.tbr-preface{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #514630;padding:22px 0 30px;margin-top:-5px}
.tbr-preface p{font:20px/1.6 var(--serif);color:#e0d3bb}
.tbr-preface em{font-size:18px;color:#bdae94}
.tbr-preface>a{font-size:14px;color:#d7b67f;white-space:nowrap;min-height:44px;display:inline-flex;gap:20px;align-items:center}
.tbr-preface>a:hover{text-decoration:underline;text-underline-offset:5px}
.tbr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;padding-bottom:8px}
.tbr-book{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:24px 0 28px;border-top:1px solid #68563b;min-width:0;align-content:start}
.tbr-number{font:12px/1.6 var(--sans);font-variant-numeric:tabular-nums;color:#bda47e;padding-top:4px}
.tbr-book h2{font:25px/1.25 var(--serif);font-weight:400;letter-spacing:-.3px;overflow-wrap:anywhere;color:#efe3cb}
.tbr-book p{font:14px/1.65 var(--sans);margin-top:10px;color:#c1b39a;overflow-wrap:anywhere}
.tbr-page .shelf-results{min-height:79px}
.tbr-page .shelf-import-note{margin-top:10px}
@media(max-width:1000px){.tbr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.tbr-book h2{font-size:24px}}
@media(max-width:600px){.tbr-preface{display:block;padding:18px 0 24px}.tbr-preface p{font-size:19px}.tbr-preface em{font-size:17px}.tbr-preface>a{margin-top:12px}.tbr-grid{grid-template-columns:minmax(0,1fr)}.tbr-book{padding:20px 0 23px;grid-template-columns:27px minmax(0,1fr);gap:14px}.tbr-book h2{font-size:25px}.tbr-book p{font-size:14px;margin-top:8px}.tbr-page .shelf-description{max-width:none}.tbr-page .shelf-total{padding-top:48px}.tbr-page .shelf-total span{font-size:12px}.tbr-page .shelf-results{min-height:75px}.tbr-page .shelf-tools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:360px){.tbr-page .shelf-heading h1{font-size:31px}.tbr-page .shelf-kicker{max-width:160px}.tbr-page .shelf-total strong{font-size:33px}.tbr-book h2{font-size:23px}}
