body{
  margin:0;
  font-family:Arial;
  background:#0b0f1a;
  color:white;
}

/* TOP BAR */
.topbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 18px; /* ⬅ increased safe spacing */
  background:#111827;
  z-index:1000;
  box-sizing:border-box; /* ⬅ prevents edge overflow */
}

.logo{
  color:#facc15;
  font-weight:bold;
}

/* DOWNLOAD BUTTON */
.download-top{
  background:#facc15;
  color:black;
  padding:8px 12px;
  border-radius:8px;
  text-decoration:none;
  font-weight:bold;
}

/* HERO */
.hero{
  padding:80px 15px 30px;
  text-align:center;
}

.hero h1{
  font-size:34px;
}

.hero p{
  color:#cbd5e1;
}

/* MAIN BUTTON */
.download-main{
  display:inline-block;
  margin-top:20px;
  padding:14px 20px;
  background:#22c55e;
  color:white;
  text-decoration:none;
  border-radius:10px;
  font-weight:bold;
}

/* BENEFITS */
.benefits{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  padding:30px 15px;
}

.card{
  background:#111827;
  padding:15px;
  border-radius:10px;
  min-width:120px;
  text-align:center;
}

/* SCREENSHOTS */
.screens{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding:10px 15px;
  scroll-snap-type:x mandatory;
}

.screens img,
.screens video{
  width:140px;
  flex-shrink:0;
  border-radius:12px;
  scroll-snap-align:start;
}

/* CTA */
.cta{
  text-align:center;
  padding: 20px;
}

.glow{
  background:#facc15;
  color:black;
  box-shadow:0 0 15px rgba(250,204,21,0.6);
}
/* MENU BUTTON */
.menu-icon{
  position:fixed;
  top:63px;   /* ⬅ PUSHES BELOW TOPBAR */
  left:1px;
  width:90px;
  height:45px;
  border:none;
  border-radius:10px;
  background:#22c55e;
  color:white;
  font-size:22px;
  z-index:2001;
  cursor:pointer;
}

/* OVERLAY */
.overlay{
  position:fixed;
  top:0;
  left:0;
  width:90%;
  height:100%;
  background:rgba(0,0,0,0.5);
  display:none;
  z-index:2000;
}

.overlay.show{
  display:block;
}

/* SIDEBAR */
.sidebar{
  position:fixed;
  top:0;
  left:-260px;
  width:260px;
  height:100%;
  background:#0f172a;
  padding-top:70px;
  transition:0.3s ease;
  z-index:2002;
}

.sidebar.show{
  left:0;
}

/* LINKS */
.sidebar a{
  display:block;
  padding:14px 20px;
  color:#f8fafc;
  text-decoration:none;
  border-bottom:1px solid #1f2937;
  font-weight:bold;
}

.sidebar a:hover{
  background:#1f2937;
  color:#22c55e;
}
/* ===========================
   BOTTOM NAVIGATION
=========================== */

.bottom-nav{
    position:fixed;
    bottom:0;
    left:0;
    width:100%;
    height:72px;

    display:flex;
    justify-content:space-around;
    align-items:center;

    background:#111827;
    border-top:1px solid #2b3445;

    backdrop-filter:blur(12px);

    z-index:5000;
}

.bottom-nav button{

    flex:1;

    height:100%;

    background:none;

    border:none;

    color:#cbd5e1;

    font-size:28px;

    cursor:pointer;

    transition:.25s;
}

.bottom-nav button:hover{

    color:#22c55e;
    transform:translateY(-3px);

}


/* ===========================
      SLIDE PANEL
=========================== */

.panel{

    position:fixed;

    left:0;

    bottom:-100%;

    width:100%;

    height:78vh;

    background:#0f172a;

    border-radius:25px 25px 0 0;

    transition:.35s ease;

    z-index:6000;

    overflow:hidden;

    box-shadow:0 -10px 40px rgba(0,0,0,.45);

}

.panel.show{

    bottom:72px;

}


/* ===========================
      PANEL HEADER
=========================== */

.panel-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 22px;

    background:#111827;

    border-bottom:1px solid #1f2937;

}

#panel-title{

    font-size:22px;

    color:#22c55e;

    font-weight:bold;

}

.panel-header button{

    width:38px;

    height:38px;

    border:none;

    border-radius:50%;

    background:#1f2937;

    color:white;

    cursor:pointer;

    font-size:18px;

}

.panel-header button:hover{

    background:#ef4444;

}


/* ===========================
      PANEL CONTENT
=========================== */

#panel-content{

    padding:22px;

    overflow-y:auto;

    height:calc(100% - 70px);

}


/* ===========================
      TAB TITLES
=========================== */

.tab-page h3{

    margin-top:0;

    color:#22c55e;

    font-size:26px;

}

.tab-page p{

    color:#cbd5e1;

    line-height:1.8;

}


/* ===========================
        LIVE CARDS
=========================== */

.live-card{

    background:linear-gradient(145deg,#151f33,#0f172a);

    border:1px solid #22c55e33;

    border-radius:18px;

    padding:18px;

    margin-bottom:18px;

    transition:.25s;

    box-shadow:0 0 20px rgba(34,197,94,.12);

}

.live-card:hover{

    transform:translateY(-4px);

    box-shadow:0 0 28px rgba(34,197,94,.35);

}

.live-card h3{

    margin-top:0;

    color:white;

}

.live-card p{

    margin:8px 0;

    color:#d1d5db;

}


/* ===========================
      LEADERBOARD CARD
=========================== */

.rank-card{

    display:flex;

    justify-content:space-between;

    align-items:center;

    background:#111827;

    padding:16px;

    margin-bottom:14px;

    border-radius:15px;

    border:1px solid #1f2937;

    transition:.25s;

}

.rank-card:hover{

    transform:translateX(4px);

    border-color:#22c55e;

}

.rank-card .name{

    color:white;

    font-weight:bold;

    font-size:18px;

}

.rank-card .score{

    color:#22c55e;

    font-weight:bold;

    font-size:18px;

}


/* ===========================
        REWARD CARD
=========================== */

.reward-card{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px;

    margin-bottom:15px;

    border-radius:15px;

    background:linear-gradient(145deg,#2a2205,#171717);

    border:1px solid #facc15;

    box-shadow:0 0 15px rgba(250,204,21,.18);

}

.reward-card .place{

    color:#facc15;

    font-weight:bold;

    font-size:18px;

}

.reward-card .amount{

    color:white;

    font-weight:bold;

    font-size:20px;

}


/* ===========================
       SCROLLBAR
=========================== */

#panel-content::-webkit-scrollbar{

    width:8px;

}

#panel-content::-webkit-scrollbar-thumb{

    background:#22c55e;

    border-radius:20px;

}


/* ===========================
     KEEP PAGE ABOVE NAV
=========================== */

body{

    padding-bottom:85px;

}
/* Hide scrollbar but keep vertical scroll */
::-webkit-scrollbar {
  width: 0px;
  height: 0px;
}
@keyframes glowPulse {
  0% { text-shadow: 0 0 5px #22c55e; }
  50% { text-shadow: 0 0 15px #22c55e, 0 0 25px #22c55e; }
  100% { text-shadow: 0 0 5px #22c55e; }
}

.glow-live {
  animation: glowPulse 1.5s infinite;
  font-weight: 900;
}
/* STATS SECTION */

.stats{
  display:flex;
  align-items:center;
  gap:10px;
  overflow-x:auto;
  flex-wrap:nowrap;
  margin:15px auto;
  padding:5px 15px;
  width:100%;
  box-sizing:border-box;
}


.stat-box{

  background:#111827;
  border-radius:10px;
  padding:10px 5px;
  text-align:center;
  min-width:120px;
  flex-shrink:0;

}


.stat-box h2{

  font-size:20px;
  margin:0;
  color:#22c55e;

}


.stat-box p{

  margin-top:5px;
  color:white;
  font-size:11px;

}
.footer {
  margin-top: 40px;
  padding: 30px 20px 100px;
  text-align: center;
  background: #020617;
  color: #94a3b8;
  font-size: 14px;
}

.footer-logo {
  font-size: 22px;
  font-weight: bold;
  color: white;
  margin-bottom: 15px;
}

.footer p {
  max-width: 600px;
  margin: auto;
  line-height: 1.6;
}

.footer-links {
  margin-top: 20px;
}

.footer-links a {
  color: #22c55e;
  text-decoration: none;
  margin: 0 8px;
}

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

.copyright {
  margin-top: 20px;
  font-size: 12px;
  color: #64748b;
}