@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 Sharp', sans-serif;
  font-size: 1.5em;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  margin: 0;
  background: linear-gradient(to bottom, #0c223a, #335370); /* Gradient background */
  background-attachment: fixed;
}

main {
  flex-grow: 1;
}

::-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);
}

.sunglory-title {
    font-family: 'Sunglory', sans-serif;
    font-size: 2rem;
    font-weight: normal;
	text-align: center;
}

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

:root {
  font-size: 16px;
}

.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(to right, #ffa800, #ff8f2d, #ffa800);
  height: 125px;
  z-index: 1000;
  display: flex;
  align-items: 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);
  border-bottom: 0.250rem solid;
  border-image: linear-gradient(to right, #0c223a, #0c223a, #335370, #0c223a, #0c223a) 1;
  text-shadow: 0 0 4px black, 0 0 10px black;
  font-size: 24px;
}

.sticky-header.shrink {
  padding: 0 1.25rem;
  box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.2);
  opacity: 0.8;
}

.nav-container {
  width: 100%; 
  max-width: 75rem; 
  margin: 0 auto; 
  position: relative; /* Ensure that absolutely positioned elements inside are relative to this container */
}

nav {
  display: flex;
  justify-content: center; 
  align-items: center;
  width: 100%;
  padding: 0 1.25rem;
  position: relative; /* Make nav positioned relative to its container */
}

.nav-left,
.nav-right {
  display: flex;
  align-items: center;
}

.nav-left {
  position: absolute;
  left: 150px;
  text-align: right;
}

.nav-right {
  position: absolute;
  right: 175px;
  text-align: left;
}

.nav-right .hidden-placeholder {
  visibility: hidden;
  pointer-events: none;
}

.logo {
  position: absolute; /* Use absolute positioning to control the logo’s position */
  top: 50%; /* Vertically center the logo */
  left: 50%; /* Horizontally center the logo */
  transform: translate(-50%, -50%); /* Adjust position by half the logo’s width and height */
  text-align: center;
}

.logo img {
  height: auto;
  width: 6.25rem;
}

.invisible {
  opacity: 0;
}

nav ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
  .nav-menu {
    display: none; 
    flex-direction: column; 
    width: 100%; 
    padding: 0; 
    margin: 0; 
    text-align: left; 
    background-color: #333; 
    border-radius: 5px; 
  }

nav ul li {
  margin: 0;
}

nav ul li a {
  text-decoration: none;
  color: #ffffff;
  padding: 0.625rem 0.9375rem;
  display: block;
  border-radius: 0.9375rem;
  font-size: 36px;
}

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

.dropdown {
  position: relative;
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #ffffff;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  z-index: 1;
  border-radius: 0.9375rem;
  min-width: 10rem;
}

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

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

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

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

ul li a i {
	font-size: 2rem; 
}
footer {
  background: linear-gradient(to right, #ffa800, #ff8f2d, #ffa800);
  color: #fff;
  padding: 20px 0;
  width: 100%;
  position: relative;
  z-index: 1;
  border-top: 0.250rem solid;
  border-image: linear-gradient(to right, #0c223a, #0c223a, #335370, #0c223a, #0c223a) 1;
  text-shadow: 0 0 2px black, 0 0 5px black;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  width: 80%;
  max-width: 1200px;
  margin: 0 auto;
  max-height: 400px;
}

.footer-section {
  flex: 1;
  text-align: center; 
  padding: 15px; 
  border-radius: 8px; 
  transition: background-color 0.3s; 
  position: relative;
}

.footer-section:hover {
  background: linear-gradient(135deg, #997402, #5b4500);
}

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

.footer-section ul li.desktop {
  flex: 0 0 30%;
  max-width: 90%;
  margin: 10px;
  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: 150px; 
  height: auto; 
}

.footer-section h4 {
  margin-bottom: 10px;
  font-size: 2rem;
  color: white; 
  text-shadow: 0 0 4px black, 0 0 10px black;
}

.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;
}

.footer-section.offers img {
	background-color: rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); /* Horizontal, Vertical, Blur, Spread, Color */
    border-radius: 10px; /* Optional: Rounds the corners slightly */
    transition: transform 0.3s ease; /* Optional: Adds a hover effect */
	padding: 5px;
}

.disclaimer {
  display: flex;
  justify-content: space-between; 
}

.gambleaware-logo {
  width: 100px;
  margin-left: 10px; 
}

/* Leaderboard */

.leaderboard-container {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 10rem;
  padding-bottom: 5rem;
}

.leaderboard-title {
    font-size: 3rem; /* Make the font size larger */
    font-weight: bold; /* Make the font bold */
    color: white; /* Set a custom color for the title */
    display: flex; /* Use flexbox to align the text and image */
    align-items: center; /* Vertically align the text and coin */
    justify-content: center; /* Center the content horizontally */
    margin: 20px 0; /* Add some margin above and below the title */
}

.coin-title {
  width: 48px;
  height: 48px;
  margin-left: 15px;
  margin-right: 15px;
  vertical-align: middle;
}

.logo-title {
  width: auto;
  height: 48px;
  margin-left: 15px;
  margin-right: 15px;
  vertical-align: middle;
}

.leaderboard-box {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5), rgba(252, 186, 3, 0.8));
  width: 65%;
  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(252, 186, 3, 1), rgba(51, 84, 113, 1), rgba(51, 84, 113, 1));
  border-image-slice: 1;
}

.leaderboard-tabs {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
    gap: 1rem;
}

.hidden {
  opacity: 0;
}

.tab-link {
    text-decoration: none;
    padding: 0.5rem 1rem;
    background-color: #444; /* Dark background for the tabs */
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.tab-link:hover {
    background-color: #666; /* Lighter color on hover */
}

@keyframes snake-border {
  0% {
    border-color: #335471;
  }
  50% {
    border-color: #0c223a;
  }
  100% {
    border-color: #335471;
  }
}

.countdown-timer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-family: 'Geogrotesque Sharp', sans-serif;
  color: white;
  font-size: 2rem;
}

.countdown {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.countdown-box {
    background-color: rgba(51, 51, 51, 0.5);
	font-family: 'Poppins', sans-serif;
    color: white;
    padding: 10px;
    font-size: 2rem;
    text-align: center;
    border-radius: 5px;
    width: 60px;
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
}

.countdown-box p {
    font-size: 1rem;
    margin: 0;
    color: #ccc;
}
.countdown-box span {
  display: block;
}

.countdown-container {
    text-align: center;
    margin: 20px;
}

.countdown-timer {
    font-size: 30px;
    font-weight: bold;
}

.countdown-labels {
    font-size: 16px;
    color: #ccc;
    display: flex;
    justify-content: center;
    margin-top: 5px;
}

.countdown-labels span {
    margin: 0 5px;
}

.tab-button.active {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

.tab-button:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

.tab-button::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  background-color: #44a337;
  transition: width 0.3s ease, left 0.3s ease;
}

.tab-button.active::before {
  width: 100%;
  left: 0;
}

.leaderboard {
  display: none;
  text-align: left;
}

.leaderboard.active {
  display: block;
}

.date-row {
  display: flex;
  justify-content: space-between;
  align-items: center; 
  margin-bottom: 10px;
}

.date-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}

.date {
  font-size: 1.5rem;
  color: #fff;
  margin-top: 0.5rem;
}

.date-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1rem;
}

.leaderboard-header {
  display: flex;
  padding: 10px;
  font-weight: bold;
  text-align: left;
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  justify-content: space-between;
  align-items: center;
}

.leaderboard-header .header {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.leaderboard-header .position,
.leaderboard-header .name,
.leaderboard-header .wagered,
.leaderboard-header .prize {
  width: 30%;
  text-align: left;
}

.leaderboard-header .wagered {
  width: 25%;
}

.leaderboard-header .prize {
  width: 15%;
}

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

.leaderboard-row .position {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.first-place .position {
    background-image: url('raincoinGold.png');
}

.second-place .position {
    background-image: url('rainCoinSilver.png');
}

.third-place .position {
    background-image: url('rainCoinBronze.png');
}

.fourth-to-tenth-place .position { 
    background-image: url('rainCoin2.png');
}


.first-place-shadow {
  box-shadow: 0px 0px 15px 5px gold;
}

.avatar-container {
  position: relative;
  display: inline-block;
  overflow: visible;
}

.avatar-image {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

@keyframes fall {
  0% {
    transform: translateX(0) translateY(0);
    opacity: 0.8;
  }
  100% {
    transform: translateY(50px) translateX(var(--randomX));
    opacity: 0;
  }
}

/* Particle variations */
.particle:nth-child(1) { --randomX: 5px; animation-delay: 0s; }
.particle:nth-child(2) { --randomX: -15px; animation-delay: 0.3s; }
.particle:nth-child(3) { --randomX: 15px; animation-delay: 0.6s; }
.particle:nth-child(4) { --randomX: -5px; animation-delay: 0.9s; }
.particle:nth-child(5) { --randomX: 20px; animation-delay: 1.2s; }
.particle:nth-child(6) { --randomX: -25px; animation-delay: 1.5s; }
.particle:nth-child(7) { --randomX: 30px; animation-delay: 1.8s; }
.particle:nth-child(8) { --randomX: -10px; animation-delay: 2.1s; }
.particle:nth-child(9) { --randomX: 40px; animation-delay: 2.4s; }
.particle:nth-child(10) { --randomX: -35px; animation-delay: 2.7s; }
.particle:nth-child(11) { --randomX: 10px; animation-delay: 3s; }
.particle:nth-child(12) { --randomX: -40px; animation-delay: 3.3s; }
.particle:nth-child(13) { --randomX: 35px; animation-delay: 3.6s; }
.particle:nth-child(14) { --randomX: -20px; animation-delay: 3.9s; }
.particle:nth-child(15) { --randomX: 25px; animation-delay: 4.2s; }
.particle:nth-child(16) { --randomX: -30px; animation-delay: 4.5s; }

.second-place-shadow {
  box-shadow: 0px 0px 10px 3px #FFD700;
}

.third-place-shadow {
  box-shadow: 0px 0px 8px 2px #DAA520;
}

.eighth-to-tenth-place .position {
  background-image: none;
}

.position, .name, .wagered, .prize {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-shadow: 0 0 2px black, 0 0 5px black; /* Add a black border effect around the text */
}

.position {
  width: 10%;
  text-align: left;
}

.avatar-image {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 10px;
}

.name {
  width: 20%;
  text-align: left;
}

.wagered {
  width: 14%;
  font-weight: bold; /* Optional */
  text-align: left;
}

.tickets {
  width: 14%; /* Match the prize width */
  text-align: left; /* Match the prize text alignment */
  padding: 0; /* Remove padding */
  margin: 0; /* Remove margin */
  box-sizing: border-box; /* Ensure proper sizing */
  font-weight: bold; /* Optional: make it bold like the prizes */
  color: #fff; /* Adjust color if needed */
}

/* If you want to keep specific styles for prizes, you can use a shared class */
.tickets, .prize {
  width: 15%; /* Same width */
  text-align: left; /* Same alignment */
  padding: 0; /* Remove padding */
  margin: 0; /* Remove margin */
  box-sizing: border-box; /* Ensure proper sizing */
  font-weight: bold; /* Optional */
  color: #fff; /* Adjust color if needed */
}

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

.floating-image img {
    transition: box-shadow 0.5s ease, filter 0.5s ease;
}

#Starcade-image img {
    filter: drop-shadow(0 0 10px rgba(0, 0, 255, 0.7));
}

#M9-image img {
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.7));
}

#Crown-image img {
    filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.7));
}

#Glock18-image img {
    filter: drop-shadow(0 0 15px rgba(255, 105, 180, 0.7));
}

#Chrome-image img {
    filter: drop-shadow(0 0 15px rgba(192, 192, 192, 0.7));
}

#AK-image img {
    filter: drop-shadow(0 0 15px rgba(0, 255, 0, 0.7));
}

.mobile-header {
	display: none;
}

@media (max-width: 768px) {
  body {
    font-family: 'Geogrotesque Sharp', sans-serif;
    opacity: 0.95; /* Slightly higher opacity for better visibility */
    background: linear-gradient(to bottom, #0c223a, #335370); /* Gradient background */
	background-attachment: fixed;
    min-height: 100vh;
    background-size: 400% 400%;
    display: flex;
    flex-direction: column;
    margin: 0; /* Ensure no margin */
    padding: 0; /* Ensure no padding */
  }

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

  /* Mobile header styles */
  .mobile-header {
    display: flex; /* Use flexbox for alignment */
    justify-content: space-between; /* Space items */
    align-items: center; /* Center items */
    padding: 0.5rem 1rem; /* Padding for the header */
    background-color: #222; /* Background color for visibility */
    width: 100%; /* Full width */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); /* Enhanced shadow for depth */
    position: relative; /* Positioning */
    z-index: 1000; /* Ensure it stays on top */
  }

  .mobile-header .logo img {
    height: auto;
    width: 6rem; /* 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 {
    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;
  }

  .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 */
  }

  .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 */
  }

.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 */
  }

  .dropdown-content a:hover {
    background-color: rgba(200, 200, 200, 0.1);
  }

  .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 */
  }
  
    .footer-section.offers,
    .footer-section.disclaimer {
        display: none; /* Hides the offers and disclaimer sections on mobile */
    }
  
    .responsive-links li.desktop {
        display: none; /* Hide images on mobile */
    }

    .responsive-links li.mobile {
        display: block; /* Show text links on mobile */
    }
  .leaderboard-box {
    width: 100%; /* Wider width for better visibility */
    padding: 15px;
    margin: 0 auto; /* Center the box within the container */
    background-color: rgba(0, 0, 0, 1);
    border-radius: 5px; /* Optional: Add border radius for styling */
  }

  .leaderboard-header, .leaderboard-row {
    display: flex; /* Ensure these rows are also using flexbox */
    justify-content: center; /* Center contents horizontally */
    align-items: center; /* Center contents vertically */
    flex-direction: column; /* Stack contents vertically */
  }

  .leaderboard-row .position,
  .leaderboard-row .name,
  .leaderboard-row .wagered,
  .leaderboard-row .avatar,
  .leaderboard-row .prize {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
    padding: 10px 0;
  }

  .leaderboard-row .avatar {
    max-width: 50px;
    height: auto;
    margin-bottom: 5px;
  }
  
  .leaderboard-header .position,
  .leaderboard-header .name,
  .leaderboard-header .wagered,
  .leaderboard-header .avatar,
  .leaderboard-header .prize,
  .leaderboard-header .tickets {
	display: none;
  }
  .date-container {
    display: none;
  }
  .date-row {
  justify-content: center; /* Center the countdown boxes horizontally */
  align-items: center; /* Center the countdown boxes vertically */
  }

  .name {
    display: none;
  }
.countdown-container {
  display: flex; /* Use flexbox for alignment */
  justify-content: center; /* Center the countdown boxes horizontally */
  align-items: center; /* Center the countdown boxes vertically */
  width: 100%; /* Ensure it takes the full width of its parent */
  padding: 20px 0; /* Optional: Add padding for spacing */
}

.countdown {
  display: flex; /* Ensure the flex display is set */
  flex-direction: row; /* Change this to row for horizontal alignment */
  justify-content: center; /* Center the countdown boxes horizontally */
  align-items: center; /* Center the countdown boxes vertically */
  gap: 10px; /* Adds space between the countdown boxes */
  margin: 20px 0; /* Add margin to separate from leaderboard items */
}

.countdown-box {
  width: 50px;
  height: 70px;
  background-color: #333; /* Example background color */
  color: white; /* Example text color */
  display: flex; /* Use flex to center content inside the box */
  flex-direction: column; /* Stack contents inside the box */
  align-items: center; /* Center content horizontally */
  justify-content: center; /* Center content vertically */
  border-radius: 5px; /* Optional: Add border radius for styling */
}

.countdown-timer {
  font-size: 1.5rem;
  background-color: rgba(0, 0, 0, 0.4); /* Retain background color */
}

  .leaderboard-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    justify-content: center; /* Centers items horizontally */
    align-items: center; /* Centers items vertically */
    flex-direction: column; /* Stack items vertically */
    width: 100%; /* Make sure it takes full width */
    max-width: 1200px; /* Optional: Set a max width for the leaderboard */
    margin: 0 auto; /* Center the container itself */
  }
 
  .leaderboard-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  
  .avatar-image {
    width: 40px;
    height: 40px;
  }

  .header .leaderboard-title {
   display: none;
  }

  .header .title-text {
    display: none;
  }

  .header .logo {
    display: block;
    max-width: 100%;
    margin: 0 auto;
  }

  .logo-container {
    text-align: center;
    margin-bottom: 20px;
  }

  .main-logo {
    max-width: 60%;
    height: auto;
  }
  .gambleaware-logo {
    width: 120px; /* Adjust size for smaller screens */
  }
}

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