.bookcase-wrap{--wood-oak:url(/wood-oak.jpg);--wood-walnut:url(/wood-walnut.jpg);--wood-vert:url(/wood-oak-vert.jpg);--case-side:2.35rem;--plank-h:1.35rem;--plank-lip:.55rem;width:min(74rem,100% - 1.25rem);margin:1.75rem auto 3.5rem}.bookcase{filter:drop-shadow(0 22px 28px #28120661)drop-shadow(0 4px #28120659);position:relative}.bookcase-crown,.bookcase-plinth,.bookcase-side,.bookcase-back,.shelf-plank-face,.shelf-plank-lip,.shelf-trough{background-color:#8a5230;background-image:linear-gradient(180deg, #ffe6be2e, #ffe6be00 28%, #2810042e), var(--wood-oak);background-repeat:repeat;background-size:auto,420px}.bookcase-crown{z-index:3;border-radius:6px 6px 0 0;height:1.85rem;margin:0 -.7rem;position:relative;box-shadow:inset 0 2px #ffecc859,inset 0 -2px #28100459,0 4px 8px #28100447}.crown-top,.crown-ogee,.crown-fillet{display:block;position:absolute;left:0;right:0}.crown-top{background-image:linear-gradient(180deg, #ffecc873, #783c141a), var(--wood-oak);background-size:auto,420px;border-radius:6px 6px 0 0;height:.45rem;top:0}.crown-ogee{background-image:linear-gradient(180deg, #50240a33, #ffdca02e 50%, #50240a40), var(--wood-oak);background-size:auto,420px;border-radius:0 0 3px 3px;height:.7rem;margin:0 .35rem;top:.4rem;box-shadow:0 2px #2810044d}.crown-fillet{background-image:linear-gradient(180deg, #28100440, #ffdca01a), var(--wood-oak);background-size:auto,360px;height:.45rem;bottom:0}.bookcase-body{grid-template-columns:var(--case-side) minmax(0, 1fr) var(--case-side);min-height:12rem;display:grid;position:relative}.bookcase-side{z-index:2;background-image:linear-gradient(90deg, #28100461, #ffdca014 38%, #28100438), var(--wood-vert);background-size:auto,auto 380px;position:relative;box-shadow:inset 0 0 0 1px #28100440}.bookcase-side.is-left{border-radius:0 0 0 2px;box-shadow:inset -8px 0 12px #28100447,inset 3px 0 #ffe6be29}.bookcase-side.is-right{border-radius:0 0 2px;box-shadow:inset 8px 0 12px #28100447,inset -3px 0 #ffe6be29}.bookcase-inner{z-index:1;min-width:0;padding:.35rem .55rem .15rem;position:relative}.bookcase-back{z-index:0;background-color:#5a3218;background-image:linear-gradient(180deg, #00000061, #0000002e 18%, #0000004d), linear-gradient(90deg, #0000006b, transparent 8%, transparent 92%, #0000006b), var(--wood-walnut);background-size:auto,auto,520px;position:absolute;inset:0;box-shadow:inset 0 18px 24px #00000047,inset 0 -8px 16px #0000002e}.bookcase-plinth{z-index:3;border-radius:0 0 5px 5px;height:2.1rem;margin:0 -.45rem;position:relative;box-shadow:inset 0 3px #ffe6be33,inset 0 -4px #28100473,0 8px 10px #28100447}.plinth-top,.plinth-base{display:block;position:absolute;left:0;right:0}.plinth-top{background-image:linear-gradient(180deg, #ffe6be4d, #28100426), var(--wood-oak);background-size:auto,400px;height:.55rem;top:0}.plinth-base{background-image:linear-gradient(180deg, #28100426, #14080266), var(--wood-oak);background-size:auto,400px;border-radius:0 0 5px 5px;height:.7rem;bottom:0}.shelf-bay{z-index:1;margin:0 0 .15rem;position:relative}.shelf-plaque{z-index:4;pointer-events:none;margin:0;position:absolute;top:.7rem;left:.7rem}.plaque-plate{font-family:var(--font-display);letter-spacing:.04em;color:#2a1c06;text-shadow:0 1px #fff4c873;background:linear-gradient(#f6e4b0 0%,#d7b24a 42%,#f0d788 50%,#b88920 72%,#8f6a14 100%);border:1px solid #8a6a1c;border-radius:3px;padding:.28rem .85rem .3rem;font-size:.95rem;font-weight:600;line-height:1;display:inline-block;box-shadow:inset 0 1px #fff6d0,inset 0 -1px #50320059,0 1px 2px #0006,0 0 0 2px #46280a40}.shelf-scroll{z-index:2;scrollbar-width:thin;scrollbar-color:#8a5230 #00000026;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:7.25rem .85rem .15rem;position:relative;overflow:auto hidden}.shelf-row{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:.4rem;width:max-content;min-width:100%;min-height:15.5rem;margin:0;padding:0 .25rem;list-style:none;display:flex}.shelf-item,.shelf-prop{scroll-snap-align:start;flex:none;align-items:flex-end;display:flex}.shelf-plank{z-index:3;height:calc(var(--plank-h) + var(--plank-lip));margin:0 -.15rem;position:relative}.shelf-plank-face{height:var(--plank-h);background-image:linear-gradient(180deg, #ffe6be47, #ffe6be00 35%, #28100447), var(--wood-oak);background-size:auto,380px;position:absolute;top:0;left:0;right:0;box-shadow:0 -10px 14px #00000059,inset 0 2px #ffecc847}.shelf-plank-lip{height:var(--plank-lip);background-image:linear-gradient(180deg, #ffe6be26, #28100473), var(--wood-oak);background-size:auto,380px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 4px 8px #00000047}.shelf-bay.is-magazine .shelf-trough{background-image:linear-gradient(180deg, #28100473, #ffdca01a 70%), var(--wood-oak);z-index:4;background-size:auto,300px;border-radius:3px 3px 0 0;height:.85rem;position:absolute;top:-.55rem;left:.4rem;right:.4rem;box-shadow:inset 0 4px 6px #00000059}.shelf-book{width:var(--book-w,9.6rem);z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.shelf-book:hover,.shelf-book:focus-within,.shelf-book.is-info-open{z-index:6}.shelf-book-hit{width:var(--book-w,9.6rem);cursor:pointer;transform-origin:50% 100%;background:0 0;border:0;padding:0 10px 0 14px;transition:transform .28s;display:block;position:relative}.shelf-book-hit:focus-visible{outline-offset:3px;border-radius:2px;outline:3px solid #0284c7}.stand-3d{transform-origin:0 100%;transform-style:preserve-3d;filter:drop-shadow(8px 10px 10px #00000052);transition:transform .28s,filter .28s;display:block;position:relative;transform:perspective(1100px)rotateY(-9deg)}.shelf-book:hover .stand-3d,.shelf-book:focus-within .stand-3d,.shelf-book.is-info-open .stand-3d{filter:drop-shadow(10px 16px 14px #00000061);transform:perspective(1100px)rotateY(-4deg)translateY(-10px)}.shelf-book.is-pulling .stand-3d{animation:.45s ease-out forwards book-pull-off}@keyframes book-pull-off{0%{opacity:1;transform:perspective(1100px)rotateY(-6deg)translateY(-10px)scale(1)}45%{opacity:1;transform:perspective(1100px)rotateY(-2deg)translateY(-36px)scale(1.05)}to{opacity:.15;transform:perspective(1100px)rotateY(0)translateY(-110px)scale(1.1)}}.stand-cover{aspect-ratio:2550/3300;-o-object-fit:cover;object-fit:cover;background:#f4efe6;border-radius:1px 3px 2px 1px;width:100%;height:auto;display:block;box-shadow:inset -6px 0 8px #00000024}.shelf-book.is-magazine .stand-cover{aspect-ratio:1632/2112;border-radius:1px 2px 2px 1px}.stand-spine,.stand-thickness,.stand-peek{pointer-events:none;position:absolute}.stand-spine{background:linear-gradient(90deg,#0c4a6e,#38bdf8 42%,#075985);border-radius:3px 0 0 3px;width:13px;top:2px;bottom:2px;left:-13px;box-shadow:inset 2px 0 3px #ffffff40,-3px 4px 8px #00000047}.shelf-book.is-magazine .stand-spine{background:linear-gradient(90deg,#0b1220,#1e40af 40%,#0b1220);width:7px;left:-7px}.stand-peek{background:repeating-linear-gradient(90deg,#fffaf0 0 1px,#e6dfcc 1px 2px);width:7px;transition:width .28s,right .28s;top:5px;bottom:5px;right:-7px;box-shadow:1px 0 #d4cdb8}.shelf-book:hover .stand-peek,.shelf-book:focus-within .stand-peek{width:11px;right:-10px}.stand-thickness{background:repeating-linear-gradient(90deg,#f8f5ee 0 1px,#d4cdb8 1px 2px);border-radius:0 2px 2px 0;width:8px;top:6px;bottom:6px;right:-14px;box-shadow:2px 3px 8px #00000038}.shelf-book.is-magazine .stand-thickness{width:5px;right:-11px}.shelf-contact{pointer-events:none;z-index:0;background:radial-gradient(#00000073 0%,#0000 70%);height:12px;position:absolute;bottom:-7px;left:8%;right:4%}.shelf-tab{z-index:3;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#3b2404;background:#f5a70b;border-radius:2px 2px 0 0;padding:.12rem .4rem .2rem;font-size:.62rem;font-weight:800;line-height:1;position:absolute;top:auto;bottom:100%;left:16px;box-shadow:0 -1px #ffecbe99}.shelf-tab.is-free{color:#f4fff8;background:#0e7a4a}.shelf-tab.is-new{color:#fffdf7;background:#e24b4a}.shelf-bay.is-magazine .shelf-row{padding-left:1.35rem}.shelf-bay.is-magazine .shelf-book-hit{transform-origin:50% 100%;margin:0 .85rem .35rem;transform:rotate(-8deg)}.shelf-bay.is-magazine .shelf-book:hover .shelf-book-hit,.shelf-bay.is-magazine .shelf-book:focus-within .shelf-book-hit,.shelf-bay.is-magazine .shelf-book.is-info-open .shelf-book-hit{transform:rotate(-8deg)translateY(-8px)}.shelf-bay.is-magazine .shelf-book.is-pulling .shelf-book-hit{animation:.45s ease-out forwards mag-pull-off}@keyframes mag-pull-off{0%{opacity:1;transform:rotate(-8deg)translateY(-8px)}to{opacity:.15;transform:rotate(0)translateY(-110px)scale(1.08)}}.shelf-info{color:#0b3b5a;opacity:0;visibility:hidden;pointer-events:none;text-align:center;z-index:8;background:#fffdf7;border:2px solid #0b3b5a;border-radius:.85rem;width:15.5rem;padding:.7rem .75rem .75rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% - 4.9rem);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 12px 24px #0b3b5a38}.shelf-item:first-of-type .shelf-info,.shelf-book.is-first .shelf-info{left:0;transform:translate(0)translateY(8px)}.shelf-item:last-of-type .shelf-info,.shelf-book.is-last .shelf-info{left:auto;right:0;transform:translate(0)translateY(8px)}.shelf-book:hover .shelf-info,.shelf-book:focus-within .shelf-info,.shelf-book.is-info-open .shelf-info{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.shelf-item:first-of-type .shelf-book:hover .shelf-info,.shelf-item:first-of-type .shelf-book:focus-within .shelf-info,.shelf-item:first-of-type .shelf-book.is-info-open .shelf-info,.shelf-book.is-first:hover .shelf-info,.shelf-book.is-first:focus-within .shelf-info,.shelf-book.is-first.is-info-open .shelf-info,.shelf-item:last-of-type .shelf-book:hover .shelf-info,.shelf-item:last-of-type .shelf-book:focus-within .shelf-info,.shelf-item:last-of-type .shelf-book.is-info-open .shelf-info,.shelf-book.is-last:hover .shelf-info,.shelf-book.is-last:focus-within .shelf-info,.shelf-book.is-last.is-info-open .shelf-info{transform:translate(0)translateY(0)}.shelf-info-series{letter-spacing:.05em;text-transform:uppercase;color:#164e63;margin:0;font-size:.7rem;font-weight:800}.shelf-info-title{font-family:var(--font-display);color:#0b3b5a;margin:.15rem 0 0;font-size:1.15rem;line-height:1.15}.shelf-info-title a{color:inherit;text-decoration:none}.shelf-info-title a:hover,.shelf-info-title a:focus-visible{text-decoration:underline}.shelf-info-volume,.shelf-info-price{color:#164e63;margin:.15rem 0 0;font-size:.9rem;font-weight:700}.shelf-info-price{color:#0b3b5a;font-weight:800}.shelf-info .book-actions{margin-top:.55rem}.shelf-info .look-inside,.shelf-info .buy-amazon,.shelf-info .buy-soon{min-height:2.75rem}.shelf-info-more{color:#0b3b5a;margin-top:.4rem;font-size:.82rem;font-weight:800;text-decoration:underline;display:inline-block}.shelf-info-more:focus-visible{outline-offset:2px;outline:3px solid #0284c7}.bookend{width:2.1rem;height:8.8rem;margin:0 .15rem;display:block}.bookend svg{width:100%;height:100%;display:block}.shelf-plant{width:4.4rem;height:7.2rem;margin:0 .45rem .1rem;display:block}.shelf-plant svg{width:100%;height:100%;display:block}.bookcase-wrap+.result-count,.home-page>.result-count{text-align:center}@media (width<=767px){.bookcase-wrap{--case-side:.95rem;--plank-h:1.1rem;--plank-lip:.45rem;width:min(100%,100% - .6rem);margin:1.1rem auto 2.4rem}.bookcase-crown{height:1.25rem;margin:0 -.35rem}.bookcase-plinth{height:1.35rem;margin:0 -.25rem}.bookcase-inner{padding:.15rem .2rem .1rem}.shelf-plaque{top:.4rem;left:.35rem}.plaque-plate{padding:.22rem .6rem .24rem;font-size:.82rem}.shelf-scroll{scroll-snap-type:x mandatory;padding:6.6rem .4rem .15rem}.shelf-row{gap:.3rem;min-height:13.8rem}.shelf-info{width:14.5rem}.shelf-book-hit,.look-inside,.buy-amazon,.buy-soon,.shelf-info-more{min-height:2.85rem}}@media (prefers-reduced-motion:reduce){.stand-3d,.shelf-book-hit,.stand-peek,.shelf-info{transition:none!important;animation:none!important}.shelf-book:hover .stand-3d,.shelf-book:focus-within .stand-3d,.shelf-book.is-info-open .stand-3d,.shelf-book.is-pulling .stand-3d{filter:drop-shadow(8px 10px 10px #00000052);transform:perspective(1100px)rotateY(-9deg);animation:none!important}.shelf-bay.is-magazine .shelf-book:hover .shelf-book-hit,.shelf-bay.is-magazine .shelf-book:focus-within .shelf-book-hit,.shelf-bay.is-magazine .shelf-book.is-info-open .shelf-book-hit,.shelf-bay.is-magazine .shelf-book.is-pulling .shelf-book-hit{transform:rotate(-8deg);animation:none!important}.shelf-book:hover .stand-peek,.shelf-book:focus-within .stand-peek{width:7px;right:-7px}}
