.mh-shelf{margin:0 calc(-1 * var(--shelf-gutter,14px));padding:0 var(--shelf-gutter,14px) 4px;overscroll-behavior-x:contain;scroll-behavior:auto;touch-action:manipulation;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.mh-shelf::-webkit-scrollbar{display:none}.mh-shelf-book{flex:0 0 var(--shelf-book-width,calc((100% - 36px)/3.35));min-width:0}.mh-shelf .mh-cover{aspect-ratio:3/4;color:#b7a893;background:linear-gradient(145deg,#eee6dc,#e3d7c8);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:auto;display:flex;overflow:hidden}.mh-shelf .mh-cover img{object-fit:cover;width:100%;height:100%}.mh-shelf .mh-cover>span{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 6px;font-size:9px;display:-webkit-box;overflow:hidden}.mh-shelf-cover{position:relative}.mh-shelf .mh-book-rating{color:#ffe0a5;font-variant-numeric:tabular-nums;background:#251d19d9;border-radius:4px;align-items:center;gap:2px;padding:2px 4px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex;position:absolute;top:4px;right:4px;box-shadow:0 1px 4px #0002}.mh-shelf .mh-book-rating svg{fill:currentColor;stroke-width:1.5px;width:10px;height:10px}.mh-shelf h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.9em;margin:8px 0 4px;font-size:14px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.mh-shelf p{text-overflow:ellipsis;white-space:nowrap;color:var(--shelf-muted,var(--home-muted));font-size:11px;overflow:hidden}.mh-shelf:focus-visible,.mh-shelf-book:focus-visible{outline:2px solid var(--home-accent);outline-offset:-2px;border-radius:5px}
