h1 {
	font-family: 'Brush Script MT', papyrus;
	font-size:50px;
	color: white;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 60px;
	padding-right: 60px;
	max-width: 1400px;
  text-shadow: 
    0 0 5px #0f0,
    0 0 10px #0f0,
    0 0 20px #0f0,
    0 0 40px #0f0,
    0 0 80px #0f0;
}

.track-display {
  color: pink;
  text-shadow: 
    0 0 5px #0f0,
    0 0 10px #0f0,
    0 0 20px #0f0,
    0 0 40px #0f0,
    0 0 80px #0f0;
}

body {
	background-color:black;
}

h2 {
	color: pink;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 60px;
	padding-right: 60px;
	max-width: 1400px;
  text-shadow: 
    0 0 5px #ff6666,
    0 0 10px #ff3333,
    0 0 15px #cc0000,
    0 0 30px rgba(255, 0, 0, 0.3);
}

h3, 
.time-display {
	color: white;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
	max-width: 1400px;
  text-shadow:
    0 0 5px #cccccc,
    0 0 10px #cccccc,
    0 0 15px #cccccc,
    0 0 30px rgba(255, 255, 255, 0.2);
}

.logo {
	border-radius: 50%;
	width: 160px;
	height: 160px;
	-webkit-animation:spin 4s linear infinite;
	-moz-animation:spin 4s linear infinite;
	animation:spin 4s linear infinite
}
@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

p {
	color: violet;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-left: 60px;
	padding-right: 60px;
	max-width: 1400px;
	background: rgba(0, 0, 0, 1);
	padding: 0.6em 0.9em;
	border-radius: 8px;
}

.button {
	font-family: 'papyrus';
	font-size: 26px;
	background-color: pink;
	color: black;
	border-radius: 8px;
	cursor: all-scroll;
	padding: 5px 10px;
	display: inline-block;
	cursor: pointer;
	/*starting position*/
	transform: translateY(0);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button:hover {
	transform: translateY(-4px);
	color: white;
  text-shadow: 
    0 0 5px #0f0,
    0 0 10px #0f0,
    0 0 20px #0f0,
    0 0 40px #0f0,
    0 0 80px #0f0;
}

.button:active {translateY(1px);
}

a {
	color: pink;
	font-weight: bold;
	cursor: cell;
}

a:hover {
	color: green;
	font-weight: bold;
	cursor: cell;
}

a:active {
	color: white;
	font-weight: italic, bold;
	cursor: cell;
} 

.footer {
	font-size: 12px;
	background-color: pink;
	bottom: 5px;
	color: black;
}
.heart {
	font-size: 13px;
	font-family: papyrus;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	animation: heartBeat 3.9s infinite ease-in-out;
	transform-origin: center;
	margin-top: 0;
	margin-bottom: 0;
}

@keyframes heartBeat {
	0% {
	transform: scale(1);
}
	10% {
	transform: scale(1);
}
	14% {
	transform: scale(0.9);
}
	20% {
	transform: scale(1);
}
	25% {
	transform: scale(1);
}
	29% {
	transform: scale(0.9);
}
	35% {
	transform: scale(1);
}
}

.carousel-container {
    position: relative;
    max-width: 800px;
    margin: 40px auto;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.carousel-slide {
    display: none;
    width: 100%;
}

.carousel-slide.active {
    display: block;
}

.carousel-slide img {
    width: 100%;
    height: auto;
    display: block;
}

/* Shared navigation button styles */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    padding: 16px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
    transition: background 0.3s ease;
    user-select: none;
}

.carousel-btn:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* Position the buttons on left and right sides */
.prev { left: 0; }
.next { right: 0; border-radius: 4px 0 0 4px; }