/* Restore the original cover artwork with a responsive layout and a real entry link. */
.book-page{padding:24px 16px 20px;color:#29180c}
.book-panel{position:relative;isolation:isolate;width:min(860px,100%);margin:auto;padding:30px 55px 50px}
.book-panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;filter:drop-shadow(2px 4px 2px #321a0b)}
.book-back{display:inline-block;padding:9px 0;margin-bottom:14px;font:bold 13px/1.4 Georgia,serif;color:#29180c;text-decoration:none}.book-back:hover{text-decoration:underline;text-underline-offset:4px}
.book-brand{display:block;max-width:730px;margin:auto}.book-brand img{display:block;width:100%;height:auto}
.book-presents{text-transform:uppercase;text-align:right;letter-spacing:1.4px;font:bold 11px/1.5 Georgia,serif;margin:5px 8px 0}
.book-panel .cover-title{margin:0 auto 0;max-width:590px}.book-panel .cover-title img{display:block;width:100%;height:auto;max-width:100%;margin:auto}
.cover-stage{position:relative;max-width:600px;margin:-7px auto 0}.cover-stage .cover-art{display:block;width:100%;height:auto}
.cover-tribute{position:absolute;top:3%;right:4%;width:27%;margin:0;text-align:center;font:bold clamp(10px,1.9vw,15px)/1.35 Georgia,serif;text-transform:uppercase;color:#29180c;text-shadow:0 1px 1px #edc09080}
.book-entry{text-align:center;margin:22px 0 0}.open-book{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:13px 28px;border:2px solid #5a3215;border-radius:4px;background:#f2d08e;color:#29180c;font:bold 20px/1.25 Georgia,serif;text-decoration:none;box-shadow:inset 0 1px 0 #fff0c7,0 3px 5px #321a0b66}.open-book:hover{background:#ffe2a6;text-decoration:underline;text-underline-offset:4px}
.book-panel a:focus-visible{outline:3px solid #29180c;outline-offset:5px}
.book-footer .disclaimer{font:bold 9px/1.5 Arial,sans-serif;color:#29180c;text-shadow:none;margin:22px auto 0;max-width:570px}
@media(max-width:680px){.book-page{padding:8px 5px 18px}.book-panel{padding:24px 26px 35px}.book-back{font-size:12px;margin-bottom:17px}.book-presents{font-size:8px;letter-spacing:.8px;margin-right:3px}.book-panel .cover-title{margin-top:7px}.cover-stage{margin-top:0}.cover-tribute{font-size:clamp(9px,2.4vw,14px);right:2%;width:29%}.book-entry{margin-top:20px}.open-book{font-size:18px;min-height:48px;padding:12px 24px}.book-footer .disclaimer{font-size:8px}}
