@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital@0;1&display=swap");.libraryPage{min-height:100vh;background:var(--site-background);padding-top:80px}.libraryHero{position:relative;text-align:center;padding:80px 24px 60px;overflow:hidden}.libraryHeroGlow{position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:800px;height:500px;background:transparent;pointer-events:none}.libraryOrnateFrame{position:relative;display:inline-block;padding:40px 80px}.libraryCorner{position:absolute;width:40px;height:40px;opacity:.4}.libraryCorner svg{width:100%;height:100%}.libraryCorner.topLeft{top:0;left:0}.libraryCorner.topRight{top:0;right:0;transform:scaleX(-1)}.libraryCorner.bottomLeft{bottom:0;left:0;transform:scaleY(-1)}.libraryCorner.bottomRight{bottom:0;right:0;transform:scale(-1)}.libraryTitle,.libraryTitleWrapper{position:relative}.libraryTitle{font-family:Playfair Display,Georgia,serif;font-weight:400;color:#fff;margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.libraryTitleThe{font-size:18px;letter-spacing:.35em;text-transform:uppercase;color:rgba(154,124,63,.7);font-weight:400;font-style:italic}.libraryTitleMain{font-size:72px;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:#f3ead6;text-shadow:none;filter:none}.libraryTitleUnderline{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;opacity:.5}.libraryTitleLine{width:80px;height:1px;background:linear-gradient(90deg,transparent,rgb(154,124,63),transparent)}.libraryTitleDiamond{width:8px;height:8px;background:rgb(154,124,63);transform:rotate(45deg)}.librarySubtitle{font-size:14px;color:rgba(255,255,255,.5);max-width:480px;margin:32px auto 0;line-height:1.8;letter-spacing:.06em;text-transform:uppercase;font-style:italic}.libraryFlourish{display:flex;align-items:center;justify-content:center;margin:0 auto 40px;width:200px;opacity:.35}.libraryFlourish svg{width:100%;height:auto}.libraryContent{max-width:1200px;margin:0 auto;padding:0 24px 80px}.librarySearch{position:relative;max-width:520px;margin:0 auto 32px}.librarySearchBox{position:relative;border:1px solid rgba(154,124,63,.15);border-radius:2px;background:rgba(0,0,0,.3);padding:4px}.librarySearchBox:after,.librarySearchBox:before{content:"";position:absolute;width:12px;height:12px;border:1px solid rgba(154,124,63,.25)}.librarySearchBox:before{top:-6px}.librarySearchBox:after,.librarySearchBox:before{left:50%;transform:translateX(-50%) rotate(45deg);background:var(--site-background)}.librarySearchBox:after{bottom:-6px}.librarySearchInner{position:relative;display:flex;align-items:center;border:1px solid rgba(255,255,255,.05)}.librarySearchIcon{position:absolute;left:16px;color:rgba(154,124,63,.5);pointer-events:none}.librarySearchInput{width:100%;padding:16px 16px 16px 52px;background:transparent;border:none;color:#fff;font-size:14px;letter-spacing:.04em}.librarySearchInput::-moz-placeholder{color:rgba(255,255,255,.3);font-style:italic}.librarySearchInput::placeholder{color:rgba(255,255,255,.3);font-style:italic}.librarySearchInput:focus{outline:none}.librarySearchInput:focus+.librarySearchFocus{opacity:1}.libraryStats{text-align:center;margin-bottom:48px;position:relative;animation:fadeInPlacard .8s ease-out .3s both}@keyframes fadeInPlacard{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.libraryStatsBorder{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:20px 48px;background:var(--site-background);border:1px solid rgba(154,124,63,.2);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 4px 20px rgba(0,0,0,.3)}.libraryStatsBorder:after,.libraryStatsBorder:before{content:"";position:absolute;width:12px;height:12px;border-color:rgba(154,124,63,.35);border-style:solid}.libraryStatsBorder:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.libraryStatsBorder:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.libraryStat{font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.15em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:4px}.libraryStat strong{color:var(--gold-display,rgb(154,124,63));font-family:var(--font-heading,"Cinzel",serif);font-weight:500;font-size:28px;letter-spacing:.05em;display:block;text-shadow:none}.libraryStatLabel{font-size:10px;letter-spacing:.2em;color:rgba(255,255,255,.35);text-transform:uppercase;margin-top:2px}.libraryEmpty{text-align:center;padding:100px 24px;position:relative}.libraryEmptyIcon{width:80px;height:80px;margin:0 auto 32px;opacity:.25;color:rgb(154,124,63)}.libraryEmpty p{color:rgba(255,255,255,.4);font-size:14px;font-style:italic;letter-spacing:.04em}.librarySectionDivider{display:flex;align-items:center;justify-content:center;gap:16px;margin:60px 0 48px;opacity:.3}.librarySectionLine{flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,rgb(154,124,63))}.librarySectionLine:last-child{background:linear-gradient(90deg,rgb(154,124,63),transparent)}.librarySectionIcon{color:rgb(154,124,63)}.libraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:32px}.libraryCard{position:relative;background:var(--site-background);border:1px solid rgba(154,124,63,.15);border-radius:4px;overflow:visible;cursor:pointer;transition:all .3s ease;text-align:left;padding:12px 12px 0;box-shadow:0 4px 20px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.03)}.libraryCard:before{content:"";position:absolute;inset:-1px;border:1px solid transparent;border-radius:2px;pointer-events:none;transition:border-color .3s ease}.libraryCard:hover{border-color:rgba(154,124,63,.35);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4)}.libraryCard:hover:before{border-color:rgba(154,124,63,.15)}.libraryCardCorner{position:absolute;width:16px;height:16px;pointer-events:none;opacity:.3;transition:opacity .3s ease}.libraryCard:hover .libraryCardCorner{opacity:.5}.libraryCardCorner.topRight{top:6px;right:6px;border-top:1px solid rgb(154,124,63);border-right:1px solid rgb(154,124,63)}.libraryCardCorner.bottomLeft{bottom:6px;left:6px;border-bottom:1px solid rgb(154,124,63);border-left:1px solid rgb(154,124,63)}.libraryCardCover{aspect-ratio:3/4;overflow:hidden;background:rgba(0,0,0,.5);position:relative;border-radius:3px;border:1px solid rgba(154,124,63,.1);box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.02)}.libraryCardCover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,rgba(0,0,0,.5));pointer-events:none;border-radius:3px}.libraryCardCover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:2px}.libraryCardCoverPlaceholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--site-background);color:rgba(154,124,63,.25)}.libraryCardInfo{padding:20px 16px;position:relative}.libraryCardTitle{font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:500;color:#fff;margin:0 0 8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.libraryCardAuthor{font-size:13px;color:rgba(255,255,255,.55);margin:0 0 4px;font-style:italic}.libraryCardMeta{display:flex;align-items:center;gap:12px;margin-top:12px}.libraryCardPublisher{font-size:11px;color:rgba(255,255,255,.35);margin:0;text-transform:uppercase;letter-spacing:.06em}.libraryCardYear{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:rgb(154,124,63);background:var(--site-background);padding:4px 10px;border:1px solid rgba(154,124,63,.15);border-radius:2px;letter-spacing:.06em}.libraryCardPrice{display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(154,124,63,.1);font-size:16px;font-weight:500;color:rgb(154,124,63);letter-spacing:.02em;font-family:Playfair Display,Georgia,serif}.libraryPopupOverlay{position:fixed;inset:0;background:rgba(0,0,0,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));animation:libraryPopupFadeIn .3s ease}@keyframes libraryPopupFadeIn{0%{opacity:0}to{opacity:1}}.libraryPopup{position:relative;background:var(--site-background);border:1px solid rgba(154,124,63,.2);border-radius:4px;padding:40px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;animation:libraryPopupSlideUp .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 40px 100px rgba(0,0,0,.7)}.libraryPopup:after,.libraryPopup:before{content:"";position:absolute;width:60px;height:60px;pointer-events:none}.libraryPopup:before{top:12px;left:12px;border-top:1px solid rgba(154,124,63,.25);border-left:1px solid rgba(154,124,63,.25)}.libraryPopup:after{bottom:12px;right:12px;border-bottom:1px solid rgba(154,124,63,.25);border-right:1px solid rgba(154,124,63,.25)}@keyframes libraryPopupSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.libraryPopupClose{position:absolute;top:20px;right:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.03);border:1px solid rgba(154,124,63,.15);border-radius:50%;color:rgba(255,255,255,.5);cursor:pointer;transition:border-color .2s ease;z-index:10}.libraryPopupClose:hover{border-color:rgba(154,124,63,.3)}.libraryPopupHeader{display:flex;gap:28px;margin-bottom:28px}.libraryPopupCover{width:160px;flex-shrink:0;border-radius:2px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(154,124,63,.1);position:relative}.libraryPopupCover:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.05);pointer-events:none}.libraryPopupCover img{display:block;-o-object-fit:contain;object-fit:contain}.libraryPopupCover img,.libraryPopupCoverPlaceholder{width:100%;aspect-ratio:3/4;background:var(--site-background)}.libraryPopupCoverPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:rgba(154,124,63,.35)}.libraryPopupInfo{flex:1;padding-top:4px}.libraryPopupTitle{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500;color:#fff;margin:0 0 10px;line-height:1.25;padding-right:48px;letter-spacing:.02em}.libraryPopupAuthor{font-size:16px;color:rgba(255,255,255,.65);margin:0 0 20px;font-style:italic}.libraryPopupMeta{display:flex;flex-wrap:wrap;gap:20px}.libraryPopupMetaItem,.libraryPopupPublisher,.libraryPopupYear{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.45);letter-spacing:.03em}.libraryPopupMetaItem svg{color:rgba(154,124,63,.5)}.libraryPopupPriceBlock{display:flex;align-items:baseline;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(154,124,63,.1)}.libraryPopupPriceLabel{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35)}.libraryPopupPriceValue{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500;color:rgb(154,124,63);letter-spacing:.02em}.libraryPopupDetails{margin:24px 0;padding:20px;background:rgba(0,0,0,.25);border:1px solid rgba(154,124,63,.1);border-radius:2px}.libraryPopupDetailsTitle{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(154,124,63,.5);margin:0 0 16px;display:flex;align-items:center;gap:12px}.libraryPopupDetailsTitle:after{content:"";flex:1;height:1px;background:rgba(154,124,63,.15)}.libraryPopupDetailsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.libraryPopupDetailItem{display:flex;flex-direction:column;gap:4px}.libraryPopupDetailLabel{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35)}.libraryPopupDetailValue{font-size:14px;color:rgba(255,255,255,.8);letter-spacing:.02em}.libraryPopupCondition{display:inline-block;padding:3px 10px;background:var(--site-background);border:1px solid rgba(154,124,63,.15);border-radius:2px;color:rgb(154,124,63);font-size:12px;width:-moz-fit-content;width:fit-content}.libraryPopupDivider{display:flex;align-items:center;justify-content:center;gap:12px;margin:24px 0;opacity:.35}.libraryPopupDividerLine{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(154,124,63,.5),transparent)}.libraryPopupDividerDot{width:4px;height:4px;background:rgb(154,124,63);border-radius:50%}.libraryPopupDescription{padding:0;margin-bottom:28px}.libraryPopupDescription p{font-size:15px;line-height:1.8;color:rgba(255,255,255,.6);margin:0}.libraryPopupGallery{margin-bottom:28px}.libraryPopupGalleryTitle{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(154,124,63,.5);margin:0 0 16px;display:flex;align-items:center;gap:12px}.libraryPopupGalleryTitle:after{content:"";flex:1;height:1px;background:rgba(154,124,63,.15)}.libraryPopupGalleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.libraryPopupPhoto{aspect-ratio:1;border-radius:2px;overflow:hidden;border:1px solid rgba(154,124,63,.1)}.libraryPopupPhoto img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.libraryPopupLink{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 28px;background:var(--site-background);border:1px solid rgba(154,124,63,.25);border-radius:2px;color:rgb(154,124,63);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:border-color .2s ease;position:relative}.libraryPopupLink:after,.libraryPopupLink:before{content:"";position:absolute;width:20px;height:20px}.libraryPopupLink:before{top:-1px;left:-1px;border-top:1px solid rgba(154,124,63,.35);border-left:1px solid rgba(154,124,63,.35)}.libraryPopupLink:after{bottom:-1px;right:-1px;border-bottom:1px solid rgba(154,124,63,.35);border-right:1px solid rgba(154,124,63,.35)}.libraryPopupLink:hover{border-color:rgba(154,124,63,.4)}@media (max-width:768px){.libraryHero{padding:50px 20px 40px}.libraryOrnateFrame{padding:24px 40px}.libraryCorner{width:28px;height:28px}.libraryTitleThe{font-size:14px}.libraryTitleMain{font-size:48px;letter-spacing:.08em}.libraryTitleLine{width:50px}.librarySubtitle{font-size:12px;margin-top:24px;max-width:320px}.libraryFlourish{width:140px}.libraryContent{padding:0 16px 60px}.libraryGrid{grid-template-columns:repeat(2,1fr);gap:16px}.libraryCard{padding:8px 8px 0}.libraryCardInfo{padding:14px 8px}.libraryCardTitle{font-size:14px}.libraryCardAuthor{font-size:12px}.libraryCardPublisher{font-size:10px}.libraryCardCorner{width:12px;height:12px}.libraryPopupOverlay{padding:0;align-items:flex-end}.libraryPopup{max-width:100%;width:100%;max-height:90vh;border-radius:20px 20px 0 0;padding:32px 20px;margin-top:auto}.libraryPopup:after,.libraryPopup:before{display:none}.libraryPopupHeader{flex-direction:column;align-items:center;text-align:center;gap:20px}.libraryPopupCover{width:140px}.libraryPopupInfo{padding-top:0}.libraryPopupTitle{font-size:24px;padding-right:0}.libraryPopupMeta{justify-content:center}.libraryPopupDescription p{text-align:center}.libraryPopupClose{top:16px;right:16px;width:44px;height:44px}.libraryPopupLink:after,.libraryPopupLink:before{width:14px;height:14px}}html.light .libraryPage{background:var(--site-background)}html.light .libraryHeroGlow{background:transparent}html.light .libraryCorner{opacity:.3}html.light .libraryCorner svg path{stroke:#8b7230}html.light .libraryCorner svg circle{fill:#8b7230}html.light .libraryTitle{color:#2d2a24}html.light .libraryTitleThe{color:rgba(139,114,48,.7)}html.light .libraryTitleMain{background:transparent;color:#f3ead6;-webkit-text-fill-color:#f3ead6;filter:none}html.light .libraryTitleLine{background:linear-gradient(90deg,transparent,#8b7230,transparent)}html.light .libraryTitleDiamond{background:#8b7230}html.light .librarySubtitle{color:#8a8278}html.light .libraryFlourish svg circle,html.light .libraryFlourish svg path{stroke:#8b7230;fill:none}html.light .libraryFlourish svg circle{fill:#8b7230}html.light .librarySearchBox{border-color:rgba(139,114,48,.15);background:var(--site-background)}html.light .librarySearchBox:after,html.light .librarySearchBox:before{border-color:rgba(139,114,48,.2);background:var(--site-background)}html.light .librarySearchInner{border-color:rgba(139,114,48,.06)}html.light .librarySearchIcon{color:rgba(139,114,48,.5)}html.light .librarySearchInput{color:#2d2a24}html.light .librarySearchInput::-moz-placeholder{color:#9a9388}html.light .librarySearchInput::placeholder{color:#9a9388}html.light .libraryStatsBorder{background:var(--site-background);border-color:rgba(139,114,48,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 20px rgba(0,0,0,.06)}html.light .libraryStatsBorder:after,html.light .libraryStatsBorder:before{border-color:rgba(139,114,48,.25)}html.light .libraryStat{color:#8a8278}html.light .libraryStat strong{color:#8b7230;text-shadow:none}html.light .libraryStatLabel{color:#9a9388}html.light .libraryEmptyIcon{color:#8b7230}html.light .libraryEmpty p{color:#8a8278}html.light .librarySectionLine{background:linear-gradient(90deg,transparent,#8b7230)}html.light .librarySectionLine:last-child{background:linear-gradient(90deg,#8b7230,transparent)}html.light .librarySectionIcon{color:#8b7230}html.light .libraryCard{background:var(--site-background);border-color:rgba(139,114,48,.12);box-shadow:0 2px 12px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.8)}html.light .libraryCard:hover{border-color:rgba(139,114,48,.3);box-shadow:0 8px 32px rgba(0,0,0,.08),0 0 20px rgba(139,114,48,.06),inset 0 1px 0 rgba(255,255,255,.9)}html.light .libraryCard:hover:before{border-color:rgba(139,114,48,.12)}html.light .libraryCardCorner.topRight{border-top-color:#8b7230;border-right-color:#8b7230}html.light .libraryCardCorner.bottomLeft{border-bottom-color:#8b7230;border-left-color:#8b7230}html.light .libraryCardCover{background:var(--site-background);border-color:rgba(139,114,48,.08);box-shadow:0 2px 8px rgba(0,0,0,.06),inset 0 0 0 1px rgba(255,255,255,.3)}html.light .libraryCardCoverPlaceholder{background:var(--site-background);color:rgba(139,114,48,.3)}html.light .libraryCardTitle{color:#2d2a24}html.light .libraryCardAuthor{color:#7a7368}html.light .libraryCardPublisher{color:#9a9388}html.light .libraryCardYear{color:#8b7230;background:var(--site-background);border-color:rgba(139,114,48,.12)}html.light .libraryCardPrice{color:#8b7230;border-top-color:rgba(139,114,48,.1)}html.light .libraryPopupOverlay{background:rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.light .libraryPopup{background:var(--site-background);border-color:rgba(139,114,48,.15);box-shadow:0 0 80px rgba(139,114,48,.06),0 30px 80px rgba(0,0,0,.15)}html.light .libraryPopup:before{border-top-color:rgba(139,114,48,.2);border-left-color:rgba(139,114,48,.2)}html.light .libraryPopup:after{border-bottom-color:rgba(139,114,48,.2);border-right-color:rgba(139,114,48,.2)}html.light .libraryPopupClose{background:rgba(0,0,0,.03);border-color:rgba(139,114,48,.12);color:#7a7368}html.light .libraryPopupClose:hover{border-color:rgba(139,114,48,.25)}html.light .libraryPopupCover{box-shadow:0 8px 28px rgba(0,0,0,.1),0 0 0 1px rgba(139,114,48,.08)}html.light .libraryPopupCover:after{border-color:rgba(139,114,48,.06)}html.light .libraryPopupCoverPlaceholder{background:var(--site-background);color:rgba(139,114,48,.35)}html.light .libraryPopupTitle{color:#2d2a24}html.light .libraryPopupAuthor{color:#7a7368}html.light .libraryPopupMetaItem{color:#8a8278}html.light .libraryPopupMetaItem svg{color:rgba(139,114,48,.5)}html.light .libraryPopupPriceBlock{border-top-color:rgba(139,114,48,.1)}html.light .libraryPopupPriceLabel{color:#9a9388}html.light .libraryPopupPriceValue{color:#8b7230}html.light .libraryPopupDetails{background:var(--site-background);border-color:rgba(139,114,48,.08)}html.light .libraryPopupDetailsTitle{color:rgba(139,114,48,.6)}html.light .libraryPopupDetailsTitle:after{background:rgba(139,114,48,.1)}html.light .libraryPopupDetailLabel{color:#9a9388}html.light .libraryPopupDetailValue{color:#5a5347}html.light .libraryPopupCondition{background:var(--site-background);border-color:rgba(139,114,48,.12);color:#8b7230}html.light .libraryPopupDividerLine{background:linear-gradient(90deg,transparent,rgba(139,114,48,.3),transparent)}html.light .libraryPopupDividerDot{background:#8b7230}html.light .libraryPopupDescription p{color:#5a5347}html.light .libraryPopupGalleryTitle{color:rgba(139,114,48,.6)}html.light .libraryPopupGalleryTitle:after{background:rgba(139,114,48,.1)}html.light .libraryPopupPhoto{border-color:rgba(139,114,48,.08)}html.light .libraryPopupLink{background:var(--site-background);border-color:rgba(139,114,48,.2);color:#8b7230}html.light .libraryPopupLink:before{border-top-color:rgba(139,114,48,.25);border-left-color:rgba(139,114,48,.25)}html.light .libraryPopupLink:after{border-bottom-color:rgba(139,114,48,.25);border-right-color:rgba(139,114,48,.25)}html.light .libraryPopupLink:hover{border-color:rgba(139,114,48,.35)}.libraryPage.grandLibrary{position:relative;overflow-x:hidden}.grandLibrary .glVignette{position:absolute;inset:0;z-index:0;pointer-events:none;background:transparent}.grandLibrary .glThreshold{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto;padding:56px 24px 8px}.grandLibrary .glLabel{display:block;font-family:Cinzel,Playfair Display,serif;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:rgba(154,124,63,.72)}.grandLibrary .glTitle{font-family:Playfair Display,Georgia,serif;font-weight:500;font-variant:small-caps;font-size:clamp(38px,9vw,80px);line-height:1.04;color:#f3ead6;margin:16px 0 0;text-shadow:none}.grandLibrary .glRule{display:flex;align-items:center;justify-content:center;gap:14px;max-width:300px;margin:24px auto 0}.grandLibrary .glRuleLine{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(154,124,63,.65))}.grandLibrary .glRuleLine:last-child{background:linear-gradient(90deg,rgba(154,124,63,.65),transparent)}.grandLibrary .glFleuron{flex-shrink:0;width:8px;height:8px;background:rgb(154,124,63);transform:rotate(45deg)}.grandLibrary .glEpigraph{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:clamp(14px,2.4vw,18px);line-height:1.7;letter-spacing:.01em;color:rgba(243,234,214,.6);max-width:520px;margin:22px auto 0}.grandLibrary .glVolumeCount{font-family:Cinzel,Playfair Display,serif;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(154,124,63,.78);margin:26px 0 0}.grandLibrary .glSearchWrap{position:relative;z-index:1;max-width:420px;margin:28px auto 0;padding:0 24px}.grandLibrary .glSearchBox{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(154,124,63,.28);border-radius:2px;background:rgba(0,0,0,.4);transition:border-color .2s ease}.grandLibrary .glSearchBox:focus-within{border-color:rgba(154,124,63,.55)}.grandLibrary .glSearchIcon{display:flex;color:rgba(154,124,63,.55)}.grandLibrary .glSearchInput{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#f3ead6;font-size:14px;letter-spacing:.04em}.grandLibrary .glSearchInput::-moz-placeholder{color:rgba(243,234,214,.34);font-style:italic}.grandLibrary .glSearchInput::placeholder{color:rgba(243,234,214,.34);font-style:italic}.grandLibrary .glControls{position:relative;z-index:1;max-width:1100px;margin:22px auto 0;padding:0 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.grandLibrary .glFilterPills{display:flex;flex-wrap:wrap;gap:8px}.grandLibrary .glPill{font-family:Cinzel,serif;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(243,234,214,.62);padding:7px 16px;border:1px solid transparent;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.grandLibrary .glPill:hover{color:#f3ead6;border-color:transparent}.grandLibrary .glPill.active{color:#c9a052}.grandLibrary .glPill:focus-visible{outline:2px solid rgba(154,124,63,.85);outline-offset:2px}.grandLibrary .glSortWrap{display:flex;align-items:center;gap:10px}.grandLibrary .glSortLabel{font-family:Cinzel,serif;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(243,234,214,.55)}.grandLibrary .glSelectShell{position:relative;display:inline-flex;align-items:center}.grandLibrary .glSort{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:Playfair Display,Georgia,serif;font-size:13px;color:#f3ead6;border:1px solid rgba(154,124,63,.35);padding:8px 34px 8px 14px;cursor:pointer;transition:border-color .2s ease}.grandLibrary .glSort:hover{border-color:rgba(154,124,63,.7)}.grandLibrary .glSort:focus-visible{border-color:rgba(154,124,63,.85);outline:none;box-shadow:none}.grandLibrary .glSelectChevron{position:absolute;right:12px;color:rgba(154,124,63,.8);pointer-events:none}.grandLibrary .glResultCount{position:relative;z-index:1;text-align:center;margin:14px auto 0;font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:13px;color:rgba(243,234,214,.6)}.grandLibrary .glShelfArea{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:44px 0 96px}.grandLibrary .glShelf{position:relative;--gl-cover-h:clamp(148px,20vw,210px)}.grandLibrary .glShelfGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(128px,16vw,172px),1fr));-moz-column-gap:0;column-gap:0;row-gap:clamp(46px,5vw,70px);align-items:stretch;padding:30px clamp(16px,4vw,56px) 0}.grandLibrary .glBook{position:relative;display:flex;flex-direction:column;align-items:center;width:auto;padding:0 clamp(8px,1.2vw,18px);margin:0;border:none;background:none;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.grandLibrary .glBook:after{content:"";position:absolute;left:-1px;right:-1px;top:var(--gl-cover-h);height:2px;border-radius:1px;background:rgba(154,124,63,.55);pointer-events:none}.grandLibrary .glBookVolume{position:relative;height:var(--gl-cover-h);display:flex;align-items:flex-end;justify-content:center;transition:transform .24s ease-out,filter .24s ease-out;filter:drop-shadow(5px 14px 18px rgba(0,0,0,.6));will-change:transform}.grandLibrary .glBookSlab{position:relative;height:100%;display:inline-flex;align-items:flex-end}.grandLibrary .glBookSlab:before{content:"";position:absolute;top:0;bottom:0;left:-5px;width:6px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(154,124,63,.55) 45%,rgba(154,124,63,.12));box-shadow:-1px 0 6px rgba(0,0,0,.5)}.grandLibrary .glBookSlab:after{content:"";position:absolute;top:3px;bottom:3px;right:-5px;width:5px;border-radius:0 2px 2px 0;background:repeating-linear-gradient(90deg,rgba(245,238,222,.6),rgba(245,238,222,.6) 1px,rgba(120,108,86,.28) 0,rgba(120,108,86,.28) 2px);box-shadow:1px 0 4px rgba(0,0,0,.45)}.grandLibrary .glBookImg{display:block;height:100%;width:auto;max-width:100%;-o-object-fit:contain;object-fit:contain;background:var(--site-background);box-shadow:inset 0 0 0 1px rgba(154,124,63,.14)}.grandLibrary .glBookImgEmpty{width:clamp(96px,14vw,140px);height:100%;display:flex;align-items:center;justify-content:center;color:rgba(154,124,63,.3);background:var(--site-background)}.grandLibrary .glBook:focus-visible .glBookVolume,.grandLibrary .glBook:hover .glBookVolume{transform:translateY(-6px);filter:drop-shadow(6px 24px 28px rgba(0,0,0,.72))}.grandLibrary .glBook:focus-visible{outline:none}.grandLibrary .glBook:focus-visible .glBookSlab{outline:2px solid rgba(154,124,63,.85);outline-offset:6px}.grandLibrary .glBookCaption{display:flex;flex-direction:column;gap:5px;padding-top:22px;max-width:100%}.grandLibrary .glBookTitle{font-family:Playfair Display,Georgia,serif;font-size:14px;font-weight:500;line-height:1.3;color:#f3ead6}.grandLibrary .glBookAuthor,.grandLibrary .glBookTitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grandLibrary .glBookAuthor{font-size:12px;font-style:italic;line-height:1.4;color:rgba(243,234,214,.7)}.grandLibrary .glBookPrice{font-family:Playfair Display,Georgia,serif;font-size:13px;color:#f3ead6;letter-spacing:.02em;margin-top:2px}.grandLibrary .libraryEmpty{position:relative;z-index:1}@media (max-width:768px){.grandLibrary .glThreshold{padding:40px 20px 4px}.grandLibrary .glEpigraph{max-width:340px}.grandLibrary .glShelfArea{padding:28px 0 72px}.grandLibrary .glShelfGrid{grid-template-columns:repeat(auto-fill,minmax(clamp(116px,40vw,150px),1fr));padding-left:12px;padding-right:12px;row-gap:40px}.grandLibrary .glControls{justify-content:center;padding:0 16px}}html.light .grandLibrary .glVignette{background:transparent}html.light .grandLibrary .glLabel,html.light .grandLibrary .glVolumeCount{color:rgba(139,114,48,.85)}html.light .grandLibrary .glTitle{color:#f3ead6;text-shadow:none}html.light .grandLibrary .glRuleLine{background:linear-gradient(90deg,transparent,rgba(139,114,48,.6))}html.light .grandLibrary .glRuleLine:last-child{background:linear-gradient(90deg,rgba(139,114,48,.6),transparent)}html.light .grandLibrary .glFleuron{background:#8b7230;box-shadow:none}html.light .grandLibrary .glEpigraph{color:rgba(243,234,214,.76)}html.light .grandLibrary .glSearchBox{border-color:rgba(139,114,48,.25);background:var(--site-background)}html.light .grandLibrary .glSearchBox:focus-within{border-color:rgba(139,114,48,.5)}html.light .grandLibrary .glSearchIcon{color:rgba(139,114,48,.55)}html.light .grandLibrary .glSearchInput{color:#f3ead6}html.light .grandLibrary .glSearchInput::-moz-placeholder{color:#9a9388}html.light .grandLibrary .glSearchInput::placeholder{color:#9a9388}html.light .grandLibrary .glBook:after{background:rgba(154,124,63,.55);box-shadow:none}html.light .grandLibrary .glPill{color:rgba(243,234,214,.7);border-color:transparent}html.light .grandLibrary .glPill:hover{color:#f3ead6;border-color:transparent}html.light .grandLibrary .glPill.active{color:#c9a052;border-color:transparent}html.light .grandLibrary .glSortLabel{color:rgba(243,234,214,.7)}html.light .grandLibrary .glSort{color:#f3ead6;border-color:rgba(139,114,48,.3)}html.light .grandLibrary .glSort:focus-visible,html.light .grandLibrary .glSort:hover{border-color:rgba(139,114,48,.6)}html.light .grandLibrary .glSelectChevron{color:rgba(139,114,48,.8)}html.light .grandLibrary .glResultCount{color:rgba(243,234,214,.7)}html.light .grandLibrary .glBookVolume{filter:drop-shadow(5px 12px 16px rgba(60,50,30,.28))}html.light .grandLibrary .glBook:focus-visible .glBookVolume,html.light .grandLibrary .glBook:hover .glBookVolume{filter:drop-shadow(6px 20px 24px rgba(60,50,30,.36))}html.light .grandLibrary .glBookImg{background:var(--site-background);box-shadow:inset 0 0 0 1px rgba(139,114,48,.16)}html.light .grandLibrary .glBookImgEmpty{color:rgba(139,114,48,.35);background:var(--site-background)}html.light .grandLibrary .glBookTitle{color:#f3ead6}html.light .grandLibrary .glBookAuthor{color:rgba(243,234,214,.7)}html.light .grandLibrary .glBookPrice{color:#f3ead6}.grandLibrary .libraryPopup.glVolumePage{max-width:720px;padding:44px 48px 40px;background:var(--site-background);border-color:rgba(154,124,63,.22)}.grandLibrary .glVolumeTop{display:flex;gap:36px;align-items:flex-start;margin-bottom:8px}.grandLibrary .glVolumeCoverWrap{flex:0 0 auto;width:clamp(150px,36vw,196px);position:relative;display:flex;flex-direction:column;align-items:center}.grandLibrary .glVolumeSlab{position:relative;width:100%}.grandLibrary .glVolumeSlab:before{content:"";position:absolute;top:0;bottom:0;left:-6px;width:7px;border-radius:2px 0 0 2px;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(154,124,63,.6) 45%,rgba(154,124,63,.12));box-shadow:-1px 0 7px rgba(0,0,0,.55);pointer-events:none}.grandLibrary .glVolumeSlab:after{content:"";position:absolute;top:4px;bottom:4px;right:-6px;width:6px;border-radius:0 2px 2px 0;background:repeating-linear-gradient(90deg,rgba(245,238,222,.6),rgba(245,238,222,.6) 1px,rgba(120,108,86,.28) 0,rgba(120,108,86,.28) 2px);box-shadow:1px 0 5px rgba(0,0,0,.45);pointer-events:none}.grandLibrary .glVolumePage .libraryPopupCover{width:100%;box-shadow:0 24px 48px rgba(0,0,0,.62),0 6px 16px rgba(0,0,0,.5),0 0 0 1px rgba(154,124,63,.16)}.grandLibrary .glVolumePool{margin-top:16px;width:86%;height:26px;border-radius:50%;background:transparent;filter:none;pointer-events:none}.grandLibrary .glVolumeIntro{flex:1;min-width:0;padding-top:2px}.grandLibrary .glVolumePage .libraryPopupTitle{margin-bottom:8px}.grandLibrary .glVolumePrice{font-family:Playfair Display,Georgia,serif;font-size:clamp(24px,4vw,30px);font-weight:500;color:#f3ead6;letter-spacing:.02em;font-feature-settings:"onum" 1,"lnum" 0;margin:4px 0 18px}.grandLibrary .glAcquireWrap{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:4px}.grandLibrary .glAcquire{display:inline-flex;align-items:center;gap:14px;padding:14px 26px;border-radius:3px;background:#b9954f;border:1px solid rgba(216,185,116,.5);color:#19130a;font-family:Cinzel,Playfair Display,serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;box-shadow:0 8px 22px rgba(154,124,63,.32),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.grandLibrary .glAcquire:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 12px 28px rgba(154,124,63,.42),inset 0 1px 0 rgba(255,255,255,.4)}.grandLibrary .glAcquire:focus-visible{outline:2px solid rgba(216,185,116,.9);outline-offset:3px}.grandLibrary .glAcquireLabel{white-space:nowrap}.grandLibrary .glAcquirePrice{font-family:Playfair Display,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.01em;text-transform:none;padding-left:13px;border-left:1px solid rgba(25,19,10,.32);color:#221a0c}.grandLibrary .glAcquireGlyph{flex-shrink:0;opacity:.85}.grandLibrary .glAcquireNote{font-family:EB Garamond,Georgia,Palatino Linotype,serif;font-style:italic;font-size:12px;letter-spacing:.01em;color:rgba(243,234,214,.5);margin:0}.grandLibrary .glVolumeDivider{margin:30px auto;max-width:360px}.grandLibrary .glVolumeProse{max-width:60ch;margin:0 auto}.grandLibrary .glVolumeProseText{font-family:EB Garamond,Georgia,Iowan Old Style,Palatino Linotype,serif;font-size:clamp(16px,2.4vw,18px);line-height:1.78;text-align:left;color:rgba(243,234,214,.76);margin:0}.grandLibrary .glVolumeProseText:first-letter{float:left;font-family:Playfair Display,Georgia,serif;font-weight:600;font-size:3.5em;line-height:.78;padding:6px 12px 0 0;color:rgb(154,124,63)}.grandLibrary .glColophon{margin:30px 0 4px;padding:22px 24px;background:rgba(0,0,0,.28);border:1px solid rgba(154,124,63,.16);border-radius:2px}.grandLibrary .glColophonHead{display:flex;align-items:center;gap:14px;margin-bottom:18px}.grandLibrary .glColophonRule{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(154,124,63,.5),transparent)}.grandLibrary .glColophonLabel{font-family:Cinzel,serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:rgba(154,124,63,.85)}.grandLibrary .glColophonGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 30px;margin:0}.grandLibrary .glColophonItem{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(154,124,63,.1)}.grandLibrary .glColophonKey{font-family:Cinzel,serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:rgba(154,124,63,.65)}.grandLibrary .glColophonVal{font-family:EB Garamond,Georgia,Palatino Linotype,serif;font-size:15px;line-height:1.4;color:rgba(243,234,214,.82);margin:0}.grandLibrary .glVolumeFoot{margin-top:6px}.grandLibrary .glVolumeFoot .glAcquireWrap{align-items:center}.grandLibrary .glVolumeReturn{display:block;margin:22px auto 0;padding:8px 14px;background:none;border:none;color:rgba(243,234,214,.45);font-family:Cinzel,serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .2s ease}.grandLibrary .glVolumeReturn:hover{color:rgb(154,124,63)}.grandLibrary .glVolumeReturn:focus-visible{outline:2px solid rgba(154,124,63,.7);outline-offset:3px;border-radius:2px}html.light .grandLibrary .libraryPopup.glVolumePage{background:var(--site-background);border-color:rgba(139,114,48,.18)}html.light .grandLibrary .glVolumePage .libraryPopupCover{box-shadow:0 18px 40px rgba(0,0,0,.14),0 5px 14px rgba(0,0,0,.1),0 0 0 1px rgba(139,114,48,.1)}html.light .grandLibrary .glVolumePrice{color:#f3ead6}html.light .grandLibrary .glAcquireNote{color:#8a8278}html.light .grandLibrary .glVolumeProseText{color:rgba(243,234,214,.8)}html.light .grandLibrary .glVolumeProseText:first-letter{color:#8b7230}html.light .grandLibrary .glColophon{background:var(--site-background);border-color:rgba(139,114,48,.16)}html.light .grandLibrary .glColophonLabel{color:rgba(139,114,48,.85)}html.light .grandLibrary .glColophonKey{color:rgba(139,114,48,.7)}html.light .grandLibrary .glColophonItem{border-bottom-color:rgba(139,114,48,.12)}html.light .grandLibrary .glColophonVal{color:rgba(243,234,214,.82)}html.light .grandLibrary .glVolumeReturn{color:#8a8278}html.light .grandLibrary .glVolumeReturn:hover{color:#8b7230}@media (max-width:768px){.grandLibrary .libraryPopup.glVolumePage{padding:30px 18px 28px}.grandLibrary .glVolumeTop{flex-direction:column;align-items:center;text-align:center;gap:22px}.grandLibrary .glVolumeCoverWrap{width:clamp(150px,50vw,184px)}.grandLibrary .glVolumeIntro{width:100%;padding-top:0}.grandLibrary .glVolumePage .libraryPopupTitle{padding-right:0}.grandLibrary .glAcquireWrap{align-items:center}.grandLibrary .glAcquire{width:100%;justify-content:center}.grandLibrary .glVolumeProse{max-width:100%}.grandLibrary .glVolumeProseText{text-align:left}.grandLibrary .glColophonGrid{grid-template-columns:1fr 1fr;gap:14px 20px}}html.light .libraryCard:hover,html.light .libraryPopup{box-shadow:none}.libraryTitleMain,html.light .libraryTitleMain{filter:none}.grandLibrary .glColophon,.grandLibrary .glSearchBox,.libraryPopupClose,.libraryPopupDetails,.librarySearchBox,html.light .libraryPopupClose,html.light .libraryPopupDetails{background:var(--site-background)}html.light .grandLibrary .glBookTitle,html.light .grandLibrary .glVolumeTitle,html.light .libraryCardAuthor,html.light .libraryCardTitle,html.light .libraryPopupAuthor,html.light .libraryPopupDetailValue,html.light .libraryPopupTitle,html.light .librarySectionTitle{color:#e9dfd0}.libraryPage.grandLibrary{--literature-brass:#c9a052;--literature-ivory:#e9dfd0;--literature-line:rgba(201,160,82,.28);background:var(--site-background);color:var(--literature-ivory);font-family:Cormorant Garamond,Georgia,serif}.grandLibrary .glBookTitle,.grandLibrary .glColophonKey,.grandLibrary .glColophonLabel,.grandLibrary .glTitle,.grandLibrary .glVolumePage .libraryPopupTitle,.grandLibrary .glVolumePrice,.grandLibrary .libraryPopupTitle{font-family:Cinzel,Georgia,serif}.grandLibrary .glTitle{color:var(--literature-ivory);letter-spacing:.06em}.grandLibrary .glAcquireNote,.grandLibrary .glBookAuthor,.grandLibrary .glBookPrice,.grandLibrary .glColophonVal,.grandLibrary .glEpigraph,.grandLibrary .glResultCount,.grandLibrary .glSearchInput,.grandLibrary .glSort,.grandLibrary .glVolumeCount,.grandLibrary .glVolumeProseText,.grandLibrary .libraryEmpty p,.grandLibrary .libraryPopupAuthor,.grandLibrary .libraryPopupDescription p,.grandLibrary .libraryPopupDetailValue{font-family:Cormorant Garamond,Georgia,serif}.grandLibrary .glPill{border-radius:0;letter-spacing:.18em}.grandLibrary .glPill,.grandLibrary .glPill.active{background:transparent;border-color:transparent;box-shadow:none}.grandLibrary .glPill.active{color:var(--literature-brass)}.grandLibrary .glSort{background:var(--site-background);letter-spacing:.08em}.grandLibrary .glSearchBox,.grandLibrary .glSort{border-radius:0;border-color:var(--literature-line)}.grandLibrary .glFleuron{width:30px;height:1px;transform:none;background:var(--literature-brass);box-shadow:none}.grandLibrary .glBook:after{box-shadow:none;height:1px;background:var(--literature-line)}html.light .libraryPage.grandLibrary{background:var(--site-background);color:var(--literature-ivory)}html.light .grandLibrary .glPill.active{background:transparent;color:var(--literature-brass);border-bottom-color:transparent;box-shadow:none}html.light .grandLibrary .glSort{background:var(--site-background)}