/* Homepage book releases. Keep the shared site and series styling unchanged. */
.soul.world{display:block;padding:30px 15px 40px 0}
.book-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;padding:0 3px}
.lineup-book{display:block;min-width:0;text-align:center;text-decoration:none}
.lineup-book img{width:100%;aspect-ratio:2/3;object-fit:contain;box-shadow:4px 8px 12px #30201045;transition:transform .2s}
.lineup-book span{display:block;margin-top:12px;font:10px/1.4 var(--sans);letter-spacing:.12em;color:var(--brown)}
.soul-copy{padding:26px 5px 0}
.soul-copy .world-line{max-width:370px}
.soul-copy .small-rule{max-width:370px;margin:14px 0}
.book-three-home{margin-top:20px;padding-top:15px;border-top:1px solid #ad8d5770}
.book-three-status{font-size:17px;line-height:1.4}
.book-three-links{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:10px}
.book-three-links a{font:12px/1.5 var(--sans);color:var(--brown);padding:5px 0}
.dmj-cover-scene{position:relative}
.dmj-book-cover{position:absolute;top:7%;right:6%;width:36%;display:block;transform:rotate(3deg);box-shadow:5px 9px 16px #0009}
.dmj-book-cover img{width:100%;height:auto}
.dmj-copy>a.dmj-preorder{margin-top:18px;margin-bottom:9px}
@media(hover:hover) and (pointer:fine){.lineup-book:hover img{transform:translateY(-4px)}}
@media(max-width:1050px) and (min-width:761px){.book-lineup{gap:8px}.soul.world{padding:22px 8px 35px 0}.book-three-links{display:block}.book-three-links a{display:block}.lineup-book span{font-size:9px;letter-spacing:.06em}}
@media(max-width:760px){.soul.world{padding:15px 0 38px}.book-lineup{max-width:480px;margin:auto;gap:14px}.soul-copy{padding:24px 2px 0}.soul-copy .world-line,.soul-copy .small-rule{max-width:none}.soul .button{font-size:12px;padding:13px 16px}.book-three-links{gap:8px 20px}.book-three-status{font-size:17px}.dmj-copy>a.dmj-preorder{display:flex;width:100%}}
