/* === v1.28.7 Bonus Hunt Public Predictions === */

.bonus-hunt-public-page{
  --bhp-cyan:#19c8f5;
  --bhp-gold:#ffd84a;
}
.bhp-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:30px;
  border-radius:26px;
  border:1px solid rgba(25,200,245,.14);
  background:
    radial-gradient(circle at 0% 0%, rgba(25,200,245,.13), transparent 34%),
    radial-gradient(circle at 100% 10%, rgba(255,216,74,.10), transparent 32%),
    linear-gradient(145deg, rgba(7,31,44,.92), rgba(2,13,22,.98));
  box-shadow:0 18px 48px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045);
  margin-bottom:18px;
}
.bhp-tag{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 12px;
  border-radius:8px;
  background:linear-gradient(135deg, rgba(255,216,74,.98), rgba(255,182,41,.96));
  color:#1c1604;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bhp-hero h1{
  margin:14px 0 8px;
  color:#fff;
  font-size:clamp(34px,4vw,56px);
  line-height:1;
  letter-spacing:-.055em;
}
.bhp-hero p{
  max-width:880px;
  margin:0;
  color:rgba(205,229,239,.78);
  line-height:1.65;
  font-weight:760;
}
.bhp-status-card{
  min-width:230px;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(25,200,245,.13);
  background:rgba(2,18,28,.52);
}
.bhp-status-card span,
.bhp-status-card small{
  display:block;
  color:rgba(170,205,219,.72);
  font-size:12px;
  font-weight:850;
}
.bhp-status-card b{
  display:block;
  margin:6px 0;
  color:#fff;
  font-size:22px;
}
.bhp-status-card b.live{
  color:#86ff7a;
}
.bhp-summary,
.bhp-my-prediction{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.bhp-my-prediction{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.bhp-summary>div,
.bhp-my-prediction>div{
  padding:18px;
  border-radius:18px;
  border:1px solid rgba(25,200,245,.13);
  background:linear-gradient(180deg, rgba(7,30,43,.90), rgba(3,18,27,.98));
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}
.bhp-summary span,
.bhp-my-prediction span{
  display:block;
  color:rgba(173,205,219,.72);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.bhp-summary b,
.bhp-my-prediction b{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:24px;
}
.bhp-my-prediction small{
  display:block;
  margin-top:6px;
  color:rgba(185,213,225,.72);
  font-weight:800;
}
.bhp-empty,
.bhp-login-required,
.bhp-mode-card,
.bhp-total-box,
.bhp-leaderboard{
  padding:22px;
  border-radius:22px;
  border:1px solid rgba(25,200,245,.13);
  background:linear-gradient(180deg, rgba(7,30,43,.92), rgba(3,18,27,.98));
  box-shadow:0 16px 42px rgba(0,0,0,.18);
  margin-bottom:18px;
}
.bhp-empty h2,
.bhp-login-required h2,
.bhp-mode-card h2,
.bhp-total-box h2,
.bhp-leaderboard h2{
  margin:0 0 10px;
  color:#fff;
}
.bhp-empty p,
.bhp-login-required p{
  margin:0 0 16px;
  color:rgba(190,220,232,.76);
  font-weight:760;
}
.bhp-mode-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.bhp-mode-grid label{
  cursor:pointer;
  display:grid;
  gap:6px;
  padding:16px;
  border-radius:16px;
  border:1px solid rgba(25,200,245,.12);
  background:rgba(2,18,28,.42);
}
.bhp-mode-grid input{
  width:18px;
  height:18px;
}
.bhp-mode-grid span{
  color:#fff;
  font-weight:1000;
}
.bhp-mode-grid small{
  color:rgba(185,213,225,.74);
  font-weight:760;
}
.bhp-total-box input,
.bhp-game-body input{
  width:100%;
  min-height:46px;
  border:1px solid rgba(25,200,245,.18);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(5,25,38,.95), rgba(3,17,27,.96));
  color:#f4fbff;
  padding:0 14px;
  outline:0;
  font-family:inherit;
  font-weight:850;
}
.bhp-games-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.bhp-game-card{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(25,200,245,.13);
  background:linear-gradient(180deg, rgba(7,30,43,.92), rgba(3,18,27,.98));
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}
.bhp-game-img{
  height:150px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:rgba(0,0,0,.25);
  color:rgba(190,220,232,.62);
  font-weight:900;
}
.bhp-game-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.bhp-game-body{
  padding:16px;
}
.bhp-game-body h3{
  margin:0 0 8px;
  color:#fff;
  font-size:18px;
}
.bhp-game-body p{
  margin:0 0 8px;
  color:rgba(185,213,225,.76);
  font-weight:760;
}
.bhp-game-body p b{
  color:#91eaff;
}
.bhp-submit{
  width:100%;
  justify-content:center;
  min-height:48px;
}
.bhp-leaderboard-list{
  display:grid;
  gap:9px;
}
.bhp-leaderboard-list>div{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(25,200,245,.10);
  background:rgba(2,18,28,.48);
}
.bhp-leaderboard-list span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(255,216,74,.10);
  color:#ffdf66;
  font-weight:1000;
}
.bhp-leaderboard-list b,
.bhp-leaderboard-list strong{
  color:#fff;
}
.bhp-leaderboard-list small{
  color:#91eaff;
  font-weight:900;
}

@media(max-width:1000px){
  .bhp-games-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .bhp-hero{
    display:grid;
    padding:22px;
  }
  .bhp-summary,
  .bhp-my-prediction,
  .bhp-mode-grid,
  .bhp-games-grid{
    grid-template-columns:1fr;
  }
  .bhp-leaderboard-list>div{
    grid-template-columns:40px minmax(0,1fr);
  }
  .bhp-leaderboard-list strong,
  .bhp-leaderboard-list small{
    grid-column:2;
  }
}

/* === v1.28.8 Bonus Hunt Compact 8 Grid === */

/* Desktop: çok oyun olacağı için kompakt 8'li grid */
.bonus-hunt-public-page .bhp-games-grid{
  grid-template-columns:repeat(8, minmax(0, 1fr)) !important;
  gap:10px !important;
}

/* Kart yüksekliğini düşür */
.bonus-hunt-public-page .bhp-game-card{
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Görsel her zaman kare */
.bonus-hunt-public-page .bhp-game-img{
  width:100% !important;
  height:auto !important;
  aspect-ratio:1 / 1 !important;
  border-radius:0 !important;
  background:rgba(0,0,0,.26) !important;
}

/* Görsel kartın içine taşmadan otursun */
.bonus-hunt-public-page .bhp-game-img img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}

/* Metin alanı daha kompakt */
.bonus-hunt-public-page .bhp-game-body{
  padding:10px !important;
}

.bonus-hunt-public-page .bhp-game-body h3{
  min-height:34px !important;
  margin:0 0 6px !important;
  font-size:13px !important;
  line-height:1.25 !important;
  letter-spacing:-.015em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

.bonus-hunt-public-page .bhp-game-body p{
  margin:0 0 7px !important;
  font-size:11.5px !important;
  line-height:1.25 !important;
}

.bonus-hunt-public-page .bhp-game-body input{
  min-height:36px !important;
  height:36px !important;
  padding:0 10px !important;
  border-radius:11px !important;
  font-size:12px !important;
}

/* Büyük olmayan ekranlarda otomatik düşür */
@media(max-width:1600px){
  .bonus-hunt-public-page .bhp-games-grid{
    grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
  }
}

@media(max-width:1280px){
  .bonus-hunt-public-page .bhp-games-grid{
    grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  }
}

@media(max-width:1050px){
  .bonus-hunt-public-page .bhp-games-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}

@media(max-width:760px){
  .bonus-hunt-public-page .bhp-games-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px !important;
  }

  .bonus-hunt-public-page .bhp-game-body{
    padding:8px !important;
  }

  .bonus-hunt-public-page .bhp-game-body h3{
    min-height:31px !important;
    font-size:12px !important;
  }

  .bonus-hunt-public-page .bhp-game-body p{
    font-size:10.5px !important;
  }

  .bonus-hunt-public-page .bhp-game-body input{
    min-height:34px !important;
    height:34px !important;
    font-size:11px !important;
  }
}

@media(max-width:430px){
  .bonus-hunt-public-page .bhp-games-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

/* === v1.29.2 Bonus Hunt Per Game Lock + Deadline === */
.bhp-locked-game-value{
  display:grid;
  gap:3px;
  min-height:36px;
  padding:7px 9px;
  border-radius:11px;
  border:1px solid rgba(255,216,74,.20);
  background:rgba(255,216,74,.075);
}
.bhp-locked-game-value span{
  color:rgba(255,237,169,.80);
  font-size:10.5px;
  font-weight:900;
  line-height:1;
}
.bhp-locked-game-value b{
  color:#ffdf66;
  font-size:12px;
  line-height:1.15;
}
.bhp-mode-grid label:has(input:disabled){
  opacity:.55;
  cursor:not-allowed;
}
.bhp-status-card small + small{
  margin-top:5px;
  color:#ffdf66;
}
\n