/*
   New Perspectives on HTML and CSS, 8th Edition
   Tutorial 8
   Case Problem 2

   Pixal Arts and Entertainment Animation Styles
   Author: Landin Jones
   Date: 11/26/2023  

   Filename: 
   
   Sprite animation is created using the paa_bat.png, 
   paa_bfly.png, and paa_fox.png image files.
   
   paa_bat.png has 40 frames
   paa_bfly.png has 34 frames
   paa_fox.png has 28 frames

*/


/* Transition Effects */

nav#gameLinks a {
	position: relative;
	font: white;
	transition: 0.5s;
}

nav#gameLinks a:hover {
	font: rgb(255, 194, 99);
}

nav#gameLinks a::after {
	position: absolute;
	top: 100%;
	left: 0px;
	width: 0%;
	height: 8px;
	background: linear-gradient(to right, rgb(237, 243, 71), rgb(188, 74, 0));
	border-radius: 4px;
	opacity: 0;
	transition: opacity 0.5s, width 0.5s;
}

nav#gameLinks a:hover::after {
	opacity: 1;
	width: 100%;
}




/* Sprite Styles */

div.sprite {
	position: absolute;
}

div#bat {
	width: 40px;
	height: 50px;
	top: 100px;
	left: -50px;
	background-image: url('paa_bat.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}

div#butterfly {
	width: 35px;
	height: 35px;
	top: 60px;
	left: -50px;
	background-image: url('paa_bfly.png');
}

div#fox {
	width: 280px;
	height: 260px;
	bottom: 10px;
	right: 10px;
	background-image: url('paa_fox.png');
}




/* Animation Styles */

.playsprite {
	background-image: right center 100%;
}


@keyframes .flyright {
	25%	 {top: 150px;}
	50%  {top: 55px;} 
	65%  {top: 120px;}  
	90%  {top: 50px;}
	100%  {top: 80px;
	       left: 100%;} 	
}

.playsprite div#fox {
	transition: 3.5s infinite, steps(27, end) 4s
}

.playsprite div#bat {
	transition: 2s infinite, steps(39, end);
	animation: flyRight 8s linear infinite;
}

.playsprite div#butterfly {
	transition: 3s steps(33, end);
	animation: flyRight 6s cubic-bezier(0,1,0,73,0) infinite;
}	
	

