/* Zenzoni face mark, flat desktop books and the established mobile shelves. */
.brand{flex-direction:row;align-items:center;gap:15px}.face-logo{width:48px;height:57px;object-fit:contain;filter:brightness(1.45)}.brand .brand-type{font:29px StudioSerif,Georgia,serif;letter-spacing:.19em;display:block}.brand .brand-type>span{display:block;margin-top:7px;font:9px Arial,sans-serif;letter-spacing:.25em}.cover-mark{top:59%;height:35px}.cover-mark img{height:100%;width:auto;filter:brightness(1.55)}.cover-title{top:78%}.cover-rule{bottom:5%}.luxury-tray{position:absolute;display:block;width:110%;height:auto;left:-5%;top:10px;filter:drop-shadow(0 7px 4px #0007);transition:filter .4s}.buttons .object-shadow{display:none}.station:hover .luxury-tray{filter:drop-shadow(0 8px 5px #0009) brightness(1.08)}
@media(min-width:901px){
 .entrance{min-height:880px;height:100svh}.room{inset:0;transform:none;background-size:cover;background-position:center}.intro{margin-top:34px}.intro h1{font-size:clamp(48px,4.2vw,65px)}
 .stations{position:absolute;top:58%;left:5%;width:90%;max-width:none;margin:0;gap:36px;align-items:start}
 .object-stage{height:160px;perspective:1600px}.sample-book,.shirting .sample-book,.lining .sample-book{width:78%;height:280px;left:11%;top:-70px;transform:rotateX(66deg) rotateY(0deg) rotateZ(0deg);transform-origin:center;filter:drop-shadow(0 9px 3px #070b0790)}
 .station:hover .sample-book,.station:focus-visible .sample-book{transform:rotateX(66deg) rotateY(0deg) rotateZ(0deg);filter:drop-shadow(0 10px 4px #070b07a0) brightness(1.08)}
 .book-cover{transform:translateZ(9px)}.book-pages{inset:0 -2px -5px 0;box-shadow:0 12px 3px #0d100da0}.book-spine{width:10px}.object-shadow{display:none}.caption{margin-top:4px}.category{font-size:25px}.action{margin-top:15px}.luxury-tray{top:-23px;transform:scaleY(.64);transform-origin:center;max-height:250px;object-fit:contain}
 .library-page{min-height:880px;height:100svh}.library-page .book-shelf{position:absolute;top:58%;left:0;width:100%;margin:0;padding:0;max-width:none}.collection-book{width:340px}.volume{height:150px;width:300px;perspective:1600px;transform:none;margin:0 auto 16px}.volume img{position:absolute;width:230px;height:325px;left:35px;top:-102px;transform:rotateX(66deg);transform-origin:center;box-shadow:0 8px 0 #d5c4a4,0 14px 2px #202518,0 22px 8px #0009}.volume:before,.volume:after{display:none}.collection-book:hover .volume,.collection-book:focus-visible .volume{transform:none;filter:brightness(1.08)}.collection-book h2{margin:12px 0 10px}.library-page .shelf-note{position:absolute;width:100%;bottom:100px;margin:0}.library-page .studio-footer{position:absolute;bottom:0;left:4.3%;right:4.3%;margin:0}
}
@media(max-width:900px){
 html,body{background:#17100c}.entrance,.library-page{height:auto;min-height:100svh;background:radial-gradient(ellipse at 50% 0,#392b1e,#18120e 65%);padding-bottom:0}.room,.shade{display:none}.masthead{height:105px;padding:18px 6%;background:#100e0a55}.brand{gap:12px}.face-logo{width:39px;height:48px}.brand .brand-type{font-size:23px}.brand .brand-type>span{font-size:7px;letter-spacing:.19em}.header-note{display:none}.motion-toggle{display:none}.intro{margin:31px 15px 28px}.intro h1{font-size:42px;margin:16px 0}.intro .eyebrow{font-size:9px}.invitation{font-size:13px}
 .stations{display:flex;flex-direction:column;gap:24px;width:calc(100% - 32px);max-width:480px;margin:0 auto 30px}.station{border:1px solid #8c623d55;border-radius:3px;overflow:hidden;background:#20160e;box-shadow:0 12px 24px #0004;perspective:none}.object-stage{height:270px;width:100%;background:linear-gradient(#10090015,#10090015),url('assets/mobile-shelf.webp') center/100% 100% no-repeat;perspective:1400px;overflow:hidden}.sample-book,.shirting .sample-book,.lining .sample-book{width:142px;height:201px;left:calc(50% - 71px);top:auto;bottom:45px;transform:rotateY(-5deg);transform-origin:bottom center;filter:drop-shadow(5px 3px 3px #000a)}.station:hover .sample-book,.station:focus-visible .sample-book{transform:rotateY(-5deg)}.book-cover{transform:translateZ(4px)}.book-pages{inset:3px -4px -1px 0}.book-spine{width:5px}.cover-mark{height:30px;top:57%}.cover-title{font-size:12px;top:76%}.cover-title span{font-size:5px}.object-shadow{display:none}.caption{margin:0;padding:17px 16px 20px;background:linear-gradient(135deg,#302116,#19120c);border-top:1px solid #b28b5533;text-shadow:none}.number{font-size:9px;margin-bottom:7px}.category{font-size:25px}.category-detail{font-size:12px!important;margin-top:8px}.action{font-size:11px!important;min-height:44px;margin-top:10px;padding:10px 24px;border:1px solid #b997655c;background:#342619;gap:25px}.action.muted{border-color:#a38c6230;background:#211a12}.luxury-tray{width:84%;height:205px;object-fit:contain;left:8%;top:auto;bottom:40px;filter:drop-shadow(0 5px 3px #0009)}.studio-footer{position:relative;bottom:auto;left:auto;right:auto;margin:0 6%;padding:24px 0;gap:15px}.studio-footer>span:first-child{max-width:150px;font-size:8px}.explore-hint{font-size:10px}
 .library-page .masthead{height:105px}.library-page .brand .brand-type{font-size:19px}.library-page .brand .brand-type>span{font-size:6px}.library-page .face-logo{width:32px;height:44px}.library-count{display:none}.library-heading{margin:30px 20px}.library-heading h1{font-size:44px}.book-shelf{display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:0 16px 0;gap:24px}.collection-book{width:100%;border:1px solid #8c623d55;border-radius:3px;overflow:hidden;background:linear-gradient(135deg,#302116,#19120c);padding-bottom:20px}.volume{width:100%;height:270px;margin:0 0 16px;transform:none;background:url('assets/mobile-shelf.webp') center/100% 100% no-repeat}.volume:before,.volume:after{display:none}.volume img{position:absolute;left:calc(50% - 71px);bottom:45px;width:142px;height:201px;transform:none;box-shadow:5px 3px 3px #000a;border-right:3px solid #b5a687}.collection-book:hover .volume,.collection-book:focus-visible .volume{transform:none}.collection-book h2{font-size:27px;margin:12px 0}.collection-book p{font-size:12px;padding:0 15px}.shelf-note{margin:30px 15px 36px;font-size:15px}.library-page .studio-footer{margin:0 6%}
}
