@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

#back {
	filter: grayscale(50%);
	position: absolute;

	top: 0;
	left: 0;

	width: 100vw;
	height: 100vh;

	object-fit: cover;

	z-index: -1;
}

body {
	display: flex;
  	justify-content: center;
 	align-items: center;

	width: 100vw;
	height: 100vh;

	perspective: 5000px;
}

#line {
	width: calc(100% - 20px);
	height: 1px;

	background-color: #fff;
	position: absolute;
	top: 15px;
	left: 10px;
}

#volume-control-holder {
	position: absolute;
	top: 10px;

	background-color: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(5px);
	border-radius: 10px;

	filter: drop-shadow(4px 6px 8px rgba(0, 0, 0, 0.4));
	border: 1px solid rgba(255, 255, 255, 0.6);
	box-shadow: 0 0 15px 1px rgba(255, 255, 255, 0.6);

	width: 175px;
	height: 30px;
}

#volume-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;

	width: 4px;
	height: 17px;
	background: #ffffff;
	border: none;
}

#volume-slider::-moz-range-thumb {
	width: 4px;
	height: 17px;
	background: #ffffff;
	border: none;
}

#volume-slider {
	width: calc(100% - 20px);

	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	cursor: pointer;

	z-index: 2;
	position: absolute;
	top: 6px;
	left: 10px;
}

#card-background {
	z-index: 1;
	height: auto;

	width: 475px;

	background-color: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(5px);
	border-radius: 10px;

	padding: 25px;

	filter: drop-shadow(4px 6px 8px rgba(0, 0, 0, 0.4));
	border: 1px solid rgba(255, 255, 255, 0.6);
	box-shadow: 0 0 15px 2px rgba(255, 255, 255, 0.6);
}

@media (max-width: 475px) {
  #card-background {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
}

#card-username {
	font-size: 20px;
}

#card-handle {
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 20px;
}

#card-description {
	font-weight: 500;
}

.card-text {
	color: rgba(245, 245, 245, 0.842);
	text-align: center;
	font-size: 14px;
	text-shadow: 
		-1px -1px 0 #0000003d,  
		1px -1px 0 #0000003d,
		-1px  1px 0 #0000003d,
		1px  1px 0 #0000003d;
}

#card-links {
	margin: 10px 10px;
}

.card-link {
	width: 100%;
	height: 50px;

	background-color: rgba(0, 0, 0, 0.3);
	backdrop-filter: blur(5px);
	border-radius: 5px;

	font-weight: 500;

	display: block;
	text-align: center;
	align-content: center;

	margin-bottom: 5px;
	transition-duration: 0.1s;

	filter: drop-shadow(4px 6px 8px rgba(0, 0, 0, 0.4));
}

.card-link:hover {
	cursor: pointer;

	background-color: rgba(44, 44, 44, 0.3);
	backdrop-filter: blur(20px);
}

.card {
	color: #e9e9e9;

	font-family: "Montserrat";
	font-weight: bold;

	text-shadow: 0 0 1px #fff;
}

#card-title {
	margin-bottom: 20px;
}

#avatar {
	width: 100px;
	border-radius: 100%;

	display: block;
	margin-left: auto;
	margin-right: auto;

	margin-top: 10px;
	margin-bottom: 10px;

	border: 1px rgba(255, 255, 255, 0.527) solid;
	filter: drop-shadow(4px 6px 8px rgba(0, 0, 0, 0.4));
}

i {
	margin-right: 4px;
}

a {
	color: inherit;
	text-decoration: none;
	cursor: default;
}

footer {
	position: absolute;
	z-index: 1;
	bottom: 10px;

	color: #ffffff3a;
	font-weight: 200;
	font-size: 13px;

	font-family: "Montserrat";
	filter: drop-shadow(4px 6px 8px rgba(0, 0, 0, 0.4));
}

#footer-link {
	transition-duration: 0.1s;
}

#footer-link:hover {
	cursor: pointer;
	text-decoration: underline;
	color: #75acffcb;
}