.wb-carousel [hidden]{display:none!important}.wb-carousel .featured{margin-bottom:0}.wb-carousel .feat-banner{aspect-ratio:1983/793!important;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;transition:transform .15s}.wb-carousel .feat-banner img{height:100%!important;object-fit:contain;-webkit-user-drag:none;pointer-events:none;user-select:none}.wb-carousel.dragging .feat-banner{cursor:grabbing;transition:none}.wb-controls{display:flex;align-items:center;gap:10px;margin:12px auto 36px}.wb-dots{display:flex;gap:5px;align-items:center}.wb-dots button{background:none;border:0;width:26px;height:40px;display:grid;place-items:center;cursor:pointer;padding:0}.wb-dots button:after{content:"";width:7px;height:7px;border-radius:8px;background:#d5d1dc}.wb-dots button[aria-current=true]:after{width:25px;background:#8448ff}.wb-instruction{font-size:12px;color:#92909c;margin-left:8px}.wb-counter{font-size:12px;color:#92909c;margin-left:auto;margin-right:8px}.wb-prev,.wb-next{width:42px;height:42px;border-radius:50%;border:1px solid #e4e1eb;background:white;font:inherit;font-size:21px;cursor:pointer;color:#443955}.wb-controls button:focus-visible{outline:3px solid #bca1f5;outline-offset:3px}.wb-carousel .feat-info{min-height:175px}.wb-carousel .feat-desc{max-width:780px}.wb-carousel .feat-banner:hover img{transform:none}
@media(max-width:640px){.wb-controls{gap:5px;margin-top:4px;margin-bottom:28px}.wb-instruction{font-size:10px;margin-left:0}.wb-prev,.wb-next{width:38px;height:38px}.wb-dots{gap:1px}.wb-counter{font-size:10px;margin-right:4px}.wb-carousel .feat-info{min-height:210px}.wb-carousel .feat-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.wb-carousel .feat-banner{transition:none}}
.wb-transition-stage{position:relative;overflow:hidden;width:100%}.wb-transition-stage .wb-moving-slide{position:absolute;top:0;left:0;right:0;will-change:transform;margin-left:auto;margin-right:auto}.wb-carousel{overflow:hidden}

html[dir="rtl"] .wb-carousel .featured{direction:rtl}

/* Compact home introduction; content and catalog remain unchanged. */
.hero{padding-top:24px;padding-bottom:20px}
.hero-inner{max-width:100%}
.hero .badge{margin-bottom:10px;font-size:10px;padding:5px 10px}
.hero-title{font-size:clamp(30px,3.4vw,44px);line-height:1.06;margin-bottom:10px}
.hero-sub{font-size:16px;line-height:1.45;max-width:780px;margin-bottom:14px}
.hero-actions .btn{padding:10px 18px;font-size:14px}
.wb-carousel .feat-banner{aspect-ratio:auto!important;height:clamp(160px,26svh,280px)}
.wb-carousel .feat-info{min-height:0;max-width:100%;margin-top:12px}
.wb-carousel .feat-title{font-size:clamp(24px,2.8vw,32px);margin-bottom:6px}
.wb-carousel .feat-sub{font-size:11px;margin-bottom:4px}
.wb-carousel .feat-desc{font-size:14px;line-height:1.45;margin-bottom:10px;max-width:100%}
.wb-carousel .feat-actions{margin-bottom:8px}
.wb-carousel .feat-actions .btn{font-size:14px;padding:10px 18px}
.wb-controls{margin-top:6px;margin-bottom:24px}
@media(max-width:640px){
 .hero{padding-top:16px;padding-bottom:16px}
 .hero-title{font-size:30px}
 .hero-sub{font-size:14px;margin-bottom:12px}
 .hero .badge{font-size:9px;letter-spacing:.08em}
 .hero-actions{gap:8px}
 .hero-actions .btn{font-size:13px;padding:9px 14px}
 .wb-carousel .feat-banner{height:clamp(130px,21svh,190px)}
 .wb-carousel .feat-info{min-height:0;margin-top:10px}
 .wb-carousel .feat-title{font-size:24px}
 .wb-carousel .feat-desc{font-size:13px}
 .wb-controls{margin-bottom:20px}
}

/* Bring the catalog directly below carousel controls. */
.wb-carousel .wb-controls{margin-bottom:0}
.games-section{padding-top:24px}
.games-section .section-head{margin-bottom:28px}
@media(max-width:640px){.games-section{padding-top:20px}.games-section .section-head{margin-bottom:24px}}


/* Paging immediately below the active image. */
.wb-carousel .featured > .wb-controls{width:100%;padding-left:0;padding-right:0;margin-top:4px;margin-bottom:8px}
/* Center paging independently of the right-hand navigation controls. */
.wb-carousel .wb-controls{position:relative;justify-content:flex-end;min-height:42px}
.wb-carousel .wb-dots{position:absolute;left:50%;transform:translateX(-50%)}
.wb-carousel .wb-counter{margin-left:0}
.wb-carousel .wb-counter{position:absolute;left:0;margin:0}
@media(max-width:640px){
 .wb-carousel .wb-dots{gap:0}
 .wb-carousel .wb-dots button{width:20px}
}

/* Local overlay preview: image, title and actions share a single card. */
.wb-carousel .wb-visual{position:relative;height:380px;border-radius:24px;overflow:hidden;background:#111a30;isolation:isolate}
.wb-carousel .wb-visual .feat-banner{position:absolute;inset:0;height:100%;border-radius:0;box-shadow:none;background:transparent}
.wb-carousel .wb-visual .feat-banner img{object-fit:contain;object-position:center}
.wb-carousel .wb-visual:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(10,16,32,.97),rgba(10,16,32,.8) 26%,rgba(10,16,32,0) 68%)}
.wb-carousel .wb-visual .feat-info{position:absolute;z-index:2;bottom:0;left:0;right:0;margin:0;padding:24px 28px;max-width:none;color:white;pointer-events:none}
.wb-carousel .wb-visual .feat-title{color:white;font-size:28px;line-height:1.12;margin:0 0 7px}
.wb-carousel .wb-visual .feat-sub{color:#e1d3ff!important;font-size:10px;margin-bottom:5px}
.wb-carousel .wb-visual .feat-desc{color:#e5e7eb;font-size:14px;line-height:1.45;max-width:740px;margin-bottom:12px}
.wb-carousel .wb-visual .feat-actions{display:inline-flex;vertical-align:middle;margin:0 12px 0 0}
.wb-carousel .wb-visual .card-plats{display:inline-flex;vertical-align:middle;margin:0;gap:8px;flex-wrap:wrap}
.wb-carousel .wb-visual .feat-info a{pointer-events:auto}
.wb-carousel .wb-visual .plat{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:white;font-size:12px;padding:10px 12px;min-height:40px}
.wb-carousel .wb-visual .feat-actions .btn{min-height:42px}
html[dir="rtl"] .wb-carousel .wb-visual .feat-info{text-align:right}
@media(max-width:640px){
 .wb-carousel .wb-visual{height:410px;border-radius:18px}
 .wb-carousel .wb-visual .feat-banner img{height:210px!important;object-fit:contain;object-position:center top}
 .wb-carousel .wb-visual:after{background:linear-gradient(0deg,#10192d 0%,#10192d 45%,rgba(16,25,45,0) 73%)}
 .wb-carousel .wb-visual .feat-info{padding:18px}
 .wb-carousel .wb-visual .feat-title{font-size:23px}
 .wb-carousel .wb-visual .feat-desc{font-size:13px;line-height:1.4;margin-bottom:12px}
 .wb-carousel .wb-visual .feat-actions{display:flex;margin:0 0 9px}
 .wb-carousel .wb-visual .card-plats{display:flex;gap:6px}
 .wb-carousel .wb-visual .plat{font-size:11px;padding:8px 10px;min-height:36px}
}
@media(max-width:640px){
 .wb-carousel .wb-visual{height:380px}
 .wb-carousel .wb-visual .feat-banner img{height:100%!important;object-fit:cover;object-position:center}
 .wb-carousel .wb-visual:after{background:linear-gradient(0deg,rgba(10,16,32,.98),rgba(10,16,32,.88) 38%,rgba(10,16,32,.12) 80%)}
}
/* Mobile: preserve the complete landscape artwork in one unified card. */
@media(max-width:640px){
 .wb-carousel .wb-visual{height:auto;min-height:420px;display:flex;flex-direction:column;background:#111a30}
 .wb-carousel .wb-visual .feat-banner{position:relative;inset:auto;flex:none;height:auto;aspect-ratio:1983/793!important;display:block}
 .wb-carousel .wb-visual .feat-banner img{height:100%!important;width:100%;object-fit:contain;object-position:center;background:#f3f4f6}
 .wb-carousel .wb-visual:after{display:none}
 .wb-carousel .wb-visual .feat-info{position:relative;inset:auto;flex:1;padding:16px 18px 18px;background:#111a30}
 .wb-carousel .wb-visual .feat-title{font-size:22px}
}

/* Compact mobile card with title and actions only. */
@media(max-width:640px){
 .wb-carousel .wb-visual{min-height:0;height:320px}
 .wb-carousel .wb-visual .feat-info{padding:14px 16px}
 .wb-carousel .wb-visual .feat-title{font-size:21px;margin-bottom:12px}
}

/* Mobile carousel: full artwork and a compact title strip. */
@media(max-width:640px){
 .wb-carousel .wb-visual{height:220px;min-height:0}
 .wb-carousel .wb-visual .feat-info{padding:12px 16px}
 .wb-carousel .wb-visual .feat-title{font-size:20px;margin:0}
 .wb-carousel .wb-visual .feat-sub{display:none}
}

/* Light title strip keeps the mobile cards visually balanced. */
.wb-carousel .wb-visual .feat-title{font-size:24px}
@media(max-width:640px){
 .wb-carousel .wb-visual{background:#fff;border:1px solid #e5e7eb}
 .wb-carousel .wb-visual .feat-info{background:#fff;color:#111827;padding:12px 16px}
 .wb-carousel .wb-visual .feat-title{color:#111827;font-size:18px;line-height:1.2;font-weight:700}
}
@media(max-width:640px){
 .wb-carousel .wb-visual{height:auto;min-height:0}
 .wb-carousel .wb-visual .feat-info{flex:none;padding:10px 16px}
}

.wb-carousel .wb-counter{display:none}
.wb-carousel .wb-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.wb-carousel .wb-title-row .feat-title{margin:0;min-width:0}
.wb-carousel .wb-title-action{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;font-size:32px;line-height:1;text-decoration:none;color:inherit;pointer-events:auto;border-radius:50%}
.wb-carousel .wb-title-action:hover{background:rgba(124,58,237,.1)}
.wb-carousel .wb-title-action:focus-visible{outline:3px solid #a78bfa;outline-offset:2px}
@media(max-width:640px){.wb-carousel .wb-title-action{width:32px;height:32px;font-size:28px}.wb-carousel .wb-visual .feat-info{padding-top:6px;padding-bottom:6px}}
/* Paging dots and gestures handle slide navigation. */
.wb-carousel .wb-prev,.wb-carousel .wb-next{display:none}
.wb-carousel .wb-dots button[aria-current=true]:after{width:7px;height:7px;background:#8448ff}
/* Keep artwork bright; shade only the title area. */
.wb-carousel .wb-visual:after{background:linear-gradient(0deg,rgba(10,16,32,.68) 0%,rgba(10,16,32,.22) 18%,rgba(10,16,32,0) 42%)}
.wb-carousel .wb-visual .feat-title{text-shadow:0 1px 4px rgba(0,0,0,.6)}
@media(max-width:640px){.wb-carousel .wb-visual:after{display:none}.wb-carousel .wb-visual .feat-title{text-shadow:none}}
