:root{--vip-bg:#050817;--vip-navy:#0a1230;--vip-blue:#2575ff;--vip-cyan:#32d9ff;--vip-violet:#8b5cf6;--vip-purple:#5b21b6;--vip-gold:#f5d58b;--vip-line:rgba(125,155,255,.23)}
body{background:radial-gradient(circle at 15% 0,rgba(37,117,255,.18),transparent 30%),radial-gradient(circle at 88% 16%,rgba(139,92,246,.18),transparent 27%),#050817;color:#f7f9ff}
.jbo-topbar{background:linear-gradient(90deg,#070c20,#101b46 52%,#21104e)}.jbo-navbar{background:rgba(5,9,25,.96);border-color:var(--vip-line)}
.jbo-primary-nav a:hover,.jbo-primary-nav a:focus,.jbo-primary-nav a.is-active{color:#fff;background:linear-gradient(135deg,rgba(37,117,255,.25),rgba(139,92,246,.28))}.jbo-primary-nav .vip-nav-highlight{color:#ffe6a4!important;background:linear-gradient(135deg,rgba(37,117,255,.26),rgba(139,92,246,.42));box-shadow:inset 0 0 0 1px rgba(245,213,139,.35)}
.jbo-login-button{border-color:#547dff!important;color:#cfe0ff!important}.jbo-register-button,.jbo-solid-button,.jbo-inline-cta a{background:linear-gradient(110deg,#1e6cff,#7057ff 55%,#a855f7)!important;color:#fff!important;box-shadow:0 12px 30px rgba(69,86,255,.3)!important}
.vip-command-hero{position:relative;isolation:isolate;overflow:hidden;min-height:610px;border-bottom:1px solid var(--vip-line);background:#050817}.vip-stage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;filter:hue-rotate(175deg) saturate(1.22) brightness(.63)}.vip-command-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,8,24,.98) 4%,rgba(8,15,46,.83) 48%,rgba(22,10,62,.55)),radial-gradient(circle at 72% 44%,rgba(50,217,255,.17),transparent 26%)}
.vip-command-inner{width:min(1240px,calc(100% - 44px));min-height:610px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:40px;padding:72px 0}.vip-command-copy{max-width:720px}.vip-kicker{display:inline-flex;align-items:center;gap:10px;color:#62dcff;font-weight:900;letter-spacing:.16em;font-size:.78rem}.vip-kicker:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,#33d9ff,#9966ff)}.vip-command-copy h1{margin:.24em 0;font-size:clamp(2.6rem,5.5vw,5.4rem);line-height:1.03;letter-spacing:-.045em;background:linear-gradient(100deg,#fff 5%,#cfe5ff 52%,#dfc8ff);-webkit-background-clip:text;color:transparent}.vip-command-copy p{max-width:700px;color:#c7d5f7;font-size:1.12rem}.vip-command-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.vip-command-actions a{min-height:50px;padding:13px 24px;border-radius:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.vip-primary{background:linear-gradient(110deg,#1f78ff,#6d5cff 58%,#9c55ef);box-shadow:0 18px 40px rgba(61,91,255,.32)}.vip-secondary{border:1px solid rgba(156,190,255,.35);background:rgba(17,27,70,.72)}.vip-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.vip-trust-row span{padding:7px 11px;border:1px solid rgba(135,165,255,.2);border-radius:999px;background:rgba(10,20,55,.62);color:#aebfe9;font-size:.8rem}.vip-command-visual{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.vip-crown{width:min(100%,570px);height:auto;filter:drop-shadow(0 20px 45px rgba(0,0,0,.48)) hue-rotate(180deg) saturate(.75)}.vip-diamond{position:absolute;width:150px;right:0;bottom:12%;filter:drop-shadow(0 0 24px rgba(76,205,255,.6)) hue-rotate(160deg)}
.vip-level-console{width:min(1240px,calc(100% - 44px));margin:38px auto 60px;padding:28px;border:1px solid var(--vip-line);border-radius:28px;background:linear-gradient(145deg,rgba(10,19,51,.95),rgba(24,12,65,.92));box-shadow:0 24px 70px rgba(0,0,0,.35)}.vip-console-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.vip-console-heading span{color:#4edcff;font-size:.75rem;font-weight:900;letter-spacing:.14em}.vip-console-heading h2{margin:.15em 0;font-size:clamp(1.7rem,3vw,2.6rem)}.vip-console-heading>a{color:#b9cbff;font-weight:800}.vip-level-track{display:grid;grid-template-columns:repeat(11,minmax(72px,1fr));gap:10px;margin-top:24px;overflow-x:auto;padding:8px 2px 16px}.vip-level-node{min-width:84px;padding:12px 7px;border-radius:17px;text-align:center;background:linear-gradient(180deg,rgba(31,52,112,.75),rgba(16,17,56,.82));border:1px solid rgba(115,148,255,.22);transition:.2s}.vip-level-node:hover{transform:translateY(-5px);border-color:#4fdcff;box-shadow:0 12px 30px rgba(46,104,255,.23)}.vip-level-node img{width:76px;height:76px;object-fit:contain;margin:auto}.vip-level-node span{display:block;color:#dce7ff;font-size:.75rem;font-weight:900}.vip-level-note{margin:8px 0 0;color:#9fb0d7;font-size:.9rem}
.jbo-official-carousel,.jbo-product-lobby,.jbo-download-section,.jbo-seo-article{border-color:var(--vip-line)}.jbo-lobby-tab.is-active{color:#fff!important;border-color:#4acfff!important;background:linear-gradient(145deg,rgba(36,112,255,.25),rgba(128,62,230,.28))!important}.jbo-panel-heading a{color:#6edfff!important}.jbo-provider-card{border-color:rgba(115,148,255,.18)!important;background:linear-gradient(145deg,rgba(10,21,58,.9),rgba(20,14,56,.9))!important}.jbo-download-section{background:linear-gradient(135deg,rgba(7,20,58,.95),rgba(35,14,76,.92))!important}.jbo-seo-article{background:linear-gradient(180deg,rgba(7,13,35,.98),rgba(10,8,30,.98))!important}.jbo-prose-section{border-color:rgba(115,148,255,.16)!important;background:linear-gradient(145deg,rgba(12,22,54,.78),rgba(20,13,50,.78))!important}.jbo-prose-section:nth-of-type(even){background:transparent!important}.jbo-section-image img{width:100%;height:auto!important;object-fit:contain!important;border-radius:20px}.hero-slide>a>img{width:100%;height:auto!important;object-fit:contain!important}.jbo-official-carousel.hero-slider,.jbo-official-carousel .hero-track{min-height:0!important}.jbo-official-carousel .hero-slide{position:absolute;padding:0!important;display:block}.jbo-official-carousel .hero-slide:first-child{position:relative}.jbo-home-faq details{border-color:rgba(115,148,255,.18)!important;background:rgba(11,22,58,.72)!important}.jbo-home-ending{background:linear-gradient(125deg,#0d2c74,#392178 55%,#621e8f)!important}
@media(max-width:980px){.vip-command-inner{grid-template-columns:1fr;padding:56px 0 30px}.vip-command-visual{min-height:260px}.vip-crown{width:420px}.vip-diamond{width:110px;right:12%}.vip-level-track{grid-template-columns:repeat(11,86px)}.jbo-ambassador{display:none!important}}
@media(max-width:700px){.vip-command-hero{min-height:0}.vip-command-inner{width:min(100% - 28px,620px);padding:44px 0 24px;gap:8px}.vip-command-copy h1{font-size:2.45rem}.vip-command-copy p{font-size:1rem}.vip-command-visual{min-height:210px}.vip-crown{width:320px}.vip-diamond{width:88px}.vip-level-console{width:calc(100% - 28px);padding:20px;margin:22px auto 40px}.vip-console-heading{align-items:flex-start;flex-direction:column}.vip-level-note{font-size:.82rem}.jbo-official-carousel .hero-arrow{display:none!important}.jbo-official-carousel .hero-dots{bottom:6px!important}.jbo-product-lobby{padding-inline:14px!important}.jbo-seo-article{padding-inline:14px!important}.jbo-prose-section{padding:22px!important}.jbo-section-image{order:2}.jbo-footer-brandline{align-items:flex-start!important}}

/* Preserve the complete composition of selected library artwork. */
.jbo-official-carousel .hero-slide img,
.jbo-provider-card img,
.official-game-art img,
.page-article .hero-image,
.section-media img,
.guide-thumb { object-fit: contain !important; object-position: center !important; }
.jbo-official-carousel .hero-slide,
.jbo-provider-card,
.official-game-art,
.section-media,
.guide-card { background-color: #090d21; }

/* Stable, non-expiring product carousel. Text and artwork remain separate so library images are never cropped. */
.jbo-official-carousel.hero-slider{aspect-ratio:auto!important;min-height:430px!important;overflow:hidden;background:linear-gradient(135deg,#070d25,#121342 55%,#25114c)!important}
.jbo-official-carousel .hero-track{min-height:430px!important}
.jbo-official-carousel .hero-slide.jbo-product-slide{position:absolute;inset:0;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:430px;padding:clamp(34px,5vw,64px)!important;isolation:isolate;background:radial-gradient(circle at 84% 42%,rgba(74,133,255,.24),transparent 38%),linear-gradient(125deg,rgba(5,13,38,.98),rgba(20,17,70,.95) 58%,rgba(45,20,91,.9))}
.jbo-official-carousel .hero-slide.jbo-product-slide:first-child{position:relative}
.jbo-official-carousel .hero-slide.jbo-product-slide:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(65,109,255,.08),transparent 48%,rgba(162,63,255,.1));pointer-events:none}
.jbo-official-carousel .jbo-product-slide--vip{background:radial-gradient(circle at 82% 42%,rgba(255,196,80,.2),transparent 38%),linear-gradient(125deg,#080f2e,#17133f 58%,#3d2512)}
.jbo-official-carousel .jbo-product-slide--slots{background:radial-gradient(circle at 83% 45%,rgba(38,197,255,.2),transparent 40%),linear-gradient(125deg,#07112d,#12255a 55%,#291552)}
.jbo-official-carousel .jbo-product-slide--casino{background:radial-gradient(circle at 83% 45%,rgba(76,208,255,.18),transparent 40%),linear-gradient(125deg,#050b21,#111a42 55%,#27133d)}
.jbo-official-carousel .jbo-product-slide--sports{background:radial-gradient(circle at 83% 45%,rgba(0,176,255,.2),transparent 42%),linear-gradient(125deg,#050d24,#0b2450 55%,#181747)}
.jbo-official-carousel .jbo-product-slide--app{background:radial-gradient(circle at 83% 45%,rgba(255,64,181,.18),transparent 42%),linear-gradient(125deg,#090b28,#251449 55%,#421450)}
.jbo-product-slide__copy{position:relative;z-index:2;max-width:570px}
.jbo-product-slide__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#73dcff;font-size:.78rem;font-weight:900;letter-spacing:.15em}
.jbo-product-slide__eyebrow:before{content:"";width:30px;height:2px;background:linear-gradient(90deg,#4cdcff,#9a6bff)}
.jbo-product-slide__copy h2{margin:.22em 0 .3em;font-size:clamp(2rem,4.1vw,4.4rem);line-height:1.04;letter-spacing:-.035em;color:#fff}
.jbo-product-slide__copy p{max-width:560px;margin:0;color:#cbd8f5;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.75}
.jbo-product-slide__cta{display:inline-flex;align-items:center;gap:10px;min-height:46px;margin-top:24px;padding:10px 18px;border:1px solid rgba(131,190,255,.42);border-radius:12px;background:linear-gradient(135deg,#236aff,#783bea);box-shadow:0 14px 34px rgba(49,79,255,.27);color:#fff;font-weight:900}
.jbo-product-slide__cta:hover,.jbo-product-slide__cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(80,74,255,.36)}
.jbo-product-slide__visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:290px}
.jbo-official-carousel .jbo-product-slide__image{width:100%!important;max-width:680px;max-height:350px;height:auto!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 22px 38px rgba(0,0,0,.4))}
.jbo-official-carousel .jbo-product-slide--vip .jbo-product-slide__image{max-width:560px;filter:drop-shadow(0 15px 35px rgba(255,191,61,.18))}
.jbo-official-carousel .hero-dots{bottom:18px!important}
@media(max-width:800px){
 .jbo-official-carousel.hero-slider,.jbo-official-carousel .hero-track{min-height:610px!important}
 .jbo-official-carousel .hero-slide.jbo-product-slide{grid-template-columns:1fr;align-content:center;gap:18px;min-height:610px;padding:38px 26px 54px!important;text-align:center}
 .jbo-product-slide__copy{max-width:620px;margin:auto}
 .jbo-product-slide__eyebrow{justify-content:center}
 .jbo-product-slide__copy h2{font-size:clamp(2rem,9vw,3.35rem)}
 .jbo-product-slide__copy p{font-size:.96rem;line-height:1.65}
 .jbo-product-slide__cta{margin-top:18px}
 .jbo-product-slide__visual{min-height:220px;order:-1}
 .jbo-official-carousel .jbo-product-slide__image{max-height:245px}
 .jbo-official-carousel .jbo-product-slide--vip .jbo-product-slide__image{max-width:420px;max-height:205px}
}
@media(max-width:480px){
 .jbo-official-carousel.hero-slider,.jbo-official-carousel .hero-track{min-height:570px!important}
 .jbo-official-carousel .hero-slide.jbo-product-slide{min-height:570px;padding:32px 18px 50px!important}
 .jbo-product-slide__visual{min-height:190px}
 .jbo-official-carousel .jbo-product-slide__image{max-height:210px}
 .jbo-product-slide__copy h2{font-size:2.18rem}
 .jbo-product-slide__copy p{font-size:.9rem}
}

.jbo-product-slide__cta{width:fit-content!important;max-width:100%}
.jbo-official-carousel .jbo-product-slide--vip .jbo-product-slide__image{mix-blend-mode:screen}
@media(max-width:800px){.jbo-product-slide__cta{margin-left:auto;margin-right:auto}}


.jbo-official-carousel .jbo-product-slide__image{background:transparent!important}


/* Uploaded homepage banner carousel: preserve the complete 1500x500 artwork. */
.vip-command-carousel{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(120,159,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(8,16,45,.94),rgba(29,13,66,.92));box-shadow:0 28px 70px rgba(0,0,0,.4),0 0 42px rgba(73,95,255,.12)}
.vip-command-track{position:relative;aspect-ratio:3/1;min-height:0;background:#080d22}
.vip-command-slide{position:absolute;inset:0;display:block!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .55s ease;overflow:hidden}
.vip-command-slide:first-child{position:absolute}
.vip-command-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:2}
.vip-command-banner{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#080d22}
.vip-command-carousel .hero-arrow{z-index:4;width:42px;height:42px;border:1px solid rgba(201,219,255,.42);border-radius:50%;background:rgba(6,12,34,.78);color:#fff;backdrop-filter:blur(8px)}
.vip-command-carousel .vip-command-prev{left:12px}.vip-command-carousel .vip-command-next{right:12px}
.vip-command-carousel .vip-command-dots{z-index:4;bottom:10px;gap:8px;padding:6px 9px;border-radius:999px;background:rgba(5,9,26,.62);backdrop-filter:blur(8px)}
.vip-command-carousel .hero-dot{width:9px;height:9px;border-color:rgba(255,255,255,.68)}
.vip-command-carousel .hero-dot.is-active{width:25px;border-radius:999px;background:linear-gradient(90deg,#42d9ff,#8d5cff)}
@media(max-width:960px){.vip-command-inner{grid-template-columns:1fr;gap:30px;padding:54px 0}.vip-command-copy{max-width:820px}.vip-command-carousel{width:100%}.vip-command-track{aspect-ratio:3/1}}
@media(max-width:600px){.vip-command-hero{min-height:0}.vip-command-inner{width:min(100% - 28px,1240px);min-height:0;padding:40px 0 46px}.vip-command-copy h1{font-size:clamp(2.2rem,12vw,3.2rem)}.vip-command-copy p{font-size:1rem}.vip-command-track{aspect-ratio:3/1}.vip-command-carousel{border-radius:15px}.vip-command-carousel .hero-arrow{width:36px;height:36px}.vip-command-carousel .vip-command-prev{left:7px}.vip-command-carousel .vip-command-next{right:7px}.vip-command-carousel .vip-command-dots{bottom:6px}.vip-command-carousel .hero-dot{width:7px;height:7px}.vip-command-carousel .hero-dot.is-active{width:20px}}
/* Isolate the uploaded hero banners from the generic full-width hero rules. */
.vip-command-carousel.hero-slider{width:100%;max-width:none;min-height:0;margin:0;align-self:center}
.vip-command-carousel .vip-command-track{width:100%;min-height:0}
.vip-command-carousel .hero-slide.vip-command-slide{padding:0;gap:0;grid-template-columns:none;align-items:stretch}
.vip-command-carousel .hero-slide.vip-command-slide:before{display:none}
.vip-command-carousel .hero-slide.vip-command-slide>img.vip-command-banner{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;z-index:0;filter:none}
.vip-command-carousel .hero-arrow{position:absolute;top:50%;transform:translateY(-50%)}
.vip-command-carousel .vip-command-dots{position:absolute;left:50%;transform:translateX(-50%)}

/* Larger desktop hero banner treatment based on the approved wide-lobby reference. */
@media(min-width:1181px){
 .vip-command-inner{width:min(1680px,calc(100% - 64px));grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(48px,4.5vw,88px)}
 .vip-command-copy{max-width:610px}
 .vip-command-copy h1{font-size:clamp(3rem,3.9vw,4.8rem)}
 .vip-command-carousel{border-radius:28px}
}
@media(min-width:961px) and (max-width:1180px){
 .vip-command-inner{width:min(1120px,calc(100% - 48px));grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:32px}
 .vip-command-copy h1{font-size:clamp(2.7rem,5vw,3.8rem)}
}
/* Mobile overflow and translated-text resilience. */
@media(max-width:600px){
 .jbo-topbar .jbo-header-container{display:grid;grid-template-columns:minmax(72px,82px) minmax(0,1fr) 38px;width:calc(100% - 24px);max-width:100%;min-width:0;column-gap:8px}
 .jbo-header-brand{min-width:0;max-width:100%}
 .jbo-member-actions{min-width:0;max-width:100%;margin-left:0;justify-content:flex-end;gap:4px}
 .jbo-member-actions a{min-width:0;max-width:100%;padding-left:8px;padding-right:8px;white-space:nowrap}
 .jbo-login-button,.jbo-register-button{width:auto;flex:0 1 auto}
 .jbo-menu-toggle{margin-left:0!important}
 .vip-command-inner,.vip-command-copy,.vip-command-copy h1,.vip-command-copy p,.vip-command-actions,.vip-trust-row,.vip-command-carousel{min-width:0;max-width:100%}
 .vip-command-copy h1{font-size:clamp(2rem,9.5vw,2.65rem);line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere;word-break:break-word}
 .vip-command-copy p{font-size:.95rem;line-height:1.65;overflow-wrap:anywhere;word-break:break-word}
 .vip-kicker{max-width:100%;line-height:1.5;letter-spacing:.11em;overflow-wrap:anywhere;word-break:break-word}
 .vip-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
 .vip-command-actions a{width:100%;min-width:0;padding:12px 10px;text-align:center;overflow-wrap:anywhere;word-break:break-word}
 .vip-trust-row{width:100%}
 .vip-trust-row span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
}
@media(max-width:350px){
 .jbo-topbar .jbo-header-container{grid-template-columns:minmax(66px,76px) minmax(0,1fr) 38px;width:calc(100% - 20px);column-gap:5px}
 .jbo-header-brand,.jbo-header-brand .official-header-logo{width:76px}
 .jbo-member-actions a{padding-left:6px;padding-right:6px;font-size:10px}
 .vip-command-inner{width:calc(100% - 24px)}
 .vip-command-copy h1{font-size:clamp(1.9rem,9.2vw,2.2rem)}
 .vip-command-actions{grid-template-columns:1fr}
}
/* Mobile footer partner grid containment. */
@media(max-width:600px){
 .jbo-partner-zone{overflow:hidden}
 .jbo-logo-section{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
 .jbo-logo-section h2{text-align:center}
 .jbo-provider-logo-grid{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
 .jbo-provider-logo-grid span,.jbo-provider-logo-grid img{min-width:0;max-width:100%}
}