body {
  font-family: 'Poppins', 'Noto Sans Bengali', 'Hind Siliguri', 'SolaimanLipi', sans-serif;
  line-height: 1.75;
  letter-spacing: 0.2px;
  box-shadow: inset 0 0 300px rgba(59, 130, 246, 0.08), inset 0 0 600px rgba(250, 204, 21, 0.03);
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #1a2235;
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #3b82f6, #1f2d3d);
  border-radius: 8px;
}
::-webkit-scrollbar-thumb:hover {
  background: #3b82f6;
}
main section,
.section-games,
.section-advantages,
.section-content,
.section-compare,
.section-testimonials,
.section-responsible,
.section-cta,
.author-box,
.bd-hot-links {
  padding-top: 72px;
  padding-bottom: 72px;
}
.navbar-custom {
  border-bottom-color: #3b82f6;
  box-shadow: 0 4px 24px rgba(59, 130, 246, 0.15);
}
.navbar-custom .navbar-nav .nav-link {
  border-radius: 8px;
  transition: color 0.3s ease, background-color 0.3s ease, transform 0.2s ease;
}
.navbar-custom .navbar-nav .nav-link:hover,
.navbar-custom .navbar-nav .nav-link.active {
  background-color: rgba(59, 130, 246, 0.12);
  transform: translateY(-1px);
}
.navbar-custom .btn-nav-register {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border-radius: 9px;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}
.navbar-custom .btn-nav-register:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.55);
  opacity: 0.95;
}
.navbar-custom .btn-nav-login {
  border-color: #3b82f6;
  border-radius: 9px;
  transition: all 0.3s ease;
}
.navbar-custom .btn-nav-login:hover {
  background-color: rgba(59, 130, 246, 0.15);
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.25);
}
main .card,
.game-card,
.feature-card,
.benefit-card,
.bonus-card,
.info-card,
.game-item,
.game-box,
.feature-box,
.info-box {
  border-radius: 14px;
  padding: 22px;
  border: 1px solid rgba(59, 130, 246, 0.15);
  background-image: linear-gradient(145deg, rgba(31, 45, 61, 0.8), rgba(26, 34, 53, 0.8));
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
main .card:hover,
.game-card:hover,
.feature-card:hover,
.benefit-card:hover,
.bonus-card:hover,
.info-card:hover,
.game-item:hover,
.game-box:hover,
.feature-box:hover,
.info-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4), 0 0 16px rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.35);
}
main .btn,
main .button,
main .primary-btn,
main .play-btn,
main .cta-btn,
main .btn-hero-primary,
main .btn-play {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  border: none;
  border-radius: 9px;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
  transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;
}
main .btn:hover,
main .button:hover,
main .primary-btn:hover,
main .play-btn:hover,
main .cta-btn:hover,
main .btn-hero-primary:hover,
main .btn-play:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.5);
  opacity: 0.95;
}
main .btn-hero-secondary {
  border: 1.5px solid #3b82f6;
  border-radius: 9px;
  background: transparent;
  transition: all 0.3s ease;
}
main .btn-hero-secondary:hover {
  background-color: rgba(59, 130, 246, 0.15);
  box-shadow: 0 0 12px rgba(59, 130, 246, 0.25);
}
main input,
main select,
main textarea,
main .form-control {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #1a2235;
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
main input:focus,
main select:focus,
main textarea:focus,
main .form-control:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
  background-color: #1a2235;
}
footer,
.site-footer,
.footer,
.footer-main {
  border-top-color: #3b82f6;
  box-shadow: 0 -4px 24px rgba(59, 130, 246, 0.1);
}
footer .footer-title,
footer .footer-brand h4,
footer .footer-email,
.author-box-name {
  text-shadow: 0 0 8px rgba(250, 204, 21, 0.4);
}
footer .footer-links a {
  transition: color 0.3s ease, padding-left 0.3s ease;
}
footer .footer-links a:hover {
  padding-left: 4px;
}
.live-badge {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 8px rgba(239, 68, 68, 0.5);
}