.library-hero{background:radial-gradient(ellipse at 83% 48%,#e4d9bd 0,transparent 43%),var(--paper);padding:72px 0 76px;overflow:hidden}.library-hero-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.library-hero h1{max-width:760px;font-size:clamp(45px,5.1vw,76px);line-height:1.05;margin:20px 0 24px}.library-lead{max-width:620px;font-size:18px;line-height:1.75;color:var(--muted)}.library-badge{font-size:12px;letter-spacing:.06em;margin:24px 0}.library-envelope{position:relative;height:300px;max-width:380px;width:100%;margin:32px auto 10px;transform:rotate(6deg)}.envelope-front{position:absolute;bottom:0;inset-inline:0;height:195px;background:linear-gradient(32deg,#d3b889 49.8%,transparent 50%),linear-gradient(-32deg,#decca9 49.8%,#c7ad7e 50%);box-shadow:0 24px 42px #46371a1c;border-radius:3px}.envelope-note{background:#fffdf6;position:absolute;inset:0 24px 28px;padding:25px 30px;transform:rotate(-9deg);border:1px solid #c8b990;box-shadow:0 4px 20px #46371a13;display:flex;align-items:center;flex-direction:column}.envelope-note span{font-size:11px;letter-spacing:.23em;color:var(--red)}.envelope-note strong{font:italic 84px var(--serif);color:var(--pine);margin-top:12px}.envelope-note i{font-size:20px;color:#a2874c}.envelope-seal{position:absolute;bottom:52px;left:calc(50% - 29px);border:5px double #c2735e;width:58px;height:58px;background:var(--red);color:#f5e9ce;border-radius:100%;display:grid;place-items:center;font:25px var(--serif)}.envelope-star{position:absolute;right:-28px;top:-45px;font-size:62px;color:#ad9259}.library-section{scroll-margin-top:30px}.library-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:30px}.library-top h2{max-width:520px;font-size:clamp(30px,3vw,42px)}.library-name input{width:100%;padding:12px 15px;border:1px solid #aaa891;background:#fffdf7;color:var(--pine);border-radius:3px}.library-name .fine-print{max-width:550px;line-height:1.6;margin-top:10px}.library-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.library-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:21px}.library-filters button{border:1px solid #abb2a0;background:transparent;padding:9px 12px;color:var(--pine);border-radius:3px;font-size:12px}.library-filters button[aria-pressed=true]{background:var(--pine);color:var(--snow)}.library-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.library-choices button{display:flex;align-items:center;text-align:left;gap:13px;min-height:74px;background:#f8f4e9;border:1px solid #cdc8b7;padding:14px;color:var(--pine);border-radius:3px;font-family:var(--serif);font-size:18px;line-height:1.25}.library-choices button[hidden]{display:none}.library-choices button span{font:11px var(--sans);color:#697866}.library-choices button[aria-pressed=true]{background:var(--pine);color:#fff9e7;border-color:var(--pine)}.library-choices button[aria-pressed=true] span{color:#c5d5bf}.library-preview .letter-paper{transform:rotate(.6deg);margin:0;max-width:none}.library-preview .letter-paper h3{font-size:28px}.library-preview .letter-body{font-size:18px;line-height:1.65}.library-actions{padding:35px 5px 0}.library-setup{font-size:13px;line-height:1.7;margin-bottom:22px}.library-setup strong,.library-setup span{display:block}.library-actions .buttons{gap:10px}.library-actions .button{font-size:11px;padding:13px 16px}.library-bundle{margin:42px 0 0;border-top:1px solid #c6c6b7;padding-top:30px;display:flex;gap:28px;align-items:center}.library-bundle p{font-size:13px;line-height:1.7;max-width:600px}.library-bundle .button{flex-shrink:0}.library-transcripts{margin-top:26px;border-top:1px solid #c6c6b7}.library-transcripts summary{cursor:pointer;padding:22px 0;font-size:15px;font-weight:600}.library-fulltext{display:grid;grid-template-columns:1fr 1fr;gap:22px}.print-card{padding:28px;background:#fffdf6;border:1px solid #d4cbb9}.print-card h3{font-size:26px;margin:16px 0}.print-card .letter-brand{font-size:10px;letter-spacing:.12em;color:var(--red)}.print-card .letter-body{font:17px/1.7 var(--serif);white-space:pre-line}.library-calm{text-align:center;max-width:820px}.library-calm h2{font-size:clamp(30px,3.8vw,47px);margin:22px 0}.library-calm>p:last-child{font-size:17px;line-height:1.8;color:var(--muted)}.library-models{display:grid;grid-template-columns:1fr 1fr;gap:30px}.letter-model{background:#eeeadf}.letter-model img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.letter-model>div{padding:25px}.letter-model h3{font-size:30px}.letter-model p{line-height:1.7;margin:12px 0 20px}
.library-pdf-download{max-width:600px}.library-pdf-download .button{max-width:100%;gap:12px;white-space:normal;text-align:center}.library-pdf-download .button>span{flex-shrink:0}.library-pdf-details{font-size:12px;line-height:1.6;color:var(--muted);margin-top:14px}.library-pdf-name{font-size:13px;line-height:1.7;color:var(--ink);margin-top:10px}.library-pdf-download .text-link{display:inline-block;margin-top:10px;line-height:1.6;color:var(--red)}
@media(max-width:480px){.library-pdf-download .button{width:100%}.library-pdf-details{font-size:11px}.library-pdf-download .text-link{font-size:12px}}
@media(max-width:1040px){.library-hero-inner{gap:40px}.library-layout{gap:30px}.library-top{gap:30px}.library-choices{grid-template-columns:1fr}.library-envelope{max-width:300px;height:270px}.library-actions .buttons{flex-direction:column;align-items:stretch}}
@media(max-width:780px){.library-hero{padding:42px 0}.library-hero-inner{grid-template-columns:1fr;gap:24px}.library-hero h1{font-size:45px}.library-lead{font-size:16px}.library-envelope{height:205px;max-width:265px;margin:20px auto 7px}.envelope-front{height:135px}.envelope-note{padding:15px}.envelope-note strong{font-size:65px;margin:6px 0}.envelope-note i{font-size:15px}.envelope-seal{bottom:27px}.library-top,.library-layout{grid-template-columns:1fr;gap:26px}.library-choices{grid-template-columns:1fr 1fr}.library-choices button{font-size:16px;padding:11px;min-height:68px;gap:8px}.library-choices button span{font-size:10px}.library-top{margin-bottom:20px}.library-name .field-label{margin-top:0}.library-preview{margin-top:12px}.library-preview .letter-paper{padding:40px 27px}.library-preview .letter-body{font-size:18px}.library-bundle{display:block}.library-bundle p{margin-top:18px}.library-fulltext,.library-models{grid-template-columns:1fr}.library-actions{padding-top:35px}}
@media print{@page{size:A4;margin:14mm}.library-hero,.library-top,.library-bundle,.library-transcripts,.library-actions,.library-invitation,.snow-control,.snow{display:none!important}.library-layout{display:block}.library-preview .letter-paper{width:auto;margin:8mm auto;padding:13mm;max-width:160mm;transform:none;box-shadow:none}.library-preview .letter-body{font-size:13pt;line-height:1.6}.library-preview .letter-paper h3{font-size:22pt}.library-section{padding:0!important}.print-library .library-layout{display:none!important}.print-library .library-transcripts{display:block!important;border:0;margin:0}.print-library .library-transcripts summary{display:none!important}.print-library .library-fulltext{display:block}.print-library .print-card{break-inside:avoid;page-break-inside:avoid;padding:10mm;margin:0 0 8mm;background:white;border:1px solid #aaa}.print-library .print-card .letter-body{font-size:12pt;line-height:1.5}.print-library .print-card h3{font-size:20pt;margin:5mm 0}.print-library .print-card .letter-brand{font-size:8pt}}
