.book-wrap{overflow:hidden}.book-body{position:absolute;inset:0}.book-roll{z-index:2;transition:transform .7s cubic-bezier(.65,0,.2,1);position:absolute;inset:0}.book-link{transition:opacity .25s,transform .25s,background-color .15s}@media (hover:hover){.book-link{opacity:0;transform:translateY(-.5rem)}.book-cell:hover .book-roll{transform:translateY(-104%)}.book-cell:has(:focus-visible) .book-roll{transform:translateY(-104%)}.book-cell:hover .book-link{opacity:1;transform:none}.book-cell:has(:focus-visible) .book-link{opacity:1;transform:none}}@media (hover:none){.book-body{display:none}}@media (prefers-reduced-motion:reduce){.book-roll,.book-link{transition:none}}
