:root:root body .article-body .promo-banner { position: relative; isolation: isolate; min-height: 260px; aspect-ratio: 1360 / 370; background: rgb(20, 92, 101); overflow: hidden; margin: 28px -28px -28px; border-radius: 0px 0px 3px 3px; display: flex; align-items: center; }
:root:root body .article-body .promo-image { position: absolute; inset: 0px; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center center; margin: 0px; border-radius: 0px; z-index: -2; }
:root:root body .article-body .promo-banner::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(2, 44, 49, 0.42), rgba(2, 44, 49, 0.14) 48%, transparent 70%); pointer-events: none; }
:root:root body .article-body .promo-copy { width: 57%; padding: 26px 30px; box-sizing: border-box; background: none; color: rgb(255, 255, 255); }
:root:root body .article-body .promo-copy .banner-title { font: 700 16px / 1.35 "Open Sans", sans-serif; margin: 0px 0px 10px; max-width: 100%; text-shadow: rgb(0, 60, 67) 0px 1px 8px; color: rgb(255, 255, 255) !important; }
:root:root body .article-body .promo-copy .banner-value { font: 800 clamp(21px, 1.9vw, 29px) / 1.22 "Open Sans", sans-serif; margin: 0px 0px 19px; max-width: 100%; text-shadow: rgb(0, 60, 67) 0px 1px 8px; color: rgb(255, 255, 255) !important; }
:root:root body .action-button { align-items: center; justify-content: center; gap: 10px; min-height: 48px; box-sizing: border-box; min-width: 128px; padding: 9px 20px; font: 700 13px / 1.15 "Open Sans", sans-serif; text-align: center; white-space: normal; text-transform: none; cursor: pointer; display: inline-flex !important; border: 0px !important; border-radius: 30px !important; background: rgb(230, 95, 80) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; box-shadow: none !important; }
:root:root body .action-button:hover { background: rgb(198, 75, 64) !important; }
:root:root body .action-button:focus-visible { outline: rgb(255, 255, 255) solid 3px; outline-offset: 3px; }
:root:root body .action-button svg { width: 22px; height: 22px; flex: 0 0 auto; }
:root:root body .action-button .button-os { object-fit: contain; flex: 0 0 auto; filter: brightness(0) invert(1); position: static !important; width: 19px !important; height: 23px !important; margin: 0px !important; }
:root:root body .join-now { white-space: nowrap !important; flex-wrap: nowrap !important; }
:root:root body .join-now::before, :root:root body .join-now::after { content: none !important; display: none !important; }
:root:root body .button-lines { display: flex; flex-direction: column; gap: 2px; color: inherit; }
:root:root body .button-lines > span { color: inherit; font: inherit; }
:root:root body .action-button:has(.button-os) .button-lines { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 2px; line-height: 1.2; }
:root:root body .action-button:has(.button-os) .button-lines > span { display: block; width: 100%; text-align: center; white-space: nowrap; }
:root:root body .art-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
:root:root body .art-actions .action-button { min-width: 148px; padding: 9px 14px; font-size: 12px; background: rgb(38, 155, 112) !important; }
:root:root body .art-actions .action-button:hover { background: rgb(31, 128, 94) !important; }
:root:root body .page-hero { position: relative; background: rgb(22, 79, 89); isolation: isolate; overflow: hidden; min-height: 320px !important; display: flex !important; align-items: center !important; }
:root:root body .page-hero > .hero-img { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: center center !important; opacity: 1 !important; filter: none !important; }
:root:root body .page-hero::before { display: none !important; }
:root:root body .page-hero::after { display: none !important; pointer-events: none; }
:root:root body .page-hero .hero-copy { position: relative !important; inset: auto !important; width: 53% !important; max-width: none !important; transform: none !important; background: none !important; backdrop-filter: none !important; border: 0px !important; box-shadow: none !important; border-radius: 0px !important; padding: 34px 30px !important; margin: 0px !important; text-align: left !important; z-index: 2 !important; }
:root:root body .page-hero h1 { font: 800 clamp(25px, 2.1vw, 35px) / 1.2 "Open Sans", sans-serif !important; text-transform: none !important; text-align: left !important; margin: 0px 0px 18px !important; }
:root:root body .page-hero p { font: 400 15px / 1.65 "Open Sans", sans-serif !important; text-align: left !important; margin: 0px 0px 20px !important; }
:root:root body .page-hero .hero-actions { justify-content: flex-start !important; }
:root:root body .review-controls .action-button { min-height: 38px; min-width: 115px; padding: 6px 12px; font-size: 11px; background: rgb(32, 89, 101) !important; }
:root:root body .left .panel-head strong, :root:root body .live-link strong { text-transform: none !important; }
:root:root body .left .panel-head strong { max-width: 160px; }
:root:root body .auth a { text-transform: none !important; }
@media (max-width: 1100px) {
:root:root body .article-body .promo-copy { width: 60%; padding: 22px; }
:root:root body .art-actions { gap: 6px; }
:root:root body .art-actions .action-button { min-width: 128px; font-size: 11px; padding: 8px 10px; }
}
@media (max-width: 600px) {
:root:root body .article-body .promo-banner { margin: 24px -16px -20px; min-height: 320px; aspect-ratio: auto; align-items: flex-end; }
:root:root body .article-body .promo-image { object-position: 70% top; }
:root:root body .article-body .promo-banner::after { background: linear-gradient(90deg, rgba(2, 44, 49, 0.76), rgba(2, 44, 49, 0.3) 66%, transparent), linear-gradient(0deg, rgba(2, 44, 49, 0.62), transparent 80%); }
:root:root body .article-body .promo-copy { width: 69%; padding: 24px 17px; }
:root:root body .article-body .promo-copy .banner-title { font-size: 14px; }
:root:root body .article-body .promo-copy .banner-value { font-size: 23px; }
:root:root body .article-body .promo-banner[data-generated-art="app"] { min-height: 350px; }
:root:root body .art-actions { flex-direction: column; align-items: flex-start; }
:root:root body .art-actions .action-button { min-width: 153px; }
:root:root body .page-hero { min-height: 430px !important; }
:root:root body .page-hero .hero-copy { width: 72% !important; padding: 24px 18px !important; }
:root:root body .page-hero h1 { font-size: 25px !important; }
:root:root body .page-hero p { font-size: 13px !important; line-height: 1.55 !important; }
:root:root body .page-hero::after { background: linear-gradient(90deg, rgba(2, 44, 49, 0.8), rgba(2, 44, 49, 0.5) 56%, rgba(2, 44, 49, 0.06)) !important; }
:root:root body .page-hero > .hero-img { object-position: 68% center !important; }
}
:root:root body .ui-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-align: center; text-transform: none !important; }
:root:root body .ui-button svg { width: 18px; height: 18px; flex: 0 0 auto; }
:root:root body .ui-button span { font: inherit; color: inherit; }
:root:root body .article-body .promo-image, :root:root body .article-body .table-art img { object-position: center top; }
@media (max-width: 600px) {
:root:root body .article-body .promo-image { object-position: 70% top; }
}
:root:root body .page-hero { padding: 0px !important; justify-content: flex-start !important; }
:root:root body .page-hero::after { content: "" !important; z-index: 1; }
:root:root body .page-hero > .hero-img { z-index: 0 !important; }
:root:root body .page-hero::after { opacity: 1 !important; }
:root:root body .page-content:has(> .article-body) { grid-template-columns: minmax(0px, 1fr); display: grid !important; gap: 20px !important; }
:root:root body .page-content:has(> .article-body) > .hero { margin: 0px !important; }
:root:root body .article-body { grid-template-columns: minmax(0px, 1fr); display: grid !important; gap: 20px !important; margin: 0px !important; padding: 0px !important; }
:root:root body .article-body > section { min-width: 0px; margin: 0px !important; }
:root:root body .article-body > .banner-section { border-radius: 3px; width: 100%; box-sizing: border-box; padding: 0px !important; border: 0px !important; }
:root:root body .promo-carousel { position: relative; box-sizing: border-box; width: 100%; min-width: 0px; background: rgb(255, 255, 255); border: 0px; border-radius: 3px; overflow: hidden; margin: 0px !important; padding: 20px !important; }
:root:root body .promo-stage { position: relative; width: 100%; min-width: 0px; aspect-ratio: 3 / 1; min-height: 280px; margin: 0px 0px 24px; }
:root:root body .promo-slide { position: absolute; inset: 0px auto 0px 0px; width: 80%; overflow: hidden; border-radius: 9px; border-right: 3px solid rgb(230, 95, 80); box-shadow: rgba(0, 56, 61, 0.333) 0px 4px 20px; opacity: 0; visibility: hidden; transform-origin: right center; transition: transform 0.65s cubic-bezier(0.22, 0.68, 0.22, 1), filter 0.65s, opacity 0.5s, visibility 0.65s linear; will-change: transform, opacity; isolation: isolate; }
:root:root body .promo-slide[data-depth="0"] { z-index: 4; opacity: 1; visibility: visible; left: 0px; transform: translate3d(0px, 0px, 0px) scaleY(1); filter: none; }
:root:root body .promo-slide[data-depth="1"] { z-index: 3; opacity: 1; visibility: visible; left: 0px; transform: translate3d(8.125%, 0px, 0px) scaleY(0.94); filter: brightness(0.76); }
:root:root body .promo-slide[data-depth="2"] { z-index: 2; opacity: 1; visibility: visible; left: 0px; transform: translate3d(16.25%, 0px, 0px) scaleY(0.88); filter: brightness(0.62); }
:root:root body .promo-slide[data-depth="3"] { z-index: 1; opacity: 1; visibility: visible; left: 0px; transform: translate3d(24.375%, 0px, 0px) scaleY(0.82); filter: brightness(0.48); }
:root:root body .promo-slide:not([data-depth="0"]) .carousel-copy { opacity: 0; pointer-events: none; }
:root:root body .promo-slide[hidden] { display: none !important; }
:root:root body .promo-slide > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; margin: 0px; }
:root:root body .carousel-copy { position: relative; z-index: 1; width: 53%; height: 100%; box-sizing: border-box; padding: 24px 24px 24px 32px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: rgb(255, 255, 255); background: linear-gradient(90deg, rgba(0, 66, 73, 0.4), transparent); }
:root:root body .carousel-copy .promo-title { color: rgb(255, 255, 255); font: 800 18px / 1.3 "Open Sans", sans-serif; margin: 0px 0px 5px; background: none; padding: 0px; border: 0px; text-transform: uppercase; }
:root:root body .carousel-copy .promo-title::before, :root:root body .carousel-copy .promo-title::after { display: none !important; }
:root:root body .carousel-copy p { color: rgb(255, 255, 255); font: 700 16px / 1.4 "Open Sans", sans-serif; margin: 0px 0px 16px; }
:root:root body .carousel-copy .action-button { min-width: 110px; min-height: 38px; font-size: 11px; padding: 6px 14px; }
:root:root body .promo-prev, :root:root body .promo-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; width: 22px; height: 46px; padding: 0px; border: 0px; border-radius: 0px 6px 6px 0px; background: rgb(8, 96, 107); color: rgb(255, 255, 255); font-size: 24px; cursor: pointer; }
:root:root body .promo-prev { left: 0px; }
:root:root body .promo-next { right: 0px; border-radius: 6px 0px 0px 6px; }
:root:root body .promo-dots { position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 7px; padding: 10px 18px; background: rgb(255, 255, 255); border-radius: 24px 24px 0px 0px; z-index: 3; }
:root:root body .promo-dots button { width: 10px; height: 10px; min-width: 10px; padding: 0px; border: 0px; border-radius: 50%; background: rgb(182, 209, 212); cursor: pointer; }
:root:root body .promo-dots button[aria-pressed="true"] { background: rgb(46, 171, 181); }
:root:root body .promo-carousel button:focus-visible { outline: rgb(41, 167, 177) solid 2px; outline-offset: 2px; }
@media (max-width: 600px) {
:root:root body .promo-carousel { padding: 12px !important; }
:root:root body .promo-stage { aspect-ratio: auto; min-height: 270px; margin: 0px 0px 24px; }
:root:root body .promo-slide { width: 85%; }
:root:root body .promo-slide[data-depth="1"] { transform: translate3d(5.52941%, 0px, 0px) scaleY(0.94); }
:root:root body .promo-slide[data-depth="2"] { transform: translate3d(11.0588%, 0px, 0px) scaleY(0.88); }
:root:root body .promo-slide[data-depth="3"] { transform: translate3d(16.5882%, 0px, 0px) scaleY(0.82); }
:root:root body .promo-slide > img { object-position: 64% center; }
:root:root body .carousel-copy { width: 68%; padding: 20px 12px 24px 20px; background: linear-gradient(90deg, rgba(0, 66, 73, 0.7), rgba(0, 66, 73, 0.15)); }
:root:root body .carousel-copy .promo-title { font-size: 14px; }
:root:root body .carousel-copy p { font-size: 13px; }
:root:root body .promo-dots { gap: 6px; padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
:root:root body .promo-slide { transition: none; }
}
:root:root body .action-button:not(:has(.button-os)) .button-lines { flex-direction: row; gap: 0.3em; white-space: nowrap; }
:root:root body .article-body .cons h3::before { content: "−"; background: rgb(255, 240, 238); color: rgb(216, 61, 54); }
:root:root body .article-body .pros-cons-card li::before, :root:root body .article-body .pros-cons-card li::after { content: none !important; display: none !important; }
:root:root body .article-body .list-scene { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 270px; margin: 20px 0px 24px; padding: 12px 0px; overflow: hidden; background: rgb(255, 255, 255); border: 0px; border-radius: 0px; box-shadow: none; }
:root:root body .article-body .list-scene > ul { list-style: outside disc !important; }
:root:root body .article-body .list-scene > ol { list-style: outside decimal !important; }
:root:root body .article-body .clean-list > li::before, :root:root body .article-body .clean-list > li::after { content: none !important; display: none !important; }
@media (max-width: 600px) {
:root:root body .article-body .list-scene { min-height: 240px; margin: 18px 0px 22px; padding: 4px 0px; }
}
:root:root body .overall-rating { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; width: fit-content; padding: 6px 10px; margin: 0px 0px 14px; border-radius: 5px; background: rgb(250, 73, 63); color: rgb(255, 255, 255); font-size: 12px; font-weight: 700; line-height: 1.4; box-shadow: rgba(0, 47, 53, 0.125) 0px 2px 7px; }
:root:root body .rating-score { border-left: 1px solid rgba(255, 255, 255, 0.376); padding-left: 10px; white-space: nowrap; }
:root:root body .breadcrumbs { margin: 0px 0px 14px; font-size: 12px; line-height: 1.5; color: rgb(23, 103, 114); }
:root:root body .breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; margin: 0px; padding: 0px; background: none; }
:root:root body .breadcrumbs li { display: flex; align-items: center; gap: 8px; margin: 0px; padding: 0px; background: none; border: 0px; font-size: inherit; }
:root:root body .breadcrumbs li + li::before { content: "›"; opacity: 0.65; }
:root:root body .breadcrumbs a { color: inherit; text-decoration: none; }
:root:root body .breadcrumbs a:hover { text-decoration: underline; }
:root:root body .hero-copy .breadcrumbs { color: rgb(255, 255, 255); }
:root:root body .breadcrumbs [aria-current="page"] { opacity: 0.8; }
:root:root body .review-rating { display: flex; align-items: center; gap: 10px; margin: 10px 0px 16px; color: rgb(23, 99, 109); font-size: 13px; }
:root:root body .reviews { scrollbar-width: none; scroll-behavior: auto; scroll-snap-type: none; }
:root:root body .reviews::-webkit-scrollbar { display: none; }
:root:root body .article-body .games-section { background: rgb(255, 255, 255); color: rgb(56, 84, 90); margin: 20px 0px; }
:root:root body .article-body .games-section > h2 { color: rgb(23, 97, 107); }
:root:root body .article-body .games-section :is(.main-slots-strip, .game-strip, .game-strip-shell, .slot-viewport, .game-strip-card, .game-strip-link) { background: rgb(255, 255, 255) !important; }
:root:root body .article-body .games-section .game-strip-name { color: rgb(56, 84, 90) !important; background: rgb(255, 255, 255) !important; }
:root:root body .article-body .copy-continuation :is(p, li, td), :root:root body .article-body .copy-continuation :is(p, li, td) :is(strong, b, em, i, mark) { font-weight: 400 !important; font-style: normal !important; }
:root:root body .promo-slide:is([data-depth="0"], [data-depth="1"], [data-depth="2"], [data-depth="3"]) { transition-delay: 0s; }
:root:root body .carousel-copy { transition: opacity 0.4s; }
@media (prefers-reduced-motion: reduce) {
:root:root body .carousel-copy { transition: none; }
}
@media (max-width: 699px) {
:root:root body .page-hero { flex-direction: column; box-sizing: border-box; align-items: stretch !important; justify-content: flex-end !important; min-height: 360px !important; padding: 160px 0px 0px !important; }
:root:root body .page-hero::after { background: none !important; }
:root:root body .page-hero > .hero-img { aspect-ratio: auto; position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: 78% center !important; }
:root:root body .page-hero .hero-copy { width: 100% !important; padding: 18px 16px !important; text-align: center !important; background: rgba(12, 47, 56, 0.8) !important; border-top: 0px !important; }
:root:root body .page-hero h1 { font-size: 21px !important; text-align: center !important; margin-bottom: 12px !important; }
:root:root body .page-hero p { font-size: 13px !important; line-height: 1.55 !important; text-align: center !important; margin-bottom: 16px !important; }
:root:root body .page-hero .hero-actions, :root:root body .page-hero .breadcrumbs ol { justify-content: center !important; }
:root:root body .page-hero .overall-rating { margin: 0px auto 12px; }
:root:root body .article-body .promo-banner { align-items: stretch; flex-direction: column; min-height: 0px; aspect-ratio: auto; padding: 0px; box-sizing: border-box; }
:root:root body .article-body .promo-banner::after { background: none; }
:root:root body .article-body .promo-image { position: relative; inset: auto; object-fit: contain; object-position: center center; width: 100%; height: auto; aspect-ratio: 3 / 1; }
:root:root body .article-body .promo-copy { width: 100%; padding: 18px; text-align: center; background: rgb(22, 79, 89); border-top: 0px; }
:root:root body .article-body .promo-copy .banner-title { font-size: 14px; margin-bottom: 8px; }
:root:root body .article-body .promo-copy .banner-value { font-size: 23px; margin-bottom: 14px; }
:root:root body .article-body .promo-copy .art-actions { flex-direction: row; justify-content: center; }
:root:root body .promo-stage { aspect-ratio: auto; min-height: 360px; }
:root:root body .promo-slide { display: flex; align-items: flex-end; }
:root:root body .promo-slide .carousel-copy { position: relative; inset: auto; width: 100%; height: auto; align-items: center; padding: 18px 12px; text-align: center; background: rgb(22, 79, 89); border-top: 0px; }
:root:root body .promo-slide > img { object-position: 75% top; }
}
:root:root body .breadcrumbs ol { justify-content: flex-start; display: flex !important; flex-flow: wrap !important; align-items: center !important; gap: 6px 8px !important; list-style: none !important; margin: 0px !important; padding: 0px !important; width: auto !important; background: none !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; counter-reset: none !important; }
:root:root body .breadcrumbs ol > li { max-width: 100%; position: static !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; flex: 0 1 auto !important; width: auto !important; min-width: 0px !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; background: none !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; list-style: none !important; counter-increment: none !important; font: 400 12px / 1.6 "Open Sans", sans-serif !important; color: inherit !important; }
:root:root body .breadcrumbs ol > li::before, :root:root body .breadcrumbs ol > li::after { content: none !important; display: none !important; }
:root:root body .breadcrumbs ol > li::marker { content: "" !important; }
:root:root body .breadcrumbs .crumb-separator { flex: 0 0 auto; opacity: 0.55; display: inline !important; position: static !important; color: inherit !important; background: none !important; box-shadow: none !important; font-size: 16px !important; line-height: 1 !important; }
:root:root body .breadcrumbs a { display: inline; padding: 0px !important; background: none !important; border: 0px !important; box-shadow: none !important; color: inherit !important; text-decoration: none !important; }
:root:root body .breadcrumbs a:hover { text-underline-offset: 3px; text-decoration: underline !important; }
:root:root body .breadcrumbs a:focus-visible { outline: currentcolor solid 2px; outline-offset: 3px; border-radius: 2px; }
:root:root body .header-app { width: 124px; height: 38px; flex-shrink: 0; gap: 8px; padding-right: 12px; }
:root:root body .header-app span { font-size: 11px; }
:root:root body .header-phone { width: 39px; height: 56px; left: 25px; }
:root:root body .header-ios { left: 9px; width: 14px; height: 19px; }
:root:root body .header-android { width: 15px; height: 19px; }
@media (max-width: 600px) {
:root:root body .header-app { width: 105px; height: 34px; gap: 6px; padding-right: 9px; }
:root:root body .header-phone { width: 33px; height: 49px; left: 20px; }
:root:root body .header-ios { left: 6px; width: 12px; height: 17px; }
:root:root body .header-android { width: 13px; height: 17px; }
:root:root body .header-app span { font-size: 10px; }
}
:root:root body .article-body :is(.table-scroll, .table-wrap, .data-table-scroll) { overflow: auto hidden; box-shadow: none !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; }
:root:root body .article-body .data-table-scroll > .table-scroll { margin: 0px; box-sizing: border-box; }
:root:root body .article-body table { box-shadow: none !important; border-radius: 0px !important; }
:root:root body .header-tools .header-app { width: 78px; height: 30px; min-width: 78px; padding: 0px 8px; gap: 0px; border-radius: 22px; background: rgb(9, 96, 105); justify-content: space-between; }
:root:root body .header-tools .header-app span { display: none; }
:root:root body .header-tools .header-ios { position: static; width: 13px; height: 17px; }
:root:root body .header-tools .header-android { width: 13px; height: 17px; }
:root:root body .header-tools .header-phone { left: 50%; top: 50%; transform: translate(-50%, -50%); width: 34px; height: 49px; }
:root:root body .header-tools .header-app:hover { background: rgb(22, 119, 129); }
:root:root body .header-tools .header-app:focus-visible { outline: rgb(161, 235, 212) solid 2px; outline-offset: 5px; }
@media (max-width: 499px) {
:root:root body .header-tools .header-app { width: 70px; min-width: 70px; height: 28px; padding: 0px 7px; }
:root:root body .header-tools .header-phone { width: 31px; height: 45px; }
:root:root body .header-tools .header-ios, :root:root body .header-tools .header-android { width: 12px; height: 16px; }
}
:root:root body a.promo-slide { display: block; color: rgb(255, 255, 255); text-decoration: none; cursor: pointer; }
:root:root body a.promo-slide:focus-visible { outline: rgb(38, 155, 112) solid 3px; outline-offset: 3px; }
@media (max-width: 699px) {
:root:root body .promo-slide > img { object-fit: contain; object-position: center top; height: auto; aspect-ratio: 3 / 1; }
:root:root body .promo-slide .carousel-copy { position: absolute; top: 36%; bottom: 0px; justify-content: center; }
:root:root body .article-body .promo-banner[data-generated-art="app"] { min-height: 0px; }
}
:root:root body .article-body .list-scene { display: flex; align-items: center; position: relative; isolation: isolate; min-height: 360px; margin: 20px 0px 26px; padding: 28px; background: rgb(245, 250, 248); border: 0px; border-radius: 5px; box-shadow: none; overflow: hidden; }
:root:root body .article-body .list-visual { position: absolute; inset: 0px; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center center; z-index: -1; margin: 0px; border-radius: 0px; }
:root:root body .article-body .list-copy { display: block; width: 61%; margin: 0px; padding: 0px; background: none; border: 0px; box-shadow: none; }
:root:root body .article-body .person-left .list-copy { margin-left: 39%; }
:root:root body .article-body .list-copy li { display: list-item; list-style: inherit; margin: 12px 0px 12px 20px; padding: 0px; border-radius: 0px; min-height: 0px; font-size: 15px; line-height: 1.75; background: none !important; border: 0px !important; box-shadow: none !important; }
:root:root body .article-body .list-copy li::before, :root:root body .article-body .list-copy li::after { content: none !important; display: none !important; }
:root:root body .article-body .list-copy ul { list-style: outside disc; margin: 0px; padding: 0px; background: none !important; }
:root:root body .article-body .list-copy ol { list-style: outside decimal; margin: 0px; padding: 0px; background: none !important; }
@media (max-width: 699px) {
:root:root body .article-body .list-scene { display: flex; padding: 20px 12px; min-height: 240px; }
:root:root body .article-body .list-visual { height: 100%; object-fit: contain; object-position: center center; }
:root:root body .article-body .list-copy { width: 61%; margin: 0px; }
:root:root body .article-body .person-left .list-copy { margin-left: 39%; }
:root:root body .article-body .list-copy li { font-size: 14px; line-height: 1.6; margin-left: 16px; }
:root:root body a.promo-slide { display: flex; flex-direction: column; background: rgb(22, 79, 89); }
:root:root body .promo-slide > img { position: relative; inset: auto; flex: 0 0 auto; width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: contain; }
:root:root body .promo-slide .carousel-copy { position: relative; inset: auto; flex: 1 1 0%; width: 100%; justify-content: center; background: rgb(22, 79, 89); }
}
:root:root body .page-hero > .hero-img, :root:root body .article-body .promo-image, :root:root body .promo-slide > img, :root:root body .article-body .list-visual { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; aspect-ratio: auto !important; object-fit: cover !important; }
:root:root body .article-body .list-visual { object-position: 78% center; }
:root:root body .article-body .person-left .list-visual { object-position: 22% center; }
@media (max-width: 699px) {
:root:root body .article-body .promo-banner, :root:root body .article-body .promo-banner[data-generated-art="app"] { min-height: 340px; justify-content: flex-end; padding-top: 160px; }
:root:root body .article-body .promo-image, :root:root body .promo-slide > img { object-position: 78% center; }
:root:root body .article-body .promo-copy { background: rgba(12, 47, 56, 0.8); }
:root:root body a.promo-slide { justify-content: flex-end; }
:root:root body .promo-slide .carousel-copy { flex: 0 0 auto; z-index: 1; background: rgba(12, 47, 56, 0.8); }
:root:root body .article-body .list-copy, :root:root body .article-body .person-left .list-copy { width: 100%; margin: 0px; padding: 12px; box-sizing: border-box; background: none; border-radius: 0px; }
}
@media (max-width: 699px) {
:root:root body .article-body .list-scene::after { content: ""; position: absolute; inset: 0px; z-index: 0; background: rgba(245, 250, 248, 0.82); pointer-events: none; }
}
@media (max-width: 699px) {
:root:root body .article-body .promo-banner, :root:root body .article-body .promo-banner[data-generated-art="app"] { min-height: 210px; aspect-ratio: 1.8 / 1; padding-top: 90px; }
:root:root body .article-body .promo-copy, :root:root body .promo-slide .carousel-copy { width: 100%; padding: 10px 12px; text-align: center; background: rgba(12, 47, 56, 0.8); }
:root:root body .article-body .promo-copy .banner-title, :root:root body .carousel-copy .promo-title { font-size: 11px; line-height: 1.3; text-transform: none; margin: 0px 0px 5px; }
:root:root body .article-body .promo-copy .banner-value, :root:root body .carousel-copy p { font-size: 16px; line-height: 1.2; margin: 0px 0px 8px; }
:root:root body .promo-banner .action-button, :root:root body .carousel-copy .action-button { min-width: 100px; min-height: 32px; font-size: 11px; padding: 6px 12px; }
:root:root body .promo-stage { min-height: 210px; aspect-ratio: 1.8 / 1; }
:root:root body .article-body .promo-image, :root:root body .promo-slide > img { object-position: 78% top; }
}
.site-locale { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; margin-inline: 8px; }
.site-locale .locale-flag { display: block; width: 26px; height: 26px; border-radius: 50%; object-fit: cover; }
:root:root body .article-body .editorial-photo { display: block; clear: both; width: 100%; margin: 24px 0px; }
:root:root body .article-body .editorial-photo img { display: block; width: 100%; height: auto; max-width: none; margin: 0px; border-radius: 6px; }
:root:root body .article-body .sport-scene { position: relative; isolation: isolate; display: flex; justify-content: flex-end; align-items: center; min-height: 420px; margin: 24px 0px; padding: 28px; box-sizing: border-box; overflow: hidden; border-radius: 6px; background: rgb(16, 63, 73); }
:root:root body .article-body .sport-visual { position: absolute; inset: 0px; width: 100%; height: 100%; margin: 0px; z-index: -2; }
:root:root body .article-body .sport-visual img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 20% top; margin: 0px; border-radius: 0px; }
:root:root body .article-body .sport-scene::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, transparent 18%, rgba(12, 47, 56, 0.3) 36%, rgba(12, 47, 56, 0.88) 62%); }
:root:root body .article-body .sport-copy { width: 55%; }
:root:root body .article-body .sport-copy :is(h3, p) { color: rgb(255, 255, 255) !important; }
:root:root body .article-body .sport-copy h3 { margin-top: 0px; }
:root:root body .article-body .sport-copy p:last-child { margin-bottom: 0px; }
:root:root body .article-body .athlete-right { justify-content: flex-start; }
:root:root body .article-body .athlete-right .sport-visual img { object-position: 80% top; }
:root:root body .article-body .athlete-right::after { background: linear-gradient(270deg, transparent 18%, rgba(12, 47, 56, 0.3) 36%, rgba(12, 47, 56, 0.88) 62%); }
@media (max-width: 699px) {
:root:root body .article-body .sport-scene { padding: 180px 18px 22px; min-height: 0px; align-items: flex-end; }
:root:root body .article-body .sport-copy { width: 100%; }
:root:root body .article-body .sport-scene::after { background: linear-gradient(rgba(12, 47, 56, 0.05), rgba(12, 47, 56, 0.82) 180px, rgba(12, 47, 56, 0.94)); }
}
.content-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:12px; margin:24px 0 8px; }
.list-copy .install-action { margin-top:20px; }
@media(max-width:699px) { .content-actions { gap:10px; } .content-actions .action-button { max-width:100%; } }
/* Keep text contrast independent of the photograph underneath it. */
:root:root body .article-body .list-copy {
 position:relative; z-index:1; box-sizing:border-box; padding:16px 18px;
 background:none; border-radius:0; color:#173a42;
}
:root:root body .article-body .list-copy :is(li,p,h3,h4,strong) { color:#173a42 !important; }
:root:root body .article-body .list-copy li::marker { color:#17684f; font-weight:700; }
:root:root body .article-body .list-copy li { font-size:16px; line-height:1.7; }
:root:root body .article-body .list-scene::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,rgba(248,252,251,.98) 0%,rgba(248,252,251,.95) 52%,rgba(248,252,251,.89) 64%,rgba(248,252,251,.25) 78%,transparent 90%); }
:root:root body .article-body .person-left.list-scene::after { background:linear-gradient(270deg,rgba(248,252,251,.98) 0%,rgba(248,252,251,.95) 52%,rgba(248,252,251,.89) 64%,rgba(248,252,251,.25) 78%,transparent 90%); }
:root:root body .article-body .sport-copy { box-sizing:border-box; padding:18px; background:none; border-radius:0; }
:root:root body .article-body .promo-copy,
:root:root body .promo-slide .carousel-copy { background:rgba(9,35,43,.88); }
@media(max-width:699px) {
 :root:root body .article-body .list-copy,
 :root:root body .article-body .person-left .list-copy { padding:14px; background:none; }
 :root:root body .article-body .list-copy li { font-size:15px; line-height:1.7; }
 :root:root body .article-body .sport-copy { padding:14px; }
}
:root:root body .article-body .responsible-scene {
 padding:28px; min-height:400px; display:flex; align-items:center; overflow:hidden; border-radius:5px;
 background:#103f49 url('../img/betlabel/generated-20260820/responsible-sports.webp') right center / cover no-repeat !important;
}
:root:root body .article-body .responsible-copy { width:58%; padding:18px; box-sizing:border-box; background:none; border-radius:0; }
:root:root body .article-body .responsible-copy :is(h2,p,strong) { color:#fff !important; }
:root:root body .article-body .responsible-copy h2 { margin-top:0; }
:root:root body .article-body .responsible-copy p:last-child { margin-bottom:0; }
@media(max-width:699px) {
 :root:root body .article-body .responsible-scene { padding:220px 16px 20px; background-position:78% top !important; }
 :root:root body .article-body .responsible-copy { width:100%; padding:16px; }
}

@media(max-width:699px) {
 :root:root body .article-body .list-scene::after,
 :root:root body .article-body .person-left.list-scene::after { background:linear-gradient(90deg,rgba(248,252,251,.96),rgba(248,252,251,.91) 65%,rgba(248,252,251,.84)); }
}
@media(min-width:700px) {
 :root:root body .article-body .promo-copy,
 :root:root body .promo-slide .carousel-copy { background:none; }
 :root:root body .article-body .promo-banner::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(5,30,36,.65),rgba(5,30,36,.4) 52%,rgba(5,30,36,.08) 85%); }
 :root:root body .promo-slide::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,rgba(5,30,36,.65),rgba(5,30,36,.4) 52%,rgba(5,30,36,.08) 85%); }
 :root:root body .promo-slide .carousel-copy { z-index:1; }
}

@media(prefers-reduced-motion:no-preference) {
 :root:root body .promo-slide { transition:transform 420ms cubic-bezier(.22,1,.36,1),opacity 300ms ease-out,filter 420ms ease-out,visibility 420ms; }
 :root:root body .carousel-copy { transition:opacity 240ms ease-out; }
}
@media(prefers-reduced-motion:reduce) {
 :root:root body .game-strip-track, :root:root body .game-strip-group { animation:none !important; }
 :root:root body .promo-slide, :root:root body .carousel-copy { transition:none !important; }
}
/* Larger in-content offer banners. */
@media(min-width:700px) {
 :root:root body .article-body .promo-banner,
 :root:root body .article-body .promo-banner[data-generated-art="app"] { min-height:360px; aspect-ratio:2.45 / 1; }
 :root:root body .article-body .promo-copy { padding:32px; }
 :root:root body .article-body .promo-copy .banner-title { font-size:18px; }
 :root:root body .article-body .promo-copy .banner-value { font-size:clamp(26px,2.3vw,34px); }
 :root:root body .article-body .promo-banner .action-button { min-height:50px; font-size:14px; }
}
@media(max-width:699px) {
 :root:root body .article-body .promo-banner,
 :root:root body .article-body .promo-banner[data-generated-art="app"] { min-height:260px; aspect-ratio:auto; padding-top:130px; }
 :root:root body .article-body .promo-copy .banner-value { font-size:19px; }
 :root:root body .article-body .promo-banner .action-button { min-height:38px; font-size:12px; }
}

:root:root body .article-body .slot-library-card { display:block; padding:0; }
:root:root body .article-body .slot-library-card > img { position:absolute; inset:0; display:block; width:100%; height:100%; max-width:none; margin:0 !important; padding:0; object-fit:cover; border-radius:inherit; }
/* Hero and offer banners switch to bottom-centred copy below 900px. */
@media(width < 900px) {
 :root:root body .page-hero { flex-direction:column; box-sizing:border-box; align-items:stretch !important; justify-content:flex-end !important; min-height:360px !important; padding:160px 0 0 !important; }
 :root:root body .page-hero > .hero-img { object-position:78% center !important; }
 :root:root body .page-hero .hero-copy { width:100% !important; padding:18px 16px !important; text-align:center !important; background:rgba(12,47,56,.8) !important; }
 :root:root body .page-hero h1 { font-size:clamp(21px,3vw,26px) !important; text-align:center !important; }
 :root:root body .page-hero p { font-size:13px !important; line-height:1.55 !important; text-align:center !important; }
 :root:root body .page-hero .hero-actions,
 :root:root body .page-hero .breadcrumbs ol { justify-content:center !important; }
 :root:root body .page-hero .overall-rating { margin:0 auto 12px; }
 :root:root body .article-body .promo-banner,
 :root:root body .article-body .promo-banner[data-generated-art="app"] { flex-direction:column; align-items:stretch; justify-content:flex-end; box-sizing:border-box; min-height:260px; aspect-ratio:auto; padding:130px 0 0; }
 :root:root body .article-body .promo-banner::after { background:none; }
 :root:root body .article-body .promo-image { object-position:78% top; }
 :root:root body .article-body .promo-copy { width:100%; padding:14px 16px; text-align:center; background:rgba(12,47,56,.8); }
 :root:root body .article-body .promo-copy .banner-title { font-size:13px; margin-bottom:6px; }
 :root:root body .article-body .promo-copy .banner-value { font-size:21px; margin-bottom:10px; }
 :root:root body .article-body .promo-copy .art-actions { justify-content:center; }
 :root:root body .promo-stage { min-height:260px; aspect-ratio:auto; }
 :root:root body .promo-slide > img { object-position:78% top; }
 :root:root body .promo-slide::after { background:none; }
 :root:root body .promo-slide .carousel-copy { position:absolute; inset:auto 0 0; width:100%; height:auto; box-sizing:border-box; align-items:center; justify-content:center; padding:12px; text-align:center; background:rgba(12,47,56,.8); }
}
/* Mobile editorial lists: complete illustration above a readable text block. */
@media(max-width:699px) {
 :root:root body .article-body .list-scene { display:flex; flex-direction:column; align-items:stretch; min-height:0; padding:0; background:#f5f9f8; }
 :root:root body .article-body .list-scene::after,
 :root:root body .article-body .person-left.list-scene::after { content:none; }
 :root:root body .article-body .list-scene > .list-visual { position:relative !important; inset:auto !important; order:0; z-index:auto; display:block; width:100% !important; height:auto !important; aspect-ratio:auto !important; object-fit:contain !important; margin:0 !important; }
 :root:root body .article-body .list-copy,
 :root:root body .article-body .person-left .list-copy { order:1; width:100%; margin:0; padding:18px 20px; background:#f5f9f8; }
}
/* Give the character a clear area above the offer on tablets and phones. */
@media(width < 900px) {
 :root:root body .article-body .promo-banner,
 :root:root body .article-body .promo-banner[data-generated-art="app"] { min-height:400px; padding-top:230px; }
 :root:root body .article-body .promo-image { object-position:78% top !important; }
 :root:root body .promo-stage { min-height:400px; }
 :root:root body .promo-slide > img { object-position:78% top; }
}
@media(max-width:599px) {
 :root:root body .article-body .promo-banner,
 :root:root body .article-body .promo-banner[data-generated-art="app"] { min-height:360px; padding-top:210px; }
 :root:root body .promo-stage { min-height:360px; }
}
@media(max-width:699px) {
 :root:root body .article-body .list-copy,
 :root:root body .article-body .person-left .list-copy { padding:28px 24px 24px; }
 :root:root body .article-body .list-copy li:first-child { margin-top:0; }
}
:root:root body .article-body .list-copy,
:root:root body .article-body .person-left .list-copy { padding:10px !important; }
:root:root body .article-body article.review { flex:0 0 min(420px,85%); padding:0; border-radius:12px; overflow:hidden; background:#fff; display:flex; flex-direction:column; border-color:#cbdedd; }
:root:root body .article-body .es-review-quote { padding:22px; background:#fff; flex:1; border-top:4px solid #2c8588; }
:root:root body .article-body .es-review-rating { display:flex; align-items:center; flex-wrap:wrap; gap:7px 10px; margin-bottom:16px; color:#205b58; }
:root:root body .article-body .es-review-stars { color:#a66c00; font-size:21px; letter-spacing:2px; }
:root:root body .article-body .es-review-rating small { flex-basis:100%; font-size:11px; color:#637778; }
:root:root body .article-body .es-review-quote .es-review-author { margin-top:14px; font-weight:700; color:#205b58; }
:root:root body .article-body .es-review-reply { background:#eaf3f1; padding:20px 22px; border-top:1px solid #cbdedd; border-left:4px solid #6d9c97; }
:root:root body .article-body .es-review-reply-title { display:block; font-size:12px; letter-spacing:.04em; text-transform:uppercase; color:#23656a; margin-bottom:10px; }
:root:root body .article-body .review :is(p,em) { font-style:normal; }

/* Blend the photograph beneath responsible-play copy. */
:root:root body .article-body .responsible-scene{position:relative;isolation:isolate}
:root:root body .article-body .responsible-scene::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,35,42,.92) 0%,rgba(7,35,42,.82) 43%,rgba(7,35,42,.28) 70%,transparent 100%)}
:root:root body .article-body .responsible-copy{position:relative;z-index:1}
@media(max-width:699px){:root:root body .article-body .responsible-scene::before{background:linear-gradient(180deg,transparent 0%,rgba(7,35,42,.35) 180px,rgba(7,35,42,.92) 300px)}}

/* Continuous photographic backgrounds with alternating character positions. */
:root:root body .article-body .es-casino-scene{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:460px;padding:32px;box-sizing:border-box;background-color:#092e35!important;background-size:cover;background-position:right center;border-radius:6px}
:root:root body .article-body .es-casino-scene::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(4,27,33,.95),rgba(4,27,33,.85) 49%,rgba(4,27,33,.3) 72%,transparent)}
:root:root body .article-body .es-casino-scene .es-scene-copy{position:relative;z-index:1;width:62%;background:none}
:root:root body .article-body .es-casino-scene .es-scene-copy :is(h2,p,strong){color:#fff!important}
:root:root body .article-body .es-casino-scene h2{margin-top:0}
:root:root body .article-body .es-casino-scene p:last-child{margin-bottom:0}
:root:root body .article-body .es-cashier-scene{background-image:url('../img/22bet/cz-20260924/cashier.jpg')!important}
:root:root body .article-body .es-vip-scene{justify-content:flex-end;background-position:left center;background-image:url('../img/22bet/cz-20260924/vip.jpg')!important}
:root:root body .article-body .es-vip-scene::before{background:linear-gradient(270deg,rgba(4,27,33,.96),rgba(4,27,33,.88) 49%,rgba(4,27,33,.3) 72%,transparent)}
:root:root body .article-body .es-tournament-scene{background-image:url('../img/22bet/cz-20260924/tournaments.jpg')!important}
@media(max-width:899.98px){
:root:root body .article-body .es-casino-scene{display:block;padding:300px 24px 28px;min-height:0;background-size:auto 360px;background-position:right top;background-repeat:no-repeat}
:root:root body .article-body .es-vip-scene{background-position:left top}
:root:root body .article-body .es-casino-scene::before{background:linear-gradient(180deg,transparent 150px,rgba(9,46,53,.5) 250px,#092e35 360px)}
:root:root body .article-body .es-casino-scene .es-scene-copy{width:100%}
}

/* Keep character framing above the generic white section background rule. */
:root:root body .article-body .es-casino-scene{background-size:cover!important;background-position:right center!important;background-repeat:no-repeat!important}
:root:root body .article-body .es-vip-scene{background-position:left center!important}
:root:root body .article-body .es-casino-scene::before{background:linear-gradient(90deg,rgba(4,27,33,.96) 0%,rgba(4,27,33,.9) 45%,rgba(4,27,33,.55) 59%,rgba(4,27,33,.08) 73%,transparent 85%)}
:root:root body .article-body .es-vip-scene::before{background:linear-gradient(270deg,rgba(4,27,33,.96) 0%,rgba(4,27,33,.9) 45%,rgba(4,27,33,.55) 59%,rgba(4,27,33,.08) 73%,transparent 85%)}
@media(max-width:899.98px){
:root:root body .article-body .es-casino-scene{background-size:auto 360px!important;background-position:right top!important}
:root:root body .article-body .es-vip-scene{background-position:left top!important}
:root:root body .article-body .es-casino-scene::before{background:linear-gradient(180deg,transparent 150px,rgba(9,46,53,.5) 250px,#092e35 360px)}
}

@media(min-width:900px){
:root:root body .article-body .es-cashier-scene{background-position:72% center!important}
:root:root body .article-body .es-vip-scene{background-position:45% center!important}
:root:root body .article-body .es-tournament-scene{background-position:75% center!important}
}

/* Welcome offers comparison. */
:root:root body .article-body .es-welcome-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 32px}
:root:root body .article-body .es-welcome-card{padding:26px 24px;border:1px solid #cfdddd;border-top:4px solid #24777b;border-radius:12px;background:linear-gradient(145deg,#eef7f5,#fff);box-shadow:0 5px 16px rgba(14,62,66,.06);min-width:0}
:root:root body .article-body .es-welcome-card.es-welcome-sports{border-top-color:#ee6155;background:linear-gradient(145deg,#fff5f0,#fff)}
:root:root body .article-body .es-welcome-card h3{margin:0 0 18px;font-size:20px;line-height:1.4;color:#205b58}
:root:root body .article-body .es-welcome-card p{margin:0;font-size:15px;line-height:1.75}
@media (max-width:1100px){:root:root body .article-body .es-welcome-comparison{display:block;margin:24px 0}
:root:root body .article-body .es-welcome-card{padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:0 0 24px}
:root:root body .article-body .es-welcome-card.es-welcome-sports{background:none}
:root:root body .article-body .es-welcome-card h3{font-size:inherit;margin:0 0 12px}
:root:root body .article-body .es-welcome-card p{font-size:inherit;line-height:inherit}}

/* A single spacing scale for the main content flow, including inserted carousels. */
:root:root body .page-content,:root:root body .page-content>.article-content{display:flex;flex-direction:column;gap:20px;min-width:0;}
:root:root body .page-content>section,:root:root body .page-content>.article-content,:root:root body .page-content>.article-content>section{margin-top:0!important;margin-bottom:0!important;}
@media(max-width:699px){:root:root body .page-content,:root:root body .page-content>.article-content{gap:16px;}}
