.shb-shelf,.shb-featured{--shb-ink:#362342;--shb-muted:#705e74;--shb-gold:#a17b36;--shb-paper:#f8efdc;min-width:0;color:var(--shb-ink)}.shb-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.shb-section-heading h2{letter-spacing:-.025em;align-items:center;gap:10px;margin:0;font:600 clamp(22px,2.2vw,28px)/1.25 Fraunces,Georgia,serif;display:flex}.shb-section-heading h2>svg{color:var(--shb-gold);flex-shrink:0}.shb-see-all,.shb-action,.shb-book-button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.shb-see-all{color:#68445d;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:4px 0 4px 12px;font-size:14px;font-weight:600;display:inline-flex}.shb-see-all:hover{color:#362342;text-underline-offset:5px;text-decoration:underline}.shb-see-all:focus-visible,.shb-action:focus-visible,.shb-book-button:focus-visible{outline-offset:5px;border-radius:4px;outline:3px solid #a17b36}.shb-books{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;padding:4px 6px 10px;display:grid}.shb-book{min-width:0}.shb-book-button{width:100%;color:inherit;background:0 0;border:0;justify-content:center;padding:0 0 12px;display:flex;position:relative}.shb-book-button:after{content:"";z-index:0;background:linear-gradient(#f4e9cc 0%,#e4d0a4 52%,#c7a578 55%,#e4cfaa 100%);border-top:1px solid #d2b879;border-bottom:1px solid #c5a66e;height:9px;position:absolute;bottom:0;left:-12px;right:-12px;box-shadow:0 5px 8px -5px #64423260}.shb-cover{isolation:isolate;aspect-ratio:2/3;z-index:1;background:#422947;border-radius:3px 7px 7px 3px;width:100%;max-width:180px;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden;box-shadow:-3px 1px #3d293b,2px 2px #eadcc4,4px 3px #cbbb9b,5px 10px 15px -8px #38202a85}.shb-book-button:hover .shb-cover{transform:translateY(-3px);box-shadow:-3px 1px #3d293b,2px 2px #eadcc4,4px 3px #cbbb9b,5px 13px 19px -8px #38202a85}.shb-cover-binding{pointer-events:none;z-index:2;border-radius:inherit;background:linear-gradient(90deg,#f0cf863b 0,#190c2240 4%,#0000 9% 94%,#fff4d929);border:1px solid #e0c78f70;border-left:7px solid #23112754;position:absolute;inset:0;box-shadow:inset 2px 0 1px #f4d69870,inset 0 1px #fff2cf50}.shb-cover-fallback{color:#f3e4be;text-align:center;background:radial-gradient(at 70% 20%,#78506b50,#0000 65%),linear-gradient(145deg,#573451,#35233e);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:22px 18px 20px 24px;display:flex;position:absolute;inset:0}.shb-cover-fallback:before{content:"";pointer-events:none;border:1px solid #c5a36380;position:absolute;inset:12px 10px 12px 17px;box-shadow:inset 0 0 0 3px #442c46,inset 0 0 0 4px #c5a36335}.shb-cover-ornament{color:#d4b67c}.shb-cover-title{line-clamp:4;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font:500 clamp(16px,1.5vw,21px)/1.3 Fraunces,Georgia,serif;display:-webkit-box;position:relative;overflow:hidden}.shb-cover-note{color:#ddcba8;max-width:110px;font-size:10px;line-height:1.4;position:relative}.shb-book-details{padding:12px 1px 0}.shb-book-tags{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.shb-book-tags:empty{display:none}.shb-tonight-tag,.shb-access{color:#785623;align-items:center;gap:4px;font-size:10px;line-height:1.5;display:inline-flex}.shb-access{color:#73566a}.shb-book-details h3{line-clamp:2;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:7px 0 5px;font:500 18px/1.3 Fraunces,Georgia,serif;display:-webkit-box;overflow:hidden}.shb-book-meta,.shb-book-source{color:var(--shb-muted);margin:0;font-size:12px;line-height:1.6}.shb-book-meta{flex-wrap:wrap;gap:6px;display:flex}.shb-book-source{margin-top:4px;font-size:10px}.shb-loading{min-height:340px}.shb-loading>p{color:var(--shb-muted);margin:0 0 18px;font-size:14px}.shb-skeletons{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.shb-skeleton-book{aspect-ratio:2/3;background:linear-gradient(110deg,#d5c4b530,#ebe0cc60);border:1px solid #bda37940;border-left:7px solid #bda37935;border-radius:3px 7px 7px 3px;width:100%;max-width:180px;display:block}.shb-empty{background:radial-gradient(#f5e9d560,#0000 70%);border-top:1px solid #bda37945;border-bottom:1px solid #bda37945;justify-content:center;align-items:center;gap:28px;min-height:280px;padding:30px 20px;display:flex}.shb-empty-book{aspect-ratio:2/3;color:#a7895d;border:1px solid #bca276;border-left:5px double #bca276;border-radius:2px 5px 5px 2px;place-items:center;width:90px;min-width:90px;display:grid;box-shadow:3px 3px #e9dcc5}.shb-empty h3{margin:0 0 9px;font:500 24px/1.3 Fraunces,Georgia,serif}.shb-empty p{max-width:330px;color:var(--shb-muted);margin:0 0 20px;font-size:14px;line-height:1.6}.shb-action{color:#fff3d9;background:linear-gradient(135deg,#714958,#4f3349);border:1px solid #684650;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;gap:10px;max-width:100%;min-height:46px;padding:12px 19px;font-size:14px;font-weight:600;line-height:1.35;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 3px 6px #3b23331a}.shb-action svg{flex-shrink:0}.shb-action:hover{transform:translateY(-2px);box-shadow:0 5px 10px #3b23332a}.shb-action-outline{color:#5e3c51;box-shadow:none;background:0 0;border-color:#ad8b5b}.shb-spread{background:var(--shb-paper);border:1px solid #d0b887;border-radius:10px 16px 16px 10px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:330px;display:grid;position:relative;box-shadow:0 3px #e4d4b2,0 5px #cbb88f,0 15px 30px -20px #51334265}.shb-spread:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#a88b5630 42%,#7f654947 49%,#fffaf180 55%,#0000);width:22px;position:absolute;top:1px;bottom:1px;left:45%;transform:translate(-50%)}.shb-spread-left{background:linear-gradient(90deg,#f5e8cc70,#fff8e9,#e9d9b950);border-radius:10px 0 0 10px;justify-content:center;align-items:center;min-width:0;padding:26px 30px;display:flex}.shb-spread-left .shb-cover{max-width:165px}.shb-spread-right{background:linear-gradient(90deg,#e3cfa54d,#fff9eb 16%,#f8edda);border-radius:0 16px 16px 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:11px;min-width:0;padding:30px clamp(20px,3vw,38px);display:flex}.shb-page-kicker{color:#92713d;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600}.shb-spread-right h3{overflow-wrap:anywhere;line-clamp:3;-webkit-line-clamp:3;letter-spacing:-.025em;-webkit-box-orient:vertical;width:100%;margin:0;font:500 clamp(23px,2.6vw,34px)/1.15 Fraunces,Georgia,serif;display:-webkit-box;overflow:hidden}.shb-featured-meta{color:var(--shb-muted);margin:0;font-size:13px;line-height:1.6}.shb-reading-progress{width:100%;margin:4px 0 7px}.shb-reading-progress p{color:var(--shb-muted);margin:0 0 8px;font-size:12px}.shb-progress-track{background:#dac9a9;border-radius:3px;height:5px;overflow:hidden}.shb-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#94627d,#b09357);height:100%;display:block}@media (width<=680px){.shb-section-heading{gap:10px;margin-bottom:18px}.shb-section-heading h2{gap:8px;font-size:22px}.shb-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px;padding-inline:2px}.shb-book-button:after{left:-7px;right:-7px}.shb-cover{max-width:167px}.shb-book-details h3{font-size:17px}.shb-book-meta{gap:5px;font-size:11px}.shb-skeletons{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.shb-skeleton-book{max-width:167px}.shb-loading{min-height:620px}.shb-empty{gap:19px;padding:26px 6px}.shb-empty h3{font-size:22px}.shb-empty-book{width:68px;min-width:68px}.shb-empty p{font-size:13px}.shb-spread{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);min-height:250px}.shb-spread:after{width:15px;left:39.4%}.shb-spread-left{padding:20px 14px}.shb-spread-left .shb-cover{max-width:105px}.shb-spread-left .shb-cover-fallback{gap:9px;padding:16px 12px 14px 17px}.shb-spread-left .shb-cover-fallback:before{inset:8px 6px 8px 11px}.shb-spread-left .shb-cover-title{font-size:13px}.shb-spread-left .shb-cover-note{font-size:8px}.shb-spread-left .shb-cover-ornament svg{width:20px;height:20px}.shb-spread-right{gap:9px;padding:22px 14px 22px 16px}.shb-spread-right h3{font-size:22px}.shb-page-kicker{letter-spacing:.08em;font-size:9px}.shb-featured-meta{font-size:11px}.shb-spread-right .shb-action{gap:6px;width:100%;padding:10px 11px;font-size:12px}}@media (prefers-reduced-motion:reduce){.shb-cover,.shb-action{transition:none}.shb-book-button:hover .shb-cover,.shb-action:hover{transform:none}}