/* A restrained physical-book finish; cover artwork and card geometry stay intact. */
#view-catalog[data-twelve] #catalogGrid .catalog-real-book .book3d-wrap{
 isolation:isolate;perspective:1100px!important;overflow:visible!important;
}
#view-catalog[data-twelve] #catalogGrid .catalog-real-book .book3d{
 width:calc(100% - 7px)!important;overflow:visible!important;
 transform:perspective(1100px) rotateY(-7deg)!important;transform-origin:left center!important;
 border-radius:3px 2px 2px 3px!important;
 box-shadow:2px 1px 2px #35281b40,8px 5px 9px #49351e35,14px 9px 16px #49351e24!important;
 z-index:2;transition:transform .25s ease,box-shadow .25s ease!important;
}
#view-catalog[data-twelve] #catalogGrid .catalog-real-book .book3d-wrap::before{
 content:'';position:absolute;z-index:0;left:3%;right:-5%;height:13px;bottom:-6px;
 background:radial-gradient(ellipse,#39261560,transparent 70%);filter:blur(3px);pointer-events:none;
}
#view-catalog[data-twelve] #catalogGrid .catalog-real-book .book3d-wrap::after{
 content:'';position:absolute;z-index:1;top:4px;bottom:4px;right:0;width:10px;
 background:repeating-linear-gradient(0deg,#ecdfc7 0px,#ecdfc7 1px,#c7baa4 1px,#f7eedc 2px);
 border-right:1px solid #ac997d;border-block:1px solid #c9b492;
 border-radius:0 3px 3px 0;box-shadow:inset 3px 0 4px #67533750;pointer-events:none;
}
#view-catalog[data-twelve] #catalogGrid .catalog-real-book .cover-face{
 border-radius:3px 2px 2px 3px!important;
 box-shadow:inset 1px 0 0 #ffffff60,inset -1px 0 0 #281c1640!important;
}
#view-catalog[data-twelve] #catalogGrid .catalog-real-book .cover-face::after{
 content:'';display:block!important;position:absolute;inset:0;z-index:5;pointer-events:none;
 background:linear-gradient(90deg,#09141450 0%,#ffffff18 1.5%,#00000029 3%,transparent 5.5%,transparent 96%,#ffffff18 99%,#00000020 100%);
 border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff44,inset 0 -1px 1px #32251850;
}
@media(hover:hover){
 #view-catalog[data-twelve] #catalogGrid .catalog-real-book:hover .book3d{transform:perspective(1100px) rotateY(-4deg) translateY(-2px)!important;box-shadow:3px 2px 3px #35281b35,10px 8px 13px #49351e40!important}
}
@media(prefers-reduced-motion:reduce){#view-catalog[data-twelve] #catalogGrid .catalog-real-book .book3d{transition:none!important}#view-catalog[data-twelve] #catalogGrid .catalog-real-book:hover .book3d{transform:perspective(1100px) rotateY(-7deg)!important}}
