@font-face {
    font-family: 'Geogrotesque Sharp';
    src: url('Geogrotesque_Sharp_VF_TRIAL.woff2') format('woff2'),
         url('Geogrotesque_Sharp_VF_TRIAL.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Sunglory';
    src: url('Sunglory.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

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

html, body {
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
}

body {
  font-family: 'Geogrotesque', sans-serif; /* Use Roboto font */
  font-size: 1.5em;
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: black;
}

.canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
}

.snowflake {
  position: fixed;
  top: -10px;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.5;
  color: #FFF;
  z-index: -1;
}

@keyframes snowflakes {
    0% {
        top: -20px;
        opacity: 1;
    }
    50% {
        top: 100%;
        opacity: 0.5;
    }
    100% {
        top: -20px;
        opacity: 1;
    }
}

main {
  flex-grow: 1;
}

.sticky-header { 
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 75rem;
  background: linear-gradient(to right, #2b292f, #3e3b45, #4e4a56);
  height: 125px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem 1.25rem;
  transition: padding 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  font-size: 24px;
  --borderWidth: 0px 0px 50px 50px;
  border-radius: var(--borderWidth);
  transition: height 0.3s ease;
}

.header-border { 
  content: ''; 
  position: fixed; 
  top: -5px; 
  left: 50%; 
  transform: translateX(-50%); 
  width: calc(100% + 10px); 
  max-width: calc(75rem + 10px); 
  height: calc(125px + 10px); 
  background: linear-gradient(60deg, #4b2d51, #875898, #9d6ebb, #a36fe3, #8462c9, #634d9b, #504085, #525ea0);
  border-radius: 0px 0px 50px 50px; 
  z-index: -1; 
  animation: animatedgradient 5s ease alternate infinite;
  background-size: 300% 300%;
  transition: height 0.3s ease; 
  opacity: 1;
}

@keyframes animatedgradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.sticky-header.shrink {
  height: 30px;
  padding: 0.25rem 1.25rem;
  font-size: 18px;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.2);
  opacity: 1;
  justify-content: center;
}

.sticky-header.shrink .logo {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  display: none;
}

.nav-left.shrink, .nav-right.shrink {
  justify-content: center;
  flex: 0;
  transition: justify-content 0.3s ease, flex 0.3s ease;
}

.sticky-header.shrink nav {
  justify-content: center;  /* Ensure that nav items are centered when shrunk */
}

.header-border.shrink {
  height: 40px;
  opacity: 1;
}

.sticky-header .home, 
.sticky-header .dropbtn, 
.sticky-header .offers, 
.sticky-header .bounties, 
.sticky-header .giveaways {
  transition: font-size 0.3s ease, visibility 0.3s ease;
}

.sticky-header.shrink .home, 
.sticky-header.shrink .dropbtn, 
.sticky-header.shrink .offers, 
.sticky-header.shrink .bounties, 
.sticky-header.shrink .giveaways {
  font-size: 18px;
}

nav {
  display: flex;
  align-items: center;
  justify-content: space-between; /* Distribute left, logo, and right */
  width: 100%;
  max-width: 75rem;
  position: relative;
}

.nav-left, 
.nav-right {
  display: flex;
  align-items: center;
  flex: 1; /* Ensure equal spacing between left and right */
  transition: justify-content 0.3s ease; /* Smooth transition */
}

.nav-left {
  justify-content: flex-start;
}

.nav-right {
  justify-content: flex-end;
}

.logo {
  flex: none; /* Prevent it from stretching */
  text-align: center;
}

.logo img {
  height: auto;
  width: 6.25rem;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

nav ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}

nav ul li {
  margin: 0 0.5rem; /* Add spacing between items */
}

nav ul li a {
  text-decoration: none;
  color: #ffffff;
  padding: 0.625rem 0.9375rem;
  display: block;
  font-size: 1.2vw;
}

nav ul li a:hover {
  background-color: #a762f9;
}

.hidden {
  opacity: 0.0;
  pointer-events: none;
}

.dropdown {
  position: relative;
  z-index: 5000; /* Ensure the dropdown has a higher z-index than other elements */
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(to right, #2b292f, #3e3b45, #4e4a56);
  border: 0.25rem solid transparent;
  border-image: linear-gradient(135deg, rgba(214, 96, 213, 1), rgba(110, 112, 206, 1), rgba(35, 62, 116, 1));
  border-image-slice: 1;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  border-radius: 0.9375rem;
  min-width: 10rem;
  z-index: 9999;
  visibility: hidden; /* Start hidden */
  opacity: 0; /* Start invisible */
  transition: visibility 0s, opacity 0.2s ease-in-out; /* Smooth transition */
}

.dropdown:hover .dropdown-content {
  display: block;
  visibility: visible;
  opacity: 1;
}

.dropdown:hover .dropbtn {
  background-color: #8f5d49;
}

.dropdown-content a img {
  width: 152px;
  height: 39px;
  object-fit: cover; /* Ensures the image covers the area without distortion */
}

.dropdown-content a {
  color: #000000;
  padding: 0.75rem 1rem;
  text-decoration: none;
  display: block;
  text-align: center;
}

.dropdown-content a:hover {
  background-color: #232127;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.dropdown:hover .dropbtn {
  background-color: #8f5d49;
}

ul li a i {
  font-size: 1rem;
}

.nav-menu {
    display: none; /* Initially hide the menu */
    flex-direction: column; /* Stack items vertically */
    width: 100%; /* Full width */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
    text-align: left; /* Align text to the left */
    background-color: #333; /* Background color for better contrast */
    border-radius: 5px; /* Rounded corners for the menu */
	color: black;
}


::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 10px;
  border: 2px solid rgba(255, 255, 255, 0.1);
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.6);
}

::-webkit-scrollbar-corner {
  background: rgba(255, 255, 255, 0.1);
}

:root {
  font-size: 16px;
}

ul li a i {
	font-size: 2rem; 
}

footer {
  background: linear-gradient(to right, #2b292f, #3e3b45, #4e4a56);
  color: #fff;
  padding: 20px 0;
  width: 100%;
  position: relative;
  z-index: 1;
  border-top: 0.250rem solid;
  border-image: linear-gradient(to right, #4b2d51, #784b82, #be80cb, #784b82, #4b2d51) 1;
  text-shadow: 0 0 2px black, 0 0 5px black;
}

.footer-container {
  display: flex;
  justify-content: space-between; /* This places socials and offers side by side */
  align-items: flex-start; /* Align sections to the top */
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  box-sizing: border-box;
  flex-wrap: wrap; /* Ensures that sections wrap on smaller screens */
}

.footer-section {
  flex: 1 1 48%; /* Sets the width of sections to 48% of the container */
  text-align: center;
  padding: 15px;
  border-radius: 8px;
  transition: background-color 0.3s;
  position: relative;
  box-sizing: border-box;
}

.footer-container .socials,
.footer-container .offers {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-container .socials {
  margin-right: 2%; /* Space between socials and offers */
}

.footer-container .disclaimer {
  width: 100%;
  text-align: center;
  clear: both;
}

.footer-section .disclaimer a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  display: block;
  text-align: center;
}

.footer-section .disclaimer a:hover {
  color: #be80cb;
  text-decoration: underline;
}

.footer-section .made-by-steph {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.85rem;
}

.footer-section .made-by-steph .steph {
    font-weight: bold;
}

.footer-section .made-by-steph:hover {
	transform: scale(1.10);
}

.footer-section ul {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
}

.footer-section ul li {
  margin: 0 10px;
}

.footer-section ul li a {
  color: #fff;
  font-size: 16px;
  transition: color 0.3s;
}

.footer-section ul li img {
  width: 200px;
  height: auto;
}

.footer-section h4 {
  margin-bottom: 10px;
  font-size: 2rem;
  color: white;
}

.footer-section a {
  color: #fff;
  text-decoration: none;
}

.footer-section a:hover {
  text-decoration: underline;
}

.footer-section p {
  margin: 10px 0;
  text-shadow: 0 0 4px black, 0 0 10px black;
  font-size: 14px;
}

.footer-section.offers img {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 5px;
  transition: transform 0.3s ease, background-color 0.3s ease;
}

.footer-section.offers img:hover {
  transform: scale(1.2);
}

.footer-section .disclaimer a {
  color: #fff;
  font-size: 16px;
  text-decoration: none;
  display: block;
  margin-top: 10px;
  text-align: center;
}

.footer-section .disclaimer a:hover {
  color: #be80cb;
  text-decoration: underline;
}

.main-content {
  width: 70%;
  display: flex;
  flex-direction: column; /* Stack elements vertically */
  padding-top: 10rem;
  padding-bottom: 5rem;
  gap: 2rem; /* Space between embeds and leaderboards */
  margin: 0 auto;
}

.embeds-container {
  flex: 1;
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: stretch;
  justify-content: center; 
}

.description-box, .youtube-embed, .twitch-embed {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(135deg, rgba(212, 178, 88, 0.8), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
  padding: 20px;
  color: white;
  border-radius: 15px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 0.25rem solid transparent;
  border-image: linear-gradient(135deg, rgba(54, 84, 88, 1), rgba(86, 136, 142, 1), rgba(124, 194, 202, 1));
  border-image-slice: 1;
  flex: 1;
}

.youtube-embed, .twitch-embed {
  background: linear-gradient(180deg, rgba(153, 33, 179, 0.3), rgba(153, 33, 179, 0.2), rgba(153, 33, 179, 0.1));
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  color: white;
  border-radius: 15px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 0.25rem solid transparent;
  border-image: linear-gradient(135deg, rgba(214, 96, 213, 1), rgba(214, 96, 213, 1), rgba(214, 96, 213, 1));
  border-image-slice: 1;
  height: 100%;
}

.leaderboard-btn-link {
  text-decoration: none;
}

.leaderboard-btn {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 25px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  background: linear-gradient(135deg, rgba(54, 84, 88, 1), rgba(86, 136, 142, 1));
  border: none;
  border-radius: 50px;
  cursor: pointer;
  text-align: center;
  width: 100%;
  max-width: 200px;
  transition: transform 0.3s ease, background 0.3s ease;
}

#leaderboards .leaderboard-btn {
  background: linear-gradient(180deg, rgba(246, 175, 22, 0.6), rgba(229, 174, 24, 0.4), rgba(191, 138, 22, 0.2));
}

#leaderboards .leaderboard-btn:hover {
  background: linear-gradient(180deg, rgba(255, 193, 61, 0.6), rgba(224, 170, 54, 0.4), rgba(206, 156, 49, 0.2));
  box-shadow: 6px 6px 9px rgba(255, 255, 255, 0.2);
  transform: translateX(-50%) scale(1.10);
  transform-origin: center;
}

#christmas .leaderboard-btn {
  background: linear-gradient(180deg, rgba(73, 155, 60, 0.6), rgba(51, 144, 36, 0.4), rgba(38, 126, 24, 0.2));
}

#christmas .leaderboard-btn:hover {
  background: linear-gradient(180deg, rgba(86, 178, 71, 0.6), rgba(107, 184, 94, 0.4), rgba(125, 195, 113, 0.2));
  box-shadow: 6px 6px 9px rgba(255, 255, 255, 0.2);
  transform: translateX(-50%) scale(1.10);
  transform-origin: center;
}

#packdraw .leaderboard-btn {
  background: linear-gradient(180deg, rgba(131, 181, 210, 0.6), rgba(116, 163, 189, 0.4), rgba(99, 138, 160, 0.2));
}

#packdraw .leaderboard-btn:hover {
  background: linear-gradient(180deg, rgba(135, 211, 255, 0.6), rgba(124, 193, 233, 0.4), rgba(117, 180, 216, 0.2));
  box-shadow: 6px 6px 9px rgba(255, 255, 255, 0.2);
  transform: translateX(-50%) scale(1.10);
  transform-origin: center;
}

#shuffle .leaderboard-btn {
  background: linear-gradient(180deg, rgba(145, 92, 151, 0.6), rgba(121, 77, 126, 0.4), rgba(96, 58, 100, 0.2));
}

#shuffle .leaderboard-btn:hover {
  background: linear-gradient(180deg, rgba(164, 107, 170, 0.6), rgba(146, 80, 153, 0.4), rgba(110, 60, 115, 0.2));
  box-shadow: 6px 6px 9px rgba(255, 255, 255, 0.2);
  transform: translateX(-50%) scale(1.10);
  transform-origin: center;
}

#csgobig .leaderboard-btn {
  background: linear-gradient(180deg, rgba(82, 71, 51, 0.6), rgba(204, 165, 92, 0.4), rgba(163, 122, 44, 0.2));
}

#csgobig .leaderboard-btn:hover {
  background: linear-gradient(180deg, rgba(117, 101, 73, 0.6), rgba(227, 186, 109, 0.4), rgba(196, 146, 51, 0.2));
  box-shadow: 6px 6px 9px rgba(255, 255, 255, 0.2);
  transform: translateX(-50%) scale(1.10);
  transform-origin: center;
}

#csgogem .leaderboard-btn {
  background: linear-gradient(180deg, rgba(89, 56, 94, 0.6), rgba(118, 59, 128, 0.4), rgba(125, 41, 138, 0.2));
}

#csgogem .leaderboard-btn:hover {
  background: linear-gradient(180deg, rgba(89, 56, 94, 0.6), rgba(118, 59, 128, 0.4), rgba(125, 41, 138, 0.2));
  box-shadow: 6px 6px 9px rgba(255, 255, 255, 0.2);
  transform: translateX(-50%) scale(1.10);
  transform-origin: center;
}

.leaderboard-btn:hover {
  background: linear-gradient(135deg, rgba(86, 136, 142, 1), rgba(54, 84, 88, 1));
}

.leaderboard-btn:focus {
  outline: none;
}

.leaderboard-container {
  font-family: 'Geogrotesque', sans-serif;
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.leaderboard-titles {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  font-weight: bold;
}

.leaderboard-titles, .leaderboard-entry {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.username-title, .value-title, .prize-title {
  width: 33%;
}

.username-title {
  text-align: left; /* Align the username to the left */
  margin-left: 0.5rem;
}

.value-title {
  text-align: center; /* Center the value (tickets) */
}

.prize-title {
  text-align: right; /* Align the prize to the right */
}


.leaderboard-box {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5), rgba(153, 33, 179, 0.4));
  border-radius: 15px;
  width: 350px;
  height: auto;
  font-size: 1rem;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  color: white;
  text-align: center;
  position: relative; /* Relative positioning within .container */
  border-radius: 15px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 0.25rem solid transparent;
  border-image: linear-gradient(135deg, rgba(214, 96, 213, 1), rgba(110, 112, 206, 1), rgba(35, 62, 116, 1));
  border-image-slice: 1;
  padding-bottom: 5rem; /* Add extra space to accommodate the button */
}

#packdraw {
  background: linear-gradient(180deg, rgba(131, 181, 210, 0.6), rgba(116, 163, 189, 0.4), rgba(99, 138, 160, 0.2));
  border: 0.25rem solid transparent;
  border-image: linear-gradient(135deg, rgba(123, 166, 191, 1), rgba(110, 112, 206, 1), rgba(35, 62, 116, 1));
  border-image-slice: 1;
}

#csgobig {
  background: linear-gradient(180deg, rgba(82, 71, 51, 0.6), rgba(204, 165, 92, 0.4), rgba(163, 122, 44, 0.2));
  border: 0.25rem solid transparent;
  border-image: linear-gradient(180deg, rgba(108, 89, 143, 1), rgba(123, 102, 163, 1), rgba(105, 72, 165, 1));
  border-image-slice: 1;
}

#csgogem {
  background: linear-gradient(180deg, rgba(89, 56, 94, 0.6), rgba(118, 59, 128, 0.4), rgba(125, 41, 138, 0.2));
  border: 0.25rem solid transparent;
  border-image: linear-gradient(180deg, rgba(108, 89, 143, 1), rgba(123, 102, 163, 1), rgba(105, 72, 165, 1));
  border-image-slice: 1;
}

#leaderboards {
  background: linear-gradient(180deg, rgba(246, 175, 22, 0.6), rgba(206, 148, 24, 0.4), rgba(155, 113, 21, 0.2));
  border: 0.25rem solid transparent;
  border-image: linear-gradient(180deg, rgba(156, 117, 48, 1), rgba(121, 101, 59, 1), rgba(98, 82, 46, 1));
  border-image-slice: 1;
}


.leaderboard-box h3 {
  margin-bottom: 10px;
  font-size: 1.2em;
  color: #333;
}

.leaderboard-content {
  text-align: left;
}

.leaderboard-content div {
  margin: 5px 0;
}

.leaderboard-content div span {
  display: inline-block;
  margin-right: 10px;
}

.leaderboard-title {
  display: block;
  margin: 0 auto 1rem; /* Center the image and add some spacing below */
  width: 270px;        /* Set the image width */
  max-width: 100%;     /* Ensure responsiveness */
}

.coin-icon {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.op-coin {
  width: 30px;
  height: auto;
  vertical-align: middle;
}

.leaderboard-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  margin-bottom: 10px;
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
}

.value {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.value img {
  text-align: right;
}

.username, .prize {
  flex: 1; /* Make username and prize share equal width */
  text-align: left; /* Align username to the left */
}

.prize {
  text-align: right; /* Align prize to the right */
}

.mobile-header {
	display: none;
}

@media (max-width: 768px) {
  body {
    font-family: 'Geogrotesque', sans-serif;
    font-size: 1em;
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: black;
  }
  
  .header-border {
    display: none;
  }
  
  .main-content {
    width: 95%;
    display: flex;
    flex-direction: column; /* Stack elements vertically */
    padding-top: 2rem;
    padding-bottom: 2rem;
    gap: 2rem; /* Space between embeds and leaderboards */
    margin: 0 auto;
  }
  
  .leaderboard-container {
    font-family: 'Geogrotesque', sans-serif;
    flex: 1;
    display: relative;
    flex-wrap: wrap;
	width: 100;
    justify-content: center;
    gap: 20px;
  }
  
  .leaderboard-box {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5), rgba(153, 33, 179, 0.4));
    border-radius: 15px;
    width: 100%;
    height: auto;
    font-size: 0.7rem;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    color: white;
    text-align: center;
    position: relative;
    border-radius: 15px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border: 0.25rem solid transparent;
    border-image: linear-gradient(135deg, rgba(214, 96, 213, 1), rgba(110, 112, 206, 1), rgba(35, 62, 116, 1));
    border-image-slice: 1;
    padding-bottom: 5rem;
  }
  
  #christmas {
    background: linear-gradient(180deg, rgba(55,139,41, 0.6), rgba(55,139,41, 0.4), rgba(116,214,128, 0.2));
    border: 0.25rem solid transparent;
    border-image: linear-gradient(180deg, rgba(255,120,120, 1), rgba(255,0,0, 1), rgba(255,0,0, 1));
    border-image-slice: 1;
    border-radius: 15px;
    width: 600px;
    height: auto;
    font-size: 0.6rem;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    color: white;
    text-align: center;
    position: relative; /* Relative positioning within .container */
    border-radius: 15px;
    text-align: center;
    position: relative;
    overflow: hidden;
    padding-bottom: 5rem; /* Add extra space to accommodate the button */
  }
  
  .embeds-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
    justify-content: center; 
  }

  /* Hide the existing sticky header */
  .sticky-header {
    display: none; /* Hides the sticky header */
  }

  /* Mobile header styles */
  .mobile-header {
	height: 5rem;
    display: flex; /* Use flexbox for alignment */
	top: 0; /* Stick it to the top of the viewport */
    justify-content: space-between; /* Space items */
    align-items: center; /* Center items */
    padding: 0.5rem 1rem; /* Padding for the header */
    background: linear-gradient(to right, #2b292f, #3e3b45, #4e4a56);
    border-bottom: 0.250rem solid;
    border-image: linear-gradient(to right, #4b2d51, #784b82, #be80cb, #784b82, #4b2d51) 1;
    width: 100%; /* Full width */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /* Enhanced shadow for depth */
    position: relative; /* Positioning */
    z-index: 5; /* Ensure it stays on top */
  }

  .mobile-header .logo img {
    height: auto;
    width: 3rem; /* Adjust logo size */
    max-height: auto; /* Limit height for better aesthetics */
  }

  .mobile-header .menu-icon {
    cursor: pointer; /* Change cursor to pointer */
    font-size: 1.5rem; /* Adjust icon size */
    color: #fff; /* Icon color for visibility */
  }

  .nav-menu {
	top: 0; /* Stick it to the top of the viewport */
    position: relative; /* Positioning */
    display: none; /* Initially hide the menu */
    flex-direction: column; /* Stack items vertically */
    width: 100%; /* Full width */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
    text-align: left; /* Align text to the left */
    background: linear-gradient(to right, #2b292f, #3e3b45, #4e4a56);
    border-radius: 5px; /* Rounded corners for the menu */
	z-index: 5000;
  }

  .nav-menu.active {
    display: flex; /* Show menu when active */
  }

  .nav-menu li {
    width: 100%; /* Full width for each item */
    margin: 0.5rem 0; /* Margin between items */
    position: relative; /* Needed for dropdown positioning */
    border-bottom: 0.125rem solid transparent;
	border-image: linear-gradient(135deg, rgba(214, 96, 213, 1), rgba(110, 112, 206, 1), rgba(35, 62, 116, 1));
	border-image-slice: 1;
  }

  .nav-menu a {
    display: block; /* Make link a block for full click area */
    padding: 1rem; /* Add padding for larger clickable area */
    background-color: rgba(255, 255, 255, 0.1); /* Light background for better visibility */
    border-radius: 5px; /* Rounded corners */
	color: #fff; /* Set text color to white */
    transition: background-color 0.3s, transform 0.2s; /* Smooth transition for hover effect */
  }

  .nav-menu a:hover {
    background-color: rgba(255, 255, 255, 0.3); /* Slightly lighter on hover */
    transform: scale(1.02); /* Slight scale effect on hover for depth */
  }

  .info-container {
    margin: 0 auto; /* Centers the container horizontally */
    padding-left: 1rem; /* Adjust the padding for smaller screens */
    padding-right: 1rem;
    margin-left: 0; /* Remove left margin */
  }

  .youtube-embed, .twitch-embed {
    margin-right: 0; /* Remove extra margin on embeds */
  }

  .embeds-container iframe {
    height: 250px; /* Adjust the height for mobile */
  }
  
  .main-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
 
.responsive-links {
    list-style: none; /* Remove bullet points */
    padding: 0; /* Remove padding */
    margin: 0; /* Remove margin */
    display: flex; /* Align items horizontally */
}

.responsive-links li {
    margin-right: 10px; /* Space between items */
}

.responsive-links li img {
    max-width: 100%; /* Ensure images are responsive */
    height: auto; /* Maintain aspect ratio */
}

  /* Add styles for dropdown */
  .dropdown-content {
    display: none; /* Hide dropdown by default */
    position: absolute; /* Position it absolutely */
    justify-content: center; /* Center the items vertically */
    align-items: center; /* Center the items horizontally */
    background-color: #222; /* Dark background for contrast */
    z-index: 1001; /* Ensure it is above other elements */
    width: 100%; /* Full width */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Shadow for depth */
  }

  .dropdown-content a {
    color: #ffffff !important; /* Make text white for clear visibility */
    padding: 1rem; /* Add padding for a clickable area */
    display: block; /* Make links full-width */
    text-align: left; /* Align text to the left */
    background-color: #333; /* Darker background for dropdown items */
    border-bottom: 1px solid #555; /* Light border between items */
  }

  .dropdown-content a:hover {
    background-color: rgba(255, 255, 255, 0.2); /* Lighter background on hover */
    color: #fff !important; /* Ensure text stays white on hover */
  }

  /* Make dropdown visible on click */
  .dropdown:hover .dropdown-content,
  .dropdown .dropdown-content.active {
    display: block !important; /* Show dropdown */
  }

  .footer {
    width: 100%; /* Full width for footer */
    padding: 1rem; /* Add padding */
    background-color: #333; /* Background color for footer */
    color: #fff; /* Text color for footer */
    text-align: center; /* Center align text */
    position: relative; /* Position footer relative for stacking */
    box-sizing: border-box; /* Include padding in width calculation */
  }
  
    .responsive-links li.desktop {
        display: none; /* Hide images on mobile */
    }

    .responsive-links li.mobile {
        display: block; /* Show text links on mobile */
    }

  .styled-button {
    width: 200px; /* Adjusted width for mobile */
    font-size: 1.5rem; /* Optional: adjust font size on mobile */
    padding: 1rem 2rem; /* Optional: adjust padding on mobile */
  }
 
  .button-description {
    text-align: center; /* Center the text on mobile screens */
  }
}

@media (min-width: 769px) {
    .responsive-links li.mobile {
        display: none; /* Hide text links on desktop */
    }
}