
.body {
	display: flex;
  	align-items: center;
  	justify-content: center;
  	min-height: 100vh;
  	background: seashell;
}

#video-bg{
	position: fixed;
	z-index: -100; 
}

.grid-bg {	
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}


.grid-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow-x: hidden;
}

.menu {
	width: 100px;
	height: 650px;
	margin: 17px;
	border-radius: 50px;
	position: relative;
	transition: all 0.5s ease-in-out, width 0.5s; /* Animation properties */
}

#about-us-btn{
	background: url(/assets/svg/rose-svgrepo-com.svg), #F8A38B;
	background-size: cover;
	background-position: center;
	animation: slide-in 0.5s ease-in-out forwards;
}

#gallery-btn{
	background: url(/assets/svg/camera-svgrepo-com.svg), #FFB38A;
	background-size: cover;
	background-position: center;
  	animation: slide-in 0.7s ease-in-out forwards;
}

#notes-btn{
	background: url(/assets/svg/chat-conversation-svgrepo-com.svg), #FFFFA3;
	background-size: cover;
	background-position: center;
  	animation: slide-in 0.9s ease-in-out forwards;
}

#timeline-btn{
	background: url(/assets/svg/calendar-svgrepo-com.svg), #C2D7A0;
	background-size: cover;
	background-position: center;
  	animation: slide-in 1.1s ease-in-out forwards;
}

#movies-btn{
	background: url(/assets/svg/popcorn-svgrepo-com.svg), #87AADC;
	background-size: cover;
	background-position: center;	
  	animation: slide-in 1.3s ease-in-out forwards;
}

#memories-btn{
	background: url(/assets/svg/childhood-svgrepo-com.svg), #A08EAD;
	background-size: cover;
	background-position: center;
  	animation: slide-in 1.5s ease-in-out forwards;
}

#playlists-btn{
	background: url(/assets/svg/music-svgrepo-com.svg), #E0C0E0;
	background-size: cover;
	background-position: center;
  	animation: slide-in 1.7s ease-in-out forwards;
}

#settings-btn{
	background: url(/assets/svg/settings-svgrepo-com.svg), white;
	background-size: cover;
	background-position: center;
  	animation: slide-in 1.9s ease-in-out forwards;
}

@keyframes slide-in {
  from { left: 100%; opacity: 0; }
  to { left: 0; opacity: 1; }
}

.menu h3{
	font-size: 20px;
	text-shadow: 2px 2px 3px #333, 5px 5px 5px #000, 0 0 0 #333, 3px 2px 3px #000;
	color: seashell;	
	position: absolute;
	bottom: 100px;
	left: 30px;
	opacity: 0;
	transition: opacity 0.5s;
}

.menu:hover{
	width: 300px;
	cursor: pointer;
} 

.menu:hover h3{
	opacity: 1;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');
*{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: monospace;
}

body {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
}

/* Extra-large screens */
@media screen and (min-width: 1200px) {
	.menu {
		width: 100px;
		height: 65vh;
	}
}
  
/* Desktops */
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.menu {
		width: 80px;
		height: 60vh;
	}
}
  
/* Laptops */
@media screen and (min-width: 768px) and (max-width: 991px) {
	.menu {
		width: 70px;
		height: 50vh;
	}
}
  
/* Tablets */
@media screen and (min-width: 480px) and (max-width: 767px) {
	.menu {
		width: 60px;
		height: 40vh;
	}
}
  
/* Mobiles */
@media screen and (max-width: 480px) {
	.menu {
		width: 40px;
		height: 20vh;
	}
}