.book-hardcover{background:linear-gradient(90deg,#1a1a1a,#2c3e50 2%,#3c5a76 20%,#34495e);position:relative;z-index:1}.front-hardcover-effect,.back-hardcover-effect{position:relative;isolation:isolate}.front-hardcover-effect:before,.back-hardcover-effect:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;box-shadow:inset 0 1px #ffffff80,inset 1px 0 #ffffff2e,inset -1px 0 #00000040,inset 0 -1px #00000061,inset 0 -2px #0000001f}.front-hardcover-effect:before{background:linear-gradient(90deg,transparent 2.6%,rgba(0,0,0,.15) 2.8%,rgba(0,0,0,.3) 3%,rgba(0,0,0,.15) 3.2%,rgba(255,255,255,.15) 3.55%,rgba(255,255,255,.04) 3.95%,transparent 4.45%),linear-gradient(-90deg,rgba(0,0,0,.12) 0%,transparent 4%),linear-gradient(0deg,rgba(0,0,0,.12) 0%,transparent 4%)}.back-hardcover-effect:before{background:linear-gradient(-90deg,transparent 2.6%,rgba(0,0,0,.15) 2.8%,rgba(0,0,0,.3) 3%,rgba(0,0,0,.15) 3.2%,rgba(255,255,255,.15) 3.55%,rgba(255,255,255,.04) 3.95%,transparent 4.45%),linear-gradient(90deg,rgba(0,0,0,.12) 0%,transparent 4%),linear-gradient(0deg,rgba(0,0,0,.12) 0%,transparent 4%)}.front-hardcover-effect:after,.back-hardcover-effect:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,.07) 5%,transparent 18%),linear-gradient(115deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.03) 22%,transparent 48%);mix-blend-mode:screen}.book-hardcover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7%;background:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.2) 30%,rgba(0,0,0,.1) 60%,transparent 100%);pointer-events:none;z-index:5}.book-hardcover:after{content:"";position:absolute;left:3%;top:0;bottom:0;width:6px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.2) 50%,transparent 100%),linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.1) 50%,transparent 100%);box-shadow:-3px 0 4px #0003;pointer-events:none;z-index:6}
