    :root {
      --bg-dark: #121212;
      --bg-dark-2: #1b1b1b;
      --text-main: #ccc;
      --accent: #ffd56c;
      --heading: #fe2627;
    }

    body {
      background: var(--bg-dark);
      color: var(--text-main);
      font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    }

    a { color: var(--accent); text-decoration: none; }
    a:hover { color: #ffe59a; }

    /* NAVBAR */
    .topbar {
      background: var(--bg-dark-2);
      border-bottom: 1px solid #2a2a2a;
    }

    .topbar .nav-link {
      color: #aeaeae;
      font-weight: 600;
      text-transform: uppercase;
      font-size: 14px;
      padding: 0.5rem 0.95rem !important;
    }
    .topbar .nav-link:hover {color:#f42425; }
    .topbar .nav-link.active {
      color: #f7931e;
    }

    .login-input {
      height: 32px;
      font-size: 13px;
      padding: 0 8px;
    }

.login-btn {
    height: 32px;
    font-size: 13px;
    padding: 0 14px;
    background: linear-gradient(#ec2022, #970609);
    border: none;
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
}
.content-area{
  background:
    linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,.9)),
    url("../img/bannerbg.jpg") top center / cover no-repeat;
}
.hero {
  position: relative;
  padding-top: 40px;
  padding-bottom: 0px; /* space for separator */
  background:
    linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.9)),
    url("../img/bbg.png") center center / cover no-repeat;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  filter: blur(3px);
  transform: scale(1.1); /* prevents edge clipping */
  z-index: 0;
}

.characters {
  margin-bottom: -160px;
  position: relative;
  z-index: 2;
}

.logo {
  width: 50%;
  position: relative;
  z-index: 3;
}
@media (max-width: 992px) {
  .hero {
    padding-bottom: 50px;
  }

  .hero::after {
    height: 180px;
    background-size: cover;
  }

  .characters {
    margin-bottom: -100px;
  }

  .logo {
    width: 70%;
  }
}

@media (max-width: 576px) {
  .hero::after {
    height: 140px;
  }

  .characters {
    margin-bottom: -60px;
  }

  .logo {
    width: 85%;
  }
}
.info-section {
  background: #131313;
  padding: 0px 0 40px;
  position: relative;
  z-index: 2;
}

.info-card {
  background: #121212;
  border-radius: 16px;
  padding: 30px 25px;
  color: #ccc;
  box-shadow: 0 0 25px rgba(0,0,0,.6);
  height: 100%;
}

.info-title {
  color: #ffd56c;
  margin-bottom: 15px;
  font-weight: 600;
}

.info-text {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 25px;
}


/* .btn-main {
  background: #fe2627;
  color: #fff;
  border: none;
}
*/
.btn-main:hover {
  background: #d81f20;
  color: #fff;
} 




.stats-card {
  background: radial-gradient(circle at top, #1a1a1a, #0c0c0c);
}

.stats-time {
  font-size: 28px;
  color: #ffd56c;
  font-weight: bold;
}

.stat-value {
  display: block;
  font-size: 22px;
  color: #fe2627;
  font-weight: 700;
}

.stat-label {
  font-size: 12px;
  color: #aaa;
}
.welcome-section {
  background: #000000;
  padding: 80px 0;
}

.video-box {
  background: #222;
  border-radius: 12px;
  height: 280px;
  position: relative;
}

.play-btn {
  width: 70px;
  height: 70px;
  background: #fe2627;
  border-radius: 50%;
  position: absolute;
  inset: 0;
  margin: auto;
}

.play-btn::after {
  content: "";
  border-left: 18px solid #fff;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-35%, -50%);
}
.info-dual {

  /* padding: 60px 0; */
}

.sub-title {
  color: #fe2627;
  margin-bottom: 15px;
}

.list-clean {
  list-style: none;
  padding: 0;
}

.list-clean li {
  padding: 6px 0;
  font-size: 14px;
}
.quick-links {
  background: #000000;
  padding: 60px 0;
}

.quick-item {
    background: #3c3c3c;
    padding: 25px;
    border-radius: 14px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    font-weight: 600;
    color: #ffd565;
}
.server-info {
  padding-top: 20px;
}
.site-footer {
  background: #0b0b0b;
  color: #ccc;
  padding: 50px 0;
}
.credits img {width: 30%;}
.footer-bottom {
  height: 80px; /* adjust as needed */
  display: flex;
}
.socials {
  display: flex;
  gap: 15px;
  margin-top: 10px;
}

.socials a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #1a1a1a;
  color: #ffd56c;
  transition: all .3s ease;
  font-size: 18px;
}

.socials a:hover {
  background: #fe2627;
  color: #fff;
  transform: translateY(-3px);
}
.section-separator {
  width: 100%;
  height: 180px;
  background: #131313;
  margin-top: -200px;

  clip-path: polygon(
    0% 60%,
    15% 60%,
    20% 40%,
    80% 40%,
    85% 60%,
    100% 60%,
    100% 100%,
    0% 100%
  );
}
@media (max-width: 768px) {
  .section-separator {
    height: 120px;
    clip-path: polygon(
      0% 65%,
      18% 65%,
      25% 50%,
      75% 50%,
      82% 65%,
      100% 65%,
      100% 100%,
      0% 100%
    );
  }
}



.mbg {background: url('../img/02.png') no-repeat center center;background-size: contain;padding: 100px 0px;}
.mbg i{color: #fe2627;}
.server-info{background: black;}

.server-info .container{
  background: url("../img/sinfobg.png") no-repeat right center;
  background-size: 50%;
  padding-top: 70px;
  padding-bottom: 70px;
}

@media (min-width: 768px) {
  .server-info .container{
  background: url("../img/sinfobg.png") no-repeat right center;
  background-size: contain;
}
.sparkle-container {

  bottom: 150px;
}
}
#submenu {text-align: center; padding: 2px;border: 1px solid grey;}

.quick-item {
  position: relative;
}

.quick-item > a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;      /* vertical center */
  justify-content: center;  /* horizontal center */
  text-decoration: none;
}
.quick-item {
  background-size: contain;
  transition: background-position 1.2s ease, border 0.3s ease;

}

.quick-item:hover {
  background: #3c3c3c url("../img/angeling.gif") no-repeat;
  background-position: center right;
}
@media (max-width: 768px) {
  .sparkle-container {
    bottom: 180px; /* choose 150–200 */
  }
}
.sparkle-container {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 1000px;
  pointer-events: none;
  overflow: visible;
    z-index: 999;
}

/* Center glow */
.center-glow {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(255,213,108,0.5), transparent 70%);
  filter: blur(20px);
  animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
  0%, 100% { opacity: 0.5; transform: translateX(-50%) scale(1); }
  50% { opacity: 0.9; transform: translateX(-50%) scale(1.2); }
}

/* Sparkle particle */
.sparkle {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(circle, #ffd56c 0%, #fe2627 60%, transparent 70%);
  animation: floatUp cubic-bezier(.25,.46,.45,.94) forwards;

}

/* Gravity + rotation + fade */
@keyframes floatUp {
  0% {
    transform:
      translate(-50%, 0)
      rotate(0deg)
      scale(0.2);
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

70% {
  background: radial-gradient(
    circle,
    #ffec99 0%,
    #ffb347 45%,
    rgba(255,179,71,0) 75%
  );
}
  100% {
    transform:
      translate(
        calc(-50% + var(--x)),
        calc(var(--y) * -1 + var(--gravity))
      )
      rotate(var(--rot))
      scale(1.4);
    opacity: 0;
  }
}

.logo {
  animation: smoothZoom 8s ease-in-out infinite;
  transform-origin: center;
}

/* Smooth organic zoom */
@keyframes smoothZoom {
  0%   { transform: scale(1); }
  20%  { transform: scale(1.04); }
  40%  { transform: scale(0.98); }
  60%  { transform: scale(1.06); }
  80%  { transform: scale(0.99); }
  100% { transform: scale(1); }
}

/* Base state section slide */
.animate {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* Visible */
.animate.show {
  opacity: 1;
  transform: translateY(0);
}

/* Optional slide directions */
.animate-left   { transform: translateX(-80px); }
.animate-right  { transform: translateX(80px); }
.animate-up     { transform: translateY(80px); }
.animate-down   { transform: translateY(-80px); }


.fast-tooltip {
  position: relative;
}

.fast-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  background: #111;
  color: #ccc;
  padding: 10px 14px;
  border-radius: 6px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
  white-space: normal;
  font-size: smaller;
  width: 250px;
}

.fast-tooltip:hover::after {
  opacity: 1;
}
.glow-img {
/*   filter: drop-shadow(0 0 6px rgba(255, 213, 108, 0.45))
          drop-shadow(0 0 14px rgba(255, 179, 71, 0.35)); */
  filter: drop-shadow(0 0 12px rgba(255, 213, 108, 0.8))
          drop-shadow(0 0 28px rgba(255, 179, 71, 0.6));        
  transition: filter 0.4s ease, transform 0.4s ease;
}

/* Hover boost */
.glow-img:hover {
  filter: drop-shadow(0 0 12px rgba(255, 213, 108, 0.9))
          drop-shadow(0 0 28px rgba(255, 179, 71, 0.7));
  transform: scale(1);
}
.video-box {border-radius: 25px}
.v-box {border-radius: 25px}
.v-boxglow {
  filter: drop-shadow(0 0 3px rgba(255, 213, 108, 0.45))
          drop-shadow(0 0 7px rgba(255, 179, 71, 0.35));
  transition: filter 0.4s ease, transform 0.4s ease;
}
.hero-characters img {width: 50%;}
.border-bottom-dashed {
  border-bottom: 1px dashed #484848 !important;
  padding-bottom: 5px;
}

/* From Uiverse.io by MuhammadHasann */ 
.fantasy-btn {
  position: relative;
    padding: 6px 35px;
    background: #98060a;
    font-size: 17px;
    font-weight: 500;
    color: #181818;
    border: 1px solid #877128;
    border-radius: 8px;
    box-shadow: 0 0 0 #fec1958c;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    color: wheat;
    font-weight: 600;
}

.star-1 {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 25px;
  height: auto;
  filter: drop-shadow(0 0 0 #fffdef);
  z-index: -5;
  transition: all 1s cubic-bezier(0.05, 0.83, 0.43, 0.96);
}

.star-2 {
  position: absolute;
  top: 45%;
  left: 45%;
  width: 15px;
  height: auto;
  filter: drop-shadow(0 0 0 #fffdef);
  z-index: -5;
  transition: all 1s cubic-bezier(0, 0.4, 0, 1.01);
}

.star-3 {
  position: absolute;
  top: 40%;
  left: 40%;
  width: 5px;
  height: auto;
  filter: drop-shadow(0 0 0 #fffdef);
  z-index: -5;
  transition: all 1s cubic-bezier(0, 0.4, 0, 1.01);
}

.star-4 {
  position: absolute;
  top: 20%;
  left: 40%;
  width: 8px;
  height: auto;
  filter: drop-shadow(0 0 0 #fffdef);
  z-index: -5;
  transition: all 0.8s cubic-bezier(0, 0.4, 0, 1.01);
}

.star-5 {
  position: absolute;
  top: 25%;
  left: 45%;
  width: 15px;
  height: auto;
  filter: drop-shadow(0 0 0 #fffdef);
  z-index: -5;
  transition: all 0.6s cubic-bezier(0, 0.4, 0, 1.01);
}

.star-6 {
  position: absolute;
  top: 5%;
  left: 50%;
  width: 5px;
  height: auto;
  filter: drop-shadow(0 0 0 #fffdef);
  z-index: -5;
  transition: all 0.8s ease;
}

.fantasy-btn:hover {
  background: transparent;
  color: #fec195;
  box-shadow: 0 0 25px #fec1958c;
}

.fantasy-btn:hover .star-1 {
  position: absolute;
  top: -80%;
  left: -30%;
  width: 25px;
  height: auto;
  filter: drop-shadow(0 0 10px #fffdef);
  z-index: 2;
}

.fantasy-btn:hover .star-2 {
  position: absolute;
  top: -25%;
  left: 10%;
  width: 15px;
  height: auto;
  filter: drop-shadow(0 0 10px #fffdef);
  z-index: 2;
}

.fantasy-btn:hover .star-3 {
  position: absolute;
  top: 55%;
  left: 25%;
  width: 5px;
  height: auto;
  filter: drop-shadow(0 0 10px #fffdef);
  z-index: 2;
}

.fantasy-btn:hover .star-4 {
  position: absolute;
  top: 30%;
  left: 80%;
  width: 8px;
  height: auto;
  filter: drop-shadow(0 0 10px #fffdef);
  z-index: 2;
}

.fantasy-btn:hover .star-5 {
  position: absolute;
  top: 25%;
  left: 115%;
  width: 15px;
  height: auto;
  filter: drop-shadow(0 0 10px #fffdef);
  z-index: 2;
}

.fantasy-btn:hover .star-6 {
  position: absolute;
  top: 5%;
  left: 60%;
  width: 5px;
  height: auto;
  filter: drop-shadow(0 0 10px #fffdef);
  z-index: 2;
}

.fil0 {
  fill: #fffdef;
}
.fantasy-btn::before {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: 6px;
    background:
        repeating-linear-gradient(
            45deg,
            rgba(255,255,255,0.035),
            rgba(255,255,255,0.035) 2px,
            transparent 2px,
            transparent 6px
        );
    pointer-events: none;
}

/* ✨ Softer top highlight */
.fantasy-btn::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    top: 4px;
    height: 2px;
    background: linear-gradient(
        to right,
        transparent,
        rgba(255,255,255,0.55),
        transparent
    );
    pointer-events: none;
}

