:root{
--bj-bg:#0f1420;
--bj-bg-2:#151c2b;
--bj-panel:#19212f;
--bj-panel-2:#1f2836;
--bj-line:rgba(255,255,255,.09);
--bj-line-2:rgba(255,255,255,.16);
--bj-text:#e8ecf3;
--bj-muted:#9aa6b8;
--bj-accent:#ffdd47;
--bj-accent-2:#00bfff;
--bj-ok:#23d160;
--bj-radius:14px;
--bj-shadow:0 12px 34px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.bj-body,.bj-body,body{
margin:0;background:var(--bj-bg);color:var(--bj-text);
font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.home,body.archive,body.single,body.platforms{background:var(--bj-bg)}
a{color:var(--bj-accent-2);text-decoration:none}
a:hover{color:var(--bj-accent)}
img{max-width:100%;height:auto}
.content-width,.bj-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 18px}
.bj-wrap{padding:22px 18px 60px}
.main-flex-container,.main-flex-body{background:var(--bj-bg)}
.main{display:block}

.nav-container{position:sticky;top:0;z-index:60;background:rgba(15,20,32,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--bj-line)}
.navbar{display:flex;align-items:center;min-height:64px}
.nav-flex{display:flex;align-items:center;gap:16px;width:100%}
.custom-logo-link{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.bj-logo-mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--bj-accent) 0%,var(--bj-accent-2) 100%);box-shadow:0 0 0 1px rgba(255,221,71,.35)}
.bj-logo-word{font-weight:900;font-size:20px;letter-spacing:.4px;color:#fff;text-transform:uppercase}
.menu-container{flex:1 1 auto;min-width:0}
ul.menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
ul.menu>li.menu-item{position:relative}
ul.menu>li>a.sub-menu-blah{display:inline-block;padding:10px 12px;color:var(--bj-text);font-weight:600;font-size:14.5px;border-radius:9px}
ul.menu>li>a.sub-menu-blah:hover{background:var(--bj-panel-2);color:var(--bj-accent)}
ul.menu li>.plus,ul.menu li>.minus{display:none}
ul.sub-menu{position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:6px 0 0;padding:8px;background:var(--bj-panel);border:1px solid var(--bj-line-2);border-radius:12px;box-shadow:var(--bj-shadow);display:none}
ul.menu>li.menu-item-has-children:hover>ul.sub-menu{display:block}
ul.sub-menu a{display:block;padding:8px 10px;border-radius:8px;color:var(--bj-muted);font-size:14px}
ul.sub-menu a:hover{background:var(--bj-panel-2);color:#fff}
.bj-nav-cta,.link-box.order-star{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-weight:800;font-size:14px;color:#14181f;background:linear-gradient(135deg,var(--bj-accent),#ffc400);box-shadow:0 8px 20px rgba(255,221,71,.25)}
.bj-nav-cta:hover{color:#14181f;filter:brightness(1.06)}
.bj-burger{display:none;flex-direction:column;gap:5px;justify-content:center;width:42px;height:42px;padding:0 10px;background:var(--bj-panel-2);border:1px solid var(--bj-line-2);border-radius:10px;cursor:pointer}
.bj-burger .bj-bar{display:block;height:2px;border-radius:2px;background:#fff}
.navbar-stats{display:flex;align-items:center;gap:22px;padding:8px 18px 10px;border-top:1px solid var(--bj-line);font-size:12.5px;color:var(--bj-muted)}
.navbar-stats-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.navbar-stats-item .casino-category-icon{width:7px;height:7px;border-radius:50%;background:var(--bj-ok);box-shadow:0 0 8px var(--bj-ok)}
.has-text-right{margin-left:auto}
.is-uppercase{text-transform:uppercase;letter-spacing:1.1px;color:var(--bj-accent)}

.bj-hero{position:relative;overflow:hidden;margin:6px auto 30px;padding:52px 34px;border-radius:20px;border:1px solid var(--bj-line-2);background:linear-gradient(160deg,#1b2436 0%,#121a28 55%,#0f1420 100%)}
.bj-hero-bg{position:absolute;inset:-40% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,221,71,.20) 0%,rgba(0,191,255,.13) 45%,transparent 70%);pointer-events:none}
.bj-hero-inner{position:relative;max-width:760px}
.bj-hero-eyebrow{display:inline-block;padding:6px 12px;margin-bottom:16px;border-radius:999px;background:rgba(0,191,255,.14);color:var(--bj-accent-2);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}
.bj-hero-h1{margin:0 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.15;font-weight:900;color:#fff}
.bj-hero-sub{margin:0 0 24px;font-size:17px;color:var(--bj-muted)}
.casino-select-block{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:11px;border:1px solid transparent;font-weight:800;font-size:15px;color:#14181f;background:linear-gradient(135deg,var(--bj-accent),#ffc400);cursor:pointer;transition:transform .15s,filter .15s}
.bj-btn:hover{color:#14181f;filter:brightness(1.07);transform:translateY(-1px)}
.bj-btn-lg{padding:14px 28px;font-size:16px}
.bj-btn-sm{padding:8px 14px;font-size:13px}
.bj-btn-ghost{background:transparent;border-color:var(--bj-line-2);color:#fff}
.bj-btn-ghost:hover{background:rgba(255,255,255,.07);color:#fff}

.bj-section{margin:0 auto 34px}
.bj-section-tight{margin-bottom:24px}
.bj-section-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.bj-section-title{margin:0;font-size:clamp(20px,2.4vw,27px);font-weight:900;color:#fff}
.bj-section-title::after{content:"";display:block;width:52px;height:3px;margin-top:9px;border-radius:3px;background:linear-gradient(90deg,var(--bj-accent),var(--bj-accent-2))}
.bj-section-sub{margin:0;font-size:14.5px;color:var(--bj-muted);max-width:760px}
.bj-section-more{margin-left:auto;font-weight:800;font-size:14px;white-space:nowrap}

.casino-card-wrap,.bj-card-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.casino-card.post-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bj-panel) 0%,var(--bj-bg-2) 100%);border:1px solid var(--bj-line);border-radius:var(--bj-radius);transition:transform .16s,border-color .16s,box-shadow .16s}
.casino-card.post-card:hover{transform:translateY(-3px);border-color:rgba(255,221,71,.42);box-shadow:var(--bj-shadow)}
.casino-card-article{display:flex;flex-direction:column;height:100%;padding:18px}
.casino-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.casino-card-cat{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(255,221,71,.14);color:var(--bj-accent);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.9px}
.casino-card-date{font-size:12px;color:var(--bj-muted)}
.casino-card-text{display:flex;flex-direction:column;flex:1 1 auto}
.casino-card-title{margin:0 0 10px;font-size:17.5px;line-height:1.35;font-weight:800}
.casino-card-title a{color:#fff}
.casino-card-title a:hover{color:var(--bj-accent)}
.casino-game-name{margin:0 0 16px;font-size:14px;color:var(--bj-muted);flex:1 1 auto}
.casino-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--bj-line)}
.casino-card-views{font-size:12.5px;color:var(--bj-muted)}

.casino-category{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.casino-category-item{margin:0}
.casino-category-link{display:flex;align-items:center;gap:12px;padding:16px;border-radius:var(--bj-radius);background:var(--bj-panel);border:1px solid var(--bj-line);transition:border-color .16s,transform .16s}
.casino-category-link:hover{border-color:rgba(0,191,255,.45);transform:translateY(-2px)}
.casino-category-icon{flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,rgba(255,221,71,.28),rgba(0,191,255,.25))}
.casino-category-text{font-weight:700;color:#fff;font-size:15px}

.bj-content{color:#d6dced;font-size:16.5px}
.bj-content h2,.bj-content h3,.bj-content h4{margin:1.5em 0 .6em;color:#fff;font-weight:800;line-height:1.3}
.bj-content h2{font-size:24px}
.bj-content h3{font-size:20px}
.bj-content p{margin:0 0 1.05em}
.bj-content ul,.bj-content ol{margin:0 0 1.1em;padding-left:22px}
.bj-content li{margin:.35em 0}
.bj-content a{color:var(--bj-accent);text-decoration:underline}
.bj-content img{border-radius:12px;margin:1em 0}
.bj-content blockquote{margin:1.2em 0;padding:14px 18px;border-left:3px solid var(--bj-accent);background:var(--bj-panel);border-radius:0 12px 12px 0;color:#fff}
.bj-content table{width:100%;border-collapse:collapse;margin:1.2em 0;background:var(--bj-panel);border-radius:12px;overflow:hidden}
.bj-content th,.bj-content td{padding:11px 14px;border-bottom:1px solid var(--bj-line);text-align:left;font-size:15px}
.bj-content th{background:var(--bj-panel-2);color:#fff;font-weight:800}

.bj-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;font-size:13.5px;color:var(--bj-muted)}
.bj-crumbs a{color:var(--bj-muted)}
.bj-crumbs a:hover{color:var(--bj-accent)}
.bj-crumbs-sep{opacity:.5}
.bj-crumbs-cur{color:#fff}
.bj-pagehead{margin-bottom:26px}
.bj-pagehead-title{margin:0 0 10px;font-size:clamp(24px,3vw,36px);font-weight:900;color:#fff;line-height:1.2}
.bj-pagehead-desc{margin:0;color:var(--bj-muted);font-size:16px}
.bj-pagehead-article{border-bottom:1px solid var(--bj-line);padding-bottom:18px}
.bj-post-h1{margin:0 0 12px;font-size:clamp(26px,3.2vw,40px);font-weight:900;color:#fff;line-height:1.2}
.bj-byline{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:13.5px;color:var(--bj-muted)}
.bj-post-main{margin:0 auto}
.bj-article{margin:26px 0 34px}

.bj-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:26px 0}
.bj-page{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 13px;border-radius:10px;background:var(--bj-panel);border:1px solid var(--bj-line);color:var(--bj-text);font-weight:700;font-size:14px}
.bj-page:hover{border-color:var(--bj-accent);color:var(--bj-accent)}
.bj-page.is-current{background:linear-gradient(135deg,var(--bj-accent),#ffc400);border-color:transparent;color:#14181f}
.bj-page.is-disabled{opacity:.4;cursor:not-allowed}

.bj-comments{margin:34px 0 0;padding-top:24px;border-top:1px solid var(--bj-line)}
.bj-comments-title{margin:0 0 18px;font-size:21px;font-weight:900;color:#fff}
.bj-no-comments{color:var(--bj-muted)}
.bj-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.bj-comment-item{display:flex;gap:14px;padding:16px}
.bj-comment-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bj-accent),var(--bj-accent-2));color:#14181f;font-weight:900}
.bj-comment-body{min-width:0}
.bj-comment-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.bj-comment-name{color:#fff}
.bj-comment-time{font-size:12.5px;color:var(--bj-muted)}
.bj-comment-text{margin:0;color:#cdd5e5;font-size:15px}

.bj-cta{margin:34px 0 0;padding:38px 30px;border-radius:20px;text-align:center;background:linear-gradient(135deg,rgba(255,221,71,.15),rgba(0,191,255,.13));border:1px solid var(--bj-line-2)}
.bj-cta-title{margin:0 0 10px;font-size:clamp(22px,2.6vw,30px);font-weight:900;color:#fff}
.bj-cta-sub{margin:0 auto 22px;max-width:620px;color:var(--bj-muted)}

.navbar-footer{margin-top:50px;background:#0c111b;border-top:1px solid var(--bj-line);padding:40px 0 26px}
.navbar-footer-content{display:block}
.navbar-footer-row.links{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.bj-foot-h{margin:0 0 12px;font-size:15px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.8px}
.navbar-footer-row-links{list-style:none;margin:0;padding:0}
.navbar-footer-row-links li{margin:0 0 8px}
.navbar-footer-row-links a,.navbar-footer-row-links span{color:var(--bj-muted);font-size:14px}
.navbar-footer-row-links a:hover{color:var(--bj-accent)}
.bj-foot-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--bj-panel);border:1px solid var(--bj-line);font-size:12px}
.navbar-footer-legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--bj-line);text-align:center}
.bj-footer-copy{margin:0;font-size:13px;color:var(--bj-muted)}

.pp-promos{--pp-wrap-bg:var(--bj-panel);--pp-wrap-border:var(--bj-line-2);--pp-title-color:#fff;--pp-accent:var(--bj-accent);--pp-accent-2:var(--bj-accent-2);--pp-row-bg:linear-gradient(180deg,var(--bj-panel-2) 0%,var(--bj-panel) 100%);--pp-row-border:var(--bj-line);--pp-name:#fff;--pp-muted:var(--bj-muted);--pp-muted-2:#b6c0d0;--pp-bonus:var(--bj-ok);--pp-btn-bg:linear-gradient(135deg,var(--bj-accent),#ffc400);--pp-btn-color:#14181f;--pp-btn-bg-hover:#ffc400;--pp-btn-shadow:0 8px 20px rgba(255,221,71,.24);--pp-num-bg:rgba(255,221,71,.18);--pp-stars-off:rgba(255,255,255,.22);--pp-shadow:0 10px 26px rgba(0,0,0,.36);--pp-more-bg:rgba(255,255,255,.06);--pp-more-bg-hover:rgba(255,255,255,.12);--pp-more-color:#fff}
.pp-promos .pp-row{border-left-color:var(--bj-accent)}
.pp-promos .pp-row-flat{border-left-color:var(--bj-accent-2)}
.pp-promos .pp-num{color:#14181f}
.pp-promos .pp-btn{font-weight:900}
@media (max-width:980px){
.bj-burger{display:flex}
.menu-container{order:5;flex:0 0 100%;display:none}
#main-nav{flex-direction:column;align-items:stretch;gap:2px;padding:10px 0}
ul.menu[data-open="true"]{display:flex}
.menu-container{display:block}
ul.menu{display:none}
ul.menu[data-open="true"]{display:flex}
ul.sub-menu{position:static;display:none;margin:4px 0 4px 10px;box-shadow:none;background:transparent;border:0;padding:0}
li.bj-open>ul.sub-menu{display:block}
.nav-flex{flex-wrap:wrap;padding:8px 0}
.bj-nav-cta{margin-left:auto}
.navbar-stats{gap:14px;font-size:12px}
.is-hidden-mobile{display:none}
.bj-hero{padding:36px 22px}
}
@media (max-width:600px){
.casino-card-wrap,.bj-card-grid{grid-template-columns:1fr}
.casino-category{grid-template-columns:1fr 1fr}
.bj-section-head{align-items:flex-start;flex-direction:column}
.bj-section-more{margin-left:0}
}
