.book{
    cursor: pointer;
    width: 90%;
    margin-left: 5%;
    transform: perspective(60em) rotateX(0deg) rotateZ(0deg) rotateY(25deg);
    box-shadow: 
        /*-1.4em 1.7em 0.3em -0.3em rgba(0,0,0,0.8), */
        1.6em 0.3em 0.9em -0.2em rgba(0,0,0,0.5), 
        0.3em 1em 1.3em rgba(0,0,0,0.3);
}

.book::after {
    content: '';
    position: absolute;
    left: -1.1rem;
    top: 0.1rem;
    /*border: 2px solid black;*/
    /*background: rgb(0,0,0);*/
    /*background: linear-gradient(38deg, rgba(0,0,0,1) 0%, rgba(110,110,110,1) 22%, rgba(255,255,255,1) 68%); */
    background-image: 
        linear-gradient(115deg, transparent 2.8%, #3f3f3f 3%, #3f3f3f 16%, transparent 16%), 
        linear-gradient(125deg, transparent 10%, #3f3f3f 10%, #3f3f3f 17%, #222 46.8%, transparent 47%), 
        linear-gradient(125deg, transparent 46%, rgba(0,0,0,0.5) 46.5%, rgba(0,0,0,0.25) 49%, transparent 53%), 
        linear-gradient(to right, #444, #666), linear-gradient(#444, #444), 
        linear-gradient(140deg, transparent 45%, #eee 45%, #ccc 96.8%, rgba(170,170,170,0) 97%);
    width: 10%;
    height: 99%;
    z-index: -1;
    transform: perspective(60em) rotateY(-50deg);
}

.book::before {
    content: '';
    position: absolute;
    /*border: 2px solid black;*/
    /*top: 2rem;
    left: 2rem;*/
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(to right, transparent 2%, rgba(0,0,0,0.1) 3%, rgba(0,0,0,0.1) 4%, transparent 5%), 
        /*linear-gradient(-50deg, rgba(0,0,0,0.1) 20%, transparent 100%), */
        /*linear-gradient(-50deg, rgba(0,0,0,0.2) 20%, transparent 100%), */
        /*linear-gradient(to bottom, rgba(0,0,0,0.1) 20%, transparent 100%), */
        linear-gradient(to bottom, rgba(0,0,0,0.1) 20%, transparent 100%);
}

@media (max-width: 576px){
     .book::after {
        left: -1rem;
        top: 0.08rem;
        width: 15%;
        height: 99%;
        transform: perspective(60em) rotateY(-65deg);
    }
}

@media (min-width: 577px){
     .book::after {
        left: -1.7rem;
        top: 0.2rem;
        width: 15%;
        height: 99%;
        transform: perspective(60em) rotateY(-65deg);
    }
}

@media (min-width: 768px){
     .book::after {
        left: -0.6rem;
        top: 0rem;
        width: 10%;
        height: 99%;
    }
}

@media (min-width: 992px){
    .book::after {
        left: -1.5rem;
        top: 0.2rem;
        width: 20%;
        height: 97.6%;
        transform: perspective(60em) rotateY(-65deg);
    }
}