.dkl-trial-library{padding:24px clamp(12px,3vw,40px);color:#233e4b;background:#f7f5ee;font:16px/1.6 Georgia,serif}
.dkl-shelf{margin:20px 0 32px;padding-bottom:14px;border-bottom:5px double #cbb894;box-shadow:0 7px 8px -8px #6c542b66}
.dkl-shelf h2{font:400 19px/1.4 Georgia,serif!important;color:#786543!important;margin:0 0 20px!important}
.dkl-books,.dkl-series{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.dkl-books{gap:24px 16px}
.dkl-series{max-width:100%}
.dkl-book{height:225px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 12px;border:1px solid #233e4b20;border-left:5px double #233e4b20;border-radius:3px 10px 10px 3px;background:var(--dkl-color,#f0ede5);color:#233e4b!important;text-decoration:none!important;box-shadow:3px 4px 0 #fffdf7,4px 5px 0 #d8d1bd;transition:transform .18s ease}
.dkl-book:hover{transform:translateY(-5px)}
.dkl-book:focus-visible{outline:2px solid #a17b39;outline-offset:5px}
.dkl-cover{width:145px;max-width:100%;flex-direction:column;text-align:center}
.dkl-cover small{font:10px/1.4 'Segoe UI',sans-serif;letter-spacing:.06em}
.dkl-cover img{width:55px;height:55px;object-fit:contain}
.dkl-title{font:400 17px/1.3 Georgia,serif;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}
.dkl-star{font-size:31px;color:#a17b39}
.dkl-spine{width:44px;flex-direction:column;padding:12px 8px}
.dkl-spine .dkl-title{writing-mode:vertical-rl;display:block;white-space:nowrap;max-height:177px;text-overflow:ellipsis}
.dkl-lock{flex-shrink:0;color:#a17b39}
.dkl-empty{font:italic 15px/1.7 Georgia,serif;color:#68777a;padding:15px 0}
@media(prefers-reduced-motion:reduce){.dkl-book{transition:none}}
