*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f4efe2;color:#273126;font-family:Georgia,"Times New Roman",serif}a{color:inherit}.poster-wrap{position:relative;width:min(100%,1100px);margin:0 auto;line-height:0;background:#fff}.poster{display:block;width:100%;height:auto}.hotspot{position:absolute;display:block;z-index:4;border-radius:999px;cursor:pointer}.hotspot:focus{outline:3px solid #1f6f63;outline-offset:3px}.one-link{left:58.6%;top:29.4%;width:22.6%;height:1.0%}.coming{position:absolute;z-index:5;display:flex;align-items:center;justify-content:center;line-height:1;font-family:Arial,sans-serif;font-size:clamp(10px,1.9vw,21px);font-weight:800;letter-spacing:.12em;color:#fff;background:rgba(57,82,59,.94);box-shadow:0 2px 7px rgba(0,0,0,.2);border-radius:4px;transform:rotate(-2deg);pointer-events:none}.coming.king{left:55.6%;width:28.6%;top:38.9%;height:1.1%}.coming.woods{left:57.9%;width:21.1%;top:49.5%;height:1.0%;transform:rotate(2deg)}.coming.mice{left:52.6%;width:33.1%;top:58.2%;height:1.3%;transform:rotate(-1.5deg)}

.book-page{min-height:100vh;background:#f3ecd8}.book-shell{width:min(1040px,92vw);margin:0 auto;padding:30px 0 60px}.back{display:inline-block;margin-bottom:20px;text-decoration:none;font-family:Arial,sans-serif;font-weight:700}.book-card{display:grid;grid-template-columns:minmax(230px,420px) 1fr;gap:44px;align-items:center;background:#fbf5e6;border:1px solid #c9b990;padding:32px;box-shadow:0 8px 28px rgba(67,54,33,.10)}.book-cover{width:100%;display:block;box-shadow:0 10px 24px rgba(0,0,0,.18)}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#62705a}.book-copy h1{font-size:clamp(2rem,5vw,4.25rem);line-height:.98;margin:.25em 0}.tagline{font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.5}.status{margin-top:26px;padding:18px 20px;border-left:4px solid #7d8c66;background:#efe5c9;font-family:Arial,sans-serif;line-height:1.45}.small{font-family:Arial,sans-serif;line-height:1.5;color:#4d5147}@media(max-width:700px){.book-card{grid-template-columns:1fr;gap:26px;padding:20px}.book-cover{max-width:420px;margin:0 auto}.coming{font-size:clamp(8px,2.3vw,15px);letter-spacing:.08em}}
