
:root {
  --gold:#d4af37;
  --bg-dark:#050505;
}

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

body{
  min-height:100vh;
  font-family:'Montserrat',sans-serif;
  background:var(--bg-dark);
  color:#fff;
  overflow-x:hidden;
}

html {
  scroll-behavior: smooth;
}

/* style.css içindeki bu kısmı güncelle */
.reward-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    /* Sabit Renk: Buraya hangi rengi istiyorsan onu yaz */
    background: #ffeb00 !important; 
    color: #000 !important; /* Yazı rengi siyah kalsın */
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
    min-width: 100px;
    transition: transform 0.2s, box-shadow 0.2s;
}

.reward-copy:hover {
    transform: scale(1.03);
    /* Hover durumunda da sabit bir parlama efekti istersen: */
    box-shadow: 0 0 10px rgba(255, 235, 0, 0.4);
    background: #ffeb00 !important; /* Üstüne gelince beyaza dönsün dersen */
}

/* ARKA PLAN IŞIK */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(
      circle at 5% 10%,
      color-mix(in srgb, var(--left-light-color) 35%, transparent),
      transparent 30%
    ),
    radial-gradient(
      circle at 95% 70%,
      color-mix(in srgb, var(--right-light-color) 25%, transparent),
      transparent 28%
    );
}

/* ================= NAVBAR ================= */
.nav{
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 40px;
  font-size: 14px;
  z-index: 999;
}

.nav a{
  text-decoration: none;
  color: #bfbfbf;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  transform-origin: center center;

  /* Hover için transition */
  transition:
    color .25s ease,
    transform .25s ease,
    font-weight .25s ease;
}

/* HOVER – SOFT */
.nav a:not(.active):hover{
  color: var(--gold);
  font-weight: 900;
  transform: scale(1.05);
}

/* clashgg.html'de navbar active iptal */
body.no-nav-active .nav a{
  color:#bfbfbf;
  font-weight:500;
}

body.no-nav-active .nav a.active{
  color:#bfbfbf;
  font-weight:500;
}

body.no-nav-active .nav a::after{
  opacity:0;
}


/* ACTIVE – ANINDA (NO TRANSITION) */
.nav a.active{
  color: var(--gold);
  font-weight: 900;
  transform: scale(1.05);
  transition: none;
}

/* Hover sadece click yokken çalışsın */
body:not(.nav-clicked) .nav a:not(.active):hover{
  color: var(--gold);
  font-weight: 900;
  transform: scale(1.05);
}


/* GLOW */
.nav a::after{
  content:"";
  position:absolute;
  top:-75px;
  left:50%;
  transform:translateX(-50%);
  width:140px;
  height:80px;
  background:radial-gradient(
    ellipse,
    rgba(212,175,55,.85),
    rgba(212,175,55,.35),
    transparent 70%
  );
  filter:blur(24px);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}

/* ACTIVE GLOW – ANINDA */
.nav a.active::after{
  opacity:1;
}

/* click sırasında hover tamamen kapalı */
body.nav-clicking .nav a:not(.active):hover{
  color:#bfbfbf;
  font-weight:500;
  transform:none;
  letter-spacing:0;
}













/* HERO */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  z-index:2;
}
.logo{
  height:200px;
  width: auto !important;
  margin:0 auto 30px;
  filter:drop-shadow(0 0 20px rgba(212,175,55,.35));
}
.logo img{width:100%;}
.subtitle{
  font-size:30px;
  letter-spacing:4px;
  margin-bottom:12px;
}
.title{
  font-size:54px;
  font-weight:800;
  letter-spacing:6px;
  color:var(--gold);
}

/* HERO SOCIAL BAR */
.hero-socials{
  margin-top:28px;
  display:inline-flex;
  gap:18px;
  padding:14px 26px;
  border-radius:16px;
  background:rgba(20,20,20,.55);
  backdrop-filter:blur(10px);
  
}

/* HERO SOCIAL ICON */
.hero-socials .social{
  --hover-color:rgba(212,175,55,.2);
  --hover-blur:12px;      /* KÜÇÜLTÜLDÜ */
  --hover-spread:8px;     /* KÜÇÜLTÜLDÜ */

  position:relative;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.85;
  transition:.25s;
}
.hero-socials .social img{
  width:22px;
  height:22px;
  z-index:1;
}
.hero-socials .social::after{
  content:"";
  position:absolute;
  inset:calc(var(--hover-spread) * -1);
  border-radius:50%;
  background:var(--hover-color);
  filter:blur(var(--hover-blur));
  opacity:0;
  transition:opacity .25s ease;
  z-index:0;
}
.hero-socials .social:hover{
  opacity:1;
  transform:translateY(-2px);
}
.hero-socials .social:hover::after{
  opacity:1;
}

/* HERO ICON RENKLERİ */
.social.discord{--hover-color:rgba(88,101,242,.25);}
.social.kick{--hover-color:rgba(0,255,0,.25);}
.social.x{--hover-color:rgba(255,255,255,.25);}
.social.youtube{--hover-color:rgba(255,0,0,.25);}
.social.instagram{
  --hover-color:radial-gradient(circle,
    rgba(253,29,29,.25),
    rgba(193,53,132,.25),
    rgba(131,58,180,.25));
}

/* FOOTER */
.footer{
  padding:80px 60px 40px;
  border-top:1px solid rgba(255,255,255,.05);
  position:relative;
  z-index:2;
}

.footer-inner{
  max-width:1400px;
  margin:0 auto 40px;
  display:flex;
  justify-content:space-between;
  gap:40px;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:20px;
  font-weight:700;
}

.footer-brand img{
  width:34px;
  filter:drop-shadow(0 0 10px rgba(212,175,55,.4));
}

.footer-text{
  margin-top:14px;
  font-size:14px;
  color:rgba(255,255,255,.55);
  line-height:1.6;
}

.footer-inner > div:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}

.footer-connect{
  font-size:12px;
  letter-spacing:2px;
  font-weight:600;
  color:var(--gold);
  margin-bottom:18px;
}

/* FOOTER SOCIALS */
.social-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:44px;
  gap:12px;
  justify-content:end;
}

.footer-social{
  --stroke-color:#d4af37;
  width:44px;
  height:44px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.25s;
}

.footer-social img{
  width:20px;
  height:20px;
}

.footer-social:hover{
  transform:translateY(-2px);
  box-shadow:inset 0 0 0 2px var(--stroke-color);
}

/* ICON COLORS */
.footer-social.discord{--stroke-color:#5865F2;}
.footer-social.kick{--stroke-color:#00ff00;}
.footer-social.x{--stroke-color:#ffffff;}
.footer-social.youtube{--stroke-color:#ff0000;}
.footer-social.insta{--stroke-color:#c13584;}
.footer-social.fb{--stroke-color:#1877f2;}

/* FOOTER BOTTOM */
.footer-bottom{
  max-width:1400px;
  margin:0 auto;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.05);

  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;

  font-size:12px;
  color:rgba(255,255,255,.4);
}

/* CENTER "MADE BY" */
.footer-madeby{
  justify-self:center;
  font-size:12px;
  color:rgba(255,255,255,.45);
}

.footer-madeby a{
  color:#ffffff;
  text-decoration:none;
  font-weight:500;
}

.footer-madeby a:hover{
  opacity:.85;
}

/* AGE BADGE — DOKUNULMADI */
.age-badge{
  justify-self:end;
  padding:6px 14px;
  border-radius:20px;
  background:rgba(255,0,0,.15);
  color:#ff5a5a;
}


/* SNOW */
#snow-canvas{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1;
}

.hero-socials .social,
.footer-social {
  cursor: pointer;
}




/* ================= REWARDS SECTION ================= */
.rewards-section{
  min-height:100vh;
  padding:120px 0 80px;
  position:relative;
  z-index:2;
}

.rewards-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.rewards-header{
  position:relative;              /* 👈 ÖNEMLİ */
  display:flex;
  justify-content:center;
  margin-bottom:40px;
}


.rewards-header img{
  width:28px;
}

.rewards-header h2{
  font-size:26px;
  font-weight:800;
  position:relative;
  z-index:1;
}



.rewards-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;

  height:2px;

  background:linear-gradient(
    to right,
    rgba(212,175,55,0),
    rgba(212,175,55,.9),
    rgba(212,175,55,0)
  );
}

.rewards-header::after{
  left:150px;     /* container padding */
  right:150px;
}



/* LIST */
.bonus-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}

/* ================= BONUS CARD ================= */
.bonus-card{
 opacity: 0;
  transform: translateY(60px) scale(0.97);
  transition:
    opacity .9s ease,
    transform 1s cubic-bezier(.22,.61,.36,1);
  will-change: transform, opacity;
  
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:26px 28px;
  border-radius:18px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 10px 30px rgba(0,0,0,0.35);
  transition:.25s;
  overflow:hidden;
}

.bonus-card.show{
   opacity: 1;
  transform: translateY(0) scale(1);
}

/* HOVER EFFECT */
.bonus-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--accent);
  opacity:0;
  transition:.25s;
}

.bonus-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    var(--accent-soft),
    transparent 65%
  );
  opacity:0;
  transition:.25s;
}

.bonus-card:hover{
transition-delay: 0s !important;
  transform:scale(1.015);
}

.bonus-card:hover::before,
.bonus-card:hover::after{
  opacity:1;
}

/* LEFT */
.bonus-left{
  display:flex;
  align-items:center;
  gap:26px;
  position:relative;
  z-index:1;
}

.bonus-rank{
  width:42px;
  font-size:18px;
  font-weight:900;
  opacity:.25;
  transition:.25s;
}

.bonus-card:hover .bonus-rank{
  color:var(--accent);
  opacity:1;
}

.bonus-logo{
  width:65px;
  height:65px;
  border-radius:14px;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bonus-logo img{
  width:34px;
}

.bonus-info{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.bonus-title{
  font-size:18px;
  font-weight:800;
}

.bonus-desc{
  font-size:14px;
  opacity:.7;
}

.bonus-verified{
  padding:4px 10px;
  border-radius:8px;
  font-size:12px;
  background:rgba(76,255,143,.12);
  color:#4cff8f;
  width:max-content;
}

/* RIGHT */
.bonus-right{
  display:flex;
  align-items:center;
  gap:20px;
  background:rgba(0,0,0,.45);
  padding:18px 20px;
  border-radius:14px;
  position:relative;
  z-index:1;
}

.bonus-trust{
  text-align:right;
  min-width:90px;
}

.bonus-score{
  font-size:18px;
  font-weight:900;
  color:#ffd400;
}

.bonus-score-label{
  font-size:10px;
  letter-spacing:1px;
  opacity:.6;
}

/* CLAIM */
.bonus-claim{
  background:#ffeb00;
  color:#000;
  font-weight:900;
  padding:10px 22px;
  border-radius:10px;
  text-decoration:none;
  cursor:pointer;
}

/* SOFT CLAIM ANIMATION */
.bonus-claim{
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

.bonus-claim:hover{
  transform: translateY(-2px) scale(1.05);
  box-shadow:
    0 0 20px rgba(255,235,0,.35);
  filter: brightness(1.05);
}

.bonus-claim:active{
  transform: scale(0.98);
}


/* CODE + COPY (TEK KUTU) */
.bonus-code-box{
  width:150px;
  height:36px;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
  font-size:12px;
  cursor:pointer;
  overflow:hidden;
}


/* ================= POPUP ================= */
/* POPUP */
.copy-popup{
  position:fixed;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  background:rgba(20,20,20,.95);
  padding:10px 18px;
  border-radius:20px;
  font-size:13px;
  opacity:0;
  pointer-events:none;
  transition:.25s;
  z-index:999;
}

.copy-popup.show{
  opacity:1;
}


.page-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
}

.bonus-code-box img{
  width:16px;
  height:16px;
  max-width:16px;
  max-height:16px;
  object-fit:contain;
  flex-shrink:0;
  display:block;
}






:root {
  --gold:#d4af37;
  --bg-dark:#050505;
}

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

body{
  min-height:100vh;
  font-family:'Montserrat',sans-serif;
  background:var(--bg-dark);
  color:#fff;
  overflow-x:hidden;
}

html {
  scroll-behavior: smooth;
}


/* ARKA PLAN IŞIK */
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(
      circle at 5% 10%,
      color-mix(in srgb, var(--left-light-color) 35%, transparent),
      transparent 30%
    ),
    radial-gradient(
      circle at 95% 70%,
      color-mix(in srgb, var(--right-light-color) 25%, transparent),
      transparent 28%
    );
}
/* ================= NAVBAR ================= */
.nav{
  position: fixed;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 40px;
  font-size: 14px;
  z-index: 999;
}

.nav a{
  text-decoration: none;
  color: #bfbfbf;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  transform-origin: center center;

  /* Hover için transition */
  transition:
    color .25s ease,
    transform .25s ease,
    font-weight .25s ease;
}

/* HOVER – SOFT */
.nav a:not(.active):hover{
  color: var(--gold);
  font-weight: 900;
  transform: scale(1.05);
}

/* ACTIVE – ANINDA (NO TRANSITION) */
.nav a.active{
  color: var(--gold);
  font-weight: 900;
  transform: scale(1.05);
  transition: none;
}

/* Hover sadece click yokken çalışsın */
body:not(.nav-clicked) .nav a:not(.active):hover{
  color: var(--gold);
  font-weight: 900;
  transform: scale(1.05);
}


/* GLOW */
.nav a::after{
  content:"";
  position:absolute;
  top:-75px;
  left:50%;
  transform:translateX(-50%);
  width:140px;
  height:80px;
  background:radial-gradient(
    ellipse,
    rgba(212,175,55,.85),
    rgba(212,175,55,.35),
    transparent 70%
  );
  filter:blur(24px);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}

/* ACTIVE GLOW – ANINDA */
.nav a.active::after{
  opacity:1;
}

/* click sırasında hover tamamen kapalı */
body.nav-clicking .nav a:not(.active):hover{
  color:#bfbfbf;
  font-weight:500;
  transform:none;
  letter-spacing:0;
}



/* HERO */
.hero{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  z-index:2;
}
.logo{
  width:140px;
  margin:0 auto 30px;
  filter:drop-shadow(0 0 20px rgba(212,175,55,.35));
}
.logo img{width:100%;}
.subtitle{
  font-size:30px;
  letter-spacing:4px;
  margin-bottom:12px;
}
.title{
  font-size:54px;
  font-weight:800;
  letter-spacing:6px;
  color:var(--gold);
}

/* HERO SOCIAL BAR */
.hero-socials{
  margin-top:28px;
  display:inline-flex;
  gap:18px;
  padding:14px 26px;
  border-radius:16px;
  background:rgba(20,20,20,.55);
  backdrop-filter:blur(10px);
  
}

/* HERO SOCIAL ICON */
.hero-socials .social{
  --hover-color:rgba(212,175,55,.2);
  --hover-blur:12px;      /* KÜÇÜLTÜLDÜ */
  --hover-spread:8px;     /* KÜÇÜLTÜLDÜ */

  position:relative;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.85;
  transition:.25s;
}
.hero-socials .social img{
  width:22px;
  height:22px;
  z-index:1;
}
.hero-socials .social::after{
  content:"";
  position:absolute;
  inset:calc(var(--hover-spread) * -1);
  border-radius:50%;
  background:var(--hover-color);
  filter:blur(var(--hover-blur));
  opacity:0;
  transition:opacity .25s ease;
  z-index:0;
}
.hero-socials .social:hover{
  opacity:1;
  transform:translateY(-2px);
}
.hero-socials .social:hover::after{
  opacity:1;
}

/* HERO ICON RENKLERİ */
.social.discord{--hover-color:rgba(88,101,242,.25);}
.social.kick{--hover-color:rgba(0,255,0,.25);}
.social.x{--hover-color:rgba(255,255,255,.25);}
.social.youtube{--hover-color:rgba(255,0,0,.25);}
.social.instagram{
  --hover-color:radial-gradient(circle,
    rgba(253,29,29,.25),
    rgba(193,53,132,.25),
    rgba(131,58,180,.25));
}

/* FOOTER */
.footer{
  padding:80px 60px 40px;
  border-top:1px solid rgba(255,255,255,.05);
  position:relative;
  z-index:2;
}

.footer-inner{
  max-width:1400px;
  margin:0 auto 40px;
  display:flex;
  justify-content:space-between;
  gap:40px;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:20px;
  font-weight:700;
}

.footer-brand img{
  width:34px;
  filter:drop-shadow(0 0 10px rgba(212,175,55,.4));
}

.footer-text{
  margin-top:14px;
  font-size:14px;
  color:rgba(255,255,255,.55);
  line-height:1.6;
}

.footer-inner > div:last-child{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}

.footer-connect{
  font-size:12px;
  letter-spacing:2px;
  font-weight:600;
  color:var(--gold);
  margin-bottom:18px;
}

/* FOOTER SOCIALS */
.social-grid{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:44px;
  gap:12px;
  justify-content:end;
}

.footer-social{
  --stroke-color:#d4af37;
  width:44px;
  height:44px;
  border-radius:10px;
  background:rgba(255,255,255,.04);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.25s;
}

.footer-social img{
  width:20px;
  height:20px;
}

.footer-social:hover{
  transform:translateY(-2px);
  box-shadow:inset 0 0 0 2px var(--stroke-color);
}

/* ICON COLORS */
.footer-social.discord{--stroke-color:#5865F2;}
.footer-social.kick{--stroke-color:#00ff00;}
.footer-social.x{--stroke-color:#ffffff;}
.footer-social.youtube{--stroke-color:#ff0000;}
.footer-social.insta{--stroke-color:#c13584;}
.footer-social.fb{--stroke-color:#1877f2;}

/* FOOTER BOTTOM */
.footer-bottom{
  max-width:1400px;
  margin:0 auto;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.05);

  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;

  font-size:12px;
  color:rgba(255,255,255,.4);
}

/* CENTER "MADE BY" */
.footer-madeby{
  justify-self:center;
  font-size:12px;
  color:rgba(255,255,255,.45);
}

.footer-madeby a{
  color:#ffffff;
  text-decoration:none;
  font-weight:500;
}

.footer-madeby a:hover{
  opacity:.85;
}

/* AGE BADGE — DOKUNULMADI */
.age-badge{
  justify-self:end;
  padding:6px 14px;
  border-radius:20px;
  background:rgba(255,0,0,.15);
  color:#ff5a5a;
}


/* SNOW */
#snow-canvas{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:1;
}

.hero-socials .social,
.footer-social {
  cursor: pointer;
}




/* ================= REWARDS SECTION ================= */
.rewards-section{
  min-height:100vh;
  padding:120px 0 80px;
  position:relative;
  z-index:2;
}

.rewards-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.rewards-header{
  position:relative;              /* 👈 ÖNEMLİ */
  display:flex;
  justify-content:center;
  margin-bottom:40px;
}


.rewards-header img{
  width:28px;
}

.rewards-header h2{
  font-size:26px;
  font-weight:800;
  position:relative;
  z-index:1;
}



.rewards-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-14px;

  height:2px;

  background:linear-gradient(
    to right,
    rgba(212,175,55,0),
    rgba(212,175,55,.9),
    rgba(212,175,55,0)
  );
}

.rewards-header::after{
  left:150px;     /* container padding */
  right:150px;
}



/* LIST */
.bonus-list{
  display:flex;
  flex-direction:column;
  gap:20px;
}

/* ================= BONUS CARD ================= */
.bonus-card{
 opacity: 0;
  transform: translateY(60px) scale(0.97);
  transition:
    opacity .9s ease,
    transform 1s cubic-bezier(.22,.61,.36,1);
  will-change: transform, opacity;
  
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:26px 28px;
  border-radius:18px;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0.05),
    rgba(255,255,255,0.02)
  );
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 10px 30px rgba(0,0,0,0.35);
  transition:.25s;
  overflow:hidden;
}

.bonus-card.show{
   opacity: 1;
  transform: translateY(0) scale(1);
}

/* HOVER EFFECT */
.bonus-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--accent);
  opacity:0;
  transition:.25s;
}

.bonus-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    var(--accent-soft),
    transparent 65%
  );
  opacity:0;
  transition:.25s;
}

.bonus-card:hover{
transition-delay: 0s !important;
  transform:scale(1.015);
}

.bonus-card:hover::before,
.bonus-card:hover::after{
  opacity:1;
}

/* LEFT */
.bonus-left{
  display:flex;
  align-items:center;
  gap:26px;
  position:relative;
  z-index:1;
}

.bonus-rank{
  width:42px;
  font-size:18px;
  font-weight:900;
  opacity:.25;
  transition:.25s;
}

.bonus-card:hover .bonus-rank{
  color:var(--accent);
  opacity:1;
}

.bonus-logo{
  width:75px;
  height:75px;
  border-radius:14px;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bonus-logo img{
  width:50px;
}

.bonus-info{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.bonus-title{
  font-size:18px;
  font-weight:800;
}

.bonus-desc{
  font-size:14px;
  opacity:.7;
}

.bonus-verified{
  padding:4px 10px;
  border-radius:8px;
  font-size:12px;
  background:rgba(76,255,143,.12);
  color:#4cff8f;
  width:max-content;
}

/* RIGHT */
.bonus-right{
  display:flex;
  align-items:center;
  gap:20px;
  background:rgba(0,0,0,.45);
  padding:18px 20px;
  border-radius:14px;
  position:relative;
  z-index:1;
}

.bonus-trust{
  text-align:right;
  min-width:90px;
}

.bonus-score{
  font-size:18px;
  font-weight:900;
  color:#ffd400;
}

.bonus-score-label{
  font-size:10px;
  letter-spacing:1px;
  opacity:.6;
}

/* CLAIM */
.bonus-claim{
  background:#ffeb00;
  color:#000;
  font-weight:900;
  padding:10px 22px;
  border-radius:10px;
  text-decoration:none;
  cursor:pointer;
}

/* SOFT CLAIM ANIMATION */
.bonus-claim{
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

.bonus-claim:hover{
  transform: translateY(-2px) scale(1.05);
  box-shadow:
    0 0 20px rgba(255,235,0,.35);
  filter: brightness(1.05);
}

.bonus-claim:active{
  transform: scale(0.98);
}


/* CODE + COPY (TEK KUTU) */
.bonus-code-box{
  width:150px;
  height:36px;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 12px;
  font-size:12px;
  cursor:pointer;
  overflow:hidden;
}


/* ================= POPUP ================= */
/* POPUP */
.copy-popup{
  position:fixed;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  background:rgba(20,20,20,.95);
  padding:10px 18px;
  border-radius:20px;
  font-size:13px;
  opacity:0;
  pointer-events:none;
  transition:.25s;
  z-index:999;
}

.copy-popup.show{
  opacity:1;
}


.page-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
}

.bonus-code-box img{
  width:16px;
  height:16px;
  max-width:16px;
  max-height:16px;
  object-fit:contain;
  flex-shrink:0;
  display:block;
}





/* ================= LEADERBOARD ================= */
.leaderboard-section{
  padding:120px 0;
  position:relative;
  z-index:2;
}

.leaderboard-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

.leaderboard-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}


/* ================= INDEX LEADERBOARD ANIMATION ================= */
.leaderboard-card{
  opacity: 0;
  transform: translateY(60px) scale(0.96);
  transition:
    opacity .9s ease,
    transform 1s cubic-bezier(.22,.61,.36,1);
  will-change: transform, opacity;
}

.leaderboard-card.show{
  opacity: 1;
  transform: translateY(0) scale(1);
}



/* ================= CARD ================= */
.leaderboard-card{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,.05),
    rgba(255,255,255,.02)
  );
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 10px 30px rgba(0,0,0,.35);
  transition:transform .25s ease;
}

/* ===== ARKA GRADYAN (REWARDS İLE AYNI MANTIK) ===== */
.lb-bg{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
  background:
    linear-gradient(
      135deg,
      var(--accent-soft),
      transparent 65%
    );
}

.lb-bg::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--accent);
}

/* ================= CONTENT ================= */
.lb-content{
  position:relative;
  z-index:1;
  padding:32px;
  text-align:center;
}

/* ================= HEADER ================= */
.lb-header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:24px;
}

/* LOGO BOX (REWARDS STYLE) */
.lb-logo-box{
  width:56px;
  height:56px;
  border-radius:14px;
  background:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06),
    0 6px 18px rgba(0,0,0,.45);
}

.lb-logo-box img{
  width:32px;
}

/* TITLE */
.lb-title{
  font-size:20px;
  font-weight:800;
  letter-spacing:.5px;
}

/* ================= REWARD ================= */
.lb-reward{
  font-size:28px;
  font-weight:800;
  margin-bottom:28px;
}

.lb-reward .gold{
  color:var(--gold);
}

/* ================= BUTTON ================= */
.lb-join{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ffeb00;
  color:#000;
  font-weight:900;
  padding:12px 28px;
  border-radius:10px;
  text-decoration:none;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

.lb-join:hover{
  transform:translateY(-2px) scale(1.05);
  box-shadow:0 0 20px rgba(255,235,0,.35);
  filter:brightness(1.05);
}

.lb-join:active{
  transform:scale(.97);
}

/* ================= HOVER ================= */
.leaderboard-card:hover{
  transform:scale(1.02);
}

.leaderboard-card:hover .lb-bg{
  opacity:1;
}

/* ================= RESPONSIVE ================= */
@media(max-width:900px){
  .leaderboard-grid{
    grid-template-columns:1fr;
  }
}













/* ================= MY LAST VIDEOS ================= */

.videos-section{
  padding:120px 0;
  position:relative;
  z-index:2;
}

.videos-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* HEADER */
.videos-section .rewards-header{
  margin-bottom:40px;
}

/* GRID */
.videos-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

/* CARD */
.video-card{
  opacity:0;
  transform:translateY(50px);
  transition:
    opacity .7s ease,
    transform .7s cubic-bezier(.22,.61,.36,1);
}

.video-card.show{
  opacity:1;
  transform:translateY(0);
}

/* MEDIA */
.video-media{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:16px;
  background:#000;
}

/* THUMB */
.video-thumb{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* PLAY ICON */
.video-play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:42px;
  color:#fff;
  opacity:0;
  transition:.25s;
  pointer-events:none;
}

.video-media:hover .video-play{
  opacity:1;
}

/* DURATION */
.video-duration{
  position:absolute;
  right:10px;
  bottom:10px;
  background:rgba(0,0,0,.75);
  padding:4px 8px;
  border-radius:6px;
  font-size:12px;
  font-weight:700;
  color:#fff;
  font-family:'Montserrat',sans-serif;
}

/* SEE MORE */
.videos-more{
  text-align:center;
  margin-top:40px;
}

.videos-more-btn{
  display:inline-block;
  background:#ffeb00;
  color:#000;
  font-weight:900;
  padding:12px 30px;
  border-radius:12px;
  text-decoration:none;
  transition:.25s;
}

.videos-more-btn:hover{
  transform:translateY(-2px) scale(1.05);
  box-shadow:0 0 20px rgba(255,235,0,.35);
}

/* RESPONSIVE */
@media(max-width:900px){
  .videos-grid{
    grid-template-columns:1fr;
  }
}




/* ================= KICK LIVE BOX ================= */

.kick-box{
  position:fixed;
  right:20px;
  bottom:20px;
  width:260px;
  height:146px;
  background:#000;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,.6);
  z-index:9999;
  cursor:pointer;
}

/* OFFLINE IMAGE */
.kick-offline{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:1;
}

/* IFRAME (SADECE CANLIYSA EKLENECEK) */
.kick-box iframe{
  position:absolute;
  top:50%;
  left:50%;
  width:120%;
  height:120%;
  transform:translate(-50%, -50%);
  border:0;
  pointer-events:none;
  z-index:2;
}

/* CLOSE */
.kick-close{
  position:absolute;
  top:6px;
  right:6px;
  width:28px;
  height:28px;
  border-radius:50%;
  background:rgba(0,0,0,.95);
  color:#fff;
  border:none;
  font-size:14px;
  cursor:pointer;
  z-index:10;
}
