@font-face{font-family:"Cover Roman";src:url("assets/fonts/LiberationSerif-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}

/* One shared cover composition; only title and the retained volume color vary. */
.cover-design{--cover-bg:#0c0c0b;--cover-ink:#e5c464;position:relative;container-type:inline-size;display:block;padding:0;background:var(--cover-bg);color:var(--cover-ink);isolation:isolate;overflow:hidden}
.cover-design:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 19% 56%,#ffffff0d,transparent 67%),repeating-linear-gradient(45deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 3px);pointer-events:none}
.cover-heraldry{--cover-bg:#0c0c0b;--cover-ink:#e5c464}
.cover-cooperation{--cover-bg:#2d483a;--cover-ink:#e5e8d6}
.cover-intervention{--cover-bg:#b95439;--cover-ink:#f4e8d3}
.cover-repair{--cover-bg:#bccdd8;--cover-ink:#243a4a}
.shared-cover-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0;pointer-events:none}
.cover-title{position:absolute;top:3.8%;left:4.5%;width:91%;font-family:"Cover Roman","Times New Roman",serif;font-size:15cqw;font-weight:700;line-height:1.05;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;text-align:center;z-index:1}
.cover-cooperation .cover-title{font-size:11.8cqw;top:4.65%}
.cover-intervention .cover-title{font-size:11.45cqw;top:4.75%}
.cover-heraldry .cover-title{color:#e8c96d;text-shadow:0 1px 0 #7d5e24}
.cover-subtitle{position:absolute;top:14.2%;left:8.6%;width:82.8%;font-family:var(--sans);font-size:2.25cqw;font-weight:650;line-height:1.3;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;text-align:center;z-index:1}
.cover-rule{position:absolute;top:16.1%;left:8.6%;width:82.8%;height:1px;background:currentColor;opacity:.8;z-index:1}
.cover-author{position:absolute;left:9.3%;bottom:5.4%;font-family:var(--sans);font-size:3.3cqw;line-height:1.3;font-weight:400;letter-spacing:0;z-index:1}
.mini-cover.cover-design{aspect-ratio:1006/1564;padding:0;box-shadow:2px 3px 0 #18241c12,0 10px 20px #18241c0a}
.hero-volume{width:272px;height:423px}
.hero-cover.cover-design{height:100%;padding:0;border-left:1px solid #66665e;box-shadow:inset 5px 0 9px #0006}
.hero-volume .book-spine{height:100%;background:#121311;color:#e5c464;border-left:1px solid #3d3d35;font-family:"Cover Roman","Times New Roman",serif;font-weight:700}
.hero-volume .book-pages{background:repeating-linear-gradient(0deg,#e9e5d8 0,#e9e5d8 1px,#a5a394 1px,#a5a394 2px)}
.book-card h3{font-family:"Cover Roman","Times New Roman",serif;font-weight:700}
@media(min-width:1500px){.hero-volume{width:296px;height:460px}}
@media(max-width:1100px){.hero-volume{width:244px;height:379px}}
@media(max-width:800px){.hero-volume{width:215px;height:334px}}
@media(max-width:600px){.hero-volume{width:249px;height:387px}.mini-cover.cover-design{padding:0;aspect-ratio:1006/1564}}
