:root{--purple: #7c3aed;--pink: #ec4899;--bg-dark: #020617;--bg-card: #0f172a;--bg-card2: #111827;--text-muted: #94a3b8}
*{box-sizing: border-box}
body{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif;background: var(--bg-dark);color: #e2e8f0;margin: 0}
a{text-decoration: none}
.navbar{background: rgba(2,6,23,0.95);backdrop-filter: blur(12px);border-bottom: 1px solid rgba(124,58,237,0.2);padding: 0.75rem 0}
.navbar-brand img{height: 38px}
.nav-link{color: #cbd5e1 !important;font-size: 0.88rem;padding: 0.4rem 0.7rem !important;border-radius: 6px;transition: color 0.2s, background 0.2s}
.nav-link:hover, .nav-link.active{color: #fff !important;background: rgba(124,58,237,0.2)}
.navbar-toggler{border-color: rgba(124,58,237,0.4)}
.navbar-toggler-icon{background-image: url("https://melbetaffiliatebet.sbs/template-assets/melbetaffiliatebet-0c550b/assets/resource-218e06e6298cd6.svg")}
.breadcrumb-wrap{background: var(--bg-card);border-bottom: 1px solid rgba(124,58,237,0.1);padding: 0.6rem 0}
.breadcrumb{margin: 0;background: none;padding: 0}
.breadcrumb-item a{color: var(--purple);font-size: 0.85rem}
.breadcrumb-item.active{color: var(--text-muted);font-size: 0.85rem}
.breadcrumb-item + .breadcrumb-item::before{color: var(--text-muted)}
.grad-text{background: linear-gradient(90deg, var(--purple), var(--pink));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}
.btn-neon{background: linear-gradient(135deg, var(--purple), var(--pink));color: #fff;border: none;border-radius: 50px;padding: 0.6rem 1.6rem;font-weight: 600;box-shadow: 0 0 18px rgba(124,58,237,0.4);transition: transform 0.2s, box-shadow 0.2s}
.btn-neon:hover{transform: translateY(-2px);box-shadow: 0 0 28px rgba(236,72,153,0.5);color: #fff}
.btn-outline-neon{background: transparent;color: #c4b5fd;border: 1.5px solid var(--purple);border-radius: 50px;padding: 0.6rem 1.6rem;font-weight: 600;transition: all 0.2s}
.btn-outline-neon:hover{background: rgba(124,58,237,0.15);color: #fff;border-color: var(--pink)}
.page-hero{background: radial-gradient(ellipse at 60% 40%, rgba(124,58,237,0.18) 0%, transparent 65%),
                  radial-gradient(ellipse at 20% 80%, rgba(236,72,153,0.1) 0%, transparent 55%),
                  var(--bg-dark);padding: 4rem 0 3.5rem}
.hero-badge{display: inline-block;background: rgba(124,58,237,0.15);border: 1px solid rgba(124,58,237,0.35);color: #c4b5fd;border-radius: 50px;padding: 0.3rem 1rem;font-size: 0.82rem;margin-bottom: 1.2rem}
.page-hero h1{font-size: clamp(1.6rem, 3.5vw, 2.4rem);font-weight: 800;line-height: 1.35;margin-bottom: 1rem}
.page-hero .lead{color: var(--text-muted);font-size: 1rem;margin-bottom: 1.8rem}
.hero-img-wrap{border-radius: 18px;overflow: hidden;box-shadow: 0 0 40px rgba(124,58,237,0.3);border: 1px solid rgba(124,58,237,0.2)}
.hero-img-wrap img{width: 100%;display: block}
section{padding: 3.5rem 0}
.section-alt{background: var(--bg-card2)}
.section-alt2{background: var(--bg-card)}
.section-title{font-size: clamp(1.4rem, 3vw, 2rem);font-weight: 800;margin-bottom: 0.5rem}
.section-sub{color: var(--text-muted);max-width: 560px;margin: 0 auto}
.divider-neon{width: 60px;height: 3px;background: linear-gradient(90deg, var(--purple), var(--pink));border-radius: 2px;margin: 0.8rem auto 1.5rem}
.divider-neon.left{margin-left: 0}
.stat-pill{background: var(--bg-card);border: 1px solid rgba(124,58,237,0.2);border-radius: 14px;padding: 1.2rem 1rem;text-align: center}
.stat-pill .num{font-size: 1.8rem;font-weight: 800;background: linear-gradient(90deg, var(--purple), var(--pink));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}
.stat-pill .lbl{color: var(--text-muted);font-size: 0.82rem;margin-top: 0.2rem}
.card-dark{background: var(--bg-card);border: 1px solid rgba(124,58,237,0.18);border-radius: 16px;padding: 1.6rem 1.4rem;height: 100%;transition: transform 0.25s, box-shadow 0.25s}
.card-dark:hover{transform: translateY(-5px);box-shadow: 0 8px 30px rgba(124,58,237,0.2)}
.icon-box{width: 48px;height: 48px;border-radius: 12px;background: linear-gradient(135deg, rgba(124,58,237,0.3), rgba(236,72,153,0.2));display: flex;align-items: center;justify-content: center;font-size: 1.3rem;margin-bottom: 1rem;border: 1px solid rgba(124,58,237,0.25)}
.icon-box i{color: #c4b5fd}
.card-dark h5{font-weight: 700;color: #e2e8f0;margin-bottom: 0.5rem;font-size: 1rem}
.card-dark p{color: var(--text-muted);font-size: 0.9rem;margin: 0}
.ball-card{background: var(--bg-card);border: 1px solid rgba(124,58,237,0.2);border-radius: 16px;padding: 1.4rem 1.2rem;height: 100%;transition: transform 0.25s, box-shadow 0.25s;text-align: center}
.ball-card:hover{transform: translateY(-4px);box-shadow: 0 8px 28px rgba(124,58,237,0.2)}
.ball-circle{width: 52px;height: 52px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 1.1rem;color: #fff;margin: 0 auto 0.9rem;box-shadow: 0 4px 14px rgba(0,0,0,0.4)}
.ball-card h6{font-weight: 700;color: #e2e8f0;margin-bottom: 0.4rem;font-size: 0.95rem}
.ball-card p{color: var(--text-muted);font-size: 0.85rem;margin: 0}
.pts-badge{display: inline-block;margin-top: 0.6rem;background: linear-gradient(90deg, var(--purple), var(--pink));color: #fff;border-radius: 50px;padding: 0.15rem 0.7rem;font-size: 0.78rem;font-weight: 700}
.step-item{display: flex;gap: 1.2rem;align-items: flex-start;margin-bottom: 1.6rem}
.step-num{min-width: 42px;height: 42px;border-radius: 50%;background: linear-gradient(135deg, var(--purple), var(--pink));display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 1rem;color: #fff;flex-shrink: 0;box-shadow: 0 0 14px rgba(124,58,237,0.5)}
.step-content h6{font-weight: 700;color: #e2e8f0;margin-bottom: 0.3rem}
.step-content p{color: var(--text-muted);font-size: 0.91rem;margin: 0}
.tip-box{background: var(--bg-card);border-left: 3px solid var(--pink);border-radius: 0 12px 12px 0;padding: 1.2rem 1.4rem;height: 100%}
.tip-box h6{color: #f9a8d4;font-weight: 700;margin-bottom: 0.5rem}
.tip-box p{color: var(--text-muted);font-size: 0.9rem;margin: 0}
.rule-table{width: 100%;border-collapse: collapse;background: var(--bg-card);border-radius: 14px;overflow: hidden}
.rule-table thead tr{background: linear-gradient(90deg, rgba(124,58,237,0.4), rgba(236,72,153,0.3))}
.rule-table th{padding: 1rem 1.2rem;color: #e2e8f0;font-weight: 600;font-size: 0.9rem;text-align: left}
.rule-table td{padding: 0.85rem 1.2rem;color: var(--text-muted);font-size: 0.9rem;border-bottom: 1px solid rgba(124,58,237,0.1)}
.rule-table tbody tr:hover{background: rgba(124,58,237,0.07)}
.rule-table tbody tr:last-child td{border-bottom: none}
.pts-val{background: linear-gradient(90deg, var(--purple), var(--pink));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;font-weight: 700}
.img-fluid-rounded{width: 100%;border-radius: 16px;box-shadow: 0 0 30px rgba(124,58,237,0.25)}
.variant-card{background: var(--bg-card);border: 1px solid rgba(124,58,237,0.2);border-radius: 16px;padding: 1.6rem 1.4rem;height: 100%;transition: transform 0.25s, box-shadow 0.25s}
.variant-card:hover{transform: translateY(-4px);box-shadow: 0 8px 28px rgba(124,58,237,0.2)}
.variant-icon{font-size: 2rem;margin-bottom: 0.8rem}
.variant-card h5{font-weight: 700;color: #e2e8f0;margin-bottom: 0.5rem}
.variant-card p{color: var(--text-muted);font-size: 0.9rem;margin: 0}
.variant-tag{display: inline-block;margin-top: 0.8rem;background: rgba(124,58,237,0.15);border: 1px solid rgba(124,58,237,0.3);color: #c4b5fd;border-radius: 50px;padding: 0.2rem 0.8rem;font-size: 0.78rem}
footer{background: var(--bg-card2);border-top: 1px solid rgba(124,58,237,0.2);padding: 3.5rem 0 1.5rem}
.footer-brand{font-size: 1.6rem;font-weight: 800;margin-bottom: 0.7rem}
.footer-desc{color: var(--text-muted);font-size: 0.88rem;max-width: 280px}
footer h6{color: #e2e8f0;font-weight: 700;margin-bottom: 1rem;font-size: 0.95rem}
footer ul{list-style: none;padding: 0;margin: 0}
footer ul li{margin-bottom: 0.5rem}
footer ul li a{color: var(--text-muted);font-size: 0.88rem;transition: color 0.2s}
footer ul li a:hover{color: var(--pink)}
.footer-bottom{border-top: 1px solid rgba(124,58,237,0.15);margin-top: 2.5rem;padding-top: 1.2rem;color: var(--text-muted);font-size: 0.82rem}
@media  (max-width: 768px) {.page-hero{padding: 3rem 0 2.5rem}
section{padding: 2.8rem 0}}