:root {
  --bj-bg: #05070b;
  --bj-shell: #101214;
  --bj-panel: #292d31;
  --bj-panel-2: #363a3e;
  --bj-cyan: #25d9dc;
  --bj-cyan-deep: #0c9fa8;
  --bj-gold: #ffd742;
  --bj-orange: #ff8a00;
  --bj-red: #df242f;
  --bj-white: #ffffff;
  --bj-ink: #10161d;
  --bj-muted: #aeb8c3;
  --bj-line: rgba(37, 217, 220, .22);
  --bj-shadow: 0 22px 58px rgba(0, 0, 0, .28);
  --bj-max: 1180px;
}
* { box-sizing: border-box; }
html, body { min-height: 100%; margin: 0; overflow-x: hidden; letter-spacing: 0; }
body.bj-page {
  color: var(--bj-white);
  background:
    linear-gradient(90deg, rgba(3, 5, 11, .9), rgba(3, 5, 11, .66)),
    radial-gradient(circle at 92% 18%, rgba(37, 217, 220, .16), transparent 26%),
    #05070b;
  font-family: Inter, "Noto Sans Bengali", Arial, "Helvetica Neue", sans-serif;
}
.bj-page a { color: inherit; text-decoration: none; }
.bj-page img { display: block; max-width: 100%; height: auto; }
.bj-page h1, .bj-page h2, .bj-page h3, .bj-page p { margin: 0; }
.bj-page h1, .bj-page h2, .bj-page h3, .bj-page p, .bj-page a, .bj-page span, .bj-page li, .bj-page strong { min-width: 0; }
.bj-page p { line-height: 1.75; }
.bj-container { width: min(var(--bj-max), calc(100% - 48px)); margin: 0 auto; }
.bj-shell { width: min(1320px, 100%); margin: 0 auto; background: var(--bj-shell); box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 32px 90px rgba(0,0,0,.42); }
.bj-top { background: #080101; border-bottom: 1px solid rgba(255, 215, 66, .2); }
.bj-top-inner { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bj-brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.bj-mark { width: 64px; height: 46px; display: grid; place-items: center; border-radius: 8px; color: #05070b; background: linear-gradient(135deg, var(--bj-gold), var(--bj-cyan)); font-size: 19px; line-height: 1; font-weight: 1000; box-shadow: 0 12px 28px rgba(37, 217, 220, .28); }
.bj-brand-text { display: block; color: #fff; font-size: 38px; line-height: .9; font-weight: 1000; font-style: italic; text-shadow: 0 4px 0 rgba(37, 217, 220, .38); white-space: nowrap; }
.bj-brand-sub { display: block; margin-top: 5px; color: var(--bj-gold); font-size: 11px; line-height: 1; font-weight: 950; text-transform: uppercase; white-space: nowrap; }
.bj-top-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.bj-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 0; border-radius: 8px; color: #061016; background: linear-gradient(180deg, #fff06b, #ffbd1f 58%, #f47b00); box-shadow: 0 14px 26px rgba(255, 142, 0, .3); font-size: 14px; font-weight: 1000; text-transform: uppercase; white-space: nowrap; }
.bj-btn.secondary { color: #fff; background: linear-gradient(180deg, #1176ff, #0056ce); box-shadow: 0 14px 26px rgba(0, 86, 206, .3); }
.bj-btn.dark { color: #fff; background: rgba(8, 14, 20, .76); border: 1px solid rgba(255,255,255,.22); box-shadow: none; }
.bj-nav { background: linear-gradient(180deg, #33cfd2, #23b7bd); border-bottom: 1px solid rgba(255,255,255,.18); }
.bj-nav-inner { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 26px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.bj-nav-inner::-webkit-scrollbar { display: none; }
.bj-nav a { flex: 0 0 auto; color: #fff200; font-size: 15px; font-weight: 1000; text-transform: uppercase; text-shadow: 0 1px 0 rgba(0,0,0,.28); }
.bj-nav a.is-active, .bj-nav a:hover { color: #fff; }
.bj-hero { position: relative; min-height: 540px; overflow: hidden; background: linear-gradient(90deg, rgba(5, 7, 11, .98) 0%, rgba(7, 12, 18, .88) 42%, rgba(6, 18, 24, .28) 76%, rgba(6, 18, 24, .1) 100%), url("hero-bj77.png") center right / cover no-repeat; }
.bj-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 110px; background: linear-gradient(180deg, transparent, var(--bj-panel)); pointer-events: none; }
.bj-hero-inner { position: relative; z-index: 1; min-height: 540px; display: grid; align-items: center; padding: 48px 0 82px; }
.bj-hero-copy { width: min(650px, 100%); }
.bj-hero h1 { color: #fff; font-size: clamp(46px, 7vw, 86px); line-height: .94; font-weight: 1000; text-transform: uppercase; text-shadow: 0 6px 0 rgba(0,0,0,.34); overflow-wrap: anywhere; }
.bj-hero h1 strong, .bj-section h2 strong { color: var(--bj-gold); }
.bj-hero-copy p { width: min(590px, 100%); margin-top: 22px; color: #f3f7f8; font-size: 18px; font-weight: 750; }
.bj-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.bj-hero-actions .bj-btn { min-height: 54px; padding: 0 26px; }
.bj-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; width: min(640px, 100%); margin-top: 34px; }
.bj-proof-item { min-height: 86px; padding: 17px; border: 1px solid rgba(37, 217, 220, .2); border-radius: 8px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.bj-proof-item b { display: block; color: var(--bj-gold); font-size: 24px; line-height: 1; font-weight: 1000; }
.bj-proof-item span { display: block; margin-top: 8px; color: #d9f7f7; font-size: 12px; line-height: 1.35; font-weight: 850; text-transform: uppercase; }
.bj-main { background: var(--bj-panel); }
.bj-category { position: relative; z-index: 2; margin-top: -50px; padding-bottom: 36px; }
.bj-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.bj-cat { min-height: 96px; display: grid; place-items: center; padding: 15px 10px; border-radius: 8px; border: 1px solid rgba(255, 215, 66, .18); color: #fff200; background: linear-gradient(180deg, #1e2327, #111416); box-shadow: var(--bj-shadow); font-size: 16px; font-weight: 1000; text-align: center; }
.bj-cat span { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 8px; border-radius: 50%; color: #041014; background: linear-gradient(135deg, var(--bj-gold), var(--bj-cyan)); }
.bj-section { padding: 58px 0; background: var(--bj-panel); }
.bj-section.alt { background: var(--bj-panel-2); }
.bj-section-head { max-width: 760px; margin: 0 auto 30px; text-align: center; }
.bj-section-head.left { margin: 0 0 20px; text-align: left; }
.bj-label { margin-bottom: 10px; color: var(--bj-cyan); font-size: 12px; font-weight: 1000; text-transform: uppercase; }
.bj-section h2, .bj-column-hero h1 { color: #fff; font-size: clamp(30px, 4vw, 46px); line-height: 1.12; font-weight: 1000; text-transform: uppercase; }
.bj-section-head p, .bj-card p, .bj-panel-card p, .bj-news-card p, .bj-step p, .bj-side-card li { color: #d0d8df; line-height: 1.72; font-weight: 650; }
.bj-intro { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 22px; align-items: stretch; }
.bj-intro-card, .bj-panel-card, .bj-news-feature, .bj-side-card, .bj-article { border-radius: 8px; border: 1px solid rgba(255,255,255,.1); background: #1b2024; box-shadow: var(--bj-shadow); }
.bj-intro-card { padding: 28px; background: #f7fbfc; color: var(--bj-ink); }
.bj-intro-card h3 { color: var(--bj-ink); font-size: 28px; line-height: 1.15; font-weight: 1000; }
.bj-intro-card p, .bj-intro-card li { color: #42505c; line-height: 1.75; font-weight: 700; }
.bj-intro-list { padding-left: 20px; margin: 18px 0 0; }
.bj-feature-grid, .bj-game-grid, .bj-page-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bj-feature { min-height: 180px; padding: 22px; border-radius: 8px; background: #20252a; border: 1px solid rgba(37,217,220,.16); }
.bj-feature b { color: var(--bj-gold); font-size: 26px; font-weight: 1000; }
.bj-feature h3, .bj-card h3, .bj-panel-card h3, .bj-news-card h3, .bj-side-card h3 { margin-top: 10px; color: #fff; font-size: 21px; line-height: 1.22; font-weight: 1000; }
.bj-card, .bj-game { overflow: hidden; min-width: 0; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); background: #151a1f; box-shadow: var(--bj-shadow); }
.bj-card img, .bj-game img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.bj-card div, .bj-game div { padding: 20px; }
.bj-link { color: var(--bj-gold); font-weight: 1000; }
.bj-guide { display: grid; grid-template-columns: minmax(300px, 430px) minmax(0, 1fr); gap: 24px; align-items: start; }
.bj-steps { display: grid; gap: 14px; padding: 26px; border-radius: 8px; background: #101418; border: 1px solid rgba(255,215,66,.18); box-shadow: var(--bj-shadow); }
.bj-step { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; align-items: start; }
.bj-step b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #061016; background: var(--bj-gold); font-weight: 1000; }
.bj-step h3 { margin: 0 0 5px; color: #fff; font-size: 18px; font-weight: 1000; }
.bj-guide-copy { padding: 30px; border-radius: 8px; background: #f7fbfc; color: var(--bj-ink); }
.bj-guide-copy h2 { color: var(--bj-ink); }
.bj-guide-copy p { margin-top: 14px; color: #4b5966; font-weight: 700; }
.bj-news-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.bj-news-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.bj-news-card { display: grid; grid-template-columns: 120px minmax(0,1fr); gap: 15px; padding: 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); background: #151a1f; min-width: 0; }
.bj-news-card img { width: 120px; aspect-ratio: 1; object-fit: cover; border-radius: 7px; }
.bj-news-meta { color: var(--bj-cyan); font-size: 12px; font-weight: 1000; text-transform: uppercase; }
.bj-news-card h3 { margin: 6px 0 8px; font-size: 17px; }
.bj-news-card p { margin: 0; font-size: 14px; }
.bj-popular { padding: 22px; border-radius: 8px; background: #f7fbfc; color: var(--bj-ink); }
.bj-popular h3 { margin: 0 0 14px; color: var(--bj-ink); font-size: 21px; font-weight: 1000; }
.bj-popular ol { list-style: none; display: grid; gap: 12px; padding: 0; margin: 0; }
.bj-popular li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; color: #465563; font-weight: 800; line-height: 1.45; }
.bj-popular b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: #061016; background: linear-gradient(135deg, var(--bj-gold), var(--bj-cyan)); }
.bj-column-hero { padding: 48px 0; color: #fff; background: linear-gradient(135deg, #080101, #153239 55%, #0a1118); }
.bj-column-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,430px); gap: 34px; align-items: center; }
.bj-column-hero p { margin-top: 18px; color: #d8e8ec; font-size: 17px; font-weight: 700; }
.bj-column-image { margin: 0; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); box-shadow: var(--bj-shadow); }
.bj-column-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.bj-content-layout, .bj-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 24px; align-items: start; }
.bj-page-list { display: grid; gap: 14px; }
.bj-side-card { padding: 20px; }
.bj-side-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.bj-side-card li { padding-top: 10px; border-top: 1px solid rgba(255,255,255,.12); }
.bj-side-card li:first-child { padding-top: 0; border-top: 0; }
.bj-article-layout { padding: 34px 0 60px; }
.bj-article { overflow: hidden; background: #f7fbfc; color: var(--bj-ink); }
.bj-article-cover { width: 100%; max-height: 380px; object-fit: cover; }
.bj-article-body { padding: 28px; }
.bj-article h1 { color: var(--bj-ink); font-size: clamp(30px,4vw,44px); line-height: 1.15; font-weight: 1000; }
.bj-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; color: #627180; font-size: 13px; font-weight: 800; }
.bj-body { margin-top: 24px; color: #273443; font-size: 16px; line-height: 1.9; font-weight: 650; }
.bj-body h2 { margin: 26px 0 10px; color: var(--bj-ink); font-size: 26px; line-height: 1.2; font-weight: 1000; }
.bj-prenext { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.bj-prenext > div, .bj-actions-list li { border: 1px solid #dce4ed; border-radius: 6px; padding: 12px; background: #fff; color: var(--bj-ink); }
.bj-actions-list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 20px 0 0; }
.bj-actions-list li { font-size: 13px; font-weight: 900; }
.bj-footer { color: #dbe9f0; background: #06111c; border-top: 4px solid var(--bj-cyan); }
.bj-footer-grid { display: grid; grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(150px,.7fr)); gap: 24px; padding: 34px 0; }
.bj-footer p, .bj-footer li { color: #b9c9d6; line-height: 1.7; font-weight: 650; }
.bj-footer h3 { margin: 0 0 12px; color: #fff; font-size: 16px; font-weight: 1000; }
.bj-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.bj-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.bj-footer-bottom .bj-container { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #9eb0c6; font-size: 13px; font-weight: 750; }
@media (max-width: 1050px) {
  .bj-container { width: min(var(--bj-max), calc(100% - 36px)); }
  .bj-top-inner { align-items: flex-start; flex-wrap: wrap; padding: 12px 0; }
  .bj-top-actions { margin-left: auto; }
  .bj-nav-inner { justify-content: flex-start; }
  .bj-category-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .bj-intro, .bj-guide, .bj-news-layout, .bj-column-grid, .bj-content-layout, .bj-article-layout { grid-template-columns: 1fr; }
  .bj-feature-grid, .bj-game-grid, .bj-page-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .bj-container { width: min(100% - 28px, var(--bj-max)); }
  .bj-brand-text { font-size: 31px; }
  .bj-mark { width: 56px; }
  .bj-top-actions, .bj-hero-actions { width: 100%; }
  .bj-top-actions .bj-btn, .bj-hero-actions .bj-btn { flex: 1 1 130px; }
  .bj-hero, .bj-hero-inner { min-height: auto; }
  .bj-hero-inner { padding: 42px 0 76px; }
  .bj-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .bj-proof-item { min-height: 76px; padding: 12px 8px; }
  .bj-proof-item b { font-size: 20px; }
  .bj-proof-item span { font-size: 10px; }
  .bj-category-grid, .bj-feature-grid, .bj-game-grid, .bj-page-grid, .bj-news-list, .bj-footer-grid, .bj-prenext { grid-template-columns: 1fr; }
  .bj-news-card { grid-template-columns: 86px minmax(0,1fr); }
  .bj-news-card img { width: 86px; }
  .bj-article-body { padding: 22px; }
  .bj-footer-bottom .bj-container { flex-direction: column; align-items: flex-start; justify-content: center; padding: 10px 0; }
}
