/* Lunar Letter / visual-rich indie occult zine. Final visual layer for production routes. */
:root {
  --ll-paper:#eee7d6;--ll-paper-deep:#ded3bc;--ll-paper-light:#f4eee2;--ll-ink:#171612;--ll-muted:#6b665c;
  --ll-wine:#8b3d43;--ll-pink:#d89dab;--ll-cobalt:#405b9c;--ll-yellow:#cabc45;--ll-moss:#68705a;
  --ll-rust:#a95e42;--ll-lavender:#a69abb;--ll-rule:rgba(23,22,18,.48);--ll-faint-rule:rgba(23,22,18,.2);
  --ll-serif:Georgia,"Times New Roman",serif;--ll-sans:Arial,Helvetica,sans-serif;--ll-mono:"Courier New",Courier,monospace;
  --paper:var(--ll-paper);--paper-dark:var(--ll-paper-deep);--ink:var(--ll-ink);--muted:var(--ll-muted);
  --rule:var(--ll-rule);--faint-rule:var(--ll-faint-rule);--serif:var(--ll-serif);--sans:var(--ll-sans);--mono:var(--ll-mono)
}
html{background:var(--ll-paper-deep)}
body.archive-zine{--section-ink:var(--ll-wine);--section-pale:var(--ll-pink);min-width:0;margin:0;overflow-x:clip;color:var(--ll-ink);background-color:var(--ll-paper);background-image:repeating-radial-gradient(circle at 21% 37%,rgba(0,0,0,.14) 0,rgba(0,0,0,.14) .35px,transparent .5px,transparent 3px);background-size:23px 19px;font:clamp(15px,1.05vw,17px)/1.55 var(--ll-serif);letter-spacing:0}
body.archive-zine[data-archive-section="astrology"]{--section-ink:var(--ll-cobalt);--section-pale:var(--ll-yellow)}
body.archive-zine[data-archive-section="tarot"]{--section-ink:var(--ll-wine);--section-pale:var(--ll-pink)}
body.archive-zine[data-archive-section="bazi"]{--section-ink:var(--ll-moss);--section-pale:var(--ll-rust)}
body.archive-zine[data-archive-section="manifestation"]{--section-ink:var(--ll-lavender);--section-pale:var(--ll-wine)}
body.archive-zine[data-archive-section="library"]{--section-ink:var(--ll-cobalt);--section-pale:var(--ll-paper-deep)}
body.archive-zine[data-archive-section="reports"]{--section-ink:var(--ll-wine);--section-pale:var(--ll-yellow)}
body.archive-zine::before,body.archive-zine::after{content:none}
body.archive-zine *,body.archive-zine *::before,body.archive-zine *::after{box-sizing:border-box}
body.archive-zine img{display:block;max-width:100%}
body.archive-zine a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
body.archive-zine p{max-width:68ch;margin:0 0 .95em;color:var(--ll-muted)}
body.archive-zine h1,body.archive-zine h2,body.archive-zine h3,body.archive-zine h4{margin:0;color:var(--ll-ink);font-family:var(--ll-serif);font-weight:400;letter-spacing:0}
body.archive-zine h1{font-size:clamp(42px,6vw,76px);line-height:.88}body.archive-zine h2{font-size:clamp(28px,4vw,54px);line-height:.95}body.archive-zine h3{font-size:clamp(20px,2.3vw,32px);line-height:1.08}
body.archive-zine ul,body.archive-zine ol{margin:0;padding:0}
body.archive-zine small,body.archive-zine .typewritten-label,body.archive-zine .file-number,body.archive-zine .archive-section-number,body.archive-zine .product-tool-kicker,body.archive-zine .eyebrow{color:var(--ll-muted);font:11px/1.35 var(--ll-mono);letter-spacing:.05em;text-transform:uppercase}
body.archive-zine :focus-visible{outline:2px dotted var(--section-ink);outline-offset:4px}

/* masthead */
body.archive-zine .site-header{position:relative;z-index:50;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;width:min(1240px,calc(100% - 38px));min-height:72px;margin:0 auto;padding:6px 0;border:0;border-top:6px solid var(--section-ink);border-bottom:1px solid var(--ll-rule);border-radius:0;background:transparent;box-shadow:none}
body.archive-zine .site-header .brand,body.archive-zine .site-footer .brand{display:inline-flex;align-items:center;min-width:max-content;gap:9px;color:var(--ll-ink);font:700 15px/1 var(--ll-sans);text-decoration:none}
body.archive-zine .site-header .brand img,body.archive-zine .site-footer .brand img{width:32px;height:32px}
body.archive-zine .main-nav{display:flex;align-items:center;justify-content:center;min-width:0;gap:clamp(12px,1.5vw,24px)}body.archive-zine .nav-cluster{position:relative;flex:0 0 auto}
body.archive-zine .nav-link,body.archive-zine .nav-more{padding:7px 0;border:0;border-radius:0;color:var(--ll-ink);background:transparent;box-shadow:none;font:12px/1.2 var(--ll-sans);white-space:nowrap;text-decoration:none}
body.archive-zine .nav-link:hover,body.archive-zine .nav-link:focus-visible{text-decoration:underline;text-decoration-color:var(--section-ink);text-decoration-thickness:2px}
body.archive-zine .nav-more{width:17px;margin-left:1px}body.archive-zine .nav-chevron{width:11px;height:11px}
body.archive-zine .nav-panel,body.archive-zine .account-dropdown{top:calc(100% + 8px);min-width:200px;padding:9px;border:1px solid var(--ll-rule);border-radius:0;background:var(--ll-paper-light);box-shadow:7px 7px 0 rgba(23,22,18,.14)}
body.archive-zine .nav-panel a,body.archive-zine .account-dropdown a,body.archive-zine .account-dropdown button{display:block;min-height:36px;padding:8px 7px;border:0;background:transparent;font:12px/1.35 var(--ll-sans)}
body.archive-zine .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
body.archive-zine .site-search-mini{position:relative;width:clamp(110px,11vw,160px);min-height:34px;border:0;border-bottom:1px solid var(--ll-rule);border-radius:0;background:transparent}
body.archive-zine .site-search-mini input{min-height:33px;padding:5px 28px 5px 0;border:0;color:var(--ll-ink);background:transparent;font:11px var(--ll-mono)}
body.archive-zine .site-search-submit,body.archive-zine .header-search-icon{display:grid;width:30px;height:30px;padding:5px;place-items:center;border:0;color:var(--ll-ink);background:transparent}
body.archive-zine .my-lunar-link,body.archive-zine .account-trigger,body.archive-zine .account-menu>a,body.archive-zine .account-menu>button{min-height:34px;padding:8px 10px;border:1px solid var(--ll-ink);border-radius:0;color:var(--ll-ink);background:var(--ll-yellow);box-shadow:none;font:11px/1.2 var(--ll-sans);text-decoration:none;white-space:nowrap}
body.archive-zine .my-lunar-link span{display:none}body.archive-zine .mobile-menu-button{display:none;min-height:36px;padding:7px 10px;border:1px solid var(--ll-ink);border-radius:0;color:var(--ll-ink);background:transparent;font:11px var(--ll-mono)}

/* physical material */
.ll-scan{filter:saturate(.78) contrast(1.07)}.ll-photocopy{filter:grayscale(1) contrast(1.25)}.ll-zine-figure{margin:0}.ll-zine-image{padding:5px;border:1px solid rgba(23,22,18,.32);background:var(--ll-paper-light);box-shadow:8px 9px 0 rgba(23,22,18,.12)}
.ll-zine-figure img{width:100%;height:100%;object-fit:cover}.ll-zine-figure figcaption{margin-top:6px;font:10px/1.3 var(--ll-mono)}
.ll-paper-scrap{position:relative;padding:19px 18px 15px;border:1px solid var(--ll-rule);background:var(--ll-paper-light);box-shadow:6px 7px 0 rgba(23,22,18,.13);transform:rotate(1.4deg)}
.ll-paper-scrap::before{content:"";position:absolute;top:-11px;left:44%;width:76px;height:21px;border:1px solid rgba(80,70,50,.08);background:rgba(218,205,168,.66);transform:rotate(-3deg)}
.ll-paper-scrap p{margin:8px 0 0;color:var(--ll-ink);font-size:15px;line-height:1.35}.ll-scribble-wrap{display:inline-grid;color:var(--section-ink);font:italic 15px var(--ll-serif)}.ll-scribble{width:150px;height:14px}
.ll-diagram{margin:0;color:var(--section-ink)}.ll-diagram svg{width:100%;height:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.2}.ll-diagram svg text{fill:currentColor;stroke:none;font:12px var(--ll-mono)}.ll-diagram figcaption{margin-top:4px;color:var(--ll-muted);font:9px var(--ll-mono)}.ll-file-line{margin-top:22px;font:10px var(--ll-mono)}

/* homepage */
.ll-home-zine{width:min(1180px,calc(100% - 38px));margin:0 auto}.ll-cover-spread{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);min-height:min(720px,calc(100vh - 72px));padding:38px 0 48px;border-bottom:1px solid var(--ll-rule)}
.ll-cover-copy{position:relative;z-index:2;align-self:center;padding:24px 22px 24px 0}.publication-name{margin:0 0 22px;color:var(--ll-wine);font:11px var(--ll-mono);letter-spacing:.12em}
body.archive-zine .ll-cover-copy h1{max-width:610px;font-size:clamp(52px,6.1vw,84px);line-height:.88}.ll-cover-deck{max-width:50ch;margin:28px 0 0;font-size:16px}.publication-issue{display:flex;flex-wrap:wrap;gap:22px 34px;margin:27px 0 0}.publication-issue div{display:flex;gap:8px}.publication-issue dt,.publication-issue dd{margin:0;font:10px var(--ll-mono)}.publication-issue dt{color:var(--ll-muted);text-transform:uppercase}
.ll-cover-moon{position:relative;align-self:center;min-height:560px}.ll-cover-moon figure{position:absolute;inset:2% -6% 2% 2%;margin:0;transform:rotate(.7deg)}.ll-cover-moon figure::before{content:"";position:absolute;z-index:2;inset:-10px 12% auto auto;width:98px;height:24px;background:rgba(218,205,168,.5);transform:rotate(3deg)}
.ll-cover-moon figure img{width:100%;height:100%;object-fit:cover;object-position:63% center;filter:grayscale(.25) sepia(.16) contrast(1.08)}.ll-cover-moon figcaption{padding-top:5px;color:var(--ll-muted);font:9px var(--ll-mono)}.ll-cover-moon-mark{position:absolute;z-index:3;right:-3%;bottom:0;width:160px;transform:rotate(-7deg);mix-blend-mode:multiply}.ll-cover-moon>p{position:absolute;z-index:3;right:3%;top:8%;padding:8px 10px;color:var(--ll-ink);background:var(--ll-yellow);font:11px/1.4 var(--ll-mono);transform:rotate(2deg)}
.ll-today-collage{position:relative;display:grid;grid-template-columns:150px 180px minmax(260px,1fr) 210px;align-items:center;gap:24px;min-height:340px;padding:36px 16px 36px 0;border-bottom:1px solid var(--ll-rule)}.ll-today-collage header span{color:var(--ll-wine);font:10px var(--ll-mono)}body.archive-zine .ll-today-collage h2{margin-top:3px;font-size:48px}
.ll-today-card{width:146px;margin:0;transform:rotate(-3.2deg)}.ll-today-card img{aspect-ratio:600/1048;width:100%;object-fit:cover;border:5px solid var(--ll-paper-light);box-shadow:7px 8px 0 var(--ll-pink)}.ll-today-card figcaption{margin-top:6px;font:9px var(--ll-mono)}.ll-today-actions{display:grid;border-top:1px solid var(--ll-rule)}.ll-today-actions a{display:grid;grid-template-columns:1fr auto;gap:18px;padding:16px 0;border-bottom:1px solid var(--ll-rule);text-decoration:none}.ll-today-actions b{font:24px var(--ll-serif)}.ll-today-actions span{color:var(--ll-muted);font:11px var(--ll-mono)}
.ll-today-collage aside{padding:16px;background:var(--ll-paper-light);transform:rotate(2deg);box-shadow:5px 5px 0 var(--ll-wine)}.ll-today-collage aside p{color:var(--ll-ink);font-style:italic}.ll-today-collage aside svg{color:var(--ll-wine)}
.ll-home-index{display:grid;grid-template-columns:210px minmax(0,1fr);gap:42px;padding:52px 0;border-bottom:1px solid var(--ll-rule)}.ll-home-index header{position:sticky;top:20px;align-self:start}.ll-home-index header p{font:10px var(--ll-mono)}.ll-home-index ol{display:grid;grid-template-columns:repeat(12,1fr);gap:13px;list-style:none}.ll-home-index li:not(.ll-index-image){grid-column:1/-1}
.ll-home-index li>a{display:grid;grid-template-columns:38px max-content minmax(20px,1fr) max-content;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--ll-rule);text-decoration:none}.ll-home-index li a b{color:var(--ll-wine);font:11px var(--ll-mono)}.ll-home-index li a span{font:19px var(--ll-sans)}.ll-home-index li a i{border-bottom:1px dotted var(--ll-rule)}.ll-home-index li a small{text-transform:none}
.ll-index-image{margin:8px 0 20px}.ll-index-image figure{margin:0}.ll-index-image img{width:100%;height:150px;object-fit:cover;border:1px solid var(--ll-rule);filter:saturate(.68) contrast(1.08)}.ll-index-image figcaption{margin-top:4px;font:9px var(--ll-mono)}.ll-index-image--chart{grid-column:1/span 7;transform:rotate(-1.1deg)}.ll-index-image--tarot{grid-column:9/span 3}.ll-index-image--tarot img{height:230px;object-position:top}.ll-index-image--bazi{grid-column:2/span 6;transform:rotate(1deg)}.ll-index-image--letter{grid-column:8/span 5;transform:rotate(-1.4deg)}
.ll-artifact-desk{position:relative;min-height:790px;padding:58px 0;border-bottom:1px solid var(--ll-rule)}.ll-artifact-desk>header{width:48%}.ll-artifact-desk>header p{font:10px var(--ll-mono)}.ll-artifact{position:absolute}.ll-artifact a{display:block;color:var(--ll-ink);text-decoration:none}.ll-artifact span{font:9px var(--ll-mono)}.ll-artifact h3{margin-top:13px;font-size:24px}
.ll-artifact--passport{top:210px;left:2%;width:39%;padding:22px;border:2px solid var(--ll-cobalt);background:var(--ll-paper-light);box-shadow:12px 14px 0 var(--ll-yellow);transform:rotate(-2deg)}.ll-passport-mark{display:flex;align-items:center;justify-content:space-between;margin:20px 0;padding:15px;border-top:1px solid var(--ll-rule);border-bottom:1px solid var(--ll-rule)}.ll-passport-mark img{width:72px}.ll-passport-mark b{font:12px var(--ll-mono)}.ll-artifact--passport p{font:11px/1.7 var(--ll-mono)}
.ll-artifact--film{top:104px;right:2%;width:45%;padding:15px;color:var(--ll-paper-light);background:var(--ll-ink);transform:rotate(1.6deg)}.ll-artifact--film a,.ll-artifact--film h3{color:var(--ll-paper-light)}.ll-artifact--film>a>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0}.ll-artifact--film img{aspect-ratio:4/3;width:100%;object-fit:cover;filter:grayscale(1) contrast(1.2)}
.ll-artifact--book{right:12%;bottom:48px;width:24%;transform:rotate(-4deg)}.ll-artifact--book img{width:100%;max-height:330px;object-fit:cover;object-position:top;border:7px solid var(--ll-paper-light);box-shadow:9px 10px 0 var(--ll-wine)}
.ll-category-wall{padding:58px 0;border-bottom:1px solid var(--ll-rule)}.ll-category-wall>header,.ll-small-press>header{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:end;margin-bottom:45px}.ll-category-wall>header p,.ll-small-press>header p{font:10px var(--ll-mono)}.ll-category-piece{display:grid;align-items:center;min-height:430px;margin:0 0 46px}.ll-category-piece figure{margin:0}.ll-category-piece figure>img{width:100%;height:100%;object-fit:cover}.ll-category-piece figcaption{margin-top:5px;font:9px var(--ll-mono)}.ll-category-piece>div{position:relative;z-index:2}.ll-category-piece span{font:10px var(--ll-mono)}.ll-category-piece h3{margin:13px 0 22px;font-size:clamp(35px,4.8vw,62px)}
.ll-category-piece--astrology{grid-template-columns:58% 42%}.ll-category-piece--astrology figure{height:420px;transform:rotate(-1.2deg)}.ll-category-piece--astrology>div{margin-left:-60px;padding:24px;background:var(--ll-yellow)}
.ll-category-piece--tarot{grid-template-columns:46% 54%}.ll-category-piece--tarot>div{padding:28px;background:var(--ll-pink);transform:rotate(-1deg)}.ll-category-piece--tarot figure{display:flex;align-items:end;justify-content:center;height:430px;gap:16px}.ll-category-piece--tarot figure img{width:42%;height:auto;border:5px solid var(--ll-paper-light);box-shadow:7px 8px 0 var(--ll-wine)}.ll-category-piece--tarot figure img+img{transform:translateY(25px) rotate(3deg)}
.ll-category-piece--bazi{grid-template-columns:54% 46%}.ll-category-piece--bazi figure{height:390px}.ll-category-piece--bazi>div{margin-left:-42px;padding:25px;color:var(--ll-paper-light);background:var(--ll-moss);transform:rotate(1deg)}.ll-category-piece--bazi>div h3,.ll-category-piece--bazi>div a,.ll-category-piece--bazi>div p{color:var(--ll-paper-light)}.ll-large-characters{font:30px var(--ll-serif);word-spacing:.5em}
.ll-category-piece--manifestation{grid-template-columns:47% 53%}.ll-category-piece--manifestation>div{padding:25px;border-left:7px solid var(--ll-wine);background:var(--ll-lavender)}.ll-category-piece--manifestation figure{height:400px;transform:rotate(-1.5deg)}
.ll-small-press{padding:58px 0;border-bottom:1px solid var(--ll-rule)}.ll-report-stack{display:flex;align-items:end;justify-content:center;min-height:480px;padding:30px 5%;background:var(--ll-paper-deep)}.ll-report-stack a{display:grid;width:29%;color:var(--ll-ink);text-decoration:none}.ll-report-stack a:nth-child(1){transform:rotate(-5deg) translate(15px,20px)}.ll-report-stack a:nth-child(2){position:relative;z-index:2;transform:rotate(1deg) translateY(-15px)}.ll-report-stack a:nth-child(3){transform:rotate(4deg) translate(-12px,12px)}.ll-report-stack img{width:100%;max-height:390px;object-fit:cover;object-position:top;border:6px solid var(--ll-paper-light);box-shadow:8px 10px 0 rgba(23,22,18,.25)}.ll-report-stack span{margin-top:10px;font:9px var(--ll-mono)}.ll-report-stack b{font:19px var(--ll-serif)}.ll-small-press>nav{display:flex;flex-wrap:wrap;gap:24px;margin-top:25px;font:11px var(--ll-mono)}
.publication-end,.archive-footer-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:18px 0;color:var(--ll-muted);font:10px var(--ll-mono)}.publication-end nav,.archive-footer-line nav{display:flex;gap:12px}

/* category spreads */
.archive-shell{width:min(1120px,calc(100% - 38px));margin:0 auto;padding:34px 0 70px}.archive-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:25px;color:var(--ll-muted);font:10px var(--ll-mono)}.archive-breadcrumbs a{color:inherit}
.ll-zine-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:center;min-height:650px;padding:20px 0 52px;border-bottom:1px solid var(--ll-rule)}.ll-zine-hero-copy{position:relative;z-index:2;padding-right:18px}.ll-zine-hero-copy>.typewritten-label{color:var(--section-ink)}body.archive-zine .ll-zine-hero h1{max-width:650px;margin:14px 0 24px;font-size:clamp(48px,6.4vw,84px)}.ll-zine-deck{max-width:52ch}.ll-zine-deck p{color:var(--ll-ink);font-size:16px}.ll-zine-hero-visual{min-width:0}
.ll-collage{position:relative;min-height:590px}.ll-collage>*{position:absolute}.ll-collage__main{top:4%;left:13%;width:69%;transform:rotate(-1.6deg)}.ll-collage__main .ll-zine-image{height:440px}.ll-collage__secondary{bottom:2%;left:1%;width:36%;transform:rotate(-3deg)}.ll-collage__secondary.ll-zine-figure .ll-zine-image{height:270px}.ll-collage__note{top:15%;right:-1%;width:30%}.ll-collage__diagram{right:3%;bottom:2%;width:29%;transform:rotate(2deg)}
.ll-collage--astrology::before{content:"";position:absolute;right:5%;top:8%;width:44%;height:64%;background:var(--ll-yellow);transform:rotate(2deg)}.ll-collage--astrology .ll-collage__main .ll-zine-image{height:420px}
.ll-collage--tarot .ll-collage__main{left:29%;width:42%}.ll-collage--tarot .ll-collage__main .ll-zine-image{height:510px}.ll-collage--tarot .ll-collage__main img,.ll-collage--tarot .ll-collage__secondary img{object-position:top}.ll-collage--tarot .ll-collage__secondary{bottom:5%;left:4%;width:29%}.ll-collage--tarot .ll-collage__secondary .ll-zine-image{height:350px}.ll-collage--tarot::before{content:"";position:absolute;left:19%;top:0;width:55%;height:91%;background:var(--ll-pink);transform:rotate(-2.4deg)}
.ll-collage--bazi .ll-collage__main{top:10%;left:4%;width:72%}.ll-collage--bazi .ll-collage__main .ll-zine-image{height:400px}.ll-collage--bazi .ll-collage__secondary{left:auto;right:0;bottom:2%;width:48%;padding:13px;background:var(--ll-paper-light)}.ll-collage--bazi::before{content:"";position:absolute;left:0;bottom:12%;width:55%;height:35%;background:var(--ll-rust);transform:rotate(-2deg)}
.ll-collage--manifestation .ll-collage__main{top:8%;left:3%;width:68%}.ll-collage--manifestation .ll-collage__main .ll-zine-image{height:380px}.ll-collage--manifestation .ll-collage__secondary{left:43%;bottom:2%;width:43%}.ll-collage--manifestation .ll-collage__secondary .ll-zine-image{height:260px}.ll-collage--manifestation::before{content:"";position:absolute;top:1%;left:27%;width:65%;height:76%;background:var(--ll-lavender);transform:rotate(2deg)}.ll-collage--library .ll-collage__main{left:5%;width:76%}
.ll-zine-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 54px;padding:58px 0;border-bottom:1px solid var(--ll-rule)}.ll-zine-index-group header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.ll-zine-index-group header span{color:var(--section-ink);font:11px var(--ll-mono)}body.archive-zine .ll-zine-index-group h2{font:19px var(--ll-sans)}.ll-zine-index-group ol{list-style:none}.ll-zine-index-group li{display:grid;grid-template-columns:34px max-content minmax(14px,1fr) max-content;align-items:baseline;gap:7px;padding:5px 0;border-bottom:1px solid var(--ll-faint-rule)}.ll-zine-index-group li>span{color:var(--section-ink);font:10px var(--ll-mono)}.ll-zine-index-group li a{font-size:15px;text-decoration:none}.ll-zine-index-group li i{border-bottom:1px dotted var(--ll-rule)}.ll-zine-index-group li small{max-width:170px;text-align:right;text-transform:none}.ll-zine-index-group .ll-visual-break{margin-top:24px}
.ll-visual-break{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);align-items:center;gap:24px;min-height:330px;margin:34px 0;padding:26px;background:var(--ll-paper-deep);overflow:visible}.ll-visual-break>.ll-zine-figure .ll-zine-image{height:300px}.ll-visual-break>.ll-zine-figure--card{width:210px;justify-self:center;transform:rotate(-2deg)}.ll-visual-break>.ll-zine-figure--card .ll-zine-image{height:330px}.ll-visual-break>.ll-diagram{width:min(100%,360px);justify-self:center}.ll-visual-break>.ll-paper-scrap{transform:rotate(2deg)}
.ll-visual-ledger{display:grid;grid-template-columns:160px minmax(280px,1fr) minmax(240px,.8fr);align-items:center;gap:32px;margin:0 0 58px;padding:32px;border-top:7px solid var(--ll-cobalt);background:var(--ll-yellow)}.ll-visual-ledger>div span{color:var(--ll-cobalt);font:72px/1 var(--ll-serif)}.ll-symbol-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.ll-symbol-strip img{width:48px}.ll-symbol-strip figcaption{grid-column:1/-1;font:9px var(--ll-mono)}
.ll-suit-table{display:grid;grid-template-columns:1fr 1fr minmax(230px,1.2fr);gap:1px;margin:0 0 58px;padding:1px;background:var(--ll-wine)}.ll-suit-table a,.ll-suit-table figure{min-height:150px;padding:22px;color:var(--ll-ink);background:var(--ll-pink);text-decoration:none}.ll-suit-table a{display:grid;align-content:space-between}.ll-suit-table a b{font:20px var(--ll-sans)}.ll-suit-table a span{font:11px var(--ll-mono)}.ll-suit-table figure{grid-row:span 2;grid-column:3}
.ll-element-field{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:280px;margin:0 0 58px;padding:34px;background:var(--ll-moss)}.ll-element-field>a{display:grid;justify-items:center;color:var(--ll-paper-light);text-decoration:none;transform:translateY(var(--shift,0))}.ll-element-field>a:nth-child(2){--shift:-45px}.ll-element-field>a:nth-child(3){--shift:32px}.ll-element-field>a:nth-child(4){--shift:-25px}.ll-element-field>a b{font:48px var(--ll-serif)}.ll-element-field>a span{font:9px var(--ll-mono)}.ll-element-field .ll-paper-scrap{width:190px;margin-left:22px}.ll-zine-longform{max-width:830px;margin:0 auto}

/* article pages */
.archive-document{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;gap:clamp(35px,5vw,70px)}.archive-document-rail{position:sticky;top:20px;min-width:0}.file-meta{margin:0 0 24px;border-top:1px solid var(--ll-rule)}.file-meta div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--ll-faint-rule)}.file-meta dt,.file-meta dd{margin:0;overflow-wrap:anywhere;font:10px/1.4 var(--ll-mono)}.file-meta dt{color:var(--ll-muted)}
.scan-figure{margin:0 0 22px;transform:rotate(-1.2deg)}.scan-figure img{width:100%;max-height:360px;object-fit:cover;object-position:top;padding:4px;border:1px solid var(--ll-rule);background:var(--ll-paper-light);box-shadow:7px 8px 0 var(--section-pale);filter:saturate(.72) contrast(1.08)}.scan-figure figcaption{margin-top:5px;font:9px var(--ll-mono)}.archive-pencil-note{padding:9px 4px;color:var(--section-ink);border-top:1px solid var(--ll-rule);font:italic 14px/1.35 var(--ll-serif);transform:rotate(-1deg)}
.archive-document-copy{min-width:0}.archive-masthead{padding-bottom:34px;border-bottom:1px solid var(--ll-rule)}.archive-masthead>.typewritten-label{color:var(--section-ink)}body.archive-zine .archive-masthead h1{max-width:760px;margin:12px 0 20px;font-size:clamp(42px,5.5vw,72px)}.archive-masthead-note{max-width:680px}.archive-masthead-note p{color:var(--ll-ink);font-size:17px}.archive-masthead-meta{margin:18px 0 0;font:10px var(--ll-mono)}
.archive-grouped-index,.archive-directory{margin:28px 0}.archive-index-group+.archive-index-group{margin-top:30px}body.archive-zine .archive-index-group h2{margin-bottom:9px;font:13px var(--ll-mono)}.archive-index-group ol,.archive-directory ol{list-style:none}.archive-row,.archive-directory li{display:grid;grid-template-columns:35px max-content minmax(18px,1fr) max-content;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--ll-faint-rule)}.archive-row>span,.archive-directory-number{color:var(--section-ink);font:10px var(--ll-mono)}.archive-row>a,.archive-directory a{font-size:15px;text-decoration:none}.archive-row>i,.archive-directory-leader{border-bottom:1px dotted var(--ll-rule)}.archive-row>small,.archive-directory small{max-width:230px;text-align:right;text-transform:none}
.archive-document-sections{margin-top:18px}.archive-reference-section{display:grid;grid-template-columns:38px minmax(0,1fr);padding:36px 0;border-top:1px solid var(--ll-rule)}.archive-reference-section>:not(.archive-section-number){grid-column:2}.archive-reference-section>.archive-section-number{grid-column:1;grid-row:1/span 30;padding-top:5px;color:var(--section-ink)}body.archive-zine .archive-reference-section h2{max-width:700px;margin-bottom:18px;font-size:clamp(28px,3.8vw,45px)}body.archive-zine .archive-reference-section h3{margin:24px 0 9px;font-size:22px}.archive-reference-section p,.archive-reference-section li{max-width:68ch}.archive-reference-section ul,.archive-reference-section ol{margin:14px 0 18px 22px}
.archive-back-notes{margin-top:38px;padding:28px 0;border-top:4px solid var(--section-ink);border-bottom:1px solid var(--ll-rule)}body.archive-zine .archive-back-notes h2{margin:8px 0 18px;font-size:32px}.archive-back-notes details{padding:10px 0;border:0;border-top:1px solid var(--ll-faint-rule);background:transparent}.archive-back-notes summary{cursor:pointer;list-style:none;color:var(--ll-ink);font:16px/1.45 var(--ll-serif)}.archive-back-notes summary::-webkit-details-marker{display:none}.archive-back-notes summary span,.archive-back-notes details>div>span{color:var(--section-ink);font:11px var(--ll-mono)}.archive-back-notes details>div{display:grid;grid-template-columns:28px minmax(0,1fr);margin-top:6px}
.archive-related-files{margin-top:38px;padding:18px 0;border-top:1px solid var(--ll-rule);border-bottom:1px solid var(--ll-rule)}.archive-related-files ul{list-style:none}.archive-related-files li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:6px 0}.archive-related-files small{text-align:right;text-transform:none}.archive-use-note{margin-top:32px;padding:14px 0;border-top:1px dashed var(--ll-rule);border-bottom:1px dashed var(--ll-rule);color:var(--ll-muted);font-size:13px}

/* worksheets and functional tools */
body.archive-zine .seo-fact-band,body.archive-zine .seo-keyword-panel,body.archive-zine .seo-position-list,body.archive-zine .tool-workbench{margin:28px 0;border:1px solid var(--ll-rule);border-radius:0;background:rgba(244,238,226,.45);box-shadow:8px 8px 0 var(--section-pale)}body.archive-zine .seo-fact-band{display:grid;grid-template-columns:repeat(4,1fr)}body.archive-zine .seo-fact-band>div{padding:11px;border-right:1px solid var(--ll-faint-rule)}body.archive-zine .seo-fact-band>div:last-child{border-right:0}body.archive-zine .seo-fact-band span{display:block;font:9px var(--ll-mono);text-transform:uppercase}body.archive-zine .seo-fact-band strong{font:15px var(--ll-serif)}body.archive-zine .seo-keyword-panel{display:grid;grid-template-columns:1fr 1fr}body.archive-zine .seo-keyword-panel>div{padding:16px}body.archive-zine .seo-keyword-panel>div+div{border-left:1px solid var(--ll-rule)}body.archive-zine .seo-position-list{padding:18px}
.archive-tool-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.archive-tool-sheet>div{padding:18px}.archive-tool-sheet>div+div{border-left:1px solid var(--ll-rule)}body.archive-zine .archive-shell .chart-workspace.tool-workbench{width:100%;max-width:100%;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}body.archive-zine .archive-shell .chart-workspace.tool-workbench>*{min-width:0}
body.archive-zine button,body.archive-zine .button,body.archive-zine [class*="cta"]{min-height:44px;padding:9px 13px;border:1px solid var(--ll-ink);border-radius:0;color:var(--ll-ink);background:var(--ll-yellow);box-shadow:3px 3px 0 var(--ll-ink);font:12px var(--ll-sans)}body.archive-zine button:hover,body.archive-zine .button:hover,body.archive-zine [class*="cta"]:hover{color:var(--ll-paper-light);background:var(--ll-ink)}
body.archive-zine input,body.archive-zine select,body.archive-zine textarea{width:100%;min-height:42px;padding:9px 4px;border:0;border-bottom:1px solid var(--ll-ink);border-radius:0;color:var(--ll-ink);background:transparent;box-shadow:none;font:16px var(--ll-serif)}body.archive-zine textarea{min-height:120px;padding:10px;border:1px solid var(--ll-rule);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,var(--ll-faint-rule) 31px);line-height:31px}body.archive-zine label{color:var(--ll-ink);font:12px/1.4 var(--ll-sans)}body.archive-zine fieldset{border:1px solid var(--ll-rule);border-radius:0;background:rgba(244,238,226,.35)}
body.archive-zine .product-tool-page main,body.archive-zine main.product-tool-page,body.archive-zine .manifest-tool-shell,body.archive-zine .vision-board-studio,body.archive-zine .manifest-journal,body.archive-zine .manifest-intention-page{width:min(1120px,calc(100% - 38px));margin-right:auto;margin-left:auto}

/* manifestation desk */
.manifest-archive-body{margin-top:42px}.manifest-loose-note{width:min(620px,88%);margin:0 0 55px 6%;padding:22px 24px 18px;border:1px solid var(--ll-rule);background:var(--ll-paper-light);box-shadow:9px 10px 0 var(--ll-lavender);transform:rotate(-1.2deg)}.manifest-loose-note blockquote{margin:18px 0 9px;font-size:28px;line-height:1.18}.manifest-note-line{display:block;height:17px;border-bottom:1px solid var(--ll-rule)}.manifest-loose-note>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.manifest-object-shelf{position:relative;min-height:980px;margin:20px 0 60px}.manifest-object-shelf>header{width:55%}.manifest-object{position:absolute;color:var(--ll-ink);text-decoration:none}.manifest-object strong{display:block;margin-top:9px;font:22px var(--ll-serif)}.manifest-object--lined{top:150px;left:0;width:43%;min-height:260px;padding:20px;border:1px solid var(--ll-rule);background:var(--ll-paper-light);transform:rotate(-2deg)}.manifest-object--lined b{display:block;margin:34px 0 17px;font:italic 25px var(--ll-serif)}.manifest-object--lined i{display:block;height:23px;border-bottom:1px solid var(--ll-faint-rule)}.manifest-object--letter{top:95px;right:2%;width:42%;transform:rotate(2deg)}.manifest-object--letter .ll-zine-image{height:285px}.manifest-object--capsule{top:480px;left:8%;width:34%;padding:18px;background:var(--ll-lavender);transform:rotate(2.5deg)}.manifest-object--board{top:430px;right:5%;width:40%;transform:rotate(-1.5deg)}.manifest-object--board .ll-zine-image{height:270px}.manifest-object--film{right:25%;bottom:0;width:39%;padding:15px;color:var(--ll-paper-light);background:var(--ll-ink);transform:rotate(1deg)}.manifest-object--film>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:13px 0}.manifest-object--film img{aspect-ratio:4/3;width:100%;object-fit:cover;filter:grayscale(1) contrast(1.2)}.manifest-object--film strong{color:var(--ll-paper-light)}
.manifest-drawer-list{margin:45px 0;padding-top:18px;border-top:1px solid var(--ll-rule)}.manifest-scrap{width:min(520px,88%);margin:38px 0 45px auto;padding:18px;border-left:5px solid var(--ll-wine);background:var(--ll-lavender);transform:rotate(1deg)}.manifest-method-notes{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:35px;align-items:center;margin:50px 0;padding:30px 0;border-top:1px dashed var(--ll-rule);border-bottom:1px dashed var(--ll-rule)}.manifest-method-notes .ll-zine-image{height:320px}.manifest-method-notes nav{display:grid;grid-template-columns:1fr 1fr}.manifest-method-notes a{padding:7px 0;border-bottom:1px solid var(--ll-faint-rule);font:14px var(--ll-mono)}
.manifest-tool-shell,.vision-board-studio,.manifest-journal,.manifest-intention-page{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;margin-top:28px;margin-bottom:40px;padding:20px;border:1px solid var(--ll-rule);background:rgba(244,238,226,.35);box-shadow:9px 10px 0 var(--ll-lavender)}.manifest-tool-input,.manifest-tool-output,.vision-board-studio>*,.manifest-journal>*{min-width:0;padding:15px 0;border-top:1px solid var(--ll-rule)}.manifest-form{display:grid;gap:15px}.manifest-form label{display:grid;gap:6px}.manifest-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manifest-output-placeholder{min-height:240px;padding:18px;border:1px dashed var(--ll-rule);background:var(--ll-paper-light)}.manifest-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.manifest-editorial-copy,.manifest-faq,.manifest-related{max-width:760px;margin:35px auto;padding-top:22px;border-top:1px solid var(--ll-rule)}.manifest-related>div{display:grid}.manifest-related a{display:grid;grid-template-columns:1fr 1fr;padding:8px 0;border-bottom:1px solid var(--ll-faint-rule);text-decoration:none}.manifest-faq details{padding:10px 0;border:0;border-top:1px solid var(--ll-faint-rule);background:transparent}

/* illustrated library */
.ll-library-zine{width:min(1120px,calc(100% - 38px));margin:0 auto}body.archive-zine .ll-library-cover{display:grid;grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);align-items:center;min-height:620px;padding:40px 0 52px;border-bottom:1px solid var(--ll-rule)}body.archive-zine .ll-library-cover h1{margin:12px 0 22px}.ll-library-cover .link-row{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px}.ll-library-cover .link-row a{font:11px var(--ll-mono)}.ll-library-cover-visual{position:relative;min-height:500px}.ll-library-cover-visual figure{position:absolute;top:8%;right:0;width:82%;margin:0;transform:rotate(1deg)}.ll-library-cover-visual figure img{width:100%;height:360px;object-fit:cover;border:6px solid var(--ll-paper-light);box-shadow:10px 11px 0 var(--ll-cobalt)}.ll-library-cover-visual figcaption{font:9px var(--ll-mono)}.ll-library-cover-visual>img{position:absolute;left:0;bottom:0;width:42%;transform:rotate(-5deg);mix-blend-mode:multiply}.ll-library-cover-visual aside{position:absolute;right:4%;bottom:2%;width:210px;padding:17px;background:var(--ll-paper-light);box-shadow:6px 7px 0 var(--ll-paper-deep);transform:rotate(-2deg)}.ll-library-cover-visual aside span{font:9px var(--ll-mono)}
.ll-library-zine>.section-block{padding:45px 0;border-bottom:1px solid var(--ll-rule)}.ll-library-zine .seo-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.ll-library-zine .seo-link-grid a{display:grid;grid-template-columns:1fr 1fr;padding:11px 0;border:0;border-bottom:1px solid var(--ll-faint-rule);border-radius:0;background:transparent;box-shadow:none;text-decoration:none}.ll-library-zine .seo-link-grid span{color:var(--ll-muted);font-size:13px}
.ll-library-zine .library-topic{position:relative;display:grid;grid-template-columns:190px minmax(250px,.65fr) minmax(0,1.35fr);gap:30px;align-items:start;min-height:420px;padding:48px 0;border-top:1px solid var(--ll-rule)}.ll-library-zine .section-heading h2{margin-top:8px;font-size:35px}.ll-library-interrupt{margin:0}.ll-library-interrupt img{width:100%;height:250px;object-fit:cover;border:5px solid var(--ll-paper-light);box-shadow:7px 8px 0 var(--section-pale);filter:saturate(.72) contrast(1.08)}.ll-library-interrupt--card{width:68%;justify-self:center;transform:rotate(-2deg)}.ll-library-interrupt--card img{height:330px;object-position:top}.ll-library-interrupt figcaption{margin-top:5px;font:9px var(--ll-mono)}.ll-library-zine .editorial-list{display:grid}.ll-library-zine .article-card{padding:14px 0;border:0;border-bottom:1px solid var(--ll-faint-rule);border-radius:0;background:transparent;box-shadow:none}.ll-library-zine .article-card h3{margin:4px 0 8px;font-size:23px}.ll-library-zine .article-card p{margin-bottom:8px}.ll-library-zine .article-meta{display:flex;gap:15px;font:9px var(--ll-mono)}.ll-library-topic--astrology{--section-pale:var(--ll-yellow)}.ll-library-topic--tarot{--section-pale:var(--ll-pink)}.ll-library-topic--bazi{--section-pale:var(--ll-rust)}.ll-library-topic--manifestation{--section-pale:var(--ll-lavender)}

/* small-press reports */
.reports-hub-page,.product-tier-page{width:min(1120px,calc(100% - 38px));margin:0 auto;padding:40px 0 70px}.reports-hub-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:center;min-height:560px;padding:20px 0 45px;border-bottom:1px solid var(--ll-rule)}.reports-hub-hero h1{margin:12px 0 24px}.ll-report-covers{position:relative;min-height:470px}.ll-report-covers img{position:absolute;top:7%;width:34%;height:385px;object-fit:cover;object-position:top;border:5px solid var(--ll-paper-light);box-shadow:8px 9px 0 rgba(23,22,18,.25)}.ll-report-covers img:nth-child(1){left:2%;transform:rotate(-6deg) translateY(25px)}.ll-report-covers img:nth-child(2){left:33%;z-index:2;transform:rotate(1deg)}.ll-report-covers img:nth-child(3){right:1%;transform:rotate(6deg) translateY(20px)}.ll-report-covers span{position:absolute;bottom:0;right:4%;padding:7px 9px;background:var(--ll-yellow);font:9px var(--ll-mono);transform:rotate(-2deg)}
.reports-hub-groups{padding-top:25px}.reports-hub-group{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding:42px 0;border-bottom:1px solid var(--ll-rule)}.reports-hub-group>header{position:sticky;top:20px;align-self:start}.reports-hub-group>header h2{margin:8px 0 12px;font-size:35px}.reports-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.reports-hub-grid article,.product-tier-grid article{padding:18px 0;border:0;border-bottom:1px solid var(--ll-faint-rule);border-radius:0;background:transparent;box-shadow:none}.reports-hub-grid article:nth-child(3n+2){transform:translateY(20px)}.reports-hub-actions{display:flex;align-items:center;gap:14px;margin-top:16px}.reports-tier-shortcuts{padding:50px 0}.product-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}

/* footer */
body.archive-zine .social-follow-section{margin:28px 0;padding:22px 0;border:0;border-top:1px solid var(--ll-rule);border-bottom:1px solid var(--ll-rule);border-radius:0;background:transparent;box-shadow:none}
body.archive-zine .site-footer{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:25px;width:min(1240px,calc(100% - 38px));margin:0 auto;padding:32px 0;border:0;border-top:1px solid var(--ll-rule);border-radius:0;background:transparent;box-shadow:none}body.archive-zine .site-footer p{font-size:12px}body.archive-zine .footer-columns,body.archive-zine .legal-links{display:flex;flex-wrap:wrap;align-content:start;gap:6px 15px}body.archive-zine .footer-columns a,body.archive-zine .legal-links a{font:10px var(--ll-mono)}body.archive-zine .footer-support,body.archive-zine .social-footer-links,body.archive-zine .archive-maintenance{grid-column:1/-1}body.archive-zine .archive-maintenance{display:flex;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid var(--ll-faint-rule);font:9px var(--ll-mono)}body.archive-zine .cookie-notice{border:1px solid var(--ll-ink);border-radius:0;color:var(--ll-ink);background:var(--ll-paper-light);box-shadow:7px 8px 0 var(--ll-ink)}

@media(max-width:1180px){body.archive-zine .site-header{grid-template-columns:max-content 1fr max-content}body.archive-zine .main-nav{justify-content:flex-end;gap:11px}body.archive-zine .nav-secondary-collapsible{display:none}body.archive-zine .site-search-mini{width:34px;border-bottom:0}body.archive-zine .site-search-mini input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ll-cover-spread{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)}.ll-zine-hero{grid-template-columns:minmax(0,.8fr) minmax(470px,1.2fr)}.ll-home-index{grid-template-columns:175px 1fr;gap:28px}}
@media(max-width:900px){body.archive-zine .site-header{grid-template-columns:1fr auto auto;width:min(100% - 26px,1240px);min-height:64px}body.archive-zine .mobile-menu-button{display:inline-flex}body.archive-zine .main-nav{position:absolute;top:64px;right:0;left:0;display:none;padding:14px;border:1px solid var(--ll-rule);background:var(--ll-paper-light);box-shadow:7px 8px 0 rgba(23,22,18,.18)}body.archive-zine .main-nav.is-open,body.archive-zine .main-nav[data-open="true"]{display:grid;grid-template-columns:1fr 1fr}body.archive-zine .nav-cluster,body.archive-zine .nav-secondary-collapsible{display:block}body.archive-zine .nav-link{display:inline-block;min-height:44px;padding:13px 0}body.archive-zine .nav-more{display:none}body.archive-zine .site-search-mini{display:none}.ll-cover-spread,.ll-zine-hero,body.archive-zine .ll-library-cover,.reports-hub-hero{grid-template-columns:1fr}.ll-cover-spread{padding-top:25px}.ll-cover-moon{min-height:500px}.ll-cover-moon figure{inset:2% 0}.ll-today-collage{grid-template-columns:120px 155px 1fr}.ll-today-collage aside{grid-column:2/-1;width:60%}.ll-home-index{grid-template-columns:1fr}.ll-home-index header{position:static}.ll-artifact-desk{min-height:1050px}.ll-artifact--passport{width:50%}.ll-artifact--film{width:54%}.ll-artifact--book{right:8%;bottom:50px;width:34%}.ll-zine-hero-copy{padding-top:15px}.ll-zine-hero-visual{margin-top:5px}.ll-zine-index{grid-template-columns:1fr}.ll-visual-ledger{grid-template-columns:130px 1fr}.ll-visual-ledger .ll-symbol-strip{grid-column:1/-1}.archive-document{grid-template-columns:1fr;gap:26px}.archive-document-rail{position:static;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px}.archive-pencil-note{grid-column:1/-1}.scan-figure img{max-height:250px}.archive-tool-sheet,body.archive-zine .archive-shell .chart-workspace.tool-workbench,.manifest-tool-shell,.vision-board-studio,.manifest-journal,.manifest-intention-page{grid-template-columns:1fr}.archive-tool-sheet>div+div{border-top:1px solid var(--ll-rule);border-left:0}.ll-library-zine .library-topic{grid-template-columns:150px minmax(200px,.7fr) 1fr;gap:20px}.reports-hub-group{grid-template-columns:170px 1fr;gap:25px}}
@media(max-width:700px){.ll-home-zine,.archive-shell,.ll-library-zine,.reports-hub-page,.product-tier-page{width:min(100% - 28px,1120px)}.ll-cover-moon{min-height:430px}.ll-today-collage{grid-template-columns:100px 140px 1fr;gap:14px}.ll-artifact-desk{min-height:auto;padding-bottom:45px}.ll-artifact-desk>header{width:100%}.ll-artifact{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:min(90%,520px);margin:35px auto}.ll-category-piece,.ll-category-piece--astrology,.ll-category-piece--tarot,.ll-category-piece--bazi,.ll-category-piece--manifestation{grid-template-columns:1fr;min-height:0}.ll-category-piece>div{margin:-30px 18px 0}.ll-category-piece--tarot>div,.ll-category-piece--manifestation>div{order:2}.ll-category-piece--tarot figure,.ll-category-piece--manifestation figure{order:1}.ll-category-piece--tarot figure{height:390px}.ll-report-stack{min-height:400px;padding:25px 2%}.ll-report-stack a{width:35%}.ll-zine-hero{min-height:0;padding-bottom:25px}.ll-collage{min-height:520px}.ll-visual-ledger{grid-template-columns:1fr 1fr}.ll-suit-table{grid-template-columns:1fr 1fr}.ll-suit-table figure{grid-column:1/-1;grid-row:auto}.ll-element-field{flex-wrap:wrap;gap:25px}.ll-element-field .ll-paper-scrap{width:100%;margin:20px 0 0}.manifest-object-shelf{min-height:auto}.manifest-object-shelf>header{width:100%}.manifest-object{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:block;width:min(90%,520px);margin:35px auto}.manifest-method-notes{grid-template-columns:1fr}.ll-library-zine .library-topic{grid-template-columns:150px 1fr}.ll-library-zine .editorial-list{grid-column:1/-1}.reports-hub-group{grid-template-columns:1fr}.reports-hub-group>header{position:static}}
@media(max-width:460px){body.archive-zine{font-size:15px}body.archive-zine .site-header .brand span{font-size:13px}body.archive-zine .site-header .brand img{width:28px;height:28px}body.archive-zine .my-lunar-link{padding:7px;font-size:10px}body.archive-zine h1{font-size:43px}body.archive-zine h2{font-size:31px}body.archive-zine .ll-cover-copy h1{font-size:48px}.ll-cover-spread{min-height:0;padding-bottom:30px}.ll-cover-moon{min-height:370px}.ll-cover-moon figure{inset:3% -14px 3% 0}.ll-cover-moon-mark{width:112px}.ll-today-collage{grid-template-columns:95px 1fr;padding:28px 0}.ll-today-card{width:120px}.ll-today-actions{grid-column:1/-1}.ll-today-collage aside{grid-column:1/-1;width:85%;margin-left:auto}.ll-home-index{padding:38px 0}.ll-home-index ol{gap:8px}.ll-home-index li>a{grid-template-columns:28px minmax(0,1fr) max-content}.ll-home-index li a i{display:none}.ll-home-index li a small{max-width:110px;text-align:right}.ll-index-image--chart,.ll-index-image--bazi{grid-column:1/span 8}.ll-index-image--tarot{grid-column:9/span 4}.ll-index-image--letter{grid-column:5/span 8}.ll-artifact-desk,.ll-category-wall,.ll-small-press{padding:40px 0}.ll-artifact{width:94%}.ll-category-wall>header,.ll-small-press>header{grid-template-columns:1fr;gap:7px}.ll-category-piece{margin-bottom:38px}.ll-category-piece figure{height:300px}.ll-category-piece--tarot figure{height:340px}.ll-category-piece>div{margin-right:8px;margin-left:8px}.ll-report-stack{min-height:330px}.ll-report-stack a{width:38%}.ll-report-stack span{display:none}.archive-shell{padding-top:22px}body.archive-zine .ll-zine-hero h1,body.archive-zine .archive-masthead h1{font-size:43px}.ll-collage{min-height:450px;margin-right:-14px;margin-left:-14px}.ll-collage__main{left:5%;width:73%}.ll-collage__main .ll-zine-image{height:330px}.ll-collage__secondary{width:40%}.ll-collage__note{top:18%;right:0;width:38%;padding:14px}.ll-collage--tarot .ll-collage__main{left:25%;width:47%}.ll-collage--tarot .ll-collage__main .ll-zine-image{height:390px}.ll-zine-index{gap:25px;padding:40px 0}.ll-zine-index-group li{grid-template-columns:28px minmax(0,1fr) max-content}.ll-zine-index-group li i{display:none}.ll-zine-index-group li small{max-width:105px}.ll-visual-break{grid-template-columns:1fr;margin:26px -7px;padding:18px}.ll-visual-ledger{grid-template-columns:1fr;padding:20px}.ll-suit-table{grid-template-columns:1fr 1fr}.ll-element-field>a{width:27%;transform:none}.archive-document-rail{grid-template-columns:1fr 115px}.scan-figure img{max-height:180px}.archive-reference-section{grid-template-columns:28px minmax(0,1fr);padding:29px 0}.archive-row,.archive-directory li{grid-template-columns:28px minmax(0,1fr) max-content}.archive-row>i,.archive-directory-leader{display:none}.archive-row>small,.archive-directory small{max-width:105px}body.archive-zine .seo-fact-band{grid-template-columns:1fr 1fr}body.archive-zine .seo-keyword-panel{grid-template-columns:1fr}body.archive-zine .seo-keyword-panel>div+div{border-top:1px solid var(--ll-rule);border-left:0}.manifest-form-row{grid-template-columns:1fr}body.archive-zine .ll-library-cover{min-height:0}.ll-library-cover-visual{min-height:380px}.ll-library-cover-visual figure{width:94%}.ll-library-cover-visual figure img{height:260px}.ll-library-zine .seo-link-grid{grid-template-columns:1fr}.ll-library-zine .library-topic{grid-template-columns:1fr;gap:18px}.ll-library-interrupt{width:78%}.ll-library-zine .editorial-list{grid-column:auto}.reports-hub-hero{min-height:0}.ll-report-covers{min-height:340px}.ll-report-covers img{height:285px}.reports-hub-grid,.product-tier-grid{grid-template-columns:1fr}body.archive-zine .site-footer{grid-template-columns:1fr}}
/* Library cover links are index marks, not inherited pill buttons. */
body.archive-zine .ll-library-cover .link-row a{min-height:auto;padding:0;border:0;border-bottom:1px solid currentColor;border-radius:0;color:var(--ll-paper-light);background:transparent;box-shadow:none}
body.archive-zine .ll-library-cover-visual aside{color:var(--ll-ink)}
@media(max-width:460px){body.archive-zine .ll-collage__note .ll-scribble-wrap{max-width:100%}body.archive-zine .ll-collage__note .ll-scribble{width:100%;max-width:150px}}
.home-manifestation{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,74px);align-items:center;padding:64px 4%;border-top:1px solid var(--ll-rule);border-bottom:1px solid var(--ll-rule);background:#d8c9e3}.home-manifestation figure{position:relative;margin:0;transform:rotate(-2deg)}.home-manifestation figure:before{position:absolute;top:-12px;left:35%;width:118px;height:25px;background:rgba(244,231,188,.72);content:"";transform:rotate(3deg)}.home-manifestation figure img{display:block;width:100%;height:420px;object-fit:cover;filter:saturate(.82) contrast(1.05);box-shadow:10px 12px 0 rgba(79,28,57,.18)}.home-manifestation figcaption,.home-manifestation>div>p{font:10px var(--ll-mono);letter-spacing:.08em}.home-manifestation h2{max-width:680px;margin:18px 0 30px;font-size:clamp(38px,5vw,67px);line-height:.94}.home-manifestation ul{margin:0 0 30px;padding:0;border-top:1px solid currentColor;list-style:none}.home-manifestation li{border-bottom:1px solid currentColor}.home-manifestation li a{display:flex;justify-content:space-between;padding:11px 0;color:inherit;text-decoration:none;font:700 17px var(--ll-sans)}.home-manifestation li a:after{content:"↗"}.home-manifestation-link{display:inline-block;padding:11px 15px;border:1px solid currentColor;color:inherit;text-decoration:none;font:700 11px var(--ll-mono)}
@media(max-width:700px){.home-manifestation{grid-template-columns:1fr;padding:42px 18px}.home-manifestation figure img{height:330px}.home-manifestation h2{font-size:40px}}
@media(max-width:460px){.home-manifestation{padding:35px 12px}.home-manifestation figure img{height:270px}.home-manifestation h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){body.archive-zine *,body.archive-zine *::before,body.archive-zine *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* --------------------------------------------------------------------------
   Lunar Letter 2026 / colourful occult webzine reconstruction
   This is the public presentation layer. Account, commerce and tool logic stay
   in their existing scripts and functions.
   -------------------------------------------------------------------------- */
:root {
  --ll-cream:#f1ead9;
  --ll-white:#f8f4eb;
  --ll-black:#181615;
  --ll-pink:#f0a8c4;
  --ll-hot-pink:#db5d9b;
  --ll-red:#a63d48;
  --ll-blue:#4769b2;
  --ll-sky:#9ebdd1;
  --ll-yellow:#ded14e;
  --ll-lilac:#b4a4d8;
  --ll-green:#697960;
  --ll-rust:#a45d45;
  --ll-silver:#c9c9cc;
  --ll-rule:rgba(24,22,21,.45);
  --ll-faint-rule:rgba(24,22,21,.18);
  --ll-paper:var(--ll-cream);
  --ll-paper-deep:#e1d7c3;
  --ll-paper-light:var(--ll-white);
  --ll-ink:var(--ll-black);
  --ll-muted:#5f5a51;
  --ll-wine:var(--ll-red);
  --ll-cobalt:var(--ll-blue);
  --ll-moss:var(--ll-green);
  --ll-lavender:var(--ll-lilac);
  --paper:var(--ll-cream);
  --paper-dark:var(--ll-paper-deep);
  --ink:var(--ll-black);
  --muted:var(--ll-muted);
  --rule:var(--ll-rule);
  --faint-rule:var(--ll-faint-rule)
}

html{background:var(--ll-black)}
body.archive-zine{
  color:var(--ll-black);
  background-color:var(--ll-cream);
  background-image:
    linear-gradient(rgba(24,22,21,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,22,21,.018) 1px,transparent 1px);
  background-size:48px 48px;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.5
}
body.archive-zine[data-archive-section="astrology"]{--section-ink:var(--ll-blue);--section-pale:var(--ll-yellow);--section-wash:var(--ll-sky)}
body.archive-zine[data-archive-section="tarot"]{--section-ink:var(--ll-red);--section-pale:var(--ll-pink);--section-wash:var(--ll-hot-pink)}
body.archive-zine[data-archive-section="bazi"]{--section-ink:var(--ll-green);--section-pale:var(--ll-yellow);--section-wash:var(--ll-rust)}
body.archive-zine[data-archive-section="manifestation"]{--section-ink:#785a9e;--section-pale:var(--ll-pink);--section-wash:var(--ll-lilac)}
body.archive-zine[data-archive-section="library"]{--section-ink:var(--ll-blue);--section-pale:var(--ll-sky);--section-wash:var(--ll-yellow)}
body.archive-zine[data-archive-section="reports"]{--section-ink:var(--ll-red);--section-pale:var(--ll-yellow);--section-wash:var(--ll-pink)}
body.archive-zine p{line-height:1.56}
body.archive-zine h1,body.archive-zine h2,body.archive-zine h3{letter-spacing:-.02em}
body.archive-zine h1{font-size:clamp(48px,7vw,100px);line-height:.84}
body.archive-zine h2{font-size:clamp(34px,5vw,70px);line-height:.91}
body.archive-zine h3{font-size:clamp(22px,2.5vw,36px);line-height:1}

/* Reusable photo and Y2K detail language. */
.ll-photo{display:block;width:100%;object-fit:cover}
.ll-photo--soft{filter:saturate(.88) contrast(1.04)}
.ll-photo--xerox{filter:grayscale(1) contrast(1.3)}
.ll-photo--pink{mix-blend-mode:multiply}
.ll-cutout{clip-path:polygon(2% 5%,98% 0,96% 97%,3% 100%)}
.ll-tilt-left{transform:rotate(-2.3deg)}
.ll-tilt-right{transform:rotate(1.8deg)}
.ll-sparkle{display:block;width:clamp(24px,3vw,52px);aspect-ratio:1;color:var(--ll-yellow);filter:drop-shadow(2px 2px 0 var(--ll-black));pointer-events:none}
.ll-sparkle svg{display:block;width:100%;height:100%}
.ll-chrome{display:inline-block;width:max-content;padding:.35rem .7rem;border:1px solid rgba(24,22,21,.7);border-radius:999px;color:#1c1c1c;background:linear-gradient(180deg,#fafafa 0%,#bdbdc2 28%,#f8f8f8 52%,#999aa1 72%,#efeff1 100%);box-shadow:2px 2px 0 rgba(24,22,21,.65);font:700 10px/1 var(--ll-sans);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg)}
.ll-sticker{display:inline-grid;min-height:36px;padding:.55rem .8rem;place-items:center;border:1px solid var(--ll-black);border-radius:50%;color:var(--ll-black);background:var(--ll-pink);box-shadow:3px 3px 0 var(--ll-black);font:700 10px/1 var(--ll-sans);letter-spacing:.04em;text-transform:uppercase;transform:rotate(-4deg)}
.ll-sticker--alt{background:var(--ll-yellow);transform:rotate(3deg)}
.ll-pixel-arrow{display:inline-block;font:700 1em/1 var(--ll-mono);letter-spacing:-.18em}
.ll-header-issue{padding:5px 8px;border:1px solid var(--ll-black);color:var(--ll-black);background:linear-gradient(180deg,#f7f7f8,#aaa 48%,#eee 50%,#8f9198);box-shadow:2px 2px 0 var(--ll-black);font:700 9px/1 var(--ll-mono);letter-spacing:.04em;white-space:nowrap;transform:rotate(-2deg)}
.ll-zine-image{padding:0;border:1px solid var(--ll-black);background:var(--ll-white);box-shadow:7px 8px 0 var(--ll-black);overflow:hidden}
.ll-zine-figure img{transition:transform .25s ease,filter .25s ease}
.ll-zine-figure:hover img{transform:scale(1.018)}
.ll-paper-scrap{border:1px solid var(--ll-black);background:var(--ll-white);box-shadow:5px 6px 0 var(--ll-black)}
.ll-paper-scrap::before{background:rgba(222,209,78,.62)}

/* Wider publication shell. Reading pages retain their own narrow copy column. */
body.archive-zine .site-header,
body.archive-zine .site-footer,
.ll-home-zine,
.archive-shell,
.ll-library-zine,
.reports-hub-page,
.product-tier-page,
body.archive-zine .product-tool-page main,
body.archive-zine main.product-tool-page{
  width:min(1500px,calc(100% - 32px))
}
.archive-document-copy{width:min(100%,980px)}
.archive-reference-section>p,.archive-reference-section>ul,.archive-reference-section>ol,.archive-reference-section>blockquote{max-width:720px}

/* Independent publication masthead. */
body.archive-zine .site-header{
  grid-template-columns:max-content minmax(0,1fr) max-content;
  min-height:78px;
  column-gap:clamp(18px,2vw,36px);
  border-top:5px solid var(--section-ink);
  border-bottom:1px solid var(--ll-black)
}
body.archive-zine .site-header .brand{gap:10px;font-size:16px;font-weight:800;letter-spacing:-.02em}
body.archive-zine .site-header .brand img{width:36px;height:36px}
body.archive-zine .main-nav{gap:clamp(13px,1.35vw,25px)}
body.archive-zine .nav-link,body.archive-zine .nav-more{font:700 12px/1 var(--ll-sans);letter-spacing:0}
body.archive-zine .header-actions{gap:9px}
body.archive-zine .site-search-mini{width:clamp(105px,10vw,154px)}
body.archive-zine .site-search-submit,body.archive-zine .header-search-icon{width:44px;height:44px}
body.archive-zine .my-lunar-link,body.archive-zine .account-trigger,body.archive-zine .account-menu>a,body.archive-zine .account-menu>button{min-height:38px;border:1px solid var(--ll-black);background:var(--ll-yellow);box-shadow:3px 3px 0 var(--ll-black);font-weight:700}
body.archive-zine .nav-panel,body.archive-zine .account-dropdown{border-color:var(--ll-black);background:var(--ll-white);box-shadow:6px 6px 0 var(--ll-black)}

/* Homepage cover: one dominant moon, strong type, a restrained Y2K layer. */
.ll-cover-spread{grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);min-height:min(790px,calc(100vh - 78px));padding:34px 0 42px}
.ll-cover-copy{padding-right:10px}
.publication-name{margin:16px 0 20px;color:var(--ll-blue);font:700 11px/1.2 var(--ll-sans);letter-spacing:.05em}
body.archive-zine .ll-cover-copy h1{max-width:680px;font-size:clamp(64px,8.8vw,132px);line-height:.72;letter-spacing:-.065em}
.ll-cover-tagline{max-width:20ch;margin:25px 0 0!important;color:var(--ll-red)!important;font:italic clamp(22px,2.1vw,34px)/.98 var(--ll-serif)}
.ll-cover-deck{max-width:43ch;margin-top:23px;font-size:15px}
.ll-cover-enter,.ll-hero-enter{display:inline-flex;align-items:center;gap:10px;min-height:43px;margin-top:16px;padding:10px 13px;border:1px solid var(--ll-black);color:var(--ll-black);background:var(--ll-pink);box-shadow:4px 4px 0 var(--ll-black);font:700 12px/1 var(--ll-sans);text-decoration:none}
.ll-cover-enter:hover,.ll-hero-enter:hover{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--ll-black)}
.publication-issue{margin-top:26px}.publication-issue dd{font-weight:700}
.ll-sticker--hero{position:absolute;right:10%;bottom:5%;z-index:5;background:var(--ll-yellow)}
.ll-cover-moon{min-height:620px}
.ll-cover-moon::before{content:"";position:absolute;inset:9% 2% 7% 15%;background:var(--ll-blue);clip-path:polygon(2% 4%,98% 0,95% 96%,0 100%);transform:rotate(1.5deg)}
.ll-cover-moon figure{inset:2% -2% 0 3%;clip-path:polygon(2% 3%,98% 0,95% 97%,0 100%);transform:rotate(-1.2deg)}
.ll-cover-moon figure::before{right:auto;left:42%;background:rgba(240,168,196,.72)}
.ll-cover-moon figure img{object-position:60% center;filter:saturate(.74) contrast(1.12)}
.ll-cover-moon-mark{right:0;bottom:-1%;width:145px}
.ll-cover-moon>p{right:1%;top:6%;background:var(--ll-yellow);box-shadow:3px 3px 0 var(--ll-black)}
.ll-cover-chrome-star{position:absolute;z-index:4;top:4%;left:3%;width:106px;filter:drop-shadow(5px 5px 0 rgba(24,22,21,.24));animation:ll-slow-spin 18s linear infinite}
.ll-cover-pixel-heart{position:absolute;z-index:5;right:2%;bottom:19%;width:61px;image-rendering:pixelated;transform:rotate(7deg)}

/* Today is a magazine insert rather than a row of cards. */
.ll-today-collage{grid-template-columns:minmax(150px,.7fr) 190px minmax(250px,1.25fr) minmax(190px,.8fr) 170px;gap:clamp(16px,2vw,30px);min-height:390px;margin:22px 0;padding:34px clamp(18px,3vw,44px);border:1px solid var(--ll-black);background:var(--ll-pink);box-shadow:8px 8px 0 var(--ll-red)}
.ll-today-collage header{align-self:start}.ll-today-collage header .ll-chrome{color:var(--ll-black)}
body.archive-zine .ll-today-collage h2{font:800 clamp(48px,6vw,86px)/.78 var(--ll-sans);letter-spacing:-.06em}
.ll-today-card{width:155px}.ll-today-card img{border-color:var(--ll-white);box-shadow:7px 8px 0 var(--ll-red)}
.ll-today-actions{border-top-color:var(--ll-black)}.ll-today-actions a{border-bottom-color:var(--ll-black)}.ll-today-actions b{font-family:var(--ll-sans);font-weight:800}
.ll-today-moon{margin:0;transform:rotate(2deg)}.ll-today-moon img{width:100%;height:240px;border:1px solid var(--ll-black);object-fit:cover;object-position:68% center;filter:grayscale(.65) contrast(1.15);box-shadow:6px 6px 0 var(--ll-blue)}.ll-today-moon figcaption{margin-top:5px;font:9px var(--ll-mono)}
.ll-today-collage aside{background:var(--ll-yellow);box-shadow:5px 5px 0 var(--ll-black)}

/* Index gets more magazine rhythm and fewer archive leaders. */
.ll-home-index{grid-template-columns:230px minmax(0,1fr);gap:clamp(30px,5vw,78px);padding:70px 0}
.ll-home-index ol{gap:18px 14px}
.ll-home-index li>a{grid-template-columns:40px minmax(0,1fr) max-content;padding:11px 0;border-bottom-color:var(--ll-black)}
.ll-home-index li a i{display:none}
.ll-home-index li a span{font:700 clamp(19px,1.8vw,27px)/1 var(--ll-sans)}
.ll-index-image img{border:1px solid var(--ll-black);filter:saturate(.94) contrast(1.05);box-shadow:6px 6px 0 var(--section-pale)}
.ll-index-image--chart{grid-column:1/span 8}.ll-index-image--tarot{grid-column:10/span 3}.ll-index-image--bazi{grid-column:2/span 5}.ll-index-image--letter{grid-column:8/span 5}

/* Physical objects and the four worlds. */
.ll-artifact-desk{min-height:820px;background:linear-gradient(90deg,transparent 0 49.8%,rgba(24,22,21,.12) 50%,transparent 50.2%)}
.ll-artifact--passport{background:var(--ll-sky);box-shadow:12px 14px 0 var(--ll-yellow)}
.ll-artifact--film{background:var(--ll-black);box-shadow:10px 12px 0 var(--ll-hot-pink)}
.ll-artifact--book img{box-shadow:9px 10px 0 var(--ll-blue)}
.ll-category-wall{padding-top:74px}
.ll-category-piece{min-height:500px;margin-bottom:70px}
.ll-category-piece figure>img{filter:saturate(.92) contrast(1.05)}
.ll-category-piece h3{font-family:var(--ll-sans);font-weight:800;letter-spacing:-.05em}
.ll-category-piece--astrology{grid-template-columns:62% 38%}.ll-category-piece--astrology figure{height:490px;clip-path:polygon(0 3%,98% 0,100% 96%,3% 100%)}.ll-category-piece--astrology>div{margin-left:-95px;padding:30px;background:var(--ll-yellow);box-shadow:7px 7px 0 var(--ll-blue)}
.ll-category-piece--tarot{grid-template-columns:42% 58%;background:var(--ll-pink)}.ll-category-piece--tarot>div{padding:36px;background:transparent;transform:none}.ll-category-piece--tarot figure{height:490px}.ll-category-piece--tarot figure img{box-shadow:7px 8px 0 var(--ll-red)}
.ll-category-piece--bazi{grid-template-columns:58% 42%}.ll-category-piece--bazi figure{height:460px}.ll-category-piece--bazi>div{margin-left:-60px;background:var(--ll-green);box-shadow:8px 8px 0 var(--ll-yellow)}
.ll-category-piece--manifestation{background:var(--ll-lilac)}.ll-category-piece--manifestation>div{background:var(--ll-white);box-shadow:8px 8px 0 var(--ll-hot-pink)}
.ll-small-press{padding-top:75px}.ll-report-stack{background:var(--ll-sky);border:1px solid var(--ll-black);box-shadow:8px 8px 0 var(--ll-yellow)}

/* Category heroes share a publication but deliberately not one composition. */
.ll-zine-hero{grid-template-columns:minmax(380px,.78fr) minmax(600px,1.22fr);min-height:720px;padding:32px 0 58px}
.ll-zine-landing,.ll-zine-hero,.ll-zine-hero>*{min-width:0}
.ll-zine-hero-copy{padding-right:24px}
body.archive-zine .ll-zine-hero h1{max-width:720px;margin:18px 0 25px;font-family:var(--ll-sans);font-size:clamp(62px,8.8vw,126px);font-weight:800;line-height:.76;letter-spacing:-.075em;text-transform:uppercase}
body.archive-zine[data-archive-section="astrology"] .ll-zine-hero h1{font-size:clamp(62px,6.2vw,88px)}
body.archive-zine[data-archive-section="manifestation"] .ll-zine-hero h1{font-size:clamp(52px,4.45vw,64px);letter-spacing:-.065em}
.ll-zine-deck{max-width:48ch}.ll-zine-deck p{font-size:17px}
.ll-file-line{margin-top:30px}.ll-sparkle--hero{position:absolute;top:10%;right:2%;width:45px}
.ll-zine-hero-visual{position:relative}.ll-hero-sticker{position:absolute!important;z-index:10;right:4%;bottom:8%}
.ll-collage{min-height:640px}
.ll-collage__main .ll-zine-image{height:470px}
.ll-collage__note{z-index:5}.ll-collage__secondary{z-index:3}
.ll-collage__chrome,.ll-collage__heart,.ll-collage__arrow{z-index:8;pointer-events:none}

/* Astrology: airy, orbital, technical. */
.ll-collage--astrology{background:linear-gradient(135deg,var(--ll-sky) 0 58%,transparent 58%)}
.ll-collage--astrology::before{top:5%;right:0;width:49%;height:64%;background:var(--ll-yellow)}
.ll-collage--astrology .ll-collage__main{top:8%;left:3%;width:72%;transform:rotate(-1deg)}
.ll-collage--astrology .ll-collage__main .ll-zine-image{height:455px;clip-path:polygon(1% 4%,98% 0,96% 98%,0 95%)}
.ll-collage--astrology .ll-collage__secondary{right:2%;bottom:1%;left:auto;width:42%;color:var(--ll-blue);transform:rotate(3deg)}
.ll-collage--astrology .ll-collage__note{top:13%;right:0;width:27%}
.ll-collage__zodiac{right:7%;bottom:13%;z-index:7;display:grid;grid-template-columns:repeat(4,38px);gap:5px;margin:0;padding:9px;border:1px solid var(--ll-black);background:var(--ll-white);box-shadow:4px 4px 0 var(--ll-black);transform:rotate(-2deg)}
.ll-collage__zodiac img{width:38px;height:38px;padding:6px}
.ll-collage--astrology .ll-collage__chrome{top:2%;left:1%;width:91px;filter:drop-shadow(4px 4px 0 rgba(24,22,21,.25))}

/* Tarot: dense, romantic and dramatic, with three real card faces. */
.ll-collage--tarot{background:var(--ll-pink)}
.ll-collage--tarot::before{top:6%;left:15%;width:64%;height:86%;background:var(--ll-red);transform:rotate(-1.8deg)}
.ll-collage--tarot .ll-collage__main{top:2%;left:34%;z-index:5;width:38%;transform:rotate(1deg)}
.ll-collage--tarot .ll-collage__main .ll-zine-image{height:540px}
.ll-collage--tarot .ll-collage__secondary{bottom:4%;left:4%;width:28%;transform:rotate(-4.5deg)}
.ll-collage--tarot .ll-collage__secondary .ll-zine-image{height:385px}
.ll-collage--tarot .ll-collage__third{top:9%;right:2%;z-index:2;width:27%;transform:rotate(4.5deg)}
.ll-collage--tarot .ll-collage__third .ll-zine-image{height:380px}
.ll-collage--tarot .ll-collage__note{top:auto;right:1%;bottom:1%;width:31%;background:var(--ll-yellow)}
.ll-collage--tarot .ll-collage__heart{top:2%;left:4%;width:64px;image-rendering:pixelated;transform:rotate(-9deg)}

/* Bazi: structural, material and explicitly elemental. */
.ll-collage--bazi{background:linear-gradient(90deg,var(--ll-yellow) 0 25%,transparent 25%)}
.ll-collage--bazi::before{left:6%;bottom:6%;width:66%;height:38%;background:var(--ll-rust)}
.ll-collage--bazi .ll-collage__main{top:5%;left:0;width:69%;transform:rotate(-1deg)}
.ll-collage--bazi .ll-collage__main .ll-zine-image{height:430px}
.ll-collage--bazi .ll-collage__secondary{right:0;bottom:4%;width:49%;border:1px solid var(--ll-black);background:var(--ll-white);box-shadow:6px 6px 0 var(--ll-green)}
.ll-collage--bazi .ll-collage__note{top:9%;right:0;width:31%;background:var(--ll-yellow)}
.ll-collage__element-stamps{left:4%;bottom:1%;z-index:8;display:flex;gap:5px;transform:rotate(1deg)}
.ll-collage__element-stamps i{display:grid;width:43px;height:43px;place-items:center;border:1px solid var(--ll-black);background:var(--ll-white);box-shadow:3px 3px 0 var(--ll-black);font:700 19px var(--ll-serif);font-style:normal}
.ll-collage__element-stamps i:nth-child(1){background:#9caf8f}.ll-collage__element-stamps i:nth-child(2){background:#d47769}.ll-collage__element-stamps i:nth-child(3){background:#d7b77f}.ll-collage__element-stamps i:nth-child(4){background:var(--ll-silver)}.ll-collage__element-stamps i:nth-child(5){background:var(--ll-sky)}
.ll-collage--bazi .ll-collage__arrow{top:2%;right:35%;width:63px;image-rendering:pixelated}

/* Manifestation: personal scrapbook and diary, not another directory. */
.ll-collage--manifestation{background:var(--ll-lilac)}
.ll-collage--manifestation::before{top:4%;left:18%;width:72%;height:72%;background:var(--ll-pink)}
.ll-collage--manifestation .ll-collage__main{top:7%;left:1%;width:64%;transform:rotate(-2deg)}
.ll-collage--manifestation .ll-collage__main .ll-zine-image{height:405px;clip-path:polygon(2% 2%,99% 0,95% 98%,0 94%)}
.ll-collage--manifestation .ll-collage__secondary{right:2%;bottom:2%;left:auto;width:47%;transform:rotate(2.5deg)}
.ll-collage--manifestation .ll-collage__secondary .ll-zine-image{height:280px}
.ll-collage--manifestation .ll-collage__note{top:9%;right:0;width:31%;background:var(--ll-white)}
.ll-collage--manifestation .ll-collage__diagram{right:36%;bottom:0;width:28%;color:#6b4d90}
.ll-collage--manifestation .ll-collage__heart{top:1%;left:2%;width:58px;image-rendering:pixelated;transform:rotate(-8deg)}
.ll-collage--manifestation .ll-collage__chrome{right:4%;bottom:23%;width:84px;filter:drop-shadow(4px 4px 0 rgba(24,22,21,.2))}

/* Category indexes: editorial lists with controlled visual interruptions. */
.ll-zine-index{gap:44px 70px;padding:70px 0}
.ll-zine-index-group{min-width:0}
.ll-zine-index-group:nth-child(3n+2){padding-top:32px}
.ll-zine-index-group header{padding:10px 12px;border:1px solid var(--ll-black);background:var(--section-pale);box-shadow:4px 4px 0 var(--ll-black)}
body.archive-zine .ll-zine-index-group h2{font-size:21px;font-weight:800}
.ll-zine-index-group li{grid-template-columns:32px minmax(0,1fr) max-content;padding:8px 0;border-bottom-color:var(--ll-rule)}
.ll-zine-index-group li i{display:none}.ll-zine-index-group li a{display:flex;min-height:44px;align-items:center;font-family:var(--ll-sans);font-weight:700}.ll-zine-index-group li small{max-width:150px}
.ll-visual-break{min-height:360px;margin:42px 0;padding:30px;border:1px solid var(--ll-black);background:var(--section-wash,var(--ll-sky));box-shadow:7px 7px 0 var(--ll-black)}
.ll-visual-break>.ll-zine-figure .ll-zine-image{height:320px}

/* Long articles become quiet reading matter after an expressive opening. */
.archive-document{grid-template-columns:180px minmax(0,1fr);gap:clamp(36px,5vw,78px);padding-top:32px}
.archive-document-copy{max-width:980px}
.archive-masthead{position:relative;padding:25px 0 42px;border-bottom:2px solid var(--ll-black)}
body.archive-zine .archive-masthead h1{max-width:860px;font-size:clamp(48px,6.5vw,88px);line-height:.89}
.archive-masthead-note{max-width:720px}.archive-masthead-note p{font-size:18px}
.archive-document-margin figure{transform:rotate(-2deg)}
.archive-document-margin figure img{border:1px solid var(--ll-black);box-shadow:5px 5px 0 var(--section-pale)}
.archive-reference-section{grid-template-columns:44px minmax(0,1fr);padding:42px 0;border-top-color:var(--ll-rule)}
.archive-reference-section:nth-child(4n+2){position:relative}
.archive-reference-section:nth-child(4n+2)::after{content:"☆";position:absolute;top:30px;right:2%;color:var(--section-ink);font:28px var(--ll-sans);transform:rotate(12deg)}
body.archive-zine .archive-reference-section h2{font-size:clamp(30px,4vw,50px)}
.archive-reference-section p,.archive-reference-section li{font-size:16px;line-height:1.65}
.archive-pencil-note{background:var(--section-pale);box-shadow:4px 4px 0 var(--ll-black)}

/* Tools and forms stay clear but look like zine worksheets, not SaaS panels. */
body.archive-zine input:not([type="checkbox"]):not([type="radio"]),body.archive-zine select,body.archive-zine textarea{border:0;border-bottom:1px solid var(--ll-black);border-radius:0;background:transparent;box-shadow:none}
body.archive-zine button:not(.nav-more):not(.site-search-submit):not(.header-search-icon):not(.mobile-menu-button),body.archive-zine .product-report-cta,body.archive-zine .manifest-result-actions a{border:1px solid var(--ll-black);border-radius:0;background:var(--section-pale);box-shadow:3px 3px 0 var(--ll-black);font-family:var(--ll-sans);font-weight:700}
body.archive-zine button,body.archive-zine .product-report-cta,body.archive-zine .manifest-result-actions a{min-height:44px}
body.archive-zine button:not(.nav-more):not(.site-search-submit):not(.header-search-icon):not(.mobile-menu-button):hover,body.archive-zine .product-report-cta:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ll-black)}
body.archive-zine .seo-fact-band,body.archive-zine .seo-keyword-panel,body.archive-zine .seo-position-list,body.archive-zine .tool-workbench{border-color:var(--ll-black);background:rgba(248,244,235,.82);box-shadow:7px 7px 0 var(--section-pale)}
.archive-tool-sheet>div{padding:25px}.archive-tool-sheet .tool-result{background:var(--section-pale)}
.manifest-tool-shell,.vision-board-studio,.manifest-journal,.manifest-intention-page{border-color:var(--ll-black);background:var(--ll-white);box-shadow:8px 9px 0 var(--ll-lilac)}

/* Library: a mixed editorial index influenced by feature journalism, not a grid. */
body.archive-zine .ll-library-cover{grid-template-columns:minmax(360px,.72fr) minmax(600px,1.28fr);min-height:690px}
body.archive-zine .ll-library-cover h1{font-family:var(--ll-sans);font-size:clamp(70px,9vw,128px);font-weight:800;line-height:.72;letter-spacing:-.075em}
.ll-library-cover>div:first-child{position:relative;z-index:3;padding:28px;background:var(--ll-yellow);box-shadow:8px 8px 0 var(--ll-blue);transform:translateX(32px)}
body.archive-zine .ll-library-cover>div:first-child,body.archive-zine .ll-library-cover>div:first-child h1,body.archive-zine .ll-library-cover>div:first-child p,body.archive-zine .ll-library-cover>div:first-child a{color:var(--ll-black)!important}
.ll-library-cover-visual{min-height:570px;background:var(--ll-sky)}
.ll-library-cover-visual figure{top:7%;right:2%;width:88%;transform:rotate(1.5deg)}
.ll-library-cover-visual figure img{height:420px;border-color:var(--ll-white);box-shadow:10px 11px 0 var(--ll-blue);filter:saturate(.95) contrast(1.04)}
.ll-library-cover-visual aside{right:2%;bottom:3%;background:var(--ll-pink);box-shadow:6px 7px 0 var(--ll-black)}
.ll-library-cover-visual aside,.ll-library-cover-visual aside p,.ll-library-cover-visual aside span{color:var(--ll-black)!important}
.ll-library-zine>.section-block{padding:62px 0}
.ll-library-zine .seo-link-grid{grid-template-columns:1.15fr .85fr;gap:0 46px}
.ll-library-zine .seo-link-grid a:nth-child(3n+1){padding:20px;background:var(--ll-yellow);box-shadow:5px 5px 0 var(--ll-black)}
.ll-library-zine .library-topic{grid-template-columns:185px minmax(300px,.72fr) minmax(0,1.28fr);gap:36px;min-height:500px;padding:64px 0}
.ll-library-interrupt img{height:310px;border:1px solid var(--ll-black);box-shadow:7px 8px 0 var(--section-pale);filter:saturate(.95) contrast(1.05)}
.ll-library-interrupt--card img{height:390px}
.ll-library-zine .article-card:nth-child(3n+1){padding:20px;background:var(--ll-white);box-shadow:4px 4px 0 var(--ll-black)}

/* Reports: an indie magazine shelf with visible commerce. */
.reports-hub-page,.product-tier-page{padding-top:45px}
.reports-hub-hero{grid-template-columns:minmax(440px,.85fr) minmax(580px,1.15fr);min-height:650px}
.reports-hub-hero>div:first-child{position:relative;z-index:4;padding:26px;background:var(--ll-pink);box-shadow:8px 8px 0 var(--ll-red)}
.reports-hub-hero>div:first-child,.reports-hub-hero>div:first-child p{color:var(--ll-black)!important}
.reports-hub-hero h1{max-width:12ch;font-family:var(--ll-sans);font-size:clamp(50px,4.8vw,68px);font-weight:800;line-height:.9;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
.ll-report-covers{min-height:540px;background:var(--ll-sky)}
.ll-report-covers img{height:430px;border:1px solid var(--ll-black);box-shadow:8px 9px 0 var(--ll-black)}
.reports-hub-group{grid-template-columns:220px minmax(0,1fr);padding:55px 0}
.reports-hub-grid article{padding:22px 0}.reports-hub-grid article:nth-child(3n+2){transform:translateY(18px)}
.product-tier-grid article:nth-child(3n+1){padding:22px;background:var(--ll-yellow);box-shadow:5px 5px 0 var(--ll-black)}

/* Gentle motion, never required for comprehension. */
@keyframes ll-slow-spin{to{transform:rotate(360deg)}}
@keyframes ll-small-float{0%,100%{translate:0 0}50%{translate:0 -4px}}
.ll-hero-sticker,.ll-cover-pixel-heart{animation:ll-small-float 3.8s ease-in-out infinite}
.ll-chrome{background-size:100% 180%;transition:background-position .3s ease}.ll-chrome:hover{background-position:0 100%}

@media(max-width:1380px){
  .ll-header-issue{display:none}
  body.archive-zine .site-header{column-gap:18px}
  body.archive-zine .main-nav{gap:12px}
  body.archive-zine .site-search-mini{width:36px;border-bottom:0}
  body.archive-zine .site-search-mini input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
  .ll-cover-spread{grid-template-columns:minmax(390px,.78fr) minmax(520px,1.22fr)}
  .ll-zine-hero{grid-template-columns:minmax(350px,.72fr) minmax(540px,1.28fr)}
}
@media(max-width:1120px){
  body.archive-zine .nav-secondary-collapsible{display:none}
  .ll-today-collage{grid-template-columns:140px 170px 1fr 185px}.ll-today-moon{display:none}
  .ll-zine-hero{grid-template-columns:minmax(320px,.7fr) minmax(500px,1.3fr)}
  .ll-collage__zodiac{display:none}
  .ll-library-cover>div:first-child{transform:none}
}
@media(max-width:900px){
  body.archive-zine .site-header{grid-template-columns:1fr auto auto;width:min(100% - 24px,1500px)}
  body.archive-zine .main-nav{background:var(--ll-white);box-shadow:6px 7px 0 var(--ll-black)}
  .ll-cover-spread,.ll-zine-hero,body.archive-zine .ll-library-cover,.reports-hub-hero{grid-template-columns:1fr}
  .ll-cover-copy{padding:25px 0 10px}.ll-cover-moon{min-height:520px}
  .ll-zine-hero{min-height:0}.ll-zine-hero-copy{max-width:680px}.ll-collage{min-height:590px}
  .ll-today-collage{grid-template-columns:140px 170px 1fr}.ll-today-collage aside{grid-column:2/-1;width:72%}
  body.archive-zine .ll-library-cover{padding-top:32px}.ll-library-cover>div:first-child{margin-bottom:-24px}.ll-library-cover-visual{min-height:520px}
  .reports-hub-hero>div:first-child{margin-bottom:-18px}.ll-report-covers{min-height:500px}
  .ll-library-zine .library-topic{grid-template-columns:150px minmax(230px,.75fr) 1fr}
}
@media(max-width:700px){
  .ll-home-zine,.archive-shell,.ll-library-zine,.reports-hub-page,.product-tier-page,body.archive-zine .product-tool-page main,body.archive-zine main.product-tool-page{width:min(100% - 24px,1500px)}
  body.archive-zine .ll-cover-copy h1{font-size:clamp(64px,19vw,98px)}
  .ll-cover-tagline{font-size:26px}.ll-sticker--hero{right:2%;bottom:1%}
  .ll-today-collage{grid-template-columns:110px 1fr;padding:25px 18px}.ll-today-collage header{grid-column:1/-1}.ll-today-card{width:120px}.ll-today-actions{grid-column:2}.ll-today-collage aside{grid-column:1/-1;width:82%}
  .ll-home-index{grid-template-columns:1fr}.ll-home-index header{position:static}
  .ll-category-piece,.ll-category-piece--astrology,.ll-category-piece--tarot,.ll-category-piece--bazi,.ll-category-piece--manifestation{grid-template-columns:1fr}.ll-category-piece>div{margin:-35px 12px 0!important}.ll-category-piece--tarot figure,.ll-category-piece--manifestation figure{order:1}.ll-category-piece--tarot>div,.ll-category-piece--manifestation>div{order:2}
  body.archive-zine .ll-zine-hero h1{font-size:clamp(56px,17vw,82px)}
  body.archive-zine[data-archive-section="astrology"] .ll-zine-hero h1{font-size:clamp(50px,14vw,61px)}
  body.archive-zine[data-archive-section="manifestation"] .ll-zine-hero h1{font-size:clamp(36px,10.5vw,48px)}
  .ll-zine-hero-copy{padding:20px 0 5px}.ll-sparkle--hero{right:5%;top:1%}.ll-collage{min-height:530px}
  .ll-collage__third,.ll-collage__chrome,.ll-collage__arrow{display:none}
  .ll-collage--tarot .ll-collage__main{left:29%;width:45%}.ll-collage--tarot .ll-collage__main .ll-zine-image{height:430px}.ll-collage--tarot .ll-collage__secondary{left:3%;width:33%}.ll-collage--tarot .ll-collage__secondary .ll-zine-image{height:310px}
  .ll-collage--astrology .ll-collage__main,.ll-collage--bazi .ll-collage__main,.ll-collage--manifestation .ll-collage__main{width:72%}
  .ll-collage--astrology .ll-collage__main .ll-zine-image,.ll-collage--bazi .ll-collage__main .ll-zine-image,.ll-collage--manifestation .ll-collage__main .ll-zine-image{height:350px}
  .ll-collage__element-stamps{left:1%}.ll-collage__element-stamps i{width:36px;height:36px}
  .ll-zine-index{grid-template-columns:1fr}.ll-zine-index-group:nth-child(3n+2){padding-top:0}
  .archive-document{grid-template-columns:1fr}.archive-document-rail{position:static}
  body.archive-zine .ll-library-cover h1{font-size:clamp(66px,19vw,96px)}.ll-library-cover>div:first-child{margin-bottom:-18px}.ll-library-cover-visual{min-height:430px}.ll-library-cover-visual figure img{height:310px}
  .ll-library-zine .library-topic{grid-template-columns:145px 1fr}.ll-library-zine .editorial-list{grid-column:1/-1}
  .reports-hub-hero h1{font-size:clamp(52px,15vw,82px)}
}
@media(max-width:460px){
  body.archive-zine .site-header .brand span{font-size:14px}
  .ll-cover-moon{min-height:390px}.ll-cover-chrome-star{width:70px}.ll-cover-pixel-heart{width:46px}.ll-cover-moon>p{font-size:9px}
  .ll-today-collage{margin-right:0;margin-left:0;box-shadow:5px 5px 0 var(--ll-red)}.ll-today-actions{grid-column:1/-1}.ll-today-collage aside{width:92%}
  .ll-index-image--chart,.ll-index-image--bazi{grid-column:1/span 8}.ll-index-image--tarot{grid-column:9/span 4}.ll-index-image--letter{grid-column:5/span 8}
  .ll-collage{min-width:0;min-height:480px;margin-right:-12px;margin-left:-12px}.ll-collage__note{top:19%;right:0;width:37%;padding:13px}.ll-collage__note::before{left:32%;width:54px}.ll-collage__heart{width:45px!important}
  .ll-collage--tarot .ll-collage__main{left:25%;width:49%}.ll-collage--tarot .ll-collage__main .ll-zine-image{height:390px}.ll-collage--tarot .ll-collage__secondary{width:34%}.ll-collage--tarot .ll-collage__secondary .ll-zine-image{height:275px}
  .ll-collage--bazi .ll-collage__secondary{width:50%}.ll-collage__element-stamps{bottom:0;gap:3px}.ll-collage__element-stamps i{width:31px;height:31px;font-size:15px}
  .ll-collage--manifestation .ll-collage__secondary{width:49%}.ll-collage--manifestation .ll-collage__secondary .ll-zine-image{height:220px}
  .archive-reference-section:nth-child(4n+2)::after{display:none}
  .ll-library-cover>div:first-child{padding:20px}.ll-library-cover-visual{min-height:380px}.ll-library-cover-visual figure{width:94%}.ll-library-cover-visual figure img{height:260px}.ll-library-cover-visual aside{width:170px}
  .ll-library-zine .library-topic{grid-template-columns:1fr}.ll-library-interrupt{width:82%}.ll-library-zine .editorial-list{grid-column:auto}
  .ll-report-covers{min-height:350px}.ll-report-covers img{height:285px}
}
@media(prefers-reduced-motion:reduce){.ll-cover-chrome-star,.ll-hero-sticker,.ll-cover-pixel-heart{animation:none!important}}

/* --------------------------------------------------------------------------
   Lunar Letter personality + maximalism pass / 24 Aug 2026
   Large signatures, not scattered decoration. Business and reading UI remain
   intentionally quieter than landing-page compositions.
   -------------------------------------------------------------------------- */
:root{
  --lunar-pink:#ff86bd;
  --lunar-baby-pink:#ffc3dd;
  --lunar-deep-pink:#d94f91;
  --ll-pink:var(--lunar-pink);
  --ll-hot-pink:var(--lunar-deep-pink)
}

/* Global signatures. */
.ll-chrome-text{
  display:inline-block;
  color:transparent;
  background:linear-gradient(180deg,#fff 0%,#8b8b91 12%,#fdfdfd 27%,#6c6c74 43%,#fff 58%,#8b8b94 72%,#eeeef3 86%,#66666d 100%);
  background-clip:text;
  -webkit-background-clip:text;
  filter:drop-shadow(1px 1px 0 rgba(0,0,0,.18)) drop-shadow(0 0 1px rgba(255,255,255,.7))
}
.ll-chrome-object{
  border:1px solid rgba(0,0,0,.45);
  background:linear-gradient(180deg,#fff,#9d9da3 18%,#eeeeef 36%,#777780 49%,#fff 62%,#8c8c93 79%,#e7e7eb);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),2px 2px 0 rgba(0,0,0,.12)
}
.ll-checker{
  display:block;
  background-color:#f4eadf;
  background-image:linear-gradient(45deg,rgba(255,134,189,.72) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,134,189,.72) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,134,189,.72) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,134,189,.72) 75%);
  background-position:0 0,0 14px,14px -14px,-14px 0;
  background-size:28px 28px
}
.ll-doodle{display:block;width:82px;height:auto;pointer-events:none;user-select:none}
.ll-image-crop{overflow:hidden}.ll-image-crop img{width:100%;height:100%;object-fit:cover}
.ll-plastic-panel{border:1px solid rgba(255,255,255,.8)!important;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,194,220,.34))!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),3px 3px 0 rgba(0,0,0,.12)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.ll-polaroid .ll-zine-image{padding:8px 8px 28px;background:#f8f4eb;box-shadow:3px 5px 0 rgba(0,0,0,.16)}
.ll-background-word{position:absolute;z-index:0;font:800 250px/.7 var(--ll-sans);letter-spacing:0;white-space:nowrap;opacity:.065;pointer-events:none}
.ll-btn-print{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid var(--ll-black);color:var(--ll-black);background:var(--lunar-pink);box-shadow:3px 3px 0 var(--ll-black);font:700 12px/1 var(--ll-sans);letter-spacing:0;text-decoration:none;text-transform:uppercase}
.ll-btn-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ll-sticker-oval{border-radius:50%;background:var(--ll-yellow)}
.ll-sticker-heart{min-width:96px;border-radius:55% 45% 52% 48%;background:var(--lunar-baby-pink);transform:rotate(4deg)}
.ll-sticker-rough{border-radius:43% 57% 38% 62%;background:var(--ll-yellow)}
.ll-starburst{width:92px;min-height:auto;aspect-ratio:1;padding:14px;background:var(--lunar-pink);clip-path:polygon(50% 0%,60% 23%,79% 7%,77% 31%,100% 28%,82% 45%,100% 56%,76% 60%,85% 83%,62% 73%,55% 100%,46% 76%,24% 93%,27% 67%,0% 72%,18% 53%,0% 40%,25% 37%,16% 13%,40% 26%);border:0;border-radius:0;box-shadow:none}

/* The masthead mutates once: pink underline, then stays quiet. */
body.archive-zine .site-header .brand span{position:relative;font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:0}
body.archive-zine .site-header .brand span::after{content:"";position:absolute;right:-3px;bottom:-3px;left:7px;height:4px;background:var(--lunar-pink);transform:rotate(-2deg)}

/* One ticker, on the homepage only. */
.ll-ticker{position:relative;z-index:7;overflow:hidden;border-top:1px solid var(--ll-black);border-bottom:1px solid var(--ll-black);background:var(--lunar-pink)}
.ll-ticker__track{display:flex;width:max-content;padding:9px 0;white-space:nowrap;animation:lunarTicker 28s linear infinite}
.ll-ticker__track span{display:block;padding-right:32px;font:800 13px/1 var(--ll-sans);letter-spacing:0}
@keyframes lunarTicker{to{transform:translateX(-50%)}}

/* Homepage: the wordmark, checker fragment, and huge cropped moon do the work. */
.ll-cover-spread{grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr);min-height:720px;overflow:clip}
.ll-cover-copy{position:relative;z-index:3;padding:35px 26px 35px 12px}
.ll-cover-checker{position:absolute;z-index:-1;top:9%;right:1%;width:39%;height:31%;border:1px solid var(--ll-black);transform:rotate(2deg)}
body.archive-zine .ll-cover-copy h1.ll-wordmark{margin:27px 0 0;font-size:132px;line-height:.7;letter-spacing:0}
.ll-wordmark span{display:block;width:max-content;max-width:100%}
.ll-wordmark__lunar{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}
.ll-wordmark__letter{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:900}
.ll-cover-tagline{position:relative;z-index:2;padding-left:14px;border-left:8px solid var(--lunar-pink)}
.ll-cover-moon{min-height:650px}
.ll-cover-moon::before{inset:4% -1% 2% 7%;background:var(--lunar-pink)}
.ll-cover-moon figure{inset:0 -13% -2% 0;clip-path:ellipse(71% 66% at 64% 51%)}
.ll-cover-moon figure img{object-position:68% center;filter:saturate(.82) contrast(1.18)}
.ll-cover-moon>p{top:3%;right:0;background:var(--ll-black);color:var(--ll-white)}
.ll-cover-chrome-star{top:1%;left:-2%;width:116px}
.ll-cover-pixel-heart{right:2%;bottom:12%;width:78px;image-rendering:auto}

/* TODAY is the loud issue insert, not a generic utility row. */
.ll-today-collage{min-height:430px;margin:0;padding-top:48px;padding-bottom:48px;background:linear-gradient(112deg,var(--lunar-pink) 0 57%,#e65758 57% 78%,var(--ll-lilac) 78%);box-shadow:none}
body.archive-zine .ll-today-collage h2{font-size:86px;letter-spacing:0}
.ll-today-card{transform:rotate(-7deg) translateY(12px)}
.ll-today-card img{box-shadow:11px 12px 0 var(--ll-black)}
.ll-today-actions a:first-child{background:rgba(255,255,255,.28)}
.ll-today-actions b{font-size:25px}
.ll-today-collage aside{position:relative;background:var(--ll-yellow);transform:rotate(3deg)}
.ll-today-collage aside .ll-doodle{position:absolute;top:-43px;right:-24px;width:60px}

/* Category landing signatures. */
.ll-zine-hero{position:relative;isolation:isolate;overflow:visible}
.ll-zine-hero>.ll-background-word{right:1%;bottom:3%}
.ll-category-wordmark{position:relative;z-index:2;letter-spacing:0!important}
.ll-hero-microcopy{display:inline-block;margin:0 0 16px;padding:7px 10px;border:1px solid var(--ll-black);background:var(--lunar-baby-pink);box-shadow:3px 3px 0 var(--ll-black);font:800 11px/1 var(--ll-sans);letter-spacing:0;transform:rotate(-1deg)}
.ll-hero-doodle{position:absolute;z-index:11;top:1%;right:5%;width:92px;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.15))}
body.archive-zine[data-archive-section="astrology"] .ll-category-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:96px;font-style:italic;font-weight:400;color:var(--ll-blue);text-transform:none}
body.archive-zine[data-archive-section="tarot"] .ll-category-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:122px;font-style:italic;font-weight:700;color:var(--ll-black)}
body.archive-zine[data-archive-section="bazi"] .ll-category-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:102px;font-weight:900;color:var(--ll-black)}
body.archive-zine[data-archive-section="manifestation"] .ll-category-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:76px;font-style:italic;font-weight:400;color:#5d3d86;text-transform:none}

/* Astrology: horoscope magazine + charm bracelet. */
.ll-collage--astrology{min-height:690px;background:linear-gradient(132deg,var(--ll-sky) 0 54%,var(--lunar-baby-pink) 54% 72%,transparent 72%)}
.ll-collage--astrology .ll-collage__main{top:3%;width:76%}
.ll-collage--astrology .ll-collage__main .ll-zine-image{height:520px}
.ll-collage--astrology .ll-collage__secondary{z-index:6;width:48%}
.ll-collage--astrology .ll-collage__chrome{width:105px}
.ll-collage__moon-doodle{position:absolute;z-index:8;top:1%;right:2%;width:118px;transform:rotate(8deg)}
.ll-collage__zodiac{right:2%;bottom:5%;grid-template-columns:repeat(12,31px);gap:2px;padding:8px 10px;border-radius:999px;background:var(--ll-white);transform:rotate(-1deg)}
.ll-collage__zodiac img{width:31px;height:31px;padding:5px}
.ll-collage__zodiac figcaption{grid-column:1/-1;text-align:center}
.ll-visual-ledger--astrology{background:linear-gradient(90deg,var(--ll-blue),var(--ll-sky) 49%,var(--lunar-baby-pink) 49%)}
.ll-astrology-question{padding:22px;color:var(--ll-white)}
.ll-astrology-question>span{font:italic 108px/.7 Georgia,serif}
.ll-astrology-question>p{font-weight:800}
.ll-astrology-question dl{display:grid;gap:7px;margin-top:20px}.ll-astrology-question dl div{display:grid;grid-template-columns:60px 1fr;border-top:1px solid currentColor;padding-top:6px}.ll-astrology-question dt{font-weight:800}.ll-astrology-question dd{margin:0}
.ll-symbol-strip{grid-template-columns:repeat(12,1fr)!important}.ll-symbol-strip img{min-width:0;width:100%;height:auto}

/* Tarot: the loudest room, with a real five-card fan. */
.ll-collage--tarot{min-height:690px;background:linear-gradient(135deg,var(--lunar-pink),var(--lunar-pink) 52%,var(--ll-black) 52%)}
.ll-collage--tarot::before{inset:8% 10% 5% 12%;width:auto;height:auto;background:var(--ll-red)}
.ll-tarot-numeral{position:absolute;z-index:1;top:2%;left:0;font:400 330px/.7 Georgia,serif;color:rgba(24,22,21,.14);letter-spacing:0;pointer-events:none}
.ll-card-fan{position:absolute!important;z-index:3;inset:3% 5% 5%;width:auto;aspect-ratio:auto}
.ll-card-fan>*{position:absolute;bottom:7%;left:35%;width:29%;margin:0;transform-origin:50% 110%}
.ll-card-fan .ll-zine-image{height:505px}
.ll-collage__fan-card--one{transform:rotate(-17deg) translateX(-45%)}
.ll-collage__fan-card--two{transform:rotate(-8deg) translateX(-24%)}
.ll-collage__fan-card--three{z-index:4;transform:rotate(0)}
.ll-collage__fan-card--four{transform:rotate(8deg) translateX(24%)}
.ll-collage__fan-card--five{transform:rotate(17deg) translateX(45%)}
.ll-collage--tarot .ll-collage__note{z-index:9;right:0;bottom:0;width:26%}
.ll-collage--tarot .ll-collage__heart{z-index:10;top:0;left:1%;width:78px;image-rendering:auto}
.ll-tarot-online{position:absolute;z-index:9;top:3%;right:2%;padding:8px 10px;border:1px solid var(--ll-black);background:var(--ll-yellow);box-shadow:3px 3px 0 var(--ll-black);font:800 10px/1 var(--ll-mono);transform:rotate(3deg)}

/* Bazi: printed material study with oversized five-element typography. */
.ll-collage--bazi{min-height:700px;background:linear-gradient(90deg,#7aa15e 0 20%,#ef684f 20% 40%,#c6a348 40% 60%,#c8c9ce 60% 80%,#466ca8 80%)}
.ll-collage--bazi::before{display:none}
.ll-collage--bazi .ll-collage__main{top:14%;left:15%;z-index:2;width:69%}
.ll-collage--bazi .ll-collage__main .ll-zine-image{height:455px;mix-blend-mode:hard-light}
.ll-collage--bazi .ll-collage__secondary{z-index:8;right:2%;bottom:1%;width:42%}
.ll-bazi-elements{position:absolute!important;z-index:7;inset:0}
.ll-bazi-elements span{position:absolute;display:grid;justify-items:center;color:var(--element-color);text-shadow:2px 2px 0 var(--ll-black)}
.ll-bazi-elements b{font:900 142px/.72 Arial,"Microsoft YaHei",sans-serif;letter-spacing:0}
.ll-bazi-elements i{padding:4px 7px;border:1px solid var(--ll-black);color:var(--ll-black);background:var(--ll-white);box-shadow:2px 2px 0 var(--ll-black);font:800 9px/1 var(--ll-mono);font-style:normal;text-shadow:none}
.ll-element--wood{--element-color:#7aa15e;top:2%;left:1%}.ll-element--fire{--element-color:#ef684f;top:1%;right:2%}.ll-element--earth{--element-color:#c6a348;top:37%;left:42%}.ll-element--metal{--element-color:#c8c9ce;bottom:2%;left:2%}.ll-element--water{--element-color:#466ca8;right:3%;bottom:4%}
.ll-collage--bazi .ll-collage__arrow{z-index:9;top:11%;right:31%;width:94px}

/* Manifestation: one personal cyber diary, not generic glass UI. */
.ll-collage--manifestation{min-height:690px;background:linear-gradient(135deg,var(--ll-lilac) 0 52%,var(--lunar-baby-pink) 52%)}
.ll-collage--manifestation::before{inset:10% 6% 8% 14%;width:auto;height:auto;background:rgba(255,255,255,.28)}
.ll-manifest-checker{position:absolute!important;z-index:1;top:1%;right:1%;width:31%;height:36%}
.ll-manifest-date{position:absolute!important;z-index:10;top:2%;left:2%;padding:7px 10px;border:1px solid var(--ll-black);background:var(--ll-black);color:var(--ll-white);font:700 10px/1 var(--ll-mono)}
.ll-collage--manifestation .ll-collage__main{top:12%;left:2%;width:66%}
.ll-collage--manifestation .ll-collage__main .ll-zine-image{height:420px;clip-path:none}
.ll-collage--manifestation .ll-collage__secondary{right:1%;bottom:1%;width:49%}
.ll-collage--manifestation .ll-collage__note{top:8%;right:1%;width:32%}
.ll-collage--manifestation .ll-collage__diagram{z-index:7;right:38%;bottom:0}
.ll-collage--manifestation .ll-collage__heart{z-index:10;top:1%;left:42%;width:72px}

/* Library: structured, but visibly collected by a person. */
body.archive-zine .ll-library-cover{position:relative;isolation:isolate}
@media(min-width:901px){
  body.archive-zine .ll-library-cover{grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr)}
  body.archive-zine .ll-library-cover h1{font-size:106px}
}
body.archive-zine .ll-library-cover>.ll-background-word{z-index:-1;right:0;bottom:7%;font-size:250px}
.ll-library-cover>div:first-of-type{background:var(--ll-yellow)}
.ll-library-cover .link-row a{display:inline-flex!important;padding:6px 8px!important;border:1px solid var(--ll-black)!important;background:var(--lunar-baby-pink)!important;box-shadow:2px 2px 0 var(--ll-black)!important;font-weight:800;text-decoration:none!important}
.ll-library-cover-visual{background:linear-gradient(118deg,var(--ll-sky),var(--ll-sky) 64%,var(--lunar-pink) 64%)}
.ll-library-new{position:absolute;z-index:8;top:2%;right:3%}
.ll-library-flower{position:absolute;z-index:8;bottom:0;left:2%;width:96px;transform:rotate(-9deg)}
.ll-library-zine .library-topic:nth-of-type(even){background:linear-gradient(90deg,transparent 0 12%,var(--lunar-baby-pink) 12% 13%,transparent 13%)}
.ll-library-zine .article-card:nth-child(4n+2) h3{text-decoration:underline;text-decoration-color:var(--lunar-pink);text-decoration-thickness:5px;text-underline-offset:5px}

/* Discrete responsive states preserve personality without off-screen collage. */
@media(max-width:1120px){
  .ll-cover-spread{grid-template-columns:minmax(0,1fr) minmax(460px,.82fr)}
  body.archive-zine .ll-cover-copy h1.ll-wordmark{font-size:108px}
  .ll-card-fan .ll-zine-image{height:455px}
  .ll-bazi-elements b{font-size:118px}
  .ll-collage__zodiac{grid-template-columns:repeat(6,31px);border-radius:16px}
}
@media(max-width:900px){
  .ll-cover-spread{grid-template-columns:1fr}
  body.archive-zine .ll-cover-copy h1.ll-wordmark{font-size:104px}
  .ll-cover-checker{right:5%;width:34%}
  .ll-background-word{display:none}
  .ll-hero-doodle{width:72px}
  .ll-zine-hero>.ll-background-word{display:none}
}
@media(max-width:700px){
  body.archive-zine .ll-cover-copy h1.ll-wordmark{font-size:76px;line-height:.74}
  .ll-cover-copy{padding:27px 6px 18px}
  .ll-cover-checker{top:7%;right:0;width:38%;height:25%}
  .ll-cover-moon{min-height:430px}
  .ll-cover-moon figure{inset:0}
  .ll-cover-chrome-star{width:78px}.ll-cover-pixel-heart{width:58px}
  .ll-ticker__track span{font-size:11px}
  body.archive-zine .ll-today-collage h2{font-size:64px}
  .ll-today-collage{background:linear-gradient(154deg,var(--lunar-pink) 0 67%,var(--ll-lilac) 67%)}
  .ll-hero-doodle{top:3%;right:2%;width:62px}
  body.archive-zine[data-archive-section="astrology"] .ll-category-wordmark{font-size:58px}
  body.archive-zine[data-archive-section="tarot"] .ll-category-wordmark{font-size:74px}
  body.archive-zine[data-archive-section="bazi"] .ll-category-wordmark{font-size:64px}
  body.archive-zine[data-archive-section="manifestation"] .ll-category-wordmark{font-size:48px}
  .ll-hero-microcopy{font-size:9px}
  .ll-collage--astrology,.ll-collage--tarot,.ll-collage--bazi,.ll-collage--manifestation{min-height:540px}
  .ll-collage--astrology .ll-collage__main{width:78%}.ll-collage--astrology .ll-collage__main .ll-zine-image{height:370px}
  .ll-collage__moon-doodle{width:76px}.ll-collage__zodiac{right:1%;bottom:1%;grid-template-columns:repeat(6,26px)}.ll-collage__zodiac img{width:26px;height:26px}
  .ll-tarot-numeral{font-size:190px}
  .ll-tarot-numeral{right:0;width:auto;overflow:hidden}
  .ll-collage__note{right:18px}
  .ll-card-fan{inset:7% 1% 3%}.ll-card-fan>*{left:34%;width:33%}.ll-card-fan .ll-zine-image{height:370px}
  .ll-collage__fan-card--one,.ll-collage__fan-card--five{display:none}
  .ll-collage__fan-card--two{transform:rotate(-12deg) translateX(-28%)}.ll-collage__fan-card--four{transform:rotate(12deg) translateX(28%)}
  .ll-collage--tarot .ll-collage__note{width:42%}.ll-tarot-online{top:auto;right:auto;bottom:2%;left:2%}
  .ll-collage--bazi .ll-collage__main{left:11%;width:78%}.ll-collage--bazi .ll-collage__main .ll-zine-image{height:350px}
  .ll-bazi-elements b{font-size:82px}.ll-bazi-elements i{font-size:7px}.ll-element--earth{top:39%;left:38%}
  .ll-collage--manifestation .ll-collage__main{width:73%}.ll-collage--manifestation .ll-collage__main .ll-zine-image{height:350px}.ll-collage--manifestation .ll-collage__secondary{right:8px}.ll-manifest-date{font-size:8px}.ll-manifest-checker{width:38%}
  .ll-category-piece--tarot figure{max-width:calc(100% - 4px)}
  body.archive-zine .ll-library-cover>.ll-background-word{display:none}.ll-library-flower{width:68px}.ll-library-new{right:1%}
}
@media(max-width:460px){
  body.archive-zine .ll-cover-copy h1.ll-wordmark{font-size:62px}
  .ll-cover-checker{top:9%;width:42%;height:21%}
  .publication-name{max-width:70%;line-height:1.35}
  .ll-cover-moon{min-height:395px}
  .ll-today-collage aside .ll-doodle{right:-8px}
  .ll-card-fan .ll-zine-image{height:330px}
  .ll-collage--tarot .ll-collage__note{right:0;width:44%}
  .ll-bazi-elements b{font-size:68px}.ll-element--fire{right:0}.ll-element--water{right:0}
  .ll-collage--manifestation .ll-collage__note{width:40%}.ll-collage--manifestation .ll-collage__heart{left:36%;width:55px}
  .ll-library-cover-visual aside{right:4%;width:150px}
}
@media(pointer:fine){
  body.archive-zine a:hover{cursor:pointer}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media(max-width:700px){
  .ll-collage--astrology::before{right:8px}
  .ll-collage--astrology .ll-collage__note,
  .ll-collage--tarot .ll-collage__note,
  .ll-collage--bazi .ll-collage__note{right:18px}
}
