body{
    background-image: 
        linear-gradient(
            to top right, #482f80, #00040d
        );
    min-height: 100vh;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	
    font-family: monospace;
}
img.brand{
	position: absolute;
	top: 5%;
}
h2{
	position: relative;
	top: 5%;
	font-size: 20px;
	color: white;
	text-align: center;
	z-index: -2;
}
h3{
	position: absolute;
	top: 70%;
	left: 50%;
	transform: translate(-50%,0);
	color: white;
	text-align: center;
	z-index: -2;
}
.landing{
	height: 100vh;
}
.slider{
    position: relative;
    width: 100%;
    height: 600px;
    overflow: hidden;
}

.card{
    position: absolute;
    width: 200px;
    height: 500px;
    text-align: justify;
    background-color: black;
    border-radius: 10px;
    padding: 20px;
    transition: 0.3s;
    left: calc(50% - 110px);
    top: 10%;
	z-index: 5;
}
.card img{
	top: 25%;
	width: 240px;
    height: 240px;
	transition: transform 0.4s ease-out;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	z-index: 5;
}
.card img.vinyl{
	z-index: 1;
}
.card img.album{
	outline: 2px solid black;
	outline-offset: -2px;
	z-index: 2;
}
.card .player{
	position: absolute;
	top: 20%;
	left: 50%;
	transform: translateX(-50%);
/*	outline: 2px solid black;
	outline-offset: -2px;
	*/
	opacity: 1;
	transition: opacity 2s;
	z-index: -1;
}
.card .sleeve{
	z-index: 999;
}
.card:hover .vinyl{
	transform: translateX(-10%) translateY(-26px) rotate(180deg) scale(1.1);
	transform-origin: center;
}
.card:hover .album{
	transform: translateX(-50%) rotate(-15deg) scale(1.1);
	transform-origin: center;
}
.card:hover .player{
	opacity: 1;
	transition: opacity 1s;
	transition-delay:1s;
}
.card:hover .sleeve{
	opacity: 0;
	transition: opacity 1s;
	transition-delay: 500ms;
}
.card:not(:hover) .player{
	opacity: 0;
	transition: opacity 1s;
}
.card:not(:hover) .sleeve{
	opacity: 1;
	transition: opacity 1s;
	transition-delay: 700ms;
}
#next, #prev{
    position: absolute;
    top: 40%;
    color: #fff;
    background-color: transparent;
    border: none;
    font-size: xxx-large;
    font-family: monospace;
    font-weight: bold;
    left: 5%;
	z-index: 999;
}
#next{
    left: unset;
    right: 5%;
}