/* Private bindery • tooled leather / walnut / numbered brass */
body{background-image:radial-gradient(ellipse at 50% 8%,var(--salon-page) 0%,transparent 75%),url('/chamber-weave.svg'),linear-gradient(115deg,#987a4a12,transparent 60%);background-color:var(--salon-page);background-size:auto,70px 82px,auto}
.site-header{box-shadow:0 1px #c4a37366,0 4px #231923,0 5px #94734f55}.site-header .brand-mark{border-radius:45% 45% 36% 36%;box-shadow:inset 0 0 0 3px #33272b,inset 0 0 0 4px #d9b77d55}
.library{--walnut:repeating-linear-gradient(3deg,#c09b6821 0 1px,transparent 2px 5px,#0f090722 7px 8px,transparent 9px 14px),linear-gradient(90deg,#342019,#694635 30%,#34231f 72%,#513528);position:relative;padding:clamp(.8rem,2.2vw,1.7rem);border:1px solid #4a3426;border-top:7px double #bb9764;border-radius:4px 4px 1px 1px;background:var(--walnut);box-shadow:0 15px 20px -13px #170f11cc,inset 0 0 0 3px #170e0d,inset 0 0 0 4px #c99a6559;outline:none}
.library header{padding:.5rem .75rem 1.1rem;border:0}.library h2{font-size:clamp(1.45rem,3vw,2.15rem);margin-bottom:0}.cabinet-plate{position:relative;border:1px solid #d4ae77;box-shadow:inset 0 0 0 2px #70553a,0 2px 4px #100d0a;background:linear-gradient(115deg,#9c7648,#e0c692 38%,#b29563);padding:.35rem 1rem;color:#35271b!important;font:600 .78rem var(--font-serif);white-space:nowrap}.cabinet-plate:before,.cabinet-plate:after{content:'·';position:absolute;left:4px}.cabinet-plate:after{left:auto;right:4px}
.library-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13.4rem,100%),1fr));gap:0;padding:0;border:1px solid #211512;background:linear-gradient(#141011 0%,#2e2524 65%,#1f1715);align-items:stretch}.library-row>p{margin:1rem;color:#eddec6}.library .folio{max-width:none;position:relative;display:flex;flex-direction:column;justify-content:end;padding:1.4rem max(.85rem,8%) 1.5rem;min-width:0;border-inline-end:5px ridge #72513c;box-shadow:inset 0 15px 18px -8px #090606,inset 6px 0 12px #120b0a88;background-image:linear-gradient(90deg,#21171988,transparent 45%),url('/chamber-weave.svg');background-size:auto,46px 54px}.library .folio:after{content:'';position:absolute;bottom:0;left:0;right:-5px;height:15px;border-top:1px solid #c9a77e;background:linear-gradient(#aa80546b,#271a1380 30%,#c89c6850 54%,#21150e 98%),var(--walnut);box-shadow:0 3px 7px #0d0808}
.binding{--cloth:#562c35;--gilt:#dfbc82;--skin:radial-gradient(ellipse at 31% 8%,#f7d3a512,transparent 60%),repeating-linear-gradient(128deg,transparent 0 2px,#110a1426 2px 2.7px,transparent 3.4px 5px);border:1px solid #513727;border-radius:4px 7px 7px 4px;padding:.55rem .5rem .55rem 1.15rem;background:linear-gradient(90deg,#170c11aa,#e6ba8429 4%,#23111bc9 7%,#e9ce913b 8%,transparent 10%),var(--skin),var(--cloth);box-shadow:inset 0 0 0 2px #bea07725,2px 1px #dbcaab,3px 2px #86735f,4px 3px #d8c7aa,5px 4px #7d6851,6px 5px #332021,8px 12px 13px #0a0607aa}
.tone-1 .binding{--cloth:#263b3b}.tone-2 .binding{--cloth:#423046}.tone-3 .binding{--cloth:#42322d}.cover-ink{gap:.28rem;padding:.7rem .55rem;border:3px double #c3a06b9e;box-shadow:inset 0 0 0 3px #100b101c,inset 0 0 0 4px #dfb67142}.cover-ink:before,.cover-ink:after{content:'';width:.7rem;height:.7rem;border-top:1px solid var(--gilt);border-left:1px solid var(--gilt);transform:rotate(0)}.cover-ink:after{transform:rotate(180deg)}.gilt-seal{width:clamp(3.1rem,6vw,4.8rem);height:auto;filter:drop-shadow(0 1px 1px #10080b)}.cover-ink i,.accession{color:#edd3a6;font:normal .59rem/1.4 Georgia,serif;letter-spacing:.16em}.cover-ink strong{font-size:clamp(.98rem,1.35vw,1.18rem);line-height:1.55;text-shadow:0 1px 2px #130c10;overflow-wrap:anywhere}.cover-ink small{border-top:1px solid #c7a2735c;padding-top:.4rem}.silk{width:.5rem;height:1.35rem;right:1.45rem}.clasp{position:absolute;right:-3px;top:46%;width:.87rem;height:.57rem;border:1px solid #644d2f;border-radius:4px 1px 1px 4px;background:radial-gradient(circle at 25% 50%,#674a2d 0 1px,transparent 1.4px),linear-gradient(#fff0c3,#957145 45%,#d1ae74 68%,#80623d);box-shadow:0 2px 2px #150e12;transform-origin:right center}.archive-stamp{color:#8b3f3a;border:3px double;font:600 .85rem/1.1 var(--font-serif);padding:.22rem;transform:rotate(-7deg)}.book-tools{border-color:#8972536b;background:linear-gradient(100deg,#352728,#221c20);box-shadow:inset 2px 0 #a7875c}.book-tools button{text-decoration-color:#a4875e}.library .book-tools{margin-top:.75rem}
@media(max-width:760px){.library-row{grid-template-columns:repeat(auto-fill,minmax(min(9.3rem,100%),1fr))}.library .folio{padding:1rem .55rem 1.25rem}.library .binding{padding-left:.77rem}.library .cover-ink{padding:.55rem .35rem}.library header{padding-inline:0}.desk-scene .cover-ink{min-height:10rem}.desk-scene .gilt-seal{width:2.8rem}}
@media(prefers-reduced-motion:no-preference){.book-board{transition:translate .3s cubic-bezier(.2,.7,.3,1)}.book-board:is(:hover,:focus-within){translate:0 -3px}.binding:hover,.binding:focus-visible{translate:none}.clasp{transition:transform .16s ease-out}.unsealing .clasp{transform:rotateY(-100deg)}.folio:focus-within .gilt-seal,.folio:hover .gilt-seal{animation:seal-glint .48s ease-out}@keyframes seal-glint{0%,100%{opacity:1}45%{opacity:.72}}}
