body {
  background: #171614;
  color: #fff;
  margin: 0;
  /* font-family: 'Montserrat', Arial, sans-serif; */
  /* cursor: url("assets/cursor.png") 16 16, auto; */
   cursor: none;
}




/* Navbar */
#navbar {
  box-shadow: 0 2px 2px #0002;
  border-bottom: 5px solid rgba(40, 40, 40, 0.47);
}

#custom-cursor {
  position: fixed;
  width: 54px;
  height: 54px;
  background: url("assets/cursor2.png") no-repeat center / contain;
  pointer-events: none;
  z-index: 9999;
    transition: transform 0.1s ease-out; 
}


.navbar-logo img {
  height: 32px;
  vertical-align: middle;
}

.navbar-links {
  display: flex;
  gap: 28px;
  align-items: center;
}

.navbar-links a {
  color: #FFF;
font-family: "Segoe UI";
font-size: 13px;
font-style: normal;
font-weight: 700;
line-height: normal;
letter-spacing: 0.17px;
display: flex;
gap:20px;
}

.navbar-links a:hover {
  color: #e960ff;
}


.buy-now-btn {
  display: inline-block;
  font-family: 'Open sans', Arial, sans-serif;
  text-decoration: none;
  margin-top: 7px;
  background: #732377;
  border-top: 4px solid #B060B4;
  border-bottom: 4px solid #631C64;
  border-left: none;
  border-right: none;
  font-weight: 800;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 3px 15px;
  border-radius: 0px;
  cursor: none;
  color: white;
  transition: all 0.4s ease-in-out;
}

/* .buy-now-btn:hover {
  transform: scale(1.1);
} */

/* Hero Section */
.hero-section {
  position: relative;
  width: 100%;
  height: 430px;
  background: #171614;
  overflow: hidden;
  font-family: 'Montserrat', Arial, sans-serif;
}



.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
border-bottom: 5px solid rgba(40, 40, 40, 0.47) inset;
}

.hero-content-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 2;
  padding: 0 0 48px 85px;
}

.hero-floating-card {
  background: #171614;
  border-radius: 0 4px 4px 0;
  max-width: 650px;
  padding: 38px 38px 22px 24px;
  margin-bottom: 18px;
  font-family: 'Press Start 2P', monospace;
  color: #fff;
  position: relative; 
  top: 30%;
  right: 20%;
}



.hero-floating-card h2 {
  font-size: 1.20rem;
  margin: 0 0 12px 0;
}

.hero-floating-card p {
  color: #ededed;
  font-size: .80rem;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 18px;
}

.hero-buttons-row {
  display: flex;
  align-items: center;
  gap: 22px;
}

.hero-playnow-btn {
  display: inline-block;
  font-family: 'Open sans', Arial, sans-serif;
  text-decoration: none;
  margin-top: 7px;
  background: #732377;
  border-top: 4px solid #B060B4;
  border-bottom: 4px solid #631C64;
  border-left: none;
  border-right: none;
  font-weight: 800;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 3px 15px;
  border-radius: 0px;
  cursor: pointer;
  color: white;
  transition: all 0.4s ease-in-out;
}

.hero-playnow-btn:hover {
  transform: scale(1.1);
}

.hero-socials {
  display: flex;
  align-items: center;
  gap: 13px;
}

.hero-socials img {
  background: #232220;
  border-radius: 14px;
  padding: 3px;
  width: 30px;
  height: 30px;
}

.hero-gallery-row {
  display: flex;
  gap: 12px;
  /* margin-top: 50px; */
  margin-left: 470px;
}

.hero-gallery-row img {
  width: 174px;
  height: 82px;
  object-fit: cover;
  border-radius: 3px;
  border: 2px solid #232220;
  background: #191919;
  box-shadow: 1px 2px 0 #000d;
}

/* Shop Section */
.shop-section {
  background: #171614;
  padding-bottom: 38px;
  border-top: 5px solid #1a1816;
}

.shop-title {
  text-align: center;
  padding: 40px 10px 30px 10px;
}

.shop-title h1 {
  color: #FFF;
  -webkit-text-stroke-width: 5px;
  -webkit-text-stroke-color: #FFF;
  font-family: "Micro 5";
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.5px;
}

.shop-title p {
  color: #979797;
  text-align: center;
  font-family: "Open Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  width: 500px;
  letter-spacing: 0.16px;
  margin-bottom: 20px;
}

.shop-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto;
}

.shop-card {
  width: 333px;
  background: #191919;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 0;
  box-shadow: 0 2px 7px #0006;
  position: relative;
  display: flex;
  flex-direction: column;
}

.shop-card img {
  width: 100%;
  object-fit: cover;
  height: 220px;
  background: #232220;
  display: block;
}

.shop-card-content {
  padding: 18px 18px 10px 18px;
  flex: 1 1 100%;
  display: flex;
  flex-direction: column;
}

.shop-card-content h3 {
  font-size: 1.22rem;
  margin: 0 0 8px 0;
  font-family: 'Montserrat', Arial, sans-serif;
}

.shop-card-content p {
  color: #c1bfe0;
  margin: 0 0 19px 0;
  font-size: 0.93rem;
  flex: 1 1 100%;
}

.shop-card-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}

.shop-buy-btn {
  background: #a53ff6;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-family: 'Montserrat', Arial, sans-serif;
  letter-spacing: 0.01em;
  padding: 7px 26px;
  border-radius: 3px;
  font-size: 1rem;
}

.shop-coins {
  display: flex;
  align-items: center;
  font-weight: 700;
  color: #ffe066;
  font-size: 1.06rem;
  gap: 5px;
}

.shop-coins img {
  width: 22px;
  height: 22px;
  margin-right: 3px;
}

/* =========================
   Vault Section
========================= */
.vault-section {
  background: #171614;
  border-top: 5px solid #1a1816;
  padding: 60px 20px;
}

/* Container */
.vault-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
}

/* Left Content */
.vault-left {
  flex: 1;
}

.vault-title {
  font-family: 'Press Start 2P', monospace;
  color: #ffe066;
  font-size: clamp(28px, 5vw, 48px);
  letter-spacing: -2px;
  margin-bottom: 16px;
}

.vault-left p {
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  max-width: 420px;
  margin-bottom: 24px;
}

/* Button */
.vault-btn {
  display: inline-block;
  font-family: 'Open Sans', Arial, sans-serif;
  text-decoration: none;

  background: #FDC32C;
  border-top: 10px solid #FFD953;
  border-bottom: 10px solid #DB9F21;
  border-left: none;
  border-right: none;

  color: #000;
  font-weight: 800;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;

  padding: 8px 80px;
  cursor: pointer;
  transition: transform 0.15s ease, filter 0.15s ease;
}

.vault-btn:hover {
  filter: brightness(1.05);
}

.vault-btn:active {
  border-top-width: 5px;
  border-bottom-width: 5px;
  transform: translateY(5px);
}

/* Right Image */
.vault-right {
  flex: 1;
  display: flex;
  justify-content: center;
}

.vault-img {
  width: 100%;
  max-width: 420px;
  border-radius: 10px;
  border: 2px solid #ffe066;
  background: #191919;
  box-shadow: 0 0 18px #ffe06655;
}

/* =========================
   Responsive Breakpoints
========================= */
@media (max-width: 900px) {
  .vault-container {
    flex-direction: column;
    text-align: center;
  }

  .vault-left p {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .vault-btn {
    padding: 8px 60px;
  }
}

@media (max-width: 480px) {
  .vault-btn {
    width: 100%;
    padding: 10px 0;
  }
}

/* Footer Base */
.footer {
  background: #232220;
  padding: 32px 16px;
  color: #fff;
  font-family: 'Montserrat', Arial, sans-serif;
}

/* Container */
.footer-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Upper Section */
.footer-upper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

/* Brand */
.footer-brand img {
  display: block;
}

/* Links */
.footer-links {
  display: flex;
  gap: 32px;
  font-weight: 500;
}

.footer-links a {
  color: #ffffff;
  text-decoration: none;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.footer-links a:hover {
  transform: scale(1.15);
  opacity: 0.9;
}

/* Socials */
.footer-socials {
  display: flex;
  gap: 12px;
}

.footer-socials img {
  width: 28px;
  height: 28px;
  background: #191919;
  padding: 4px;
  border-radius: 12px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

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

/* Divider */
.footer-divider {
  border: none;
  border-top: 1px solid #363636;
  margin: 28px 0 18px;
}

/* Lower Section */
.footer-lower {
  text-align: center;
  color: #bdbdbd;
  font-size: 0.85rem;
}

.footer-credit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 6px;
}

/* Pixelated Minecraft Head */
.pixelated {
  image-rendering: pixelated;
}

/* ========================= */
/* Responsive (Mobile First) */
/* ========================= */

@media (max-width: 768px) {
  .footer-upper {
    flex-direction: column;
    text-align: center;
  }

  .footer-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
}


/* Responsive Design */
@media (max-width: 1100px) {

  .shop-grid,
  .vault-container,
  .footer-upper {
    flex-direction: column;
    align-items: center;
  }

  .vault-right {
    margin-top: 22px;
  }

  .vault-img {
    width: 95vw;
    max-width: 430px;
  }
}

@media (max-width: 900px) {
  .hero-content-container {
    padding-left: 30px;
    padding-bottom: 28px;
  }

  .hero-floating-card {
    max-width: 380px;
    padding: 18px 12px 16px 12px;
  }

  .hero-gallery-row {
    margin-left: 0;
    flex-wrap: wrap;
    gap: 8px;
  }
}

#buynow-button {
  display: inline-block;
  font-family: 'Open sans', Arial, sans-serif;
  text-decoration: none;
  margin-top: 7px;
  background: #732377;
  border-top: 4px solid #B060B4;
  border-bottom: 4px solid #631C64;
  border-left: none;
  border-right: none;
  font-weight: 800;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 3px 15px;
  border-radius: 0px;
  cursor: pointer;
  color: white;
}

#coin-price {
  color: #FFF;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFF;
  font-family: Monocraft;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.22px;
}

#card-description-shop {
  color: #8C8C8C;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  /* 125% */
  letter-spacing: 0.16px;
}




/* !playnow pop up modal */
.playnow-popup{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}

.container-playnow-pop {
  width: 1041px;
  max-width: 90vw;          /* prevents overflow on small screens */
  height: 458px;
  max-height: 90vh;         /* keeps it vertically centered */
  background: #EDE5E2;
  display: flex;
  flex-direction: column;
}


.title-container{
    background: #D0C5C0;
    width: 100%;
    height: 91px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.title-container h1{
  color: #262423;
  -webkit-text-stroke-width: 5px;
  -webkit-text-stroke-color: #262423;
  font-family: "Micro 5";
  font-size: 100px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.5px;
}

.box-1{
  width: 100%;
height: 365px;
background: #FFF;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap:20px;
}

.box-1 p{
    color: #959595;
text-align: center;
font-family: "Open Sans";
font-size: 11px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: 0.15px;
width: 400px;
}

.hero-ipaddress-btn {
  display: inline-block;
  font-family: 'Open sans', Arial, sans-serif;
  text-decoration: none;
  margin-top: 7px;
  background: #732377;
  border-top: 4px solid #B060B4;
  border-bottom: 4px solid #631C64;
  border-left: none;
  border-right: none;
  font-weight: 800;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 20px 170px;
  border-radius: 0px;
  cursor: pointer;
  color: white;
  transition: all 0.4s ease-in-out;
  
}

.hero-ipaddress-btn:hover {
  transform: scale(1.1);
}


.hero-signup-btn {
  display: inline-block;
  font-family: 'Open sans', Arial, sans-serif;
  text-decoration: none;
  margin-top: 7px;
  background: #D0C5C0;
  border-top: 4px solid #EDE5E2;
  border-bottom: 4px solid #ABA09C;
  border-left: none;
  border-right: none;
  font-weight: 800;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 20px 180px;
  border-radius: 0px;
  cursor: pointer;
  color: black;
  transition: all 0.4s ease-in-out;
  
}

.hero-signup-btn:hover {
  transform: scale(1.1);
}


/* @media (max-width: 800px) {
  .hero-section {
    height: 220px;
  }

  .hero-bg {
    height: 220px;
  }

  .shop-card {
    width: 90vw;
    min-width: 240px;
    max-width: 390px;
  }
} */

/* @media (max-width: 600px) {
  .hero-section {
    height: 320px;
  }

  .hero-gallery-row img {
    width: 110px;
    height: 60px;
  }

  .hero-gallery-row {
    margin-left: 0;
  }

  .hero-content-container {
    padding-left: 0;
  } */


/*  */
/* Global vertical rhythm */
.section {
  padding-top: 150px;
  padding-bottom: 150px;
}

@media (max-width: 768px) {
  .section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

