:root, :root body { --page-bg: #145c65; --header-bg: #103f49; --panel-bg: #fff; --panel-soft: #eef5f3; --heading-bg: #245e68; --control-bg: #e6eef0; --light-bg: #fff; --white: #fff; --text: #333; --muted: #62777b; --dark-text: #263e42; --accent: #e65f50; --accent-hover: #c64b40; --accent-soft: #f7c4c0; --accent-bright: #ef8070; --accent-highlight: #fff; --accent-pale: #fcebe9; --signal-blue: #5ba5ad; --signal-blue-hover: #4a858c; --signal-blue-soft: #e9f2ef; --brand-green: #269b70; --brand-green-hover: #1f805e; --brand-green-active: #1b7054; --line: #d7e4df; --shadow: 0 3px 12px rgb(5 66 72 / 10%); --multi-black: #103f49; --multi-ink: #103f49; --multi-panel: #245e68; --multi-panel-soft: #34757d; --multi-panel-raised: #4a858c; --multi-green: #269b70; --multi-green-bright: #5ab46a; --multi-green-deep: #1f805e; --multi-blue: #5ba5ad; --multi-blue-bright: #87bcc1; --multi-red: #e65f50; --multi-red-deep: #c84039; --multi-white: #fff; --multi-muted: #d3e4e6; --multi-line: #4a858c; --multi-line-strong: #5ba5ad; --solar-yellow: #e65f50; --solar-yellow-bright: #ef8070; --solar-yellow-deep: #c64b40; --solar-ink: #103f49; --solar-panel: #245e68; --solar-panel-soft: #34757d; --solar-border: #5ba5ad; --solar-border-soft: #4a858c; --solar-text: #fff; --solar-muted: #d3e4e6; color-scheme: light; }
:root:root body { color: rgb(51, 51, 51); background: rgb(20, 92, 101) !important; font-family: "Open Sans", Arial, sans-serif !important; }
:root:root body :is(button, input, select, textarea, h1, h2, h3, h4, a, p, li, span, small, strong, td, th) { font-family: "Open Sans", Arial, sans-serif !important; }
:root:root body .site-header { background: rgb(16, 63, 73) !important; border: 0px !important; box-shadow: none !important; }
:root:root body .site-nav { min-height: 84px; }
:root:root body .brand { flex-shrink: 0; }
:root:root body .brand-logo { object-fit: contain; width: 160px !important; height: 58px !important; filter: none !important; }
:root:root body .nav-links { background: rgb(36, 94, 104); border-radius: 38px; padding: 0px 10px; gap: 2px; }
:root:root body .nav-links a { font-size: 13px; color: rgb(255, 255, 255) !important; font-weight: 600 !important; border: 0px !important; border-radius: 38px !important; background: transparent !important; box-shadow: none !important; }
:root:root body .nav-links a:is(:hover, [aria-current="page"]) { background: rgb(59, 125, 133) !important; }
:root:root body :is(.btn, .pin-btn, .offer-banner-cta, .app-banner-btn, .sidebar-slots-cta) { transition: background 0.18s, transform 0.18s; background: rgb(38, 155, 112) !important; color: white !important; border: 0px !important; border-radius: 38px !important; box-shadow: none !important; font-weight: 700 !important; }
:root:root body :is(.btn, .pin-btn, .offer-banner-cta, .app-banner-btn, .sidebar-slots-cta):hover { background: rgb(31, 128, 94) !important; }
:root:root body :is(.btn, .pin-btn, .offer-banner-cta, .app-banner-btn):active { transform: translateY(1px); }
:root:root body .auth .hot { background: rgb(36, 94, 104) !important; }
:root:root body .auth .ghost { background: rgb(38, 155, 112) !important; }
:root:root body .auth a { padding: 12px 22px; text-transform: uppercase; font-size: 12px; }
:root:root body :is(.header-time, .lang-switch, .locale-trigger) { color: rgb(255, 255, 255) !important; }
:root:root body .page-shell { gap: 12px; margin-top: 12px; }
:root:root body :is(.sports-sidebar, .right-panel) { background: transparent !important; box-shadow: none !important; }
:root:root body :is(.article-nav, .sports-catalog, .top-game-card, .sidebar-slots, .locale-popover) { background: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 4px !important; box-shadow: none !important; color: rgb(51, 51, 51) !important; }
:root:root body :is(.article-nav a, .sports-catalog a) { color: rgb(83, 103, 109) !important; border-color: rgb(228, 234, 236) !important; }
:root:root body :is(.article-nav a, .sports-catalog a):hover { background: rgb(233, 242, 239) !important; color: rgb(16, 63, 73) !important; }
:root:root body :is(.sidebar-slots-head, .top-game-header, .article-nav > button) { background: rgb(36, 94, 104) !important; color: white !important; border: 0px !important; }
:root:root body .hero { border: 0px !important; border-radius: 4px !important; box-shadow: none !important; background: rgb(36, 94, 104) !important; }
:root:root body .hero::after { background: linear-gradient(90deg, rgba(5, 66, 72, 0.92), rgba(5, 66, 72, 0.48) 52%, rgba(5, 66, 72, 0.08)) !important; }
:root:root body .hero h1 { letter-spacing: -0.025em; line-height: 1.18; font-weight: 800 !important; color: rgb(255, 255, 255) !important; text-shadow: none !important; }
:root:root body .hero p { color: rgb(237, 246, 247) !important; line-height: 1.65; }
:root:root body .hero :is(.hero-rating, .hero-rating span, .hero-rating strong) { color: rgb(255, 255, 255) !important; }
:root:root body .hero .pin-btn { background: rgb(230, 95, 80) !important; }
:root:root body .hero .pin-btn:hover { background: rgb(198, 75, 64) !important; }
:root:root body :is(.content-section, .home-game-showcase) { color: rgb(51, 51, 51) !important; background: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 4px !important; box-shadow: none !important; }
:root:root body .content-section :is(h2, h3, h4) { color: rgb(36, 94, 104) !important; background: transparent !important; text-shadow: none !important; border-color: rgb(215, 228, 223) !important; }
:root:root body .content-section :is(p, li, .article-source-block, .story-copy) { color: rgb(56, 84, 90) !important; line-height: 1.75; }
:root:root body .content-section :is(ul > li, ol > li) { background: rgb(242, 246, 244) !important; border-color: rgb(215, 228, 223) !important; }
:root:root body .content-section a:not([class]) { color: rgb(36, 123, 135); text-decoration: underline; }
:root:root body :is(th, thead td) { background: rgb(36, 94, 104) !important; color: rgb(255, 255, 255) !important; border-color: rgb(74, 133, 140) !important; }
:root:root body :is(td, tbody th) { background: rgb(255, 255, 255) !important; color: rgb(56, 84, 90) !important; border-color: rgb(215, 228, 223) !important; }
:root:root body tbody tr:nth-child(2n) td { background: rgb(238, 245, 243) !important; }
:root:root body :is(.review-card, .author-card) { background: rgb(238, 245, 243) !important; color: rgb(51, 51, 51) !important; border-color: rgb(215, 228, 223) !important; box-shadow: none !important; }
:root:root body .review-card :is(p, span, strong, div) { color: rgb(56, 84, 90) !important; }
:root:root body :is(.promo-deck-slider, .promo-deck-stage, .promo-deck-slide, .offer-banner-card, .device-banner-card) { border: 0px !important; border-radius: 4px !important; box-shadow: none !important; }
:root:root body .promo-deck-slider { background: rgb(36, 94, 104) !important; }
:root:root body :is(.promo-deck-copy small, .offer-banner-kicker, .offer-banner-title) { color: rgb(255, 255, 255) !important; text-shadow: none !important; }
:root:root body .promo-deck-bonus { border-radius: 38px; box-shadow: none; background: rgb(230, 95, 80) !important; color: rgb(255, 255, 255) !important; }
:root:root body .promo-deck-dot { width: 10px; height: 10px; background: rgb(255, 255, 255); }
:root:root body .promo-deck-dot.state-active { width: 10px; background: rgb(91, 165, 173); box-shadow: none; }
:root:root body .promo-deck-arrow { border: 0px; box-shadow: none; background: rgb(36, 94, 104) !important; }
:root:root body .offer-banner-card::after { background: linear-gradient(90deg, rgba(5, 66, 72, 0.7), transparent 70%) !important; }
:root:root body .footer { background: rgb(16, 63, 73) !important; border: 0px !important; color: rgb(209, 231, 233) !important; }
:root:root body .footer :is(h3, a, p, small, span) { color: rgb(209, 231, 233) !important; }
:root:root body .footer h3 { color: rgb(255, 255, 255) !important; }
:root:root body .footer a:hover { text-decoration: underline; color: white !important; }
:root:root body :is(a, button, input, select):focus-visible { outline-offset: 3px; outline: rgb(230, 95, 80) solid 3px !important; }
@media (max-width: 900px) {
:root:root body .site-nav { min-height: 70px; }
:root:root body .brand-logo { width: 120px !important; height: 44px !important; }
:root:root body .nav-links { padding: 0px 4px; }
:root:root body .auth a { padding: 10px 14px; font-size: 11px; }
:root:root body .page-shell { gap: 10px; }
}
@media (max-width: 620px) {
:root:root body .site-nav { gap: 8px; }
:root:root body .brand-logo { width: 104px !important; height: 40px !important; }
:root:root body .hero h1 { font-size: 27px !important; }
:root:root body .hero::after { background: linear-gradient(0deg, rgba(5, 66, 72, 0.96), rgba(5, 66, 72, 0.65)) !important; }
:root:root body .hero p { font-size: 14px; }
:root:root body .content-section { padding: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
body *, body ::before, body ::after { scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important; }
}
:root:root body :is(.sidebar-collapse, .sports-quick-row, .sports-tabs) { background: rgb(36, 94, 104) !important; border-color: rgb(74, 133, 140) !important; border-radius: 4px !important; color: rgb(255, 255, 255) !important; }
:root:root body .promo-deck-slider::before { background: rgb(91, 165, 173) !important; }
:root:root body .promo-deck-name { color: rgb(255, 255, 255) !important; }
:root:root body .left { font: 14px / 1.25 "Open Sans", Arial, sans-serif; color: rgb(140, 149, 165); background: rgb(20, 92, 101); }
:root:root body .left * { box-sizing: border-box; }
:root:root body .panel-head { display: flex; align-items: center; gap: 10px; width: 100%; height: 34px; padding: 0px 10px; border: 0px; background: rgb(16, 63, 73); color: white; text-align: left; font-size: 14px; cursor: pointer; }
:root:root body .panel-head:first-child { border-radius: 4px 4px 0px 0px; }
:root:root body .panel-head img { width: 15px; height: 18px; object-fit: contain; }
:root:root body .panel-head strong { font-weight: 700; white-space: nowrap; font-size: 13px; }
:root:root body .chevron { display: grid; place-items: center; background: rgba(151, 180, 189, 0.54); border-radius: 2px; width: 13px; height: 13px; font-size: 12px; line-height: 1; margin-left: auto; color: rgb(255, 255, 255); }
:root:root body :is(.local-team, .club) { display: flex; align-items: center; gap: 10px; height: 35px; padding: 0px 10px; color: rgb(77, 93, 112); background: rgb(221, 232, 246); text-decoration: none; font-size: 13px; }
:root:root body .club { background: rgb(91, 160, 168); color: white; }
:root:root body :is(.club, .local-team) svg { height: 18px; width: 18px; flex-shrink: 0; }
:root:root body .top-games { margin-bottom: 12px; }
:root:root body .sport-list { background: rgb(255, 255, 255); }
:root:root body .live-wrap { background: rgb(255, 252, 240); padding: 14px 10px; }
:root:root body .live-link { display: flex; align-items: center; gap: 10px; height: 35px; padding: 4px 12px 4px 4px; border-radius: 38px; color: rgb(255, 255, 255); background: linear-gradient(138deg, transparent 68%, rgba(255, 123, 114, 0.44) 68%, transparent 82%), rgb(230, 95, 80); text-decoration: none; white-space: nowrap; font-size: 12px; }
:root:root body .live-link strong { flex: 1 1 0%; overflow: hidden; text-overflow: ellipsis; }
:root:root body .play { display: grid; place-items: center; background: white; color: rgb(230, 95, 80); border-radius: 50%; width: 27px; height: 27px; flex-shrink: 0; font-size: 13px; padding-left: 2px; }
:root:root body .search { display: flex; align-items: center; margin: 20px 10px 18px; height: 38px; border: 1px solid rgb(240, 240, 240); border-radius: 38px; background: white; padding: 3px; }
:root:root body .search input { padding: 0px 14px; width: 100%; min-width: 0px; height: 30px; background: transparent; border: 0px; color: rgb(85, 100, 109); outline-offset: 0px; font-size: 12px; }
:root:root body .search button { border: 0px; border-radius: 50%; height: 29px; width: 29px; flex-shrink: 0; display: grid; place-items: center; background: rgb(43, 166, 177); color: white; cursor: pointer; }
:root:root body .search svg { width: 17px; height: 17px; fill: none; stroke: currentcolor; stroke-width: 3; }
:root:root body .sport { display: flex; gap: 10px; align-items: center; min-height: 35px; padding: 7px 10px; border-bottom: 1px solid rgb(241, 242, 244); color: rgb(140, 149, 165); text-decoration: none; font-size: 14px; }
:root:root body .sport:hover { background: rgb(238, 245, 243); color: rgb(36, 94, 104); }
:root:root body .sport-icon { display: inline-block; flex-shrink: 0; width: 20px; height: 20px; background-image: url("../img/22bet/sports.webp"); background-size: 2391.67% 2162.5%; background-repeat: no-repeat; }
:root:root body .live-category { padding: 9px 10px; background: rgb(230, 95, 80); color: white; font-size: 14px; }
:root:root body .no-results { padding: 10px; font-size: 13px; color: rgb(100, 120, 128); }
:root:root body .right { padding: 0px !important; background: transparent !important; }
:root:root body .right * { box-sizing: border-box; }
:root:root body :is(.coupon, .app) { background: rgb(255, 255, 255); border-radius: 4px; overflow: hidden; color: rgb(51, 51, 51); }
:root:root body .coupon-tabs { display: flex; height: 32px; }
:root:root body .coupon-tabs button { width: 50%; padding: 0px 2px; border-width: 2px 0px 0px; border-style: solid none none; border-color: transparent currentcolor currentcolor; border-image: none; background: rgb(248, 250, 251); color: rgb(140, 149, 165); font-size: 10px; cursor: pointer; }
:root:root body .coupon-tabs button[aria-selected="true"] { border-top-color: rgb(41, 167, 179); background: white; color: rgb(51, 51, 51); font-weight: 700; }
:root:root body .coupon-content { padding: 0px 8px 11px; }
:root:root body .stake-row { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
:root:root body .oneclick { width: 48%; text-align: center; color: rgb(74, 133, 140); font-size: 10px; display: grid; justify-items: center; gap: 3px; }
:root:root body .oneclick input { appearance: none; width: 17px; height: 8px; border: 0px; border-radius: 9px; background: rgb(225, 230, 231); position: relative; cursor: pointer; }
:root:root body .oneclick input::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: rgb(183, 189, 190); left: 0px; }
:root:root body .oneclick input:checked { background: rgb(38, 155, 112); }
:root:root body .oneclick input:checked::after { left: 9px; background: rgb(255, 255, 255); }
:root:root body .stake { display: flex; width: 52%; height: 29px; border-radius: 17px; overflow: hidden; background: rgb(36, 94, 104); }
:root:root body .stake button { width: 24px; border: 0px; background: rgb(36, 94, 104); color: white; flex-shrink: 0; cursor: pointer; }
:root:root body .stake input { width: 100%; min-width: 0px; text-align: center; background: rgb(248, 250, 251); color: rgb(108, 126, 132); border: 1px solid rgb(36, 94, 104); font-size: 10px; appearance: textfield; }
:root:root body .stake input::-webkit-inner-spin-button { appearance: none; }
:root:root body .code { display: flex; border: 1px solid rgb(225, 232, 233); border-radius: 20px; padding: 3px; gap: 3px; }
:root:root body .code button { padding: 4px 10px; background: rgb(43, 166, 177); color: rgb(255, 255, 255); border: 0px; border-radius: 20px; font-size: 9px; font-weight: 700; cursor: pointer; }
:root:root body .code input { width: 100%; min-width: 0px; border: 0px; font-size: 9px; padding: 0px 4px; background: white; color: rgb(99, 113, 122); }
:root:root body .slip-status { font-size: 11px; text-align: center; margin: 7px 0px; line-height: 1.35; }
:root:root body .registration { display: block; text-align: center; border-radius: 30px; background: rgb(38, 155, 112); color: white; text-decoration: none; font-size: 11px; font-weight: 700; padding: 8px; margin: 0px 5px; }
:root:root body .how { display: block; margin: 9px auto 3px; border: 0px; background: transparent; color: rgb(40, 150, 163); font-size: 9px; cursor: pointer; }
:root:root body .how b { border-radius: 50%; padding: 0px 3px; color: white; background: rgb(40, 150, 163); }
:root:root body .help { font-size: 11px; padding: 6px; color: rgb(83, 103, 109); }
:root:root body .app { margin-top: 8px; position: relative; min-height: 148px; padding-bottom: 12px; }
:root:root body .app-head { display: flex; align-items: center; justify-content: space-between; height: 34px; padding: 6px 10px; border-top: 2px solid rgb(43, 166, 177); }
:root:root body .app-head strong { font-size: 9px; color: rgb(52, 60, 73); }
:root:root body .app-head img { width: 18px; height: 22px; object-fit: contain; }
:root:root body .app-band { min-height: 53px; display: flex; align-items: center; padding: 10px; background: linear-gradient(100deg, rgb(12, 125, 135), rgb(37, 148, 71)); color: white; }
:root:root body .app-band strong { font-size: 10px; line-height: 1.25; max-width: 65%; }
:root:root body .phone { position: absolute; right: 5px; top: 39px; width: 70px; height: 102px; object-fit: contain; }
:root:root body .details { display: inline-block; background: rgb(230, 95, 80); color: white; padding: 8px 13px; font-size: 10px; font-weight: 700; border-radius: 25px; text-decoration: none; margin: 10px 10px 0px; }
:root:root body .games { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
:root:root body .game { position: relative; display: flex; align-items: end; justify-content: center; height: 72px; border-radius: 3px; overflow: hidden; color: white; text-decoration: none; background-size: cover; background-position: center center; }
:root:root body .roulette { background-image: url("../img/22bet/roulette.webp"); }
:root:root body .blackjack { background-image: url("../img/22bet/blackjack.webp"); }
:root:root body .slots { background-image: url("../img/22bet/slots.webp"); grid-column: 1 / -1; }
:root:root body .game strong { position: relative; width: 100%; text-align: center; font-size: 10px; padding: 5px 0px; background: rgb(38, 155, 112); z-index: 2; }
:root:root body .game-symbol { position: absolute; bottom: 9px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgb(38, 155, 112); font-size: 27px; }
:root:root body .jackpot { display: flex; position: relative; flex-direction: column; align-items: center; width: 174px; margin: 13px auto 8px; text-decoration: none; color: white; border: 4px ridge rgb(126, 151, 157); border-radius: 8px; background: linear-gradient(rgb(99, 123, 131), rgb(7, 25, 35) 50%, rgb(38, 59, 73)); box-shadow: rgb(11, 58, 67) 0px 3px 0px; }
:root:root body .jackpot small { font-size: 7px; background: rgb(20, 43, 53); padding: 2px 8px; margin-top: -10px; }
:root:root body .jackpot strong { box-sizing: border-box; width: 100%; font-size: 17px; line-height: 1.25; padding: 4px 2px; text-align: center; white-space: normal; text-wrap-style: balance; }
:root:root body [hidden] { display: none !important; }
:root:root body .promo-deck-copy { width: 52%; padding-left: 26px; }
:root:root body .promo-deck-name { font-size: clamp(16px, 1.8vw, 25px); line-height: 1.15; }
:root:root body .promo-deck-bonus { font-size: 11px; margin-top: 35px; padding: 10px 16px; }
:root:root body .promo-deck-media::after { background: linear-gradient(90deg, rgba(5, 66, 72, 0.42), transparent 65%) !important; }
@media (max-width: 700px) {
:root:root body .promo-deck-copy { width: 64%; padding: 12px 15px; }
:root:root body .promo-deck-name { font-size: 14px; }
:root:root body .promo-deck-bonus { font-size: 9px; margin-top: 15px; padding: 7px 12px; }
}
:root:root body .game-symbol img { width: 25px; height: 25px; object-fit: contain; display: block !important; }
:root:root body .app-head img { display: block !important; opacity: 1 !important; filter: none !important; }
:root:root body .left { border-radius: 12px 12px 0px 0px; overflow: hidden; }
:root:root body .panel-head { height: 52px; padding: 0px 12px; gap: 9px; background: rgb(3, 75, 80); }
:root:root body .panel-head:first-child { height: 48px; border-radius: 12px 12px 0px 0px; background: linear-gradient(110deg, rgb(8, 97, 105), rgb(0, 83, 91)); }
:root:root body .panel-head strong { font-size: 12px; line-height: 1.12; }
:root:root body .panel-head .chevron { display: none; }
:root:root body .champ-icon { width: 20px; height: 22px; flex-shrink: 0; }
:root:root body .match-star { display: grid; place-items: center; width: 20px; color: rgb(255, 255, 255); font-size: 17px; }
:root:root body .top-games { margin-bottom: 0px; }
:root:root body .live-wrap { background: rgb(255, 250, 240); padding: 12px 20px; }
:root:root body .live-link { height: 32px; font-size: 11px; gap: 8px; }
:root:root body .play { width: 25px; height: 25px; font-size: 12px; }
:root:root body .race-progress { height: 30px; bottom: -15px; }
:root:root body .race-progress::before { height: 18px; bottom: 4px; border-top: 1px solid rgba(255, 255, 255, 0.65); border-bottom: 1px solid rgba(255, 255, 255, 0.65); border-radius: 0px; background: radial-gradient(circle at center, transparent 0 6px, rgb(255 255 255 / 75%) 6px 7px, transparent 7px) center / 30px 18px no-repeat,
  linear-gradient(90deg,transparent calc(50% - .5px),rgb(255 255 255 / 75%) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),
  linear-gradient(90deg,transparent 15px,rgb(255 255 255 / 65%) 15px 16px,transparent 16px calc(100% - 16px),rgb(255 255 255 / 65%) calc(100% - 16px) calc(100% - 15px),transparent calc(100% - 15px)) center / 100% 10px no-repeat,
  linear-gradient(90deg,rgb(0 30 12 / 32%) 0 var(--page-progress),transparent var(--page-progress) 100%),
  repeating-linear-gradient(90deg,#247e3b 0 48px,#2d9147 48px 96px); box-shadow: rgba(5, 66, 72, 0.25) 0px 2px 4px; }
:root:root body .race-progress::after { width: 25px; height: 25px; bottom: 1px; left: clamp(14px,var(--page-progress),calc(100% - 14px)); border-radius: 50%; background-image: url("../img/22bet/sports.webp"); background-position: -0.0909091% 24.2424%; background-size: 2391.67% 2162.5%; background-repeat: no-repeat; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 2px 2px); transform: translateX(-50%); animation: 1.8s linear 0s infinite normal none running b22-ball-roll; }
@keyframes b22-ball-roll { 
  0% { transform: translateX(-50%) rotate(0deg); }
  100% { transform: translateX(-50%) rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
:root:root body .race-progress::after { animation: auto ease 0s 1 normal none running none !important; }
}
:root:root body .race-progress { height: 20px; bottom: -10px; }
:root:root body .race-progress::before { height: 8px; bottom: 5px; }
:root:root body .race-progress::after { width: 17px; height: 17px; bottom: 1px; left: clamp(10px,var(--page-progress),calc(100% - 10px)); }
:root:root body .site-nav { height: var(--header-height); min-height: 0px; align-items: center; box-sizing: border-box; padding-block: 0px; }
:root:root body .brand { height: 100%; align-items: center; }
:root:root body .site-nav > :is(.nav-links, .header-tools, .header-time, .locale-control, .auth, .mobile-burger) { align-self: center; margin-block: 0px; }
:root:root body .race-progress { bottom: -14px; }
:root:root body .footer { border-radius: 4px 4px 0px 0px; background: rgb(255, 255, 255) !important; color: rgb(137, 147, 163) !important; }
:root:root body .footer-columns { padding: 26px 16px 30px; border-bottom: 2px solid rgb(20, 92, 101); box-shadow: none; gap: 32px; background: rgb(255, 255, 255) !important; }
:root:root body .footer-column { background: transparent; border: 0px; box-shadow: none; }
:root:root body .footer .footer-column h3 { position: relative; font-size: 12px; line-height: 1.4; margin: 0px 0px 17px; padding: 0px 0px 10px; color: rgb(49, 59, 75) !important; font-weight: 400 !important; }
:root:root body .footer .footer-column h3::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 22px; height: 2px; background: rgb(20, 92, 101); }
:root:root body .footer .footer-column a { display: block; font-size: 11px; font-weight: 400; line-height: 1.6; margin: 0px 0px 9px; text-decoration: none; color: rgb(137, 147, 163) !important; }
:root:root body .footer .footer-column a:hover { text-decoration: underline; color: rgb(20, 92, 101) !important; }
:root:root body .footer :is(p, small, span, .footer-notice) { color: rgb(137, 147, 163) !important; }
@media (max-width: 700px) {
:root:root body .footer-columns { gap: 24px 20px; padding: 24px 16px; }
}
:root:root body .footer-columns { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); }
@media (max-width: 900px) {
:root:root body .footer-columns { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 600px) {
:root:root body .footer-columns { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
:root:root body .footer-payments { display: flex; align-items: center; justify-content: center; gap: 18px; background: transparent; border: 0px; box-shadow: none; padding: 54px 16px 30px; margin: 0px; }
:root:root body .footer-payments img { width: auto; height: 22px; max-width: 70px; object-fit: contain; filter: none; }
:root:root body .footer-legal-row { position: relative; display: flex; justify-content: center; align-items: center; min-height: 40px; padding: 8px 52px; border: 0px; background: transparent; }
:root:root body .footer-legal-row p { text-align: center; font-size: 10px; line-height: 1.5; margin: 0px; }
:root:root body .age-badge { position: absolute; right: 12px; bottom: 7px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgb(255, 73, 65); border-radius: 50%; background: white; color: rgb(255, 73, 65); font-size: 11px; box-shadow: none; }
:root:root body .footer { width: calc(100% - 40px); max-width: 1440px; margin: 24px auto 0px; padding: 0px; overflow: visible; }
:root:root body .footer-inner { width: 100%; max-width: none; margin: 0px; padding: 0px; }
:root:root body .footer-columns { min-height: 270px; box-sizing: border-box; padding: 24px 16px 36px; gap: 20px; border-bottom: 3px solid rgb(20, 92, 101); }
:root:root body .footer-column h3 { text-transform: uppercase; }
:root:root body .footer-payments { padding: 78px 16px 26px; gap: 18px; min-height: 0px; }
:root:root body .footer-payments img { height: 22px; max-width: 70px; margin: 0px; }
:root:root body .footer-legal-row { min-height: 36px; padding: 8px 55px 10px; }
:root:root body .footer-legal-row p { font-size: 9px; }
:root:root body .cookie { min-height: 44px; padding: 10px 24px; background: rgba(24, 24, 24, 0.95) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; }
:root:root body .cookies-copy { font-size: 10px; line-height: 1.5; color: rgb(255, 255, 255) !important; }
:root:root body .cookies-policy-link { text-decoration: underline; color: rgb(255, 255, 255) !important; }
:root:root body .cookie button { padding: 9px 20px; font-size: 11px; background: rgb(38, 155, 112) !important; color: rgb(255, 255, 255) !important; border: 0px !important; border-radius: 30px !important; box-shadow: none !important; }
@media (max-width: 700px) {
:root:root body .footer { width: calc(100% - 20px); }
:root:root body .footer-columns { min-height: 0px; padding: 24px 16px; }
:root:root body .footer-payments { padding-top: 36px; gap: 14px; flex-wrap: wrap; }
:root:root body .cookie { padding: 10px 14px; }
}
:root:root body .footer { box-shadow: none !important; }
:root:root body .age-badge { max-width: 38px; min-height: 38px; flex: 0 0 auto; width: 38px !important; min-width: 38px !important; height: 38px !important; padding: 0px !important; }
:root:root body .header-tools .fortune-tab { display: none !important; }
:root:root body .header-app { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 8px; width: 100px; height: 30px; padding: 0px 12px 0px 8px; border-radius: 30px; background: rgb(16, 63, 73); color: white; text-decoration: none; box-sizing: border-box; }
:root:root body .header-app span { font-size: 10px; font-weight: 700; color: rgb(255, 255, 255); }
:root:root body .header-ios { position: absolute; left: 8px; width: 12px; height: 16px; object-fit: contain; filter: brightness(0) invert(1); }
:root:root body .header-phone { position: absolute; left: 21px; top: 50%; transform: translateY(-50%); width: 29px; height: 46px; object-fit: contain; }
:root:root body .header-android { width: 13px; height: 16px; object-fit: contain; filter: brightness(0) invert(1); }
:root:root body .header-app:hover { background: rgb(52, 117, 125); }
@media (max-width: 600px) {
:root:root body .header-app { width: 83px; gap: 5px; padding-right: 8px; }
:root:root body .header-phone { width: 25px; height: 40px; left: 18px; }
:root:root body .header-ios { left: 6px; width: 11px; }
}
:root:root body :is(.floating-chat, .scroll-top) { background: rgb(38, 155, 112) !important; color: white !important; border: 1px solid rgb(31, 128, 94) !important; box-shadow: rgba(5, 66, 72, 0.19) 0px 3px 12px !important; }
:root:root body :is(.floating-chat, .scroll-top)::before, :root:root body :is(.floating-chat, .scroll-top)::after { background: none !important; box-shadow: none !important; border-color: transparent !important; }
:root:root body :is(.story-media, .game-strip, .slot-library-card, .game-row-ribbon) { background: rgb(36, 94, 104) !important; border-color: rgb(74, 133, 140) !important; box-shadow: none !important; }
:root:root body :is(.offer-banner-card, .device-banner-card) { background: rgb(36, 94, 104) !important; }
:root:root body :is(.offer-banner-card, .device-banner-card) :is(h3, p, strong, .promo-description) { color: rgb(255, 255, 255) !important; }
:root:root body :is(.game-strip, .slot-library-card, .game-row-ribbon) a { border-color: rgb(74, 133, 140) !important; }
:root:root body :is(.slot-library-card, .game-strip) :is(button, .game-play) { background: rgb(38, 155, 112) !important; color: white !important; border-color: rgb(31, 128, 94) !important; }
:root:root body :is(.review-author, .author-monogram, .review-card-head) { border-color: rgb(215, 228, 223) !important; box-shadow: none !important; }
:root:root body :is(.review-stars, .review-quote) { color: rgb(38, 155, 112) !important; }
:root:root body :is(.faq-item, .faq-panel, .inline-review-card) { background: rgb(238, 245, 243) !important; color: rgb(56, 84, 90) !important; border-color: rgb(215, 228, 223) !important; box-shadow: none !important; }
:root:root body .faq-item :is(button, summary) { background: rgb(238, 245, 243) !important; color: rgb(36, 94, 104) !important; border-color: rgb(215, 228, 223) !important; }
:root:root body .footer-columns { border-color: rgb(20, 92, 101) !important; }
:root:root body .mobile-menu { background: rgb(16, 63, 73) !important; border-color: rgb(74, 133, 140) !important; box-shadow: none !important; }
:root:root body .mobile-menu a { color: rgb(255, 255, 255) !important; border-color: rgb(74, 133, 140) !important; }
:root:root body .game-strip-name { background: rgb(36, 94, 104) !important; color: rgb(255, 255, 255) !important; border-color: rgb(74, 133, 140) !important; }
:root:root body .article-body .article-section :is(p, li, td), :root:root body .article-body .article-section :is(p, li, td) :is(strong, b, em, i, mark) { font-weight: 400 !important; font-style: normal !important; }
:root:root body .article-body .article-section mark { background: transparent; color: inherit; }
:root:root body .article-body .article-section { display: block; background: rgb(255, 255, 255); color: rgb(56, 84, 90); padding: 28px; margin: 18px 0px; border: 0px; border-radius: 3px; overflow: hidden; }
:root:root body .article-body h2 { font: 700 25px / 1.35 "Open Sans", sans-serif; color: rgb(32, 89, 101); background: none; margin: 0px 0px 22px; padding: 0px; border: 0px; }
:root:root body .article-body h3 { font: 700 20px / 1.4 "Open Sans", sans-serif; color: rgb(32, 89, 101); margin: 24px 0px 12px; }
:root:root body .article-body p, :root:root body .article-body li { font: 400 16px / 1.8 "Open Sans", sans-serif; color: rgb(56, 84, 90); max-width: none; white-space: normal; overflow: visible; text-overflow: clip; }
:root:root body .article-body p { margin: 0px 0px 18px; }
:root:root body .article-body .article-section ul, :root:root body .article-body .article-section ol { list-style: none; padding: 0px; margin: 16px 0px 24px; counter-reset: article-step 0; }
:root:root body .article-body .article-section li { position: relative; padding-left: 38px; margin: 0px 0px 12px; }
:root:root body .article-body .article-section ul > li::before { content: ""; position: absolute; left: 8px; top: 0.72em; width: 7px; height: 7px; border-radius: 50%; background: rgb(41, 167, 177); }
:root:root body .article-body .article-section ol > li { counter-increment: article-step 1; }
:root:root body .article-body .article-section ol > li::before { content: counter(article-step, decimal-leading-zero); position: absolute; left: 0px; top: 0px; font-weight: 700; color: rgb(8, 114, 123); }
:root:root body .article-body img { max-width: 100%; height: auto; display: block; margin: 20px auto; }
:root:root body .data-table-scroll { overflow-x: auto; width: 100%; margin: 22px 0px; }
:root:root body .article-body table { display: table; width: 100%; border-collapse: collapse; min-width: 480px; background: rgb(255, 255, 255); }
:root:root body .article-body td, :root:root body .article-body th { padding: 12px; border: 1px solid rgb(211, 226, 228); color: rgb(56, 84, 90); background: rgb(255, 255, 255); text-align: left; vertical-align: top; white-space: normal; }
:root:root body .article-body thead th { background: rgb(237, 245, 245); font-weight: 700; }
:root:root body .article-body td p { font-size: 14px; line-height: 1.6; margin: 0px; }
:root:root body .question-item { border-bottom: 1px solid rgb(211, 226, 228); }
:root:root body .faq-toggle { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; padding: 18px 0px; text-align: left; background: transparent; border: 0px; color: rgb(32, 89, 101); font: 700 16px / 1.5 "Open Sans", sans-serif; cursor: pointer; }
:root:root body .faq-toggle::after { content: "+"; font-size: 24px; color: rgb(41, 167, 177); }
:root:root body .faq-toggle[aria-expanded="true"]::after { content: "−"; }
:root:root body .faq-answer[hidden] { display: none !important; }
:root:root body .review-controls { display: flex; justify-content: flex-end; gap: 8px; margin: 0px 0px 16px; }
:root:root body .review-controls button { background: rgb(32, 89, 101); color: white; border: 0px; border-radius: 18px; padding: 8px 16px; cursor: pointer; }
:root:root body .reviews { display: flex; gap: 16px; overflow-x: auto; position: relative; scrollbar-width: thin; overscroll-behavior-x: contain; }
:root:root body .review { flex: 0 0 min(360px, 88%); background: rgb(237, 245, 245); border: 1px solid rgb(211, 226, 228); border-radius: 4px; padding: 20px; box-sizing: border-box; }
:root:root body .review h3 { margin: 0px 0px 14px; font-size: 17px; }
:root:root body .review p { font-size: 14px; line-height: 1.8; margin: 0px 0px 14px; }
:root:root body .rating-stars { display: inline-block; margin-right: 14px; background-clip: text; color: transparent; letter-spacing: 2px; }
:root:root body .grades li { margin-bottom: 10px; }
:root:root body .article-body button:focus-visible, :root:root body .data-table-scroll:focus-visible, :root:root body .reviews:focus-visible { outline: rgb(41, 167, 177) solid 2px; outline-offset: 3px; }
@media (max-width: 600px) {
:root:root body .article-body .article-section { padding: 20px 16px; }
:root:root body .article-body h2 { font-size: 22px; }
}
:root:root body .article-body h2::before, :root:root body .article-body h2::after { display: none !important; }
:root:root body .article-body h1 { font: 700 30px / 1.35 "Open Sans", sans-serif; color: rgb(32, 89, 101); background: none; }
:root:root body .article-body .games-section { display: block; background: rgb(36, 94, 104); color: rgb(255, 255, 255); padding: 20px 16px; margin: 18px 0px; border: 0px; border-radius: 3px; overflow: hidden; min-width: 0px; }
:root:root body .article-body .games-section > h2 { color: rgb(255, 255, 255); font-size: 22px; line-height: 1.35; margin: 0px 0px 16px; padding: 0px; }
:root:root body .article-body .main-slots-strip { margin: 0px; padding: 0px; border: 0px; max-width: 100%; overflow: hidden; background: rgb(36, 94, 104) !important; }
:root:root body .article-body .game-strip-group { padding: 0px; margin: 0px; list-style: none; }
:root:root body .article-body .game-strip-card { margin: 0px; padding: 0px; flex: 0 0 150px; border: 0px; background: transparent; }
:root:root body .article-body .game-strip-card img { width: 150px; height: 90px; max-width: none; object-fit: cover; margin: 0px; border-radius: 3px; }
:root:root body .article-body .game-strip-name { font-size: 11px; line-height: 1.35; padding: 7px 5px; white-space: normal; }
:root:root body .article-body .game-strip:focus-within .game-strip-track { animation-play-state: paused; }
:root:root body .article-body .game-strip-group { flex-flow: row; gap: 8px; width: max-content; max-width: none; display: flex !important; }
:root:root body .article-body .game-strip-card { display: block; width: 150px; min-width: 150px; max-width: 150px; list-style: none; }
:root:root body .article-body .game-strip-card::before, :root:root body .article-body .game-strip-card::after { display: none !important; }
:root:root body .article-body .game-strip-track { display: flex; gap: 8px; width: max-content; }
:root:root body .article-body .game-strip-card { border-radius: 3px; overflow: hidden; background: rgb(36, 94, 104) !important; border: 0px !important; padding: 0px !important; box-shadow: none !important; }
:root:root body .article-body .game-strip-link { height: 100%; padding: 0px !important; background: rgb(36, 94, 104) !important; }
html.loading { overflow: hidden; }
#b22-page-loader { position: fixed; inset: 0px; z-index: 2147483646; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 34px; background: rgb(20, 92, 101); opacity: 1; transition: opacity 0.18s; pointer-events: auto; }
#b22-page-loader[hidden] { display: none !important; }
#b22-page-loader.loader-finished { opacity: 0; pointer-events: none; }
#b22-page-loader .loader-logo { display: block; width: 172px; max-width: 45vw; height: auto; object-fit: contain; }
#b22-page-loader .loader-bars { display: flex; align-items: center; justify-content: center; gap: 5px; height: 24px; padding: 0px 8px; transform: skewX(-22deg); }
#b22-page-loader .loader-bars i { display: block; width: 6px; height: 18px; background: rgb(255, 255, 255); transform: scaleY(0.25); opacity: 0.5; animation-duration: 1s; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: b22-loader-wave; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--bar) * -.085s); }
@keyframes b22-loader-wave { 
  0%, 100% { transform: scaleY(0.25); opacity: 0.5; }
  45% { transform: scaleY(1); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
#b22-page-loader { transition: none; }
#b22-page-loader .loader-bars i { animation: auto ease 0s 1 normal none running none; transform: scaleY(0.65); opacity: 1; }
}
@media (max-width: 900px) {
:root:root body .mobile-menu[data-enhanced] { left: 10px; right: 10px; top: calc(var(--header-height) + 8px); padding: 0px 16px; border: 1px solid transparent; border-radius: 20px; visibility: hidden; transform: translateY(-8px); transition: opacity 0.2s, transform 0.2s, visibility 0.2s, max-height 0.25s, padding 0.25s; background: rgb(7, 59, 66) !important; box-shadow: rgba(0, 27, 36, 0.4) 0px 18px 40px !important; }
:root:root body .mobile-menu-open .mobile-menu[data-enhanced] { visibility: visible; transform: none; padding: 16px; max-height: calc(100dvh - var(--header-height) - 24px); overflow-y: auto; border-color: rgb(58, 116, 122) !important; }
:root:root body .mobile-links { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px; }
:root:root body .mobile-links > a { min-width: 0px; min-height: 104px; margin: 0px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 10px; border-radius: 13px; text-align: start; font-size: 15px; font-weight: 650; line-height: 1.3; transition: background 0.16s, color 0.16s; padding: 14px !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; background: rgba(255, 255, 255, 0.027) !important; box-shadow: none !important; }
:root:root body .menu-icon { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; color: rgb(104, 215, 187); }
:root:root body .menu-icon svg { width: 27px; height: 27px; }
:root:root body .menu-label { overflow-wrap: anywhere; }
:root:root body .mobile-links > a:is([aria-current="page"], .state-active) { background: rgb(229, 245, 238) !important; color: rgb(8, 69, 75) !important; border-color: rgb(229, 245, 238) !important; }
:root:root body .mobile-links > a:is([aria-current="page"], .state-active) .menu-icon { color: rgb(24, 132, 89); }
:root:root body .mobile-links > a:hover { background: rgba(255, 255, 255, 0.082) !important; }
:root:root body .mobile-links > a:is([aria-current="page"], .state-active):hover { background: rgb(212, 238, 226) !important; }
:root:root body .mobile-auth { display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.094); }
:root:root body .mobile-auth > a.btn { min-width: 0px; min-height: 48px; margin: 0px; justify-content: center; gap: 7px; line-height: 1.3; white-space: normal; text-align: center; padding: 10px 8px !important; border-radius: 12px !important; box-shadow: none !important; font-size: 12px !important; text-transform: none !important; }
:root:root body .mobile-auth > .hot { background: transparent !important; border: 1px solid rgb(86, 131, 138) !important; }
:root:root body .mobile-auth > .ghost { background: rgb(38, 155, 112) !important; border: 1px solid rgb(38, 155, 112) !important; }
:root:root body .mobile-auth svg { width: 18px; height: 18px; flex-shrink: 0; }
:root:root body .mobile-menu[data-enhanced] a:focus-visible { outline: rgb(143, 230, 205) solid 2px; outline-offset: 3px; }
:root:root body .mobile-burger { min-width: 40px; min-height: 40px; align-items: center; justify-content: center; gap: 5px; border-radius: 10px; }
:root:root body .mobile-burger span { width: 23px; transition: transform 0.2s, opacity 0.2s; }
:root:root body .mobile-menu-open .mobile-burger { background: rgba(255, 255, 255, 0.07); }
:root:root body .mobile-menu-open .mobile-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
:root:root body .mobile-menu-open .mobile-burger span:nth-child(2) { opacity: 0; }
:root:root body .mobile-menu-open .mobile-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}
@media (prefers-reduced-motion: reduce) {
:root:root body .mobile-menu[data-enhanced], :root:root body .mobile-burger span { transition: none; }
}
@media (max-width: 900px) {
:root:root body .mobile-burger { display: flex; flex-direction: column; }
}
:root:root body :is(.lang-flag, .locale-flag) { aspect-ratio: 1 / 1; object-position: center center; clip-path: circle(50%); overflow: hidden; flex-shrink: 0; object-fit: cover !important; border-radius: 50% !important; }
:root:root body .jackpot strong { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 0.28em; text-wrap: initial; }
:root:root body .jackpot strong > span { display: inline-block; white-space: nowrap; }
:root:root body .promo-banner[data-generated-art="bonus"] .banner-value, :root:root body .carousel-copy > p { white-space: pre-line; }
.support-links, .site-contacts { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 24px 0px 0px; }
.support-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 1px solid rgb(138, 196, 200); border-radius: 6px; color: rgb(255, 255, 255); text-decoration: none; font-weight: 700; }
.support-links a:hover, .support-links a:focus-visible { background: rgb(8, 114, 123); color: rgb(255, 255, 255); }
.site-contacts a { color: rgb(255, 255, 255); overflow-wrap: anywhere; }
:root:root body .article-body .article-image { display: block; margin: 24px 0px 0px; border-radius: 4px; overflow: hidden; }
:root:root body .article-body .article-image img { display: block; width: 100%; height: auto; object-fit: contain; margin: 0px; }
:root:root body .question-item > h3 { margin: 0px; }
:root:root body .table-scroll { overflow-x: auto; max-width: 100%; overscroll-behavior-x: contain; }
:root:root body .article-body .list-scene { position: relative; isolation: isolate; min-height: 320px; background: rgb(245, 250, 248); border-radius: 5px; overflow: hidden; margin: 20px 0px 26px; padding: 24px; box-sizing: border-box; }
:root:root body .article-body .list-visual { position: absolute; inset: 0px; z-index: -1; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center center; max-width: none; margin: 0px; border-radius: 0px; }
:root:root body .article-body .list-copy { position: relative; z-index: 1; width: 61%; margin: 0px; padding: 0px; }
:root:root body .article-body .person-left .list-copy { margin-left: 39%; }
:root:root body .article-body .list-copy li { font-size: 15px; line-height: 1.75; }
@media (max-width: 699px) {
:root:root body .article-body .list-scene { 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%; }
}

/* Readable responsible-gambling support links on the light footer. */
:root:root body footer .support-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 0;padding:0 12px}
:root:root body footer .support-links a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 18px;border:1px solid #39747a;border-radius:6px;background:#edf5f4;color:#16464d!important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;opacity:1}
:root:root body footer .support-links a:hover{background:#16464d;color:#fff!important}
:root:root body footer .support-links a:focus-visible{outline:3px solid #16464d;outline-offset:3px;background:#16464d;color:#fff!important}

/* Header paragraphs must keep the white foreground of the dark table header. */
:root:root body .article-body .article-section table thead :is(th,td,th *,td *){color:#fff!important;font-weight:700!important}
