@page{size:A4;margin:0}.keepsake{background:var(--night);color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact}.ks-page{background:var(--paper);border:1px solid color-mix(in srgb, var(--gold) 25%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;width:210mm;min-height:297mm;margin:24px auto;padding:18mm 18mm 16mm;font-size:.95rem;line-height:1.6;position:relative;box-shadow:0 30px 60px -30px #000000e6}.ks-page p+p{margin-top:.7em}.ks-cover{height:297mm;overflow:hidden}.ks-card{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:var(--card);break-inside:avoid;padding:.9rem 1rem}.ks-frame{background:var(--card);border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);break-inside:avoid;padding:4px;position:relative;overflow:hidden}.ks-frame>img{display:block}.ks-frame figcaption{text-align:center;color:var(--ink);background:linear-gradient(#0000,#000c);padding:10px 6px 4px;font-size:.62rem;font-style:italic;position:absolute;inset:auto 4px 4px}.ks-float-right{float:right;margin:0 0 .8rem 1.2rem}.ks-h3{font-family:var(--font-cormorant), Georgia, serif;color:var(--gold-2);break-after:avoid;margin:1.4rem 0 .6rem;font-size:1.7rem;line-height:1.1}.ks-h3:first-child{margin-top:0}.ks-list{margin:.6rem 0 .8rem 1.1rem;font-size:.88rem;list-style:"·  "}.ks-list li::marker{color:var(--gold)}.ks-list li+li{margin-top:.2rem}.ks-row{clear:both;grid-template-columns:1fr 1fr;gap:10px;margin:1rem 0;display:grid}.ks-letter{max-width:160mm;margin:0 auto;font-size:.84rem;line-height:1.55}.ks-letter p+p{margin-top:.55em}.ks-compact{font-size:.84rem;line-height:1.5}.keepsake .gold-text{color:var(--gold-2);background:0 0}.ks-hymns{grid-template-columns:1fr 1fr;gap:1.2rem 1.6rem;display:grid}.ks-hymn{break-inside:avoid}.ks-gallery{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media screen and (max-width:820px){.ks-page{width:auto;min-height:0;margin:12px;padding:24px 18px}.ks-cover{height:auto;padding:64px 18px}.ks-gallery{grid-template-columns:repeat(2,1fr)}.ks-hymns,.ks-row{grid-template-columns:1fr}}@media print{html,body,.keepsake{background:var(--paper)!important}.ks-toolbar{display:none!important}.ks-page{box-shadow:none;break-after:page;border:0;min-height:297mm;margin:0}.ks-page:last-child{break-after:auto}}
