* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

body {
	background-color: rgb(189, 69, 69);
	color: rgb(251, 230, 230);
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: lowercase;
}

/* thank u lena stanley!! https://codepen.io/lenasta92579651/pen/bGgOjxB */

.container {
	position: relative;
	display: flex;
	height: 100vh;
	width: 100vw;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

.card {
	margin: 0 auto;
    max-width: calc(100vw - 2rem);
	width: 27rem;
	height: 36rem;
	perspective: 1000px;
}

.inside {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 2s;
	transform-style: preserve-3d;
}

.card:hover .inside {
	transform: rotateY(180deg);
}

.front,
.back {
	position: absolute;
	border: 1px solid white;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: 1s;
}

.front:hover, .back:hover {
	box-shadow: 0px 0px 30px white;
}

.front {
	background-image: url('msg.jpeg');
	background-size: cover;
}

.back {
	background-color: #BD6C6A;
    box-shadow: 0px 0px 30px rgb(189, 69, 69);
	transform: rotateY(180deg);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.back a {
	color: rgb(251, 230, 230);
	text-decoration: none;
    transition: 3s;
}

.back img {
    max-width: 40%;
    border: 1px dashed white;
    margin-bottom: 1rem;
    transition: 1s;
}

.back img:hover {
	filter: blur(0.05rem);
    box-shadow: 0px 0px 5px white;
} 

.back a:hover {
    filter: blur(0.1rem);
    text-shadow: 0px 0px 1px rgb(189, 69, 69);
}

::selection {
    color: rgb(251, 230, 230);
}