.play__favorite-btn {
    align-items: center;
    background: var(--buttons-secondary-b-bg-default);
    border: none;
    border-radius: var(--buttons-m-radius);
    box-shadow: var(--inner-shadow);
    color: var(--buttons-secondary-b-text-default);
    display: flex;
    font-size: var(--buttons-font-m-font-size);
    font-weight: var(--buttons-font-m-weight);
    height: 48px;
    height: calc(var(--buttons-font-m-line-height) + var(--buttons-m-vert)*2);
    justify-content: center;
    letter-spacing: normal;
    line-height: var(--buttons-font-m-line-height);
    margin-right: 12px;
    padding: 0;
    padding: var(--buttons-m-vert) var(--buttons-m-hor);
    text-transform: uppercase;
    width: 48px
}

.no-touch .play__favorite-btn:not(.no-touch .play__favorite-btn.btn--text,.no-touch .play__favorite-btn.btn--text-b,.no-touch .play__favorite-btn.btn--icon):hover {
    background: var(--buttons-secondary-b-bg-hover);
    color: var(--buttons-secondary-b-text-hover)
}

.play__favorite-btn.disabled,.play__favorite-btn[disabled] {
    background: var(--buttons-secondary-b-bg-disable);
    box-shadow: none;
    color: var(--buttons-secondary-b-text-disable);
    pointer-events: none
}

.play__favorite-btn-icon-wr {
    height: 20px;
    width: 20px
}

.play__favorite-btn-icon {
    height: auto;
    width: 18px
}

.play__favorite-btn--active .play__favorite-btn-icon {
    color: var(--input-text-error)
}

.play__header {
    display: flex;
    justify-content: center
}

@media(max-width: 639px) {
    .play__header {
        display:none
    }
}

.play__header-inner {
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    position: relative
}

.play--form-open .play__header-inner {
    max-width: none!important
}

.play__header-logo {
    display: flex;
    height: 40px;
    left: 50%;
    position: relative;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 103px
}

.play__header-logo:after {
    background-image: url(../img/new-year/logo.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 30px;
    left: -6px;
    pointer-events: none;
    position: absolute;
    top: -17px;
    width: 30px
}

.no-webp .play__header-logo:after {
    background-image: url(../img/new-year/logo.png)
}

@media(min-width: 1140px) {
    .play__header-logo:after {
        height:34px;
        left: -4px;
        top: -17px;
        width: 34px
    }
}

.play__header-logo:after {
    transform: translate(6px)
}

.play__header-search-btn {
    align-items: center;
    background-color: var(--backgrounds-b);
    border: 1px solid var(--border-a);
    border-radius: 12px;
    display: flex;
    flex-grow: 1;
    gap: 16px;
    transition: border .2s ease-out
}

@media(min-width: 640px) {
    .play__header-search-btn {
        max-width:270px;
        padding: 12px
    }
}

@media(min-width: 1628px) {
    .play__header-search-btn {
        max-width:390px;
        padding: 16px 18px
    }
}

.no-touch .play__header-search-btn:hover {
    border-color: var(--colors-base-white-30)
}

.play__header-search-btn-text {
    color: var(--text-description-b);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    transition: color .2s ease-out;
    white-space: nowrap
}

.no-touch .play__header-search-btn:hover .play__header-search-btn-text {
    color: var(--text-text)
}

.play__header-search-icon-wr {
    flex-shrink: 0;
    height: 20px;
    margin-left: auto;
    width: 20px
}

.play__header-search-icon {
    color: var(--icons-c);
    height: auto;
    width: 18px
}

.play__header-right {
    align-items: center;
    display: flex
}

.play__header-switch {
    margin-right: 20px
}

.play__header-full-screen-btn {
    align-items: center;
    background: var(--buttons-secondary-b-bg-default);
    border: none;
    border-radius: var(--buttons-m-radius);
    box-shadow: var(--inner-shadow);
    color: var(--buttons-secondary-b-text-default);
    display: flex;
    font-size: var(--buttons-font-m-font-size);
    font-weight: var(--buttons-font-m-weight);
    height: 48px;
    height: calc(var(--buttons-font-m-line-height) + var(--buttons-m-vert)*2);
    justify-content: center;
    letter-spacing: normal;
    line-height: var(--buttons-font-m-line-height);
    margin-right: 12px;
    padding: var(--buttons-m-vert) var(--buttons-m-hor);
    text-transform: uppercase;
    width: 48px
}

.no-touch .play__header-full-screen-btn:not(.no-touch .play__header-full-screen-btn.btn--text,.no-touch .play__header-full-screen-btn.btn--text-b,.no-touch .play__header-full-screen-btn.btn--icon):hover {
    background: var(--buttons-secondary-b-bg-hover);
    color: var(--buttons-secondary-b-text-hover)
}

.play__header-full-screen-btn.disabled,.play__header-full-screen-btn[disabled] {
    background: var(--buttons-secondary-b-bg-disable);
    box-shadow: none;
    color: var(--buttons-secondary-b-text-disable);
    pointer-events: none
}

.play__header-full-screen-icon-wr {
    height: 24px;
    width: 24px
}

.play__header-full-screen-icon {
    height: auto;
    width: 18px
}

.play__header-close-game-btn {
    align-items: center;
    background: var(--buttons-secondary-b-bg-default);
    border: none;
    border-radius: var(--buttons-m-radius);
    box-shadow: var(--inner-shadow);
    color: var(--buttons-secondary-b-text-default);
    display: flex;
    font-size: var(--buttons-font-m-font-size);
    font-weight: var(--buttons-font-m-weight);
    height: 48px;
    height: calc(var(--buttons-font-m-line-height) + var(--buttons-m-vert)*2);
    justify-content: center;
    letter-spacing: normal;
    line-height: var(--buttons-font-m-line-height);
    padding: 0;
    padding: var(--buttons-m-vert) var(--buttons-m-hor);
    text-transform: uppercase;
    width: 48px
}

.no-touch .play__header-close-game-btn:not(.no-touch .play__header-close-game-btn.btn--text,.no-touch .play__header-close-game-btn.btn--text-b,.no-touch .play__header-close-game-btn.btn--icon):hover {
    background: var(--buttons-secondary-b-bg-hover);
    color: var(--buttons-secondary-b-text-hover)
}

.play__header-close-game-btn.disabled,.play__header-close-game-btn[disabled] {
    background: var(--buttons-secondary-b-bg-disable);
    box-shadow: none;
    color: var(--buttons-secondary-b-text-disable);
    pointer-events: none
}

.play__header-close-game-icon-wr {
    height: 24px;
    width: 24px
}

.play__header-close-game-icon {
    height: auto;
    width: 18px
}

.form-block-wrap {
    background: var(--white);
    width: calc(100% + 15px)
}

@media(max-width: 712px) {
    .form-block-wrap {
        background:var(--white)
    }
}

.form-block {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 20px;
    width: 100%
}

@media(max-width: 639px) {
    .form-block {
        padding:0
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .form-block {
        align-items:flex-start
    }
}

.form-block .reg-form {
    overflow: visible
}

.form-block .single-form__wrap {
    margin-bottom: 0!important
}

@media(min-width: 1628px) {
    .form-block {
        padding:24px 0
    }
}

.authorized:has(.custom-modal--game-currency-usd) .form-block-registration-form {
    opacity: 0;
    transition: opacity .2s ease-out
}

.form-block__scroll-wrap {
    max-height: 100%;
    min-height: 100%
}

@media(max-width: 712px) {
    .form-block__scroll-wrap {
        padding-bottom:20px
    }
}

.form-block__scroll {
    display: flex;
    min-height: 100%
}

.play__iframe {
    flex: 1;
    position: relative
}

@media(max-width: 1139px) {
    .play__iframe {
        flex:1 1 auto;
        width: 100%!important
    }
}

@media(max-width: 639px) {
    .play__iframe {
        height:calc(100vh - var(--header-height) - var(--bottom-menu-height));
        margin-top: var(--header-height);
        padding-top: 0
    }
}

.play__iframe-background-image {
    border-radius: 20px;
    height: calc(100% + 2px);
    inset: -1px;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%;
    z-index: -1
}

.play__iframe-center {
    border: none;
    border-radius: 20px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.play__iframe-center.form-block-wrap {
    background-color: transparent
}

.play__iframe-center--form {
    height: 100vh
}

.play__iframe--form-open {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%!important;
    overflow: hidden;
    padding-top: 0;
    position: relative;
    width: 100%!important
}

.play__iframe--form-open:before {
    -webkit-backdrop-filter: blur(80px);
    backdrop-filter: blur(80px);
    background-color: var(--colors-base-white-1);
    border-radius: 20px;
    content: "";
    height: calc(100% + 2px);
    inset: -1px;
    position: absolute;
    width: calc(100% + 2px)
}

.play__top-bar-btns {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-left: 12px
}

.play__deposit-ic {
    height: 16px;
    width: 20px
}

@media(min-width: 1140px)and (max-width:1627px) {
    .play__top-bar-btn--signin {
        height:48px;
        padding: 14px;
        width: 48px
    }
}

@media(min-width: 1628px) {
    .play__top-bar-btn-icon {
        display:none
    }
}

@media(min-width: 1140px)and (max-width:1627px) {
    .play__top-bar-btn-text {
        display:none
    }
}

.play__top-bar {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

@media(min-width: 1628px) {
    .play__top-bar {
        margin-top:4px
    }
}

.play__top-bar-msp {
    margin-right: 12px
}

.game__tabs {
    background-color: var(--backgrounds-b);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: 12px;
    overflow: hidden
}

.play .game__tabs {
    overflow: hidden scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.play .game__tabs::-webkit-scrollbar {
    display: none
}

.play--form-open .game__tabs {
    max-height: 100%!important
}

.game__provider {
    color: var(--ACCENT_DARK_DEFAULT);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .13em;
    line-height: 20px;
    margin-bottom: 12px;
    text-transform: uppercase
}

.game__title-wr {
    align-items: center;
    display: flex;
    gap: 22px;
    justify-content: space-between;
    margin-bottom: 24px
}

.game__title-wr:last-of-type {
    margin-bottom: 0
}

.game__real-money {
    align-items: center;
    display: flex;
    gap: 8px
}

.game__real-money-icon {
    color: var(--YELLOW);
    flex-shrink: 0;
    height: auto;
    width: 22px
}

.game__real-money-text {
    color: var(--YELLOW);
    font-size: 16px;
    line-height: 22px
}

.play {
    display: flex;
    flex-direction: column;
    inset: 0;
    position: fixed
}

@media(min-width: 640px) {
    .play {
        flex-direction:row;
        justify-content: center;
        padding: 16px var(--spacings-page-paddings)
    }
}

@media(min-width: 640px)and (max-width:1139px)and (orientation:landscape) {
    .play.play--form-open {
        padding:16px var(--spacings-page-paddings) var(--spacings-xl)
    }
}

@media(min-width: 1140px) {
    body:has(.bottom-confirm-notify) .play {
        padding:16px var(--spacings-page-paddings) calc(var(--bottom-notify-height) + 12px)
    }
}

.play__left-wr {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%
}

.play__left {
    height: 100%;
    width: 100%
}

@media(max-width: 1139px)and (orientation:landscape) {
    .play--form-open .play__left {
        width:100%
    }
}

.play__right {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 100%;
    margin-left: 12px;
    position: relative;
    width: var(--sidebar-left)
}

.games-info__header {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    position: relative
}

@media(max-width: 639px) {
    .games-info__header {
        padding:40px var(--spacings-page-paddings) 16px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .games-info__header {
        padding:16px 10px
    }
}

.games-info__header-img-wrap {
    border-radius: var(--roundings-s);
    margin: 0 auto 20px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

@media(max-width: 639px) {
    .games-info__header-img-wrap {
        height:308px;
        width: 248px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .games-info__header-img-wrap {
        height:368px;
        width: 296px
    }
}

.games-info__header-img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 100%;
    object-position: 50% 100%
}

.games-info__header-close {
    align-items: center;
    background-color: var(--buttons-icon-secondary-a-bg-default);
    border-radius: var(--buttons-s-radius);
    box-shadow: var(--inner-shadow);
    cursor: pointer;
    display: flex;
    height: 36px;
    justify-content: center;
    padding: 8px;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 36px;
    z-index: 3
}

.games-info__header-close-icon {
    color: var(--buttons-icon-secondary-a-icon-default);
    height: 16px;
    width: 16px
}

.games-info__body-head {
    align-items: center;
    display: flex
}

@media(min-width: 1140px) {
    .games-info__body-head {
        background-color:var(--backgrounds-c);
        border-radius: var(--roundings-s);
        margin-bottom: 16px;
        padding: 8px
    }
}

.games-info__body-img-wrap {
    border-radius: var(--roundings-xs);
    flex-shrink: 0;
    height: 160px;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    width: 130px
}

@media(min-width: 1140px) {
    .games-info__body-img-wrap {
        height:96px;
        margin-right: 0;
        width: 78px
    }
}

@media(min-width: 1628px) {
    .games-info__body-img-wrap {
        height:116px;
        width: 94px
    }
}

.games-info__body-img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 0;
    object-position: 50% 0
}

.games-info__body-provider {
    cursor: pointer;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden
}

.games-info__body-name {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

@media(max-width: 1139px) {
    .games-info__body-name {
        align-items:flex-start;
        flex-direction: column;
        padding-right: 65px;
        position: relative
    }
}

@media(min-width: 1140px) {
    .games-info__body-name {
        margin-bottom:16px
    }
}

.games-info__body-name-provider {
    color: var(--text-text-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    padding-bottom: 2px
}

.games-info__body-name-title {
    color: var(--text-text);
    font-size: var(--headings-h1-font-size);
    font-weight: var(--headings-h1-weight);
    line-height: var(--headings-h1-line-height)
}

@media(max-width: 1139px) {
    .games-info__body-name-title {
        display:-webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        max-width: 100%;
        overflow: hidden
    }
}

@media(min-width: 1140px) {
    .games-info__body-name-title {
        font-size:var(--headings-h3-font-size);
        font-weight: var(--headings-h3-weight);
        line-height: var(--headings-h3-line-height)
    }
}

.games-info__body-name-favorite {
    margin-left: 22px
}

.games-info__body-button-wrap {
    border-bottom: 1px solid var(--border-a);
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    padding-bottom: 24px
}

.games-info__body-button {
    flex-basis: 100%
}

.games-info__body-realmoney {
    align-items: center;
    background-color: var(--backgrounds-f);
    border-radius: 6px;
    display: flex;
    margin-bottom: 24px;
    padding: var(--chips-m-vert) 8px
}

.games-info__body-realmoney-icon {
    height: 18px;
    margin-right: 6px;
    width: 17px
}

.games-info__body-realmoney-subtitle {
    display: -webkit-box;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.games-info__body-name-favorites {
    align-items: center;
    background-color: var(--buttons-secondary-b-bg-default);
    border-radius: var(--buttons-m-radius);
    box-shadow: var(--inner-shadow);
    display: flex;
    height: 40px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px
}

.play .games-info__body-name-favorites {
    display: none
}

.games-info__body-name-favorites-icon {
    height: 16px;
    width: 18px
}

.active .games-info__body-name-favorites-icon {
    color: var(--input-text-error)
}

@media(max-width: 1139px) {
    .games-info__body-tags-wr {
        overflow:hidden
    }
}

.games-info__body-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px
}

@media(min-width: 1140px) {
    .games-info__body-tags {
        margin-bottom:16px
    }
}

.games-info__body-tags-item {
    align-items: center;
    background-color: var(--backgrounds-g);
    border-radius: 6px;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    gap: 4px;
    height: 28px;
    line-height: 16px;
    outline: none;
    padding: var(--chips-s-vert) 8px;
    text-transform: capitalize;
    text-transform: uppercase;
    transition: all .2s ease-out;
    white-space: nowrap
}

@media(min-width: 1140px) {
    .games-info__body-tags-item {
        height:32px;
        padding: var(--chips-s-vert) 12px
    }
}

.no-touch .games-info__body-tags-item[href]:hover {
    background-color: var(--backgrounds-g-50)
}

.games-info__body-tags-wr--fr .games-info__body-tags-item {
    text-transform: none
}

.games-info__body-tags-item--_branded_badge,.games-info__body-tags-item--_prerelease_badge {
    gap: 2px;
    padding: var(--chips-s-vert) 8px
}

.games-info__body-tags-ic {
    height: 16px;
    width: 16px
}

.games-info__body-tags-item--_branded_badge .games-info__body-tags-ic {
    padding: 1px
}

.games-info__body-tags-item--_prerelease_badge .games-info__body-tags-ic {
    padding: 0 2px 2px 1px
}

.games-info__body-tags-item--_branded_badge {
    background-color: var(--colors-global-accent-f)
}

.games-info__body-tags-item--_prerelease_badge {
    background-color: var(--colors-system-error)
}

.strategy-info {
    text-align: left
}

.strategy-info__title {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 12px
}

.strategy-info__title:last-child {
    margin-bottom: 0
}

@media(min-width: 1140px) {
    .strategy-info__title {
        font-size:14px
    }
}

.strategy-info__text {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 12px
}

.strategy-info__text:last-child {
    margin-bottom: 0
}

.strategy-info__link {
    color: var(--link-default);
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.strategy-info__link-ic {
    display: inline-block;
    height: 20px;
    padding: 4px 6px 4px 7px;
    width: 20px
}

.strategy-info__icon {
    height: 22px;
    width: 7px
}

.game-tournaments-slider__item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-right: 27px
}

.game-tournaments-slider__item-img-wr {
    background-image: url(/wp-content/uploads/2025/12/bonuses-item-bg-casino-1.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--roundings-m);
    box-shadow: var(--inner-shadow);
    position: relative;
    width: 100%
}

@media(max-width: 639px) {
    .game-tournaments-slider__item-img-wr {
        height:194px
    }
}

@media(max-width: 1139px) {
    .game-tournaments-slider__item-img-wr {
        order:2
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .game-tournaments-slider__item-img-wr {
        border-radius:20px;
        height: 313px
    }
}

@media(min-width: 1140px) {
    .game-tournaments-slider__item-img-wr {
        height:159px;
        margin-top: 8px
    }
}

@media(min-width: 1628px) {
    .game-tournaments-slider__item-img-wr {
        height:152px
    }
}

.game-tournaments-slider__item-img {
    bottom: 0;
    height: 206px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 206px
}

@media(min-width: 640px) {
    .game-tournaments-slider__item-img {
        height:330px;
        width: 330px
    }
}

@media(min-width: 1140px) {
    .game-tournaments-slider__item-img {
        height:170px;
        width: 170px
    }
}

@media(min-width: 1628px) {
    .game-tournaments-slider__item-img {
        height:162px;
        width: 162px
    }
}

.game-tournaments-slider__item-active-game {
    color: var(--text-text-accent);
    font-size: 14px;
    font-weight: 600;
    line-height: 20px
}

.game-tournaments-slider__item-prize {
    background: var(--gradient-tokens-backgrounds-k);
    border-radius: 8px;
    color: var(--text-text);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin: -18px auto 16px;
    padding: 6px 20px;
    pointer-events: none;
    position: relative;
    text-align: center
}

@media(max-width: 1139px) {
    .game-tournaments-slider__item-prize {
        order:3
    }
}

.game-tournaments-slider__item-row {
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media(max-width: 1139px) {
    .game-tournaments-slider__item-row {
        margin-bottom:24px;
        order: 3
    }
}

@media(min-width: 1140px) {
    .game-tournaments-slider__item-row {
        margin-bottom:16px
    }
}

.game-tournaments-slider__item-row--timer {
    background-color: var(--backgrounds-g-50);
    border-radius: var(--roundings-xs);
    padding: 12px
}

.game-tournaments-slider__item-row--name {
    position: relative
}

@media(max-width: 1139px) {
    .game-tournaments-slider__item-row--name {
        order:1
    }
}

.game-tournaments-slider__item-row-left-side {
    display: flex;
    flex-direction: column
}

.game-tournaments-slider__item-name {
    color: var(--text-text);
    font-size: var(--headings-h3-font-size);
    font-weight: var(--headings-h3-weight);
    line-height: var(--headings-h3-line-height)
}

@media(min-width: 1140px) {
    .game-tournaments-slider__item-name {
        line-height:28px
    }
}

.game-tournaments-slider__item-strategy {
    align-items: flex-end;
    cursor: pointer;
    display: flex;
    position: relative
}

.game-tournaments-slider__item-strategy-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin-right: 4px;
    text-transform: uppercase
}

.game-tournaments-slider__item-strategy-icon-wrap {
    display: flex;
    margin-bottom: 2px;
    padding: 1px
}

.game-tournaments-slider__item-strategy-icon {
    color: var(--icons-a);
    flex-shrink: 0;
    height: 18px;
    width: 18px
}

.game-tournaments-slider__item-min-bet {
    text-align: right
}

.game-tournaments-slider__item-min-bet-title {
    color: var(--colors-base-white-60);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 4px
}

.game-tournaments-slider__item-min-bet-value {
    font-size: 14px;
    font-weight: 600;
    line-height: 16px
}

.game-tournaments-slider__item-timer .timer-block__item {
    align-items: flex-end;
    flex-direction: row
}

.game-tournaments-slider__item-timer .timer-block__count {
    background-color: transparent;
    box-shadow: none;
    font-size: 14px;
    font-weight: 700;
    height: unset;
    line-height: 16px;
    min-width: unset;
    padding: 0
}

.game-tournaments-slider__item-timer .timer-block__label {
    color: var(--colors-base-white);
    font-size: 0;
    line-height: 6px
}

.game-tournaments-slider__item-timer .timer-block__label:first-letter {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px
}

.game-tournaments-slider__item-timer .timer-block__item-colon {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin: 0
}

.game-tournaments-slider__item-min-bet,.game-tournaments-slider__item-timer {
    flex-shrink: 0
}

.game-tournaments-slider__item-timer-text {
    color: var(--colors-base-white-60);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 4px
}

.game-tournaments-slider__item-timer-divider {
    position: relative;
    width: 100%
}

.game-tournaments-slider__item-timer-divider:before {
    background-color: var(--gray-500-p-20);
    content: "";
    height: calc(100% - 12px);
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 1px
}

.game-tournaments-slider__item-preloader {
    height: 200px;
    position: relative
}

.game-tournaments-slider-wrap {
    position: relative;
    z-index: 4
}

@media(max-width: 1139px) {
    .game-tournaments-slider-wrap {
        border-top:1px solid var(--border-a);
        padding-top: 24px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .game-tournaments-slider-wrap {
        width:100%
    }
}

.game-tournaments-slider-inner {
    overflow-y: visible;
    position: relative
}

@media(min-width: 1140px)and (max-width:1627px) {
    .game-tournaments-slider-inner {
        margin:0 12px
    }
}

@media(min-width: 1628px) {
    .game-tournaments-slider-inner {
        margin:0 16px
    }
}

.game-tournaments-slider {
    overflow: visible;
    width: 100%
}

.game-tournaments-slider.swiper-backface-hidden .swiper-slide {
    transform: unset
}

.game-tournaments-slider--active:before {
    content: "";
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.tabs-tournaments-slider-nav {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    left: 50%;
    position: absolute;
    top: 92px;
    transform: translate(-50%);
    width: calc(100% - 36px);
    z-index: 3
}

@media(min-width: 1628px) {
    .tabs-tournaments-slider-nav {
        top:103px;
        width: calc(100% - 36px)
    }
}

.tabs-tournaments-slider__next {
    right: 0
}

.hover .tabs-tournaments-slider__next:not(.swiper-button-disabled),.hover .tabs-tournaments-slider__prev:not(.swiper-button-disabled),.tabs-tournaments-slider__next:not(.swiper-button-disabled):hover,.tabs-tournaments-slider__prev:not(.swiper-button-disabled):hover {
    opacity: 1;
    visibility: visible
}

.game-tournaments__content {
    height: -moz-max-content;
    height: max-content;
    min-height: 300px;
    overflow-y: scroll;
    position: relative
}

.game-tournaments__content::-webkit-scrollbar {
    background-color: transparent;
    color: transparent;
    display: none;
    height: 0;
    opacity: 0;
    width: 0
}

.game-tournaments__content::-webkit-scrollbar-thumb,.game-tournaments__content::-webkit-scrollbar-track {
    background: transparent;
    display: none
}

@media(max-width: 1139px) {
    .game-tournaments__content {
        max-height:524px;
        padding-bottom: 22px
    }
}

@media(min-width: 1140px) {
    .game-tournaments__content {
        padding:0 var(--spacings-s) var(--spacings-s)
    }
}

.game-tournaments__content--without-tournaments {
    padding-top: var(--spacings-s)
}

.game__tabs-about-text {
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    position: relative
}

@media(max-width: 1139px) {
    .game__tabs-about-text {
        padding:24px 0
    }

    .game__tabs-about-text:before {
        background-color: var(--gray-500-p-20);
        content: "";
        height: 1px;
        left: -24px;
        position: absolute;
        top: 0;
        width: 100vw
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .game__tabs-about-text:before {
        width:calc(100vw - 64px)
    }
}

.game-tournaments__tabs {
    display: flex;
    flex: 1 0 auto;
    overflow-x: scroll;
    z-index: 3
}

.game-tournaments__tabs::-webkit-scrollbar {
    background-color: transparent;
    color: transparent;
    display: none;
    height: 0;
    opacity: 0;
    width: 0
}

.game-tournaments__tabs::-webkit-scrollbar-thumb,.game-tournaments__tabs::-webkit-scrollbar-track {
    background: transparent;
    display: none
}

@media(max-width: 1139px) {
    .game-tournaments__tabs {
        width:100vw
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .game-tournaments__tabs {
        width:calc(100vw - 64px)
    }
}

@media(min-width: 1140px) {
    .game-tournaments__tabs {
        width:100%
    }
}

.game-tournaments__tabs-item {
    color: var(--text-text);
    cursor: pointer;
    font-size: var(--buttons-font-s-font-size);
    font-weight: var(--buttons-font-s-weight);
    line-height: var(--buttons-font-s-line-height);
    margin-right: 24px;
    padding: 10px 0;
    position: relative;
    text-transform: uppercase;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

@media(min-width: 1140px) {
    .game-tournaments__tabs-item:first-child {
        margin-left:16px
    }

    .game-tournaments__tabs-item:last-child {
        margin-right: 16px
    }
}

.game-tournaments__tabs-item.active:before {
    background-color: var(--colors-global-accent-a);
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.game-tabs-tournaments-games-wrap {
    display: flex;
    flex-direction: column;
    margin-top: 20px
}

@media(min-width: 1140px) {
    .game-tabs-tournaments-games-wrap {
        margin-top:16px
    }
}

.game-tabs-tournaments-games {
    align-items: center;
    background-color: var(--backgrounds-c);
    border: 1px solid transparent;
    border-radius: 16px;
    box-shadow: var(--inner-shadow);
    cursor: pointer;
    display: flex;
    margin-bottom: 8px;
    padding: 7px
}

.game-tabs-tournaments-games:last-child:not(.active) {
    margin-bottom: 6px;
}

.game-tabs-tournaments-games.active {
    background: linear-gradient(var(--backgrounds-c),var(--backgrounds-c) 0) padding-box,var(--gradient-tokens-backgrounds-k) border-box;
    box-shadow: none;
    order: -1;
    transform: translateZ(0)
}

.game-tabs-tournaments-games__img {
    border-radius: 8px;
    flex-shrink: 0;
    height: 52px;
    margin-right: 8px;
    width: 52px
}

.game-tabs-tournaments-games-inner {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.game-tabs-tournaments-games__name {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px
}

.game-tabs-tournaments-games__provider {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-top: 4px
}

.game-tabs-tournaments-games__btn {
    margin-top: 13px
}

@media(min-width: 1140px) {
    .game-tabs-tournaments-games__btn {
        margin-top:6px
    }
}

.tournaments-participants__table-body-item+.tournaments-participants__table-body-item {
    border-top: 1px solid var(--border-a)
}

.tournaments-participants__table-body-item.sticky {
    border-color: var(--orange-500);
    border-radius: 16px;
    bottom: 0;
    left: 0;
    order: 1;
    position: sticky;
    z-index: 5
}

@media(max-width: 1139px) {
    .tournaments-participants__table-body-item.sticky {
        margin-bottom:0
    }
}

.tournaments-participants__table-body-item.sticky:before {
    background: linear-gradient(180deg,#fff0,#fff 33.64%);
    content: "";
    height: 92px;
    left: 0;
    position: absolute;
    top: -34px;
    width: 100%;
    z-index: 1
}

@media(max-width: 1139px) {
    .tournaments-participants__table-body-item.active {
        padding-right:1px
    }
}

.tournaments-participants__table-body-item-inner {
    align-items: center;
    display: flex;
    height: 44px;
    padding: 14px 12px;
    position: relative;
    z-index: 3
}

.active .tournaments-participants__table-body-item-inner {
    border-color: var(--orange-500);
    border-radius: 16px
}

.tournaments-participants__table-body-item-icon {
    height: 20px;
    width: 20px
}

.tournaments-participants__table-body-item-number {
    align-items: center;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    justify-content: center;
    line-height: 20px;
    min-width: 20px;
    text-align: center
}

.tournaments-participants__table-body-item-nickname {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-left: 10px
}

.tournaments-participants__table-body-item-score {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin: 0 0 0 auto
}

.tournaments-participants__table-head {
    display: flex;
    justify-content: space-between;
    margin: 0 -24px 0 -23px;
    padding: 16px 24px;
    position: sticky;
    top: 0;
    z-index: 1
}

.tournaments-participants__table {
    height: 100%
}

.tournaments-participants__table-body {
    display: flex;
    flex-direction: column
}

.games-info {
    position: relative
}

.games-info:before {
    -webkit-backdrop-filter: blur(41px);
    backdrop-filter: blur(41px);
    background: linear-gradient(180deg,#ffffff14,#1c222f 444px 480px,#1c222f);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media(min-width: 640px)and (max-width:1139px) {
    .games-info:before {
        background:linear-gradient(180deg,#ffffff14,#1c222f 556px 644px,#1c222f)
    }

    .games-info {
        display: flex;
        flex-direction: column;
        flex-grow: 1
    }
}

.games-info-wrap {
    background-color: var(--backgrounds-b);
    height: 100%;
    overflow: hidden;
    width: 100%
}

@media(max-width: 1139px) {
    .custom-modal--game-info .games-info-wrap {
        overflow:visible
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .games-info-wrap {
        display:flex;
        flex-direction: column;
        min-height: 100%
    }
}

.play .games-info-wrap {
    bottom: 0;
    height: auto;
    left: 0;
    overflow-y: auto;
    position: fixed;
    top: 60px;
    width: 100%
}

@media(max-width: 1139px) {
    .play .games-info-wrap {
        top:var(--header-height,80px)
    }
}

.games-info__body {
    background-color: var(--backgrounds-b);
    border-radius: var(--roundings-l) var(--roundings-l) 0 0;
    padding: 16px var(--spacings-page-paddings) 24px;
    position: relative;
    z-index: 3
}

@media(min-width: 640px)and (max-width:1139px) {
    .games-info__body {
        border-radius:16px 16px 0 0;
        flex-grow: 1;
        margin: 0 auto;
        overflow: hidden;
        padding: 16px 24px 24px;
        width: 600px
    }
}

.welcome-bonuses-header__details {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    position: relative
}

@media(min-width: 1140px) {
    .welcome-bonuse-header {
        padding-right:28px;
        width: 100%
    }
}

.welcome-bonuse-header--open {
    margin-bottom: var(--spacings-xl);
    padding-right: 0
}

@media(max-width: 1139px) {
    .welcome-bonuses-header__tabs {
        padding:0;
        width: 100%
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses-header__tabs {
        margin-left:auto
    }
}

.welcome-bonuses-header__name {
    color: var(--text-description-a);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase
}

.welcome-bonuses-header__subtitle {
    background: var(--gradient-tokens-backgrounds-i);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.25));
    font-family: var(--font-unbounded);
    font-size: 30px;
    font-weight: 800;
    line-height: 40px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses-header__subtitle {
        font-size:46px;
        line-height: 56px
    }
}

.welcome-bonuses__item--sport .welcome-bonuses-header__subtitle {
    font-size: 26px;
    line-height: 40px
}

.welcome-bonuses__item--sport .welcome-bonuses-header__subtitle .sport-bonuses__text span {
    font-size: 18px
}

.welcome-bonuses-header__icon-wrap {
    align-items: center;
    background: var(--buttons-secondary-a-bg-default);
    border-radius: var(--buttons-xs-radius);
    box-shadow: var(--inner-shadow);
    color: var(--buttons-secondary-a-text-default);
    cursor: pointer;
    display: flex;
    font-size: var(--buttons-font-xs-font-size);
    font-weight: var(--buttons-font-xs-weight);
    height: 38px;
    justify-content: center;
    left: 0;
    letter-spacing: normal;
    line-height: var(--buttons-font-xs-line-height);
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    width: 38px
}

.no-touch .welcome-bonuses-header__icon-wrap:not(.no-touch .welcome-bonuses-header__icon-wrap.btn--text,.no-touch .welcome-bonuses-header__icon-wrap.btn--text-b,.no-touch .welcome-bonuses-header__icon-wrap.btn--icon):hover {
    background: var(--buttons-secondary-a-bg-hover);
    color: var(--buttons-secondary-a-text-hover)
}

.welcome-bonuses-header__icon-wrap.disabled,.welcome-bonuses-header__icon-wrap[disabled] {
    background: var(--buttons-secondary-a-bg-disable);
    box-shadow: none;
    color: var(--buttons-secondary-a-text-disable);
    pointer-events: none
}

@media(min-width: 1140px) {
    .welcome-bonuses-header__icon-wrap {
        height:32px;
        width: 32px
    }
}

.welcome-bonuses-header__icon {
    display: flex;
    height: auto;
    margin: 4px 7px 4px 5px;
    width: 7px
}

.welcome-bonuses-header__title {
    color: var(--text-text);
    font-size: var(--headings-h2-font-size);
    font-weight: var(--headings-h2-weight);
    line-height: var(--headings-h2-line-height);
    margin-bottom: var(--spacings-xl);
    padding: var(--spacings-xs) 0;
    text-align: center;
    width: 100%
}

@media(min-width: 1140px) {
    .welcome-bonuses-header__title {
        display:none
    }
}

.welcome-bonuses-buttons {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto
}

@media(max-width: 1139px) {
    .welcome-bonuses-buttons {
        min-height:120px;
        min-width: calc(90px + var(--spacings-page-paddings));
        padding: 12px var(--spacings-page-paddings) var(--spacings-page-paddings) 0
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses-buttons {
        min-height:126px;
        min-width: 126px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses-buttons {
        margin:8px 8px 16px auto
    }
}

.welcome-bonuses-buttons__info-btn {
    border-radius: var(--buttons-icon-xs);
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    margin-bottom: auto;
    padding: var(--buttons-icon-xs);
    width: 32px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses-buttons__info-btn {
        height:36px;
        padding: var(--buttons-icon-s);
        width: 36px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses-buttons__info-btn {
        transition:background-color .2s ease-out
    }
}

.no-touch .welcome-bonuses-buttons__info-btn:hover {
    background: var(--backgrounds-g-50)
}

.welcome-bonuses-buttons__info-btn-icon {
    height: 18px;
    width: 18px
}

.promocode-form__have-promo {
    background: transparent;
    border: none;
    color: var(--link-default);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    width: 100%
}

.no-touch .promocode-form__have-promo:hover .promocode-form__have-promo {
    color: var(--link-hover)
}

.welcome-bonuses .promocode-form__have-promo {
    color: var(--text-text)
}

@media(min-width: 1140px) {
    .welcome-bonuses .promocode-form__have-promo {
        margin:0 auto 32px;
        transition: color .2s ease-out
    }
}

.no-touch .promocode-form__have-promo:hover {
    color: var(--text-description-a)
}

.promocode-form__field,.promocode-form__form .input-field {
    width: 100%
}

.promocode-form__ic-wr {
    align-items: center;
    color: var(--input-icon-right-default);
    cursor: pointer;
    display: flex;
    height: 20px;
    justify-content: center;
    padding: 1px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 1
}

.promocode-form__ic {
    height: auto;
    width: 18px
}

.welcome-bonuses-wr {
    height: calc(100% + 40px);
    margin: -40px 0 0;
    padding: 40px 0 0;
    position: relative;
    z-index: 1
}

.welcome-bonuses {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width: 1140px) {
    .welcome-bonuses {
        height:100%
    }

    .welcome-bonuses--compact {
        padding-top: 106px
    }

    .welcome-bonuses--with-tabs {
        justify-content: flex-start
    }

    .welcome-bonuses--with-tabs .welcome-bonuses__content {
        display: flex;
        flex-direction: column;
        height: 100%
    }
}

.welcome-bonuses__banner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width: 1139px) {
    .welcome-bonuses__banner {
        display:none
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__banner {
        margin:0 0 var(--spacings-xl)
    }
}

.welcome-bonuses__banner-img {
    position: absolute;
    top: -1px;
    width: 170px
}

.welcome-bonuses__banner-badge {
    background: var(--gradient-tokens-backgrounds-k);
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    margin: -38px 0 -14px;
    padding: 8px 12px;
    text-transform: uppercase;
    transform: rotate(-2deg)
}

.welcome-bonuses__banner-title {
    background: var(--gradient-tokens-backgrounds-i);
    background-clip: text;
    -webkit-background-clip: text;
    height: 51px;
    -webkit-text-fill-color: transparent;
    font-family: var(--font-unbounded);
    font-size: 40px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 51px;
    white-space: nowrap;
    z-index: 2
}

.welcome-bonuses__banner-offer-unit {
    font-size: 20px
}

.welcome-bonuses__item {
    display: flex
}

@media(max-width: 1139px) {
    .welcome-bonuses__item {
        margin-bottom:32px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__item {
        background:var(--gradient-welcome-bonus-bg);
        border-radius: var(--roundings-xs);
        box-shadow: var(--inner-shadow);
        margin-bottom: 12px
    }
}

.welcome-bonuses__item:last-child {
    margin-bottom: 0
}

.welcome-bonuses__item--sport {
    background: var(--gradient-sport-bonus-bg)
}

.welcome-bonuses__item-inner {
    align-items: flex-start;
    display: flex;
    gap: 0 16px;
    margin-bottom: 16px
}

.welcome-bonuses__item-img-wrap {
    position: relative;
    width: 74px
}

.welcome-bonuses__item-img {
    flex-shrink: 0;
    height: auto;
    width: 80px
}

.active .welcome-bonuses__item-img,.welcome-bonuses__item--active .welcome-bonuses__item-img {
    opacity: .5
}

.welcome-bonuses__item-status {
    align-items: center;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23fff'/%3E%3Cpath stroke='%23129353' stroke-linecap='round' stroke-width='3' d='M8.5 13.5 13 18l7-7'/%3E%3C/svg%3E");
    border-radius: 50%;
    display: flex;
    height: 28px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 28px
}

.welcome-bonuses__promocode-form {
    margin: var(--spacings-xl) 0 10px
}

@media(min-width: 1628px) {
    .welcome-bonuses__promocode-form {
        margin-bottom:27px
    }
}

.welcome-bonuses__content-head {
    background: var(--gradient-welcome-bonus-bg);
    border-radius: var(--roundings-xs);
    box-shadow: var(--inner-shadow);
    display: flex
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-head {
        margin-bottom:var(--spacings-xl)
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-head {
        border-radius:var(--roundings-m)
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-head {
        margin-bottom:24px
    }
}

.welcome-bonuses__content-head--sport {
    background: var(--gradient-sport-bonus-bg)
}

.welcome-bonuses__content-img-wrap {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 96px;
    position: relative;
    width: 80px
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-img-wrap {
        margin-right:8px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-img-wrap {
        height:126px;
        margin-left: 8px;
        min-width: 110px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-img-wrap {
        margin-right:12px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses--with-tabs .welcome-bonuses__content-img-wrap {
        margin-right:20px
    }
}

.welcome-bonuses__content-img {
    margin: auto 0;
    max-width: 100%
}

.active .welcome-bonuses__content-img {
    opacity: .7
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses--with-tabs .welcome-bonuses__content-img {
        width:100%
    }
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-inner {
        display:flex;
        flex-direction: column;
        justify-content: center;
        min-width: 155px;
        padding-left: 16px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-inner {
        padding-right:164px;
        width: 100%
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-inner {
        padding-top:18px
    }
}

.welcome-bonuses__content-desc .welcome-bonuses__content-inner {
    text-align: center;
    width: 100%
}

@media(max-width: 639px) {
    @supports (margin-inline:0 88px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-inline:0 88px
        }
    }

    @supports not (margin-inline:0 88px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-left: 0;
            margin-right: 88px
        }
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    @supports (margin-inline:0 130px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-inline:0 130px
        }
    }

    @supports not (margin-inline:0 130px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-left: 0;
            margin-right: 130px
        }
    }
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
        padding:0
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
        flex-grow:1
    }

    @supports (margin-inline:0 92px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-inline:0 92px}
    }

    @supports not (margin-inline:0 92px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-left: 0;
            margin-right: 92px
        }
    }
}

.welcome-bonuses__bonus-name {
    color: var(--text-description-a);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 2px;
    text-align: center;
    text-transform: uppercase
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__bonus-name {
        font-size:14px;
        font-weight: 600;
        line-height: 24px
    }
}

.welcome-bonuses__content-title {
    background: var(--gradient-tokens-backgrounds-i);
    background-clip: text;
    -webkit-background-clip: text;
    color: var(--text-text);
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.25));
    -webkit-text-fill-color: transparent;
    font-family: var(--font-unbounded);
    font-size: 30px;
    font-weight: 800;
    line-height: 40px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-title {
        font-size:46px;
        line-height: 56px
    }
}

.welcome-bonuses__content-head--sport .welcome-bonuses__content-title {
    font-size: 26px;
    line-height: 40px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-head--sport .welcome-bonuses__content-title {
        font-size:40px;
        line-height: 56px
    }
}

.welcome-bonuses__content-head--sport .welcome-bonuses__content-title .sport-bonuses__text span {
    font-size: 18px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-head--sport .welcome-bonuses__content-title .sport-bonuses__text span {
        font-size:26px
    }
}

.welcome-bonuses__content-subtitle {
    color: var(--white);
    font-weight: 600;
    line-height: 20px
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-subtitle {
        font-size:12px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-subtitle {
        font-size:14px
    }
}

.welcome-bonuses__content-properties {
    display: flex;
    flex-direction: column
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-properties {
        padding-bottom:var(--spacings-xl)
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-properties {
        padding-bottom:24px
    }
}

.welcome-bonuses__content-properties-item {
    padding: 12px 0
}

.welcome-bonuses__content-properties-item+.welcome-bonuses__content-properties-item {
    border-top: 1px solid var(--border-a)
}

.simple-table__row {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.simple-table__col {
    font-weight: 600
}

.simple-table__col:first-child {
    color: var(--text-description-b);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 4px
}

.simple-table__col:last-child {
    color: var(--text-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.welcome-bonuses__btn {
    border-radius: 12px;
    bottom: 0;
    display: block;
    margin: 0 auto;
    max-width: 440px;
    position: sticky;
    width: 100%
}

@media(min-width: 640px) {
    .welcome-bonuses__btn {
        border-radius:8px
    }
}

.welcome-bonuses__btn--with-tabs {
    margin-top: auto
}

.welcome-bonus-mobile__list {
    border-radius: 16px;
    display: flex;
    justify-content: center;
    position: relative
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__list {
        margin:0 calc(var(--spacings-page-paddings)*-1)
    }
}

.welcome-bonus-mobile__item-wr {
    overflow: visible;
    position: relative;
    width: 100%
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-wr {
        margin-bottom:12px
    }
}

.welcome-bonus-mobile__item {
    align-items: center;
    background: var(--gradient-welcome-bonus-bg);
    border-radius: var(--roundings-m);
    box-shadow: var(--inner-shadow);
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item {
        padding-left:var(--spacings-page-paddings)
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item {
        padding-left:8px
    }
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item {
        background-image:url(../img/registration/bonus-casino.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .no-webp .welcome-bonus-mobile__item {
        background-image: url(../img/registration/bonus-casino.jpg)
    }
}

.welcome-bonus-mobile__item:first-child {
    order: 1
}

.welcome-bonus-mobile__item:nth-child(2) {
    order: 3
}

.welcome-bonus-mobile__item:nth-child(3) {
    order: 2
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item:nth-child(3) {
        margin:44px 8px 0;
        max-width: 68px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item:nth-child(3) {
        margin:59px 11px 0;
        max-width: 90px
    }
}

.welcome-bonus-mobile__item--casino,.welcome-bonus-mobile__item--sport {
    margin-bottom: 24px
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item--casino,.welcome-bonus-mobile__item--sport {
        margin-bottom:0
    }
}

.welcome-bonus-mobile__item--sport {
    background: var(--gradient-sport-bonus-bg)
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item--sport {
        background-image:url(../img/registration/bonus-sport.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .no-webp .welcome-bonus-mobile__item--sport {
        background-image: url(../img/registration/bonus-sport.jpg)
    }
}

.welcome-bonus-mobile__banner-img {
    bottom: 0;
    position: absolute;
    z-index: 0
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__banner-img {
        height:140px;
        right: 20px;
        right: calc(-157.13636px + 46.9697vw);
        width: 127px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__banner-img {
        height:164px;
        right: 28px;
        width: 148px
    }
}

.welcome-bonus-mobile__banner-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.welcome-bonus-mobile__item-banner-badge {
    background-image: var(--gradient-tokens-backgrounds-k);
    border-radius: 11px;
    font-size: 9px;
    font-weight: 600;
    line-height: 10px;
    margin-bottom: -7px;
    padding: 6px 8px;
    text-transform: uppercase;
    transform: rotate(-2deg)
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-banner-badge {
        height:22px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-banner-badge {
        border-radius:30px;
        font-size: 14px;
        font-weight: 600;
        line-height: 19px;
        margin-bottom: -14px;
        padding: 5px 12px;
        text-transform: uppercase
    }
}

.welcome-bonus-mobile__item-banner-title {
    align-items: baseline;
    background: var(--gradient-tokens-backgrounds-i);
    background-clip: text;
    -webkit-background-clip: text;
    display: flex;
    -webkit-text-fill-color: transparent;
    font-family: var(--font-unbounded);
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 3px;
    line-height: 36px;
    text-shadow: 0 5px 13px rgba(0,0,0,.25);
    z-index: 2
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-banner-title {
        height:36px;
        margin-bottom: 8px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-banner-title {
        font-size:44px;
        font-weight: 700;
        letter-spacing: 2px;
        line-height: 60px
    }
}

.welcome-bonus-mobile__item-banner-title .welcome-bonuses__banner-offer-unit {
    font-size: 14px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-banner-title .welcome-bonuses__banner-offer-unit {
        font-size:22px
    }
}

.welcome-bonuses__banner-offer-unit,.welcome-bonuses__banner-offer-value {
    letter-spacing: 1px
}

.welcome-bonus-mobile__item--not-selected {
    background-image: url(../img/bonus/bonus-bg-mob.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: unset;
    flex-direction: column;
    justify-content: flex-start;
    overflow: visible;
    padding: 15px 136px 14px 23px
}

.no-webp .welcome-bonus-mobile__item--not-selected {
    background-image: url(../img/bonus/bonus-bg-mob.jpg)
}

@media(min-width: 640px) {
    .welcome-bonus-mobile__item--not-selected {
        padding-right:126px
    }
}

.welcome-bonus-mobile__head {
    background-image: url(/img/registration/reg-header.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 68px;
    margin-bottom: -5px;
    margin-top: -3px;
    width: 217px
}

.no-webp .welcome-bonus-mobile__head {
    background-image: url(/img/registration/reg-header.png)
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__head {
        height:102px;
        margin-bottom: -10px;
        margin-left: 9px;
        margin-top: -9px;
        width: 333px
    }
}

.welcome-bonus-mobile__select-button {
    background: var(--gradient-tokens-backgrounds-h);
    border-radius: var(--buttons-xs-radius);
    box-shadow: var(--inner-shadow);
    color: var(--buttons-primary-a-text-default);
    font-size: var(--buttons-font-xxs-font-size);
    font-weight: var(--buttons-font-xxs-weight);
    height: calc(var(--buttons-font-xxs-line-height) + var(--buttons-xs-vert)*2);
    letter-spacing: normal;
    line-height: var(--buttons-font-xxs-line-height);
    padding: var(--buttons-xs-vert) var(--buttons-xs-hor);
    text-transform: uppercase
}

.no-touch .welcome-bonus-mobile__select-button:not(.no-touch .welcome-bonus-mobile__select-button.btn--text,.no-touch .welcome-bonus-mobile__select-button.btn--text-b,.no-touch .welcome-bonus-mobile__select-button.btn--icon):hover {
    background: var(--gradient-tokens-backgrounds-h-70);
    color: var(--buttons-primary-a-text-hover)
}

.welcome-bonus-mobile__select-button.disabled,.welcome-bonus-mobile__select-button[disabled] {
    background: var(--gradient-tokens-backgrounds-h-50);
    box-shadow: none;
    color: var(--buttons-primary-a-text-disable);
    pointer-events: none
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__select-button {
        border-radius:var(--buttons-m-radius);
        font-size: var(--buttons-font-m-font-size);
        font-weight: var(--buttons-font-m-weight);
        height: calc(var(--buttons-font-m-line-height) + var(--buttons-m-vert)*2);
        letter-spacing: normal;
        line-height: var(--buttons-font-m-line-height);
        padding: var(--buttons-m-vert) var(--buttons-m-hor);
        text-transform: uppercase
    }
}

.welcome-bonus-mobile__item-text {
    color: var(--white);
    font-weight: 600;
    text-align: center
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-text {
        font-size:12px;
        line-height: 20px;
        margin-bottom: 6px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-text {
        font-size:16px;
        line-height: 24px;
        margin-bottom: 12px
    }
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-icon {
        height:24px;
        width: 24px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-icon {
        height:32px;
        width: 32px
    }
}

.welcome-bonus-mobile__item-img-wrap {
    position: relative
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-img-wrap {
        left:-5px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-img-wrap {
        padding-left:8px
    }
}

.welcome-bonus-mobile__item-img {
    display: block;
    flex-shrink: 0;
    height: 90px;
    width: 90px
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-img {
        margin:8px 0
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-img {
        height:110px;
        width: 110px
    }
}

@media(min-width: 1140px) {
    .welcome-bonus-mobile__item-img {
        height:87px;
        width: 87px
    }
}

.active .welcome-bonus-mobile__item-img,.welcome-bonus-mobile__item .welcome-bonus-mobile__item-img {
    opacity: .7
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item-info {
        width:100%
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-info {
        padding-block:22px
    }
}

.welcome-bonus-mobile__item-title {
    color: var(--text-description-a);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item-title {
        margin-bottom:2px;
        text-align: center
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-title {
        font-size:14px;
        font-weight: 600;
        line-height: 24px
    }
}

.welcome-bonus-mobile__item-value {
    background: var(--gradient-tokens-backgrounds-i);
    -webkit-background-clip: text;
    background-clip: text;
    color: var(--text-text);
    -webkit-text-fill-color: transparent;
    font-family: var(--font-unbounded);
    font-size: 30px;
    font-weight: 800;
    line-height: 40px
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-value {
        font-size:34px;
        line-height: 46px
    }
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item-value {
        text-align:center
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-value {
        font-size:46px;
        line-height: 56px
    }
}

.welcome-bonus-mobile__item--sport .welcome-bonus-mobile__item-value {
    font-size: 28px;
    line-height: 40px
}

@media(min-width: 640px) {
    .welcome-bonus-mobile__item--sport .welcome-bonus-mobile__item-value {
        font-size:40px;
        line-height: 56px
    }
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-value .sport-bonuses__text span {
        font-size:18px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-value .sport-bonuses__text span {
        font-size:26px
    }
}

.social-icon {
    align-items: center;
    background-color: var(--buttons-secondary-c-bg-default);
    border-radius: var(--buttons-s-radius);
    display: flex;
    flex: 1;
    justify-content: center;
    padding: var(--buttons-icon-s)
}

.social-icon__icon {
    height: 20px;
    width: 20px
}

.reg-social {
    flex-direction: column;
    gap: 20px;
    margin-top: var(--spacings-2xl)
}

@media(min-width: 1140px) {
    .reg-social {
        margin-top:0
    }
}

.reg-social__separator {
    align-items: center;
    color: var(--text-description-b);
    display: flex;
    font-size: 10px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    line-height: 16px;
    margin-bottom: var(--spacings-2xl);
    position: relative;
    text-transform: uppercase
}

.reg-social__separator:after,.reg-social__separator:before {
    background-color: var(--border-a);
    content: "";
    height: 1px;
    width: 100%
}

@media(min-width: 1140px) {
    .reg-social__separator {
        margin-bottom:24px
    }
}

.reg-social__list {
    display: flex;
    gap: var(--spacings-2xs);
    justify-content: center
}

.reg-social__list .social-icon {
    flex: 1 0 0;
    max-width: 110px;
    transition: background-color .2s ease-out
}

.no-touch .reg-social__list .social-icon:hover {
    background-color: var(--buttons-secondary-c-bg-hover)
}

.adult-modal {
    height: 100%
}

.adult-modal::-webkit-scrollbar {
    background-color: transparent;
    color: transparent;
    display: none;
    height: 0;
    opacity: 0;
    width: 0
}

.adult-modal::-webkit-scrollbar-thumb,.adult-modal::-webkit-scrollbar-track {
    background: transparent;
    display: none
}

@media(min-width: 1140px) {
    .adult-modal {
        background-color:var(--backgrounds-c);
        border-radius: var(--roundings-m);
        left: 0;
        overflow: hidden;
        padding: var(--spacings-m) var(--spacings-xl);
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2
    }
}

.adult-modal__msg {
    height: calc(100% - 102px);
    margin-top: var(--spacings-xl);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.adult-modal__msg::-webkit-scrollbar {
    display: none
}

@media(min-width: 1140px) {
    .adult-modal__msg {
        height:calc(100% - 114px);
        margin-top: 24px;
        padding-bottom: 40px
    }
}

.adult-modal__list {
    display: flex;
    flex-direction: column;
    gap: 4px
}

@media(min-width: 1140px) {
    .adult-modal__list {
        gap:8px
    }
}

.adult-modal__item {
    color: var(--text-description-a);
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    padding-left: 24px;
    position: relative
}

@media(min-width: 1140px) {
    .adult-modal__item {
        font-size:14px;
        font-weight: 500;
        line-height: 24px;
        padding-left: 28px
    }
}

.adult-modal__item:before {
    background: var(--gradient-tokens-backgrounds-k);
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 8px
}

.adult-modal__btn-wr {
    bottom: var(--spacings-3xl);
    left: 50%;
    margin-top: var(--spacings-l);
    max-width: 440px;
    position: absolute;
    transform: translate(-50%);
    width: calc(100% - var(--spacings-page-paddings)*2)
}

.adult-modal__btn-wr:before {
    background: linear-gradient(0,var(--backgrounds-c) 37%,rgba(24,30,41,0) 100%);
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: -20px;
    width: 100%
}

@media(min-width: 1140px) {
    .adult-modal__btn-wr {
        bottom:var(--spacings-m)
    }

    .adult-modal__btn-wr:before {
        height: 40px;
        top: -40px
    }
}

.adult-modal__btn {
    background: var(--gradient-tokens-backgrounds-k);
    width: 100%
}

.no-touch .adult-modal__btn:hover {
    background: var(--gradient-tokens-backgrounds-k-70);
    color: var(--text-text)
}

.adult-modal__row {
    align-items: center;
    display: flex;
    padding: var(--spacings-xs) 0
}

.adult-modal__close {
    background-color: var(--buttons-secondary-a-bg-default);
    border-radius: var(--buttons-xs-radius);
    box-shadow: var(--inner-shadow);
    cursor: pointer;
    padding: var(--buttons-icon-xs)
}

.no-touch .adult-modal__close:hover {
    background-color: var(--buttons-secondary-a-bg-hover)
}

.adult-modal__close-icon {
    display: flex;
    height: 20px;
    padding: 4px 7px 4px 5px;
    width: 20px
}

.adult-modal__close-text {
    flex: 1;
    font-size: var(--headings-h2-font-size);
    font-weight: var(--headings-h2-weight);
    line-height: var(--headings-h2-line-height);
    text-align: center
}

@media(min-width: 1140px) {
    .adult-modal__close-text {
        font-size:16px;
        font-weight: 600;
        line-height: 24px;
        padding: 0 40px 0 8px
    }
}

.self-exclusion-notice-wrap {
    background-color: var(--backgrounds-a);
    border-radius: var(--roundings-s);
    padding: var(--spacings-m) var(--spacings-m) var(--spacings-m) calc(var(--spacings-l) + 3px);
    position: relative
}

.self-exclusion-notice-wrap:before {
    background-color: var(--colors-system-error);
    border-radius: 0 14px 14px 0;
    content: "";
    height: calc(100% - var(--spacings-m)*2);
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3px
}

.self-exclusion-notice {
    color: var(--text-description-a);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.registration-form {
    height: 100vh;
    position: relative
}

@media(max-width: 639px) {
    .registration-form {
        background-color:var(--backgrounds-b);
        height: 100%;
        overflow: auto;
        padding: 20px var(--spacings-page-paddings) 52px
    }

    .registration-form::-webkit-scrollbar {
        background-color: transparent;
        color: transparent;
        display: none;
        height: 0;
        opacity: 0;
        width: 0
    }

    .registration-form::-webkit-scrollbar-thumb,.registration-form::-webkit-scrollbar-track {
        background: transparent;
        display: none
    }

    .game .registration-form {
        height: auto;
        max-width: calc(100vw - 20px);
        min-height: calc(100vh - 80px);
        overflow: hidden
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .registration-form {
        background-color:var(--backgrounds-c);
        border-radius: var(--roundings-l);
        height: auto;
        margin: 0 auto;
        max-width: 600px;
        min-width: 600px;
        overflow: hidden;
        padding: var(--spacings-xl) var(--spacings-page-paddings);
        position: relative
    }
}

@media(min-width: 1140px) {
    .registration-form {
        background-color:transparent;
        height: 100%;
        margin: 0 50px;
        padding: 0
    }

    .game-page .registration-form {
        margin: 0 auto
    }

    .registration-form__form {
        display: flex;
        flex-direction: column;
        gap: 24px
    }
}

.registration-form__header {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: var(--spacings-l)
}

@media(min-width: 640px)and (max-width:1139px) {
    .registration-form__header {
        margin-bottom:12px
    }
}

@media(min-width: 1140px) {
    .registration-form__header {
        margin-bottom:12px
    }
}

@media(max-width: 639px) {
    .registration-form__title {
        font-size:var(--headings-h1-font-size);
        font-weight: var(--headings-h1-weight);
        line-height: var(--headings-h1-line-height)
    }
}

@media(min-width: 640px) {
    .registration-form__title {
        font-size:var(--headings-h2-font-size);
        font-weight: var(--headings-h2-weight);
        line-height: var(--headings-h2-line-height)
    }
}

.registration-form__close {
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: var(--buttons-secondary-c-bg-default);
    cursor: pointer;
    display: flex;
    justify-content: center;
    z-index: 2
}

@media(max-width: 1139px) {
    .registration-form__close {
        border-radius:var(--buttons-xs-radius);
        height: 32px;
        padding: var(--buttons-icon-xs);
        width: 32px
    }
}

@media(min-width: 1140px) {
    .registration-form__close {
        border-radius:var(--buttons-s-radius);
        height: 40px;
        padding: var(--buttons-icon-s);
        position: sticky;
        top: 0;
        width: 40px
    }

    @supports (margin-inline:8px -48px) {
        .registration-form__close {
            margin-inline:8px -48px}
    }

    @supports not (margin-inline:8px -48px) {
        .registration-form__close {
            margin-left: 8px;
            margin-right: -48px
        }
    }
}

.no-touch .registration-form__close:hover {
    background-color: var(--buttons-secondary-c-bg-hover)
}

@media(min-width: 1140px) {
    .play__iframe .registration-form__close {
        display:none
    }
}

#app:has(#no_layout_page)~.custom-adaptive-modal .custom-modal--registration .registration-form__close {
    display: none
}

.registration-form__close-icon-wr {
    align-items: center;
    display: flex;
    height: 20px;
    justify-content: center;
    padding: 2px;
    width: 20px
}

.registration-form__close-icon {
    height: auto;
    width: 100%
}

@media(min-width: 1140px) {
    .registration-form__wrapper {
        display:flex;
        position: relative;
        width: 100%
    }

    .registration-form__panel {
        background-color: var(--backgrounds-c);
        border-radius: var(--roundings-m);
        max-height: 723px;
        max-width: 400px;
        padding: var(--spacings-m) var(--spacings-xl);
        position: relative;
        z-index: 2
    }

    .game .registration-form__panel {
        box-shadow: var(--drop-down-shadow)
    }
}

@media(min-width: 1140px) {
    .registration-form__panel:has(.currencies-popup__container):before {
        background-color:var(--backgrounds-d-70);
        border-radius: inherit;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

@media(min-width: 1628px) {
    .registration-form__panel {
        max-height:738px
    }
}

.registration-form__panel--bonuses {
    border-radius: var(--roundings-m)
}

@media(min-width: 1140px) {
    .registration-form__panel--bonuses {
        animation:showBonuses .2s ease-in;
        background-image: url(../img/registration/reg-bonuses-bg.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        flex-direction: column;
        margin-right: 12px;
        min-height: 571px;
        padding: var(--spacings-m) var(--spacings-l) var(--spacings-l);
        width: 360px;
        z-index: 1
    }

    .no-webp .registration-form__panel--bonuses {
        background-image: url(../img/registration/reg-bonuses-bg.jpg)
    }

    @keyframes showBonuses {
        0% {
            transform: translate(-50%)
        }

        to {
            transform: translate(0)
        }
    }
}

.registration-form__panel--chosen-bonus {
    background: var(--backgrounds-b)
}

@media(min-width: 1140px) {
    .registration-form__panel--chosen-bonus {
        padding:var(--spacings-m) var(--spacings-xl)
    }
}

.registration-form__panel--chosen-bonus:before {
    opacity: 0;
    visibility: hidden
}

@media(max-width: 639px) {
    .registration-form__welcome-bonus {
        margin:var(--spacings-l) 0 12px
    }
}

@media(min-width: 640px) {
    .registration-form__body {
        max-height:640px
    }
}

@media(min-width: 1140px) {
    .registration-form__body {
        max-height:650px
    }
}

.registration-form__authorization,.registration-form__registration {
    margin-top: var(--spacings-l)
}

.registration-form__inputs {
    display: flex;
    flex-direction: column;
    gap: var(--spacings-xs)
}

@media(min-width: 1140px) {
    .registration-form__body--signup .registration-form__inputs {
        order:-2
    }
}

.registration-form__selects {
    display: flex;
    gap: 4px
}

@media(min-width: 640px) {
    .registration-form__selects {
        gap:8px
    }
}

@media(min-width: 1628px) {
    .registration-form__selects {
        gap:12px
    }
}

.registration-form__input-wr {
    width: 100%
}

.registration-form__input-wr--country {
    min-width: 173px
}

.registration-form__input-wr--currency {
    flex-shrink: 0;
    position: relative;
    width: 120px
}

.registration-form__promocode-form {
    margin: 24px 0
}

.registration-form__reset-password {
    display: flex;
    justify-content: center
}

@media(max-width: 639px) {
    .registration-form__reset-password {
        margin:var(--spacings-3xl) 0
    }
}

@media(min-width: 640px) {
    .registration-form__reset-password {
        margin:24px 0
    }
}

.registration-form__reset-password-link {
    color: var(--link-default);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.no-touch .registration-form__reset-password-link:hover {
    color: var(--link-hover)
}

.registration-form__login {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center
}

@media(max-width: 639px) {
    .registration-form__login {
        margin:var(--spacings-3xl) 0
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .registration-form__login {
        margin:24px 0
    }
}

@media(min-width: 1140px) {
    .registration-form__body--signup .registration-form__login {
        order:4
    }
}

.registration-form__login-link {
    color: var(--link-default);
    cursor: pointer;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.no-touch .registration-form__login-link:hover {
    color: var(--link-hover)
}

.registration-form__agreement {
    display: flex;
    flex-direction: column;
    gap: 12px
}

@media(max-width: 1139px) {
    .registration-form__agreement {
        margin-top:24px
    }
}

@media(min-width: 1140px) {
    .registration-form__body--signup .registration-form__agreement {
        order:-1
    }
}

.registration-form__recaptcha-wrap {
    display: flex;
    justify-content: center;
    width: 100%
}

@media(max-width: 639px) {
    .registration-form__recaptcha-wrap {
        margin:24px 0 20px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .registration-form__recaptcha-wrap {
        margin:24px 0
    }
}

@media(min-width: 1140px) {
    .registration-form__authorization .registration-form__recaptcha-wrap {
        margin:24px 0
    }
}

.registration-form__captcha-text {
    color: var(--text-description-b);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.checkbox__pseudo-wrapper {
    display: flex;
    gap: 8px
}

.no-touch .checkbox__pseudo-wrapper:hover {
    cursor: pointer
}

.profile-subscriptions__checkbox .checkbox__pseudo-wrapper {
    gap: 8px
}

.checkbox__pseudo {
    cursor: pointer;
    height: 16px;
    position: relative;
    width: 16px
}

.checkbox__pseudo-label {
    color: var(--text-description-b);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.checkbox__pseudo-input {
    opacity: 0;
    position: absolute;
    z-index: -1
}

.checkbox__pseudo-input:checked~.checkbox__pseudo-block {
    background: var(--gradient-tokens-backgrounds-k);
    border: none
}

.no-touch .checkbox__pseudo:hover .checkbox__pseudo-input:checked~.checkbox__pseudo-block {
    background: var(--gradient-tokens-backgrounds-k-70)
}

.checkbox__pseudo-input:checked~.checkbox__pseudo-block:before {
    border: solid var(--checkbox-icon-active-default);
    border-width: 0 2px 2px 0;
    content: "";
    height: 8px;
    margin: -1px -2px 0 -1px;
    position: absolute;
    right: 50%;
    top: 50%;
    transform: rotate(45deg) translate(-50%,-50%);
    width: 4px
}

.no-touch .checkbox__pseudo:hover .checkbox__pseudo-input:checked~.checkbox__pseudo-block:before {
    border-color: var(--checkbox-icon-active-hover)
}

.checkbox__pseudo-block {
    background-color: var(--checkbox-bg-inactive-default);
    border-radius: 3px;
    box-shadow: var(--inner-shadow);
    display: flex;
    height: 16px;
    transition: all .2s ease-out;
    width: 16px
}

.no-touch .checkbox__pseudo-block:hover {
    background-color: var(--checkbox-bg-inactive-hover)
}

.checkbox__pseudo--error .checkbox__pseudo-block {
    background-color: var(--checkbox-bg-error);
    border: 1px solid var(--checkbox-stroke-error);
    box-shadow: unset
}

.limit-list .custom-select__options-scroll[data-v-83bb80da] {
    width: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.limit-list .custom-select__options-scroll[data-v-83bb80da]::-webkit-scrollbar {
    display: none
}

.custom-select__option[data-v-83bb80da] {
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 4px;
    min-height: 40px;
    padding: 10px 12px
}

.custom-select__option[data-v-83bb80da]:last-child {
    margin-bottom: 0
}

.bottom-sheet .custom-select__option[data-v-83bb80da] {
    padding: 10px 12px
}

.no-touch .custom-select__option[data-v-83bb80da]:hover:not(.custom-select__option--active) {
    background-color: var(--selector-item-a-bg-hover)
}

.custom-select__option--active[data-v-83bb80da] {
    background-color: var(--selector-item-a-bg-active);
    box-shadow: var(--inner-shadow)
}

.custom-select__title[data-v-83bb80da] {
    font-size: var(--headings-h2-font-size);
    font-weight: var(--headings-h2-weight);
    line-height: var(--headings-h2-line-height);
    margin-bottom: var(--spacings-2xl);
    padding: var(--spacings-xs) 0;
    text-align: center
}

@media(min-width: 640px) {
    .custom-select__title[data-v-83bb80da] {
        margin-bottom:var(--spacings-l)
    }
}

.custom-select[data-v-76e5d53b] {
    position: relative;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.custom-select__selected[data-v-76e5d53b] {
    align-items: center;
    background-color: var(--input-bg-default);
    border: 1px solid var(--filter-input-border-default);
    border-radius: 12px;
    color: var(--input-text-filled);
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 24px;
    padding: var(--spacings-3xs) 44px var(--spacings-3xs) 16px;
    position: relative;
    transition: all .2s ease-out;
    width: 100%
}

.no-touch .custom-select__selected[data-v-76e5d53b]:hover:not(.custom-select--disabled .custom-select__selected,.custom-select--has-error .custom-select__selected,.custom-select__opened .custom-select__selected) {
    background-color: var(--input-bg-hover);
    border-color: var(--input-border-hover)
}

.no-touch .custom-select__selected:hover:not(.custom-select--disabled .custom-select__selected,.custom-select--has-error .custom-select__selected,.custom-select__opened .custom-select__selected) .custom-select__header-icon--placeholder[data-v-76e5d53b] {
    color: var(--white)
}

.no-touch .custom-select__selected:hover:not(.custom-select--disabled .custom-select__selected,.custom-select--has-error .custom-select__selected,.custom-select__opened .custom-select__selected) .custom-select__name--placeholder[data-v-76e5d53b] {
    color: var(--input-label-hover)
}

.custom-select--has-header-icon .custom-select__selected[data-v-76e5d53b],.custom-select--left-icon .custom-select__selected[data-v-76e5d53b] {
    padding-left: 44px
}

.custom-select--has-error .custom-select__selected[data-v-76e5d53b] {
    border-color: var(--input-border-error)
}

.path-profile__currency-select-wr--disabled .custom-select__selected[data-v-76e5d53b],.registration-form__input-wr--disabled .custom-select__selected[data-v-76e5d53b] {
    background-color: var(--input-bg-disable);
    border-color: var(--input-border-disable);
    color: var(--input-text-disable);
    pointer-events: none
}

.form__currency-input .custom-select__selected[data-v-76e5d53b] {
    padding: 12px 36px 12px 42px
}

.path-profile__currency-select-wr--disabled .form__currency-input .custom-select__selected[data-v-76e5d53b],.registration-form__input-wr--disabled .form__currency-input .custom-select__selected[data-v-76e5d53b] {
    padding: 12px 10px 12px 42px
}

.custom-select__opened .custom-select__selected[data-v-76e5d53b] {
    border-color: var(--filter-input-border-active);
    z-index: 3
}

.custom-select--disabled .custom-select__selected[data-v-76e5d53b] {
    background-color: var(--input-bg-disable);
    border-color: var(--input-border-disable);
    cursor: default
}

@media(min-width: 640px) {
    .form__currency-input.custom-select__opened .custom-select__selected[data-v-76e5d53b]:before {
        border-radius:16px 16px 0 0;
        box-shadow: var(--drop-down-shadow);
        content: "";
        height: 56px;
        left: -4px;
        pointer-events: none;
        position: absolute;
        top: -4px;
        width: calc(100% + 8px);
        z-index: -1
    }

    .custom-select__opened.form__currency-input .custom-select__selected[data-v-76e5d53b] {
        z-index: 2
    }
}

.custom-select__arrow[data-v-76e5d53b] {
    height: 20px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.path-profile__currency-select-wr--disabled .custom-select__arrow[data-v-76e5d53b],.registration-form__input-wr--disabled .custom-select__arrow[data-v-76e5d53b] {
    display: none
}

.custom-select__arrow-icon[data-v-76e5d53b] {
    color: var(--colors-base-white-a);
    height: auto;
    margin: 7px 4px auto;
    transition: transform .15s ease-out;
    width: 12px
}

.form__currency-input .custom-select__arrow-icon[data-v-76e5d53b] {
    height: 6px;
    width: 10px
}

.custom-select__arrow--up .custom-select__arrow-icon[data-v-76e5d53b] {
    transform: rotateX(180deg)
}

.custom-select--disabled .custom-select__arrow-icon[data-v-76e5d53b] {
    color: var(--selector-item-b-icon-default)
}

.custom-select__label[data-v-76e5d53b] {
    color: var(--input-label-filled);
    font-size: 10px;
    font-weight: 500;
    left: 16px;
    line-height: 16px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    text-overflow: ellipsis;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    width: calc(100% - 44px)
}

.custom-select--has-header-icon .custom-select__label[data-v-76e5d53b],.custom-select--left-icon .custom-select__label[data-v-76e5d53b] {
    left: 44px
}

.limits__card .limits__card-select .custom-select__label[data-v-76e5d53b] {
    opacity: 0
}

.limits__card .custom-select--selected .custom-select__label[data-v-76e5d53b] {
    opacity: 1
}

.custom-select--selected .custom-select__label[data-v-76e5d53b],.partners-contests-create-contest__select .custom-select__label[data-v-76e5d53b] {
    top: 4px;
    transform: translateY(0)
}

.partners-contests-create-contest__select .custom-select__label[data-v-76e5d53b] {
    left: auto
}

.custom-select--disabled .custom-select__label[data-v-76e5d53b] {
    color: var(--input-label-disable)
}

.custom-select__options-wrap-inner[data-v-76e5d53b] {
    display: flex;
    flex-direction: column;
    max-height: 280px;
    padding: 8px
}

@media(min-width: 640px) {
    .payment-area-form__wrapper-content .custom-select__options-wrap-inner[data-v-76e5d53b] {
        max-height:208px
    }
}

.custom-select__options-wrap--top .custom-select__options-wrap-inner[data-v-76e5d53b] {
    border-radius: 16px 16px 0 0
}

.custom-select__selected-error-msg[data-v-76e5d53b] {
    color: var(--colors-system-error);
    font-size: 12px;
    font-weight: 500;
    left: 0;
    line-height: 16px;
    padding-top: 4px;
    position: absolute;
    top: 100%
}

.custom-select__selected-error-msg[data-v-76e5d53b]:first-letter {
    text-transform: capitalize
}

.custom-select__icon-wr[data-v-76e5d53b] {
    border-radius: 50%;
    height: 20px;
    left: 16px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.registration-form__input-wr--disabled .custom-select__icon-wr[data-v-76e5d53b] {
    opacity: .6
}

.custom-select__icon[data-v-76e5d53b] {
    -o-object-fit: cover;
    object-fit: cover
}

.custom-select__name[data-v-76e5d53b] {
    color: var(--input-text-filled);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.form__currency-input .custom-select__name[data-v-76e5d53b] {
    text-transform: uppercase
}

.limits__card .custom-select__name[data-v-76e5d53b] {
    position: relative;
    z-index: 2
}

.limits__card-select .custom-select__name[data-v-76e5d53b] {
    top: -5px
}

.custom-select--has-header-icon .custom-select__name[data-v-76e5d53b],.custom-select--selected .custom-select__name[data-v-76e5d53b] {
    top: 0
}

.limits .custom-select__name[data-v-76e5d53b] {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px
}

.custom-select--disabled .custom-select__name[data-v-76e5d53b] {
    color: var(--input-text-disable)
}

.custom-select__name.custom-select__name__with-label[data-v-76e5d53b] {
    margin-top: 16px
}

.path-profile__currency-select-wr--disabled .custom-select__name[data-v-76e5d53b],.registration-form__input-wr--disabled .custom-select__name[data-v-76e5d53b] {
    color: var(--input-text-disable)
}

.custom-select__name--placeholder[data-v-76e5d53b] {
    color: var(--input-text-default)
}

.custom-select--disabled .custom-select__name--placeholder[data-v-76e5d53b] {
    color: var(--input-text-disable)
}

.custom-select__opened .custom-select__name--placeholder[data-v-76e5d53b] {
    color: var(--input-label-active)
}

.custom-select__header-icon[data-v-76e5d53b] {
    color: var(--input-icon-left-filled);
    height: 20px;
    left: 16px;
    padding: 1px;
    position: absolute;
    width: 20px
}

.custom-select__opened .custom-select__header-icon[data-v-76e5d53b] {
    color: var(--white)
}

.custom-select__header-icon.custom-select__header-icon--placeholder[data-v-76e5d53b]:not(.custom-select__opened .custom-select__header-icon,.custom-select--has-error .custom-select__header-icon) {
    color: var(--colors-base-white-50)
}

.custom-select--has-error .custom-select__header-icon[data-v-76e5d53b] {
    color: var(--colors-system-error)
}

.custom-select--disabled .custom-select__header-icon[data-v-76e5d53b] {
    color: var(--filter-input-text-disable)
}

.no-touch .custom-select:not(.custom-select--disabled,.custom-select--has-error) .custom-select__selected:hover .custom-select__header-icon[data-v-76e5d53b] {
    color: var(--input-icon-left-hover)
}

.custom-select__left-icon-wr[data-v-76e5d53b] {
    align-items: center;
    color: var(--input-icon-left-filled);
    display: flex;
    flex-shrink: 0;
    height: 20px;
    justify-content: center;
    left: 16px;
    margin-right: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.custom-select__opened .custom-select__left-icon-wr[data-v-76e5d53b] {
    color: var(--input-icon-left-active)
}

.custom-select--disabled .custom-select__left-icon-wr[data-v-76e5d53b] {
    color: var(--input-icon-left-disable)
}

.custom-select--has-error .custom-select__left-icon-wr[data-v-76e5d53b] {
    color: var(--colors-system-error)
}

.no-touch .custom-select:not(.custom-select--disabled,.custom-select--has-error) .custom-select__selected:hover .custom-select__left-icon-wr[data-v-76e5d53b] {
    color: var(--input-icon-left-hover)
}

.custom-select__left-icon[data-v-76e5d53b] {
    height: 20px;
    width: 20px
}

.partners-contests-create-contest__settings--timer .custom-select__left-icon[data-v-76e5d53b] {
    height: 18px;
    width: 18px
}

.welcome-bonuses-header__details {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
    position: relative
}

@media(min-width: 1140px) {
    .welcome-bonuse-header {
        padding-right:28px;
        width: 100%
    }
}

.welcome-bonuse-header--open {
    margin-bottom: var(--spacings-xl);
    padding-right: 0
}

@media(max-width: 1139px) {
    .welcome-bonuses-header__tabs {
        padding:0;
        width: 100%
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses-header__tabs {
        margin-left:auto
    }
}

.welcome-bonuses-header__name {
    color: var(--text-description-a);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase
}

.welcome-bonuses-header__subtitle {
    background: var(--gradient-tokens-backgrounds-i);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.25));
    font-family: var(--font-unbounded);
    font-size: 30px;
    font-weight: 800;
    line-height: 40px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses-header__subtitle {
        font-size:46px;
        line-height: 56px
    }
}

.welcome-bonuses__item--sport .welcome-bonuses-header__subtitle {
    font-size: 26px;
    line-height: 40px
}

.welcome-bonuses__item--sport .welcome-bonuses-header__subtitle .sport-bonuses__text span {
    font-size: 18px
}

.welcome-bonuses-header__icon-wrap {
    align-items: center;
    background: var(--buttons-secondary-a-bg-default);
    border-radius: var(--buttons-xs-radius);
    box-shadow: var(--inner-shadow);
    color: var(--buttons-secondary-a-text-default);
    cursor: pointer;
    display: flex;
    font-size: var(--buttons-font-xs-font-size);
    font-weight: var(--buttons-font-xs-weight);
    height: 38px;
    justify-content: center;
    left: 0;
    letter-spacing: normal;
    line-height: var(--buttons-font-xs-line-height);
    position: absolute;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    width: 38px
}

.no-touch .welcome-bonuses-header__icon-wrap:not(.no-touch .welcome-bonuses-header__icon-wrap.btn--text,.no-touch .welcome-bonuses-header__icon-wrap.btn--text-b,.no-touch .welcome-bonuses-header__icon-wrap.btn--icon):hover {
    background: var(--buttons-secondary-a-bg-hover);
    color: var(--buttons-secondary-a-text-hover)
}

.welcome-bonuses-header__icon-wrap.disabled,.welcome-bonuses-header__icon-wrap[disabled] {
    background: var(--buttons-secondary-a-bg-disable);
    box-shadow: none;
    color: var(--buttons-secondary-a-text-disable);
    pointer-events: none
}

@media(min-width: 1140px) {
    .welcome-bonuses-header__icon-wrap {
        height:32px;
        width: 32px
    }
}

.welcome-bonuses-header__icon {
    display: flex;
    height: auto;
    margin: 4px 7px 4px 5px;
    width: 7px
}

.welcome-bonuses-header__title {
    color: var(--text-text);
    font-size: var(--headings-h2-font-size);
    font-weight: var(--headings-h2-weight);
    line-height: var(--headings-h2-line-height);
    margin-bottom: var(--spacings-xl);
    padding: var(--spacings-xs) 0;
    text-align: center;
    width: 100%
}

@media(min-width: 1140px) {
    .welcome-bonuses-header__title {
        display:none
    }
}

.welcome-bonuses-buttons {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: auto
}

@media(max-width: 1139px) {
    .welcome-bonuses-buttons {
        min-height:120px;
        min-width: calc(90px + var(--spacings-page-paddings));
        padding: 12px var(--spacings-page-paddings) var(--spacings-page-paddings) 0
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses-buttons {
        min-height:126px;
        min-width: 126px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses-buttons {
        margin:8px 8px 16px auto
    }
}

.welcome-bonuses-buttons__info-btn {
    border-radius: var(--buttons-icon-xs);
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    margin-bottom: auto;
    padding: var(--buttons-icon-xs);
    width: 32px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses-buttons__info-btn {
        height:36px;
        padding: var(--buttons-icon-s);
        width: 36px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses-buttons__info-btn {
        transition:background-color .2s ease-out
    }
}

.no-touch .welcome-bonuses-buttons__info-btn:hover {
    background: var(--backgrounds-g-50)
}

.welcome-bonuses-buttons__info-btn-icon {
    height: 18px;
    width: 18px
}

.promocode-form__have-promo {
    background: transparent;
    border: none;
    color: var(--link-default);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    width: 100%
}

.no-touch .promocode-form__have-promo:hover .promocode-form__have-promo {
    color: var(--link-hover)
}

.welcome-bonuses .promocode-form__have-promo {
    color: var(--text-text)
}

@media(min-width: 1140px) {
    .welcome-bonuses .promocode-form__have-promo {
        margin:0 auto 32px;
        transition: color .2s ease-out
    }
}

.no-touch .promocode-form__have-promo:hover {
    color: var(--text-description-a)
}

.promocode-form__field,.promocode-form__form .input-field {
    width: 100%
}

.promocode-form__ic-wr {
    align-items: center;
    color: var(--input-icon-right-default);
    cursor: pointer;
    display: flex;
    height: 20px;
    justify-content: center;
    padding: 1px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    z-index: 1
}

.promocode-form__ic {
    height: auto;
    width: 18px
}

.welcome-bonuses-wr {
    height: calc(100% + 40px);
    margin: -40px 0 0;
    padding: 40px 0 0;
    position: relative;
    z-index: 1
}

.welcome-bonuses {
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width: 1140px) {
    .welcome-bonuses {
        height:100%
    }

    .welcome-bonuses--compact {
        padding-top: 106px
    }

    .welcome-bonuses--with-tabs {
        justify-content: flex-start
    }

    .welcome-bonuses--with-tabs .welcome-bonuses__content {
        display: flex;
        flex-direction: column;
        height: 100%
    }
}

.welcome-bonuses__banner {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width: 1139px) {
    .welcome-bonuses__banner {
        display:none
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__banner {
        margin:0 0 var(--spacings-xl)
    }
}

.welcome-bonuses__banner-img {
    position: absolute;
    top: -1px;
    width: 170px
}

.welcome-bonuses__banner-badge {
    background: var(--gradient-tokens-backgrounds-k);
    border-radius: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    margin: -38px 0 -14px;
    padding: 8px 12px;
    text-transform: uppercase;
    transform: rotate(-2deg)
}

.welcome-bonuses__banner-title {
    background: var(--gradient-tokens-backgrounds-i);
    background-clip: text;
    -webkit-background-clip: text;
    height: 51px;
    -webkit-text-fill-color: transparent;
    font-family: var(--font-unbounded);
    font-size: 40px;
    font-weight: 800;
    letter-spacing: 2px;
    line-height: 51px;
    white-space: nowrap;
    z-index: 2
}

.welcome-bonuses__banner-offer-unit {
    font-size: 20px
}

.welcome-bonuses__item {
    display: flex
}

@media(max-width: 1139px) {
    .welcome-bonuses__item {
        margin-bottom:32px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__item {
        background:var(--gradient-welcome-bonus-bg);
        border-radius: var(--roundings-xs);
        box-shadow: var(--inner-shadow);
        margin-bottom: 12px
    }
}

.welcome-bonuses__item:last-child {
    margin-bottom: 0
}

.welcome-bonuses__item--sport {
    background: var(--gradient-sport-bonus-bg)
}

.welcome-bonuses__item-inner {
    align-items: flex-start;
    display: flex;
    gap: 0 16px;
    margin-bottom: 16px
}

.welcome-bonuses__item-img-wrap {
    position: relative;
    width: 74px
}

.welcome-bonuses__item-img {
    flex-shrink: 0;
    height: auto;
    width: 80px
}

.active .welcome-bonuses__item-img,.welcome-bonuses__item--active .welcome-bonuses__item-img {
    opacity: .5
}

.welcome-bonuses__item-status {
    align-items: center;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23fff'/%3E%3Cpath stroke='%23129353' stroke-linecap='round' stroke-width='3' d='M8.5 13.5 13 18l7-7'/%3E%3C/svg%3E");
    border-radius: 50%;
    display: flex;
    height: 28px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%,-50%,0);
    width: 28px
}

.welcome-bonuses__promocode-form {
    margin: var(--spacings-xl) 0 10px
}

@media(min-width: 1628px) {
    .welcome-bonuses__promocode-form {
        margin-bottom:27px
    }
}

.welcome-bonuses__content-head {
    background: var(--gradient-welcome-bonus-bg);
    border-radius: var(--roundings-xs);
    box-shadow: var(--inner-shadow);
    display: flex
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-head {
        margin-bottom:var(--spacings-xl)
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-head {
        border-radius:var(--roundings-m)
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-head {
        margin-bottom:24px
    }
}

.welcome-bonuses__content-head--sport {
    background: var(--gradient-sport-bonus-bg)
}

.welcome-bonuses__content-img-wrap {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 96px;
    position: relative;
    width: 80px
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-img-wrap {
        margin-right:8px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-img-wrap {
        height:126px;
        margin-left: 8px;
        min-width: 110px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-img-wrap {
        margin-right:12px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses--with-tabs .welcome-bonuses__content-img-wrap {
        margin-right:20px
    }
}

.welcome-bonuses__content-img {
    margin: auto 0;
    max-width: 100%
}

.active .welcome-bonuses__content-img {
    opacity: .7
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses--with-tabs .welcome-bonuses__content-img {
        width:100%
    }
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-inner {
        display:flex;
        flex-direction: column;
        justify-content: center;
        min-width: 155px;
        padding-left: 16px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-inner {
        padding-right:164px;
        width: 100%
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-inner {
        padding-top:18px
    }
}

.welcome-bonuses__content-desc .welcome-bonuses__content-inner {
    text-align: center;
    width: 100%
}

@media(max-width: 639px) {
    @supports (margin-inline:0 88px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-inline:0 88px
        }
    }

    @supports not (margin-inline:0 88px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-left: 0;
            margin-right: 88px
        }
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    @supports (margin-inline:0 130px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-inline:0 130px
        }
    }

    @supports not (margin-inline:0 130px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-left: 0;
            margin-right: 130px
        }
    }
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
        padding:0
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
        flex-grow:1
    }

    @supports (margin-inline:0 92px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-inline:0 92px}
    }

    @supports not (margin-inline:0 92px) {
        .welcome-bonuses__content-desc .welcome-bonuses__content-inner {
            margin-left: 0;
            margin-right: 92px
        }
    }
}

.welcome-bonuses__bonus-name {
    color: var(--text-description-a);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    margin-bottom: 2px;
    text-align: center;
    text-transform: uppercase
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__bonus-name {
        font-size:14px;
        font-weight: 600;
        line-height: 24px
    }
}

.welcome-bonuses__content-title {
    background: var(--gradient-tokens-backgrounds-i);
    background-clip: text;
    -webkit-background-clip: text;
    color: var(--text-text);
    filter: drop-shadow(0 1px 2px rgba(0,0,0,.25));
    -webkit-text-fill-color: transparent;
    font-family: var(--font-unbounded);
    font-size: 30px;
    font-weight: 800;
    line-height: 40px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-title {
        font-size:46px;
        line-height: 56px
    }
}

.welcome-bonuses__content-head--sport .welcome-bonuses__content-title {
    font-size: 26px;
    line-height: 40px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-head--sport .welcome-bonuses__content-title {
        font-size:40px;
        line-height: 56px
    }
}

.welcome-bonuses__content-head--sport .welcome-bonuses__content-title .sport-bonuses__text span {
    font-size: 18px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonuses__content-head--sport .welcome-bonuses__content-title .sport-bonuses__text span {
        font-size:26px
    }
}

.welcome-bonuses__content-subtitle {
    color: var(--white);
    font-weight: 600;
    line-height: 20px
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-subtitle {
        font-size:12px
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-subtitle {
        font-size:14px
    }
}

.welcome-bonuses__content-properties {
    display: flex;
    flex-direction: column
}

@media(max-width: 1139px) {
    .welcome-bonuses__content-properties {
        padding-bottom:var(--spacings-xl)
    }
}

@media(min-width: 1140px) {
    .welcome-bonuses__content-properties {
        padding-bottom:24px
    }
}

.welcome-bonuses__content-properties-item {
    padding: 12px 0
}

.welcome-bonuses__content-properties-item+.welcome-bonuses__content-properties-item {
    border-top: 1px solid var(--border-a)
}

.simple-table__row {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.simple-table__col {
    font-weight: 600
}

.simple-table__col:first-child {
    color: var(--text-description-b);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    margin-bottom: 4px
}

.simple-table__col:last-child {
    color: var(--text-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.welcome-bonuses__btn {
    border-radius: 12px;
    bottom: 0;
    display: block;
    margin: 0 auto;
    max-width: 440px;
    position: sticky;
    width: 100%
}

@media(min-width: 640px) {
    .welcome-bonuses__btn {
        border-radius:8px
    }
}

.welcome-bonuses__btn--with-tabs {
    margin-top: auto
}

.welcome-bonus-mobile__list {
    border-radius: 16px;
    display: flex;
    justify-content: center;
    position: relative
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__list {
        margin:0 calc(var(--spacings-page-paddings)*-1)
    }
}

.welcome-bonus-mobile__item-wr {
    overflow: visible;
    position: relative;
    width: 100%
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-wr {
        margin-bottom:12px
    }
}

.welcome-bonus-mobile__item {
    align-items: center;
    background: var(--gradient-welcome-bonus-bg);
    border-radius: var(--roundings-m);
    box-shadow: var(--inner-shadow);
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item {
        padding-left:var(--spacings-page-paddings)
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item {
        padding-left:8px
    }
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item {
        background-image:url(../img/registration/bonus-casino.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .no-webp .welcome-bonus-mobile__item {
        background-image: url(../img/registration/bonus-casino.jpg)
    }
}

.welcome-bonus-mobile__item:first-child {
    order: 1
}

.welcome-bonus-mobile__item:nth-child(2) {
    order: 3
}

.welcome-bonus-mobile__item:nth-child(3) {
    order: 2
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item:nth-child(3) {
        margin:44px 8px 0;
        max-width: 68px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item:nth-child(3) {
        margin:59px 11px 0;
        max-width: 90px
    }
}

.welcome-bonus-mobile__item--casino,.welcome-bonus-mobile__item--sport {
    margin-bottom: 24px
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item--casino,.welcome-bonus-mobile__item--sport {
        margin-bottom:0
    }
}

.welcome-bonus-mobile__item--sport {
    background: var(--gradient-sport-bonus-bg)
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item--sport {
        background-image:url(../img/registration/bonus-sport.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .no-webp .welcome-bonus-mobile__item--sport {
        background-image: url(../img/registration/bonus-sport.jpg)
    }
}

.welcome-bonus-mobile__banner-img {
    bottom: 0;
    position: absolute;
    z-index: 0
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__banner-img {
        height:140px;
        right: 20px;
        right: calc(-157.13636px + 46.9697vw);
        width: 127px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__banner-img {
        height:164px;
        right: 28px;
        width: 148px
    }
}

.welcome-bonus-mobile__banner-img img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.welcome-bonus-mobile__item-banner-badge {
    background-image: var(--gradient-tokens-backgrounds-k);
    border-radius: 11px;
    font-size: 9px;
    font-weight: 600;
    line-height: 10px;
    margin-bottom: -7px;
    padding: 6px 8px;
    text-transform: uppercase;
    transform: rotate(-2deg)
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-banner-badge {
        height:22px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-banner-badge {
        border-radius:30px;
        font-size: 14px;
        font-weight: 600;
        line-height: 19px;
        margin-bottom: -14px;
        padding: 5px 12px;
        text-transform: uppercase
    }
}

.welcome-bonus-mobile__item-banner-title {
    align-items: baseline;
    background: var(--gradient-tokens-backgrounds-i);
    background-clip: text;
    -webkit-background-clip: text;
    display: flex;
    -webkit-text-fill-color: transparent;
    font-family: var(--font-unbounded);
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 3px;
    line-height: 36px;
    text-shadow: 0 5px 13px rgba(0,0,0,.25);
    z-index: 2
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-banner-title {
        height:36px;
        margin-bottom: 8px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-banner-title {
        font-size:44px;
        font-weight: 700;
        letter-spacing: 2px;
        line-height: 60px
    }
}

.welcome-bonus-mobile__item-banner-title .welcome-bonuses__banner-offer-unit {
    font-size: 14px
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-banner-title .welcome-bonuses__banner-offer-unit {
        font-size:22px
    }
}

.welcome-bonuses__banner-offer-unit,.welcome-bonuses__banner-offer-value {
    letter-spacing: 1px
}

.welcome-bonus-mobile__item--not-selected {
    background-image: url(../img/bonus/bonus-bg-mob.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: unset;
    flex-direction: column;
    justify-content: flex-start;
    overflow: visible;
    padding: 15px 136px 14px 23px
}

.no-webp .welcome-bonus-mobile__item--not-selected {
    background-image: url(../img/bonus/bonus-bg-mob.jpg)
}

@media(min-width: 640px) {
    .welcome-bonus-mobile__item--not-selected {
        padding-right:126px
    }
}

.welcome-bonus-mobile__head {
    background-image: url(/img/registration/reg-header.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 68px;
    margin-bottom: -5px;
    margin-top: -3px;
    width: 217px
}

.no-webp .welcome-bonus-mobile__head {
    background-image: url(/img/registration/reg-header.png)
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__head {
        height:102px;
        margin-bottom: -10px;
        margin-left: 9px;
        margin-top: -9px;
        width: 333px
    }
}

.welcome-bonus-mobile__select-button {
    background: var(--gradient-tokens-backgrounds-h);
    border-radius: var(--buttons-xs-radius);
    box-shadow: var(--inner-shadow);
    color: var(--buttons-primary-a-text-default);
    font-size: var(--buttons-font-xxs-font-size);
    font-weight: var(--buttons-font-xxs-weight);
    height: calc(var(--buttons-font-xxs-line-height) + var(--buttons-xs-vert)*2);
    letter-spacing: normal;
    line-height: var(--buttons-font-xxs-line-height);
    padding: var(--buttons-xs-vert) var(--buttons-xs-hor);
    text-transform: uppercase
}

.no-touch .welcome-bonus-mobile__select-button:not(.no-touch .welcome-bonus-mobile__select-button.btn--text,.no-touch .welcome-bonus-mobile__select-button.btn--text-b,.no-touch .welcome-bonus-mobile__select-button.btn--icon):hover {
    background: var(--gradient-tokens-backgrounds-h-70);
    color: var(--buttons-primary-a-text-hover)
}

.welcome-bonus-mobile__select-button.disabled,.welcome-bonus-mobile__select-button[disabled] {
    background: var(--gradient-tokens-backgrounds-h-50);
    box-shadow: none;
    color: var(--buttons-primary-a-text-disable);
    pointer-events: none
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__select-button {
        border-radius:var(--buttons-m-radius);
        font-size: var(--buttons-font-m-font-size);
        font-weight: var(--buttons-font-m-weight);
        height: calc(var(--buttons-font-m-line-height) + var(--buttons-m-vert)*2);
        letter-spacing: normal;
        line-height: var(--buttons-font-m-line-height);
        padding: var(--buttons-m-vert) var(--buttons-m-hor);
        text-transform: uppercase
    }
}

.welcome-bonus-mobile__item-text {
    color: var(--white);
    font-weight: 600;
    text-align: center
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-text {
        font-size:12px;
        line-height: 20px;
        margin-bottom: 6px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-text {
        font-size:16px;
        line-height: 24px;
        margin-bottom: 12px
    }
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-icon {
        height:24px;
        width: 24px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-icon {
        height:32px;
        width: 32px
    }
}

.welcome-bonus-mobile__item-img-wrap {
    position: relative
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-img-wrap {
        left:-5px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-img-wrap {
        padding-left:8px
    }
}

.welcome-bonus-mobile__item-img {
    display: block;
    flex-shrink: 0;
    height: 90px;
    width: 90px
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-img {
        margin:8px 0
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-img {
        height:110px;
        width: 110px
    }
}

@media(min-width: 1140px) {
    .welcome-bonus-mobile__item-img {
        height:87px;
        width: 87px
    }
}

.active .welcome-bonus-mobile__item-img,.welcome-bonus-mobile__item .welcome-bonus-mobile__item-img {
    opacity: .7
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item-info {
        width:100%
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-info {
        padding-block:22px
    }
}

.welcome-bonus-mobile__item-title {
    color: var(--text-description-a);
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    text-transform: uppercase
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item-title {
        margin-bottom:2px;
        text-align: center
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-title {
        font-size:14px;
        font-weight: 600;
        line-height: 24px
    }
}

.welcome-bonus-mobile__item-value {
    background: var(--gradient-tokens-backgrounds-i);
    -webkit-background-clip: text;
    background-clip: text;
    color: var(--text-text);
    -webkit-text-fill-color: transparent;
    font-family: var(--font-unbounded);
    font-size: 30px;
    font-weight: 800;
    line-height: 40px
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-value {
        font-size:34px;
        line-height: 46px
    }
}

@media(max-width: 1139px) {
    .welcome-bonus-mobile__item-value {
        text-align:center
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-value {
        font-size:46px;
        line-height: 56px
    }
}

.welcome-bonus-mobile__item--sport .welcome-bonus-mobile__item-value {
    font-size: 28px;
    line-height: 40px
}

@media(min-width: 640px) {
    .welcome-bonus-mobile__item--sport .welcome-bonus-mobile__item-value {
        font-size:40px;
        line-height: 56px
    }
}

@media(max-width: 639px) {
    .welcome-bonus-mobile__item-value .sport-bonuses__text span {
        font-size:18px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .welcome-bonus-mobile__item-value .sport-bonuses__text span {
        font-size:26px
    }
}

.social-icon {
    align-items: center;
    background-color: var(--buttons-secondary-c-bg-default);
    border-radius: var(--buttons-s-radius);
    display: flex;
    flex: 1;
    justify-content: center;
    padding: var(--buttons-icon-s)
}

.social-icon__icon {
    height: 20px;
    width: 20px
}

.reg-social {
    flex-direction: column;
    gap: 20px;
    margin-top: var(--spacings-2xl)
}

@media(min-width: 1140px) {
    .reg-social {
        margin-top:0
    }
}

.reg-social__separator {
    align-items: center;
    color: var(--text-description-b);
    display: flex;
    font-size: 10px;
    font-weight: 700;
    gap: 8px;
    justify-content: center;
    line-height: 16px;
    margin-bottom: var(--spacings-2xl);
    position: relative;
    text-transform: uppercase
}

.reg-social__separator:after,.reg-social__separator:before {
    background-color: var(--border-a);
    content: "";
    height: 1px;
    width: 100%
}

@media(min-width: 1140px) {
    .reg-social__separator {
        margin-bottom:24px
    }
}

.reg-social__list {
    display: flex;
    gap: var(--spacings-2xs);
    justify-content: center
}

.reg-social__list .social-icon {
    flex: 1 0 0;
    max-width: 110px;
    transition: background-color .2s ease-out
}

.no-touch .reg-social__list .social-icon:hover {
    background-color: var(--buttons-secondary-c-bg-hover)
}

.adult-modal {
    height: 100%
}

.adult-modal::-webkit-scrollbar {
    background-color: transparent;
    color: transparent;
    display: none;
    height: 0;
    opacity: 0;
    width: 0
}

.adult-modal::-webkit-scrollbar-thumb,.adult-modal::-webkit-scrollbar-track {
    background: transparent;
    display: none
}

@media(min-width: 1140px) {
    .adult-modal {
        background-color:var(--backgrounds-c);
        border-radius: var(--roundings-m);
        left: 0;
        overflow: hidden;
        padding: var(--spacings-m) var(--spacings-xl);
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2
    }
}

.adult-modal__msg {
    height: calc(100% - 102px);
    margin-top: var(--spacings-xl);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.adult-modal__msg::-webkit-scrollbar {
    display: none
}

@media(min-width: 1140px) {
    .adult-modal__msg {
        height:calc(100% - 114px);
        margin-top: 24px;
        padding-bottom: 40px
    }
}

.adult-modal__list {
    display: flex;
    flex-direction: column;
    gap: 4px
}

@media(min-width: 1140px) {
    .adult-modal__list {
        gap:8px
    }
}

.adult-modal__item {
    color: var(--text-description-a);
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    padding-left: 24px;
    position: relative
}

@media(min-width: 1140px) {
    .adult-modal__item {
        font-size:14px;
        font-weight: 500;
        line-height: 24px;
        padding-left: 28px
    }
}

.adult-modal__item:before {
    background: var(--gradient-tokens-backgrounds-k);
    border-radius: 50%;
    content: "";
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 8px
}

.adult-modal__btn-wr {
    bottom: var(--spacings-3xl);
    left: 50%;
    margin-top: var(--spacings-l);
    max-width: 440px;
    position: absolute;
    transform: translate(-50%);
    width: calc(100% - var(--spacings-page-paddings)*2)
}

.adult-modal__btn-wr:before {
    background: linear-gradient(0,var(--backgrounds-c) 37%,rgba(24,30,41,0) 100%);
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: -20px;
    width: 100%
}

@media(min-width: 1140px) {
    .adult-modal__btn-wr {
        bottom:var(--spacings-m)
    }

    .adult-modal__btn-wr:before {
        height: 40px;
        top: -40px
    }
}

.adult-modal__btn {
    background: var(--gradient-tokens-backgrounds-k);
    width: 100%
}

.no-touch .adult-modal__btn:hover {
    background: var(--gradient-tokens-backgrounds-k-70);
    color: var(--text-text)
}

.adult-modal__row {
    align-items: center;
    display: flex;
    padding: var(--spacings-xs) 0
}

.adult-modal__close {
    background-color: var(--buttons-secondary-a-bg-default);
    border-radius: var(--buttons-xs-radius);
    box-shadow: var(--inner-shadow);
    cursor: pointer;
    padding: var(--buttons-icon-xs)
}

.no-touch .adult-modal__close:hover {
    background-color: var(--buttons-secondary-a-bg-hover)
}

.adult-modal__close-icon {
    display: flex;
    height: 20px;
    padding: 4px 7px 4px 5px;
    width: 20px
}

.adult-modal__close-text {
    flex: 1;
    font-size: var(--headings-h2-font-size);
    font-weight: var(--headings-h2-weight);
    line-height: var(--headings-h2-line-height);
    text-align: center
}

@media(min-width: 1140px) {
    .adult-modal__close-text {
        font-size:16px;
        font-weight: 600;
        line-height: 24px;
        padding: 0 40px 0 8px
    }
}

.self-exclusion-notice-wrap {
    background-color: var(--backgrounds-a);
    border-radius: var(--roundings-s);
    padding: var(--spacings-m) var(--spacings-m) var(--spacings-m) calc(var(--spacings-l) + 3px);
    position: relative
}

.self-exclusion-notice-wrap:before {
    background-color: var(--colors-system-error);
    border-radius: 0 14px 14px 0;
    content: "";
    height: calc(100% - var(--spacings-m)*2);
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 3px
}

.self-exclusion-notice {
    color: var(--text-description-a);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.registration-form {
    height: 100vh;
    position: relative
}

@media(max-width: 639px) {
    .registration-form {
        background-color:var(--backgrounds-b);
        height: 100%;
        overflow: auto;
        padding: 20px var(--spacings-page-paddings) 52px
    }

    .registration-form::-webkit-scrollbar {
        background-color: transparent;
        color: transparent;
        display: none;
        height: 0;
        opacity: 0;
        width: 0
    }

    .registration-form::-webkit-scrollbar-thumb,.registration-form::-webkit-scrollbar-track {
        background: transparent;
        display: none
    }

    .game .registration-form {
        height: auto;
        max-width: calc(100vw - 20px);
        min-height: calc(100vh - 80px);
        overflow: hidden
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .registration-form {
        background-color:var(--backgrounds-c);
        border-radius: var(--roundings-l);
        height: auto;
        margin: 0 auto;
        max-width: 600px;
        min-width: 600px;
        overflow: hidden;
        padding: var(--spacings-xl) var(--spacings-page-paddings);
        position: relative
    }
}

@media(min-width: 1140px) {
    .registration-form {
        background-color:transparent;
        height: 100%;
        margin: 0 50px;
        padding: 0
    }

    .game-page .registration-form {
        margin: 0 auto
    }

    .registration-form__form {
        display: flex;
        flex-direction: column;
        gap: 24px
    }
}

.registration-form__header {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: var(--spacings-l)
}

@media(min-width: 640px)and (max-width:1139px) {
    .registration-form__header {
        margin-bottom:12px
    }
}

@media(min-width: 1140px) {
    .registration-form__header {
        margin-bottom:12px
    }
}

@media(max-width: 639px) {
    .registration-form__title {
        font-size:var(--headings-h1-font-size);
        font-weight: var(--headings-h1-weight);
        line-height: var(--headings-h1-line-height)
    }
}

@media(min-width: 640px) {
    .registration-form__title {
        font-size:var(--headings-h2-font-size);
        font-weight: var(--headings-h2-weight);
        line-height: var(--headings-h2-line-height)
    }
}

.registration-form__close {
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: var(--buttons-secondary-c-bg-default);
    cursor: pointer;
    display: flex;
    justify-content: center;
    z-index: 2
}

@media(max-width: 1139px) {
    .registration-form__close {
        border-radius:var(--buttons-xs-radius);
        height: 32px;
        padding: var(--buttons-icon-xs);
        width: 32px
    }
}

@media(min-width: 1140px) {
    .registration-form__close {
        border-radius:var(--buttons-s-radius);
        height: 40px;
        padding: var(--buttons-icon-s);
        position: sticky;
        top: 0;
        width: 40px
    }

    @supports (margin-inline:8px -48px) {
        .registration-form__close {
            margin-inline:8px -48px}
    }

    @supports not (margin-inline:8px -48px) {
        .registration-form__close {
            margin-left: 8px;
            margin-right: -48px
        }
    }
}

.no-touch .registration-form__close:hover {
    background-color: var(--buttons-secondary-c-bg-hover)
}

@media(min-width: 1140px) {
    .play__iframe .registration-form__close {
        display:none
    }
}

#app:has(#no_layout_page)~.custom-adaptive-modal .custom-modal--registration .registration-form__close {
    display: none
}

.registration-form__close-icon-wr {
    align-items: center;
    display: flex;
    height: 20px;
    justify-content: center;
    padding: 2px;
    width: 20px
}

.registration-form__close-icon {
    height: auto;
    width: 100%
}

@media(min-width: 1140px) {
    .registration-form__wrapper {
        display:flex;
        position: relative;
        width: 100%
    }

    .registration-form__panel {
        background-color: var(--backgrounds-c);
        border-radius: var(--roundings-m);
        max-height: 723px;
        max-width: 400px;
        padding: var(--spacings-m) var(--spacings-xl);
        position: relative;
        z-index: 2
    }

    .game .registration-form__panel {
        box-shadow: var(--drop-down-shadow)
    }
}

@media(min-width: 1140px) {
    .registration-form__panel:has(.currencies-popup__container):before {
        background-color:var(--backgrounds-d-70);
        border-radius: inherit;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }
}

@media(min-width: 1628px) {
    .registration-form__panel {
        max-height:738px
    }
}

.registration-form__panel--bonuses {
    border-radius: var(--roundings-m)
}

@media(min-width: 1140px) {
    .registration-form__panel--bonuses {
        animation:showBonuses .2s ease-in;
        background-image: url(/wp-content/uploads/2025/12/reg-bonuses-bg.webp);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        flex-direction: column;
        margin-right: 12px;
        min-height: 571px;
        padding: var(--spacings-m) var(--spacings-l) var(--spacings-l);
        width: 360px;
        z-index: 1
    }

    .no-webp .registration-form__panel--bonuses {
        background-image: url(../img/registration/reg-bonuses-bg.jpg)
    }

    @keyframes showBonuses {
        0% {
            transform: translate(-50%)
        }

        to {
            transform: translate(0)
        }
    }
}

.registration-form__panel--chosen-bonus {
    background: var(--backgrounds-b)
}

@media(min-width: 1140px) {
    .registration-form__panel--chosen-bonus {
        padding:var(--spacings-m) var(--spacings-xl)
    }
}

.registration-form__panel--chosen-bonus:before {
    opacity: 0;
    visibility: hidden
}

@media(max-width: 639px) {
    .registration-form__welcome-bonus {
        margin:var(--spacings-l) 0 12px
    }
}

@media(min-width: 640px) {
    .registration-form__body {
        max-height:640px
    }
}

@media(min-width: 1140px) {
    .registration-form__body {
        max-height:650px
    }
}

.registration-form__authorization,.registration-form__registration {
    margin-top: var(--spacings-l)
}

.registration-form__inputs {
    display: flex;
    flex-direction: column;
    gap: var(--spacings-xs)
}

@media(min-width: 1140px) {
    .registration-form__body--signup .registration-form__inputs {
        order:-2
    }
}

.registration-form__selects {
    display: flex;
    gap: 4px
}

@media(min-width: 640px) {
    .registration-form__selects {
        gap:8px
    }
}

@media(min-width: 1628px) {
    .registration-form__selects {
        gap:12px
    }
}

.registration-form__input-wr {
    width: 100%
}

.registration-form__input-wr--country {
    min-width: 173px
}

.registration-form__input-wr--currency {
    flex-shrink: 0;
    position: relative;
    width: 120px
}

.registration-form__promocode-form {
    margin: 24px 0
}

.registration-form__reset-password {
    display: flex;
    justify-content: center
}

@media(max-width: 639px) {
    .registration-form__reset-password {
        margin:var(--spacings-3xl) 0
    }
}

@media(min-width: 640px) {
    .registration-form__reset-password {
        margin:24px 0
    }
}

.registration-form__reset-password-link {
    color: var(--link-default);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.no-touch .registration-form__reset-password-link:hover {
    color: var(--link-hover)
}

.registration-form__login {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    text-align: center
}

@media(max-width: 639px) {
    .registration-form__login {
        margin:var(--spacings-3xl) 0
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .registration-form__login {
        margin:24px 0
    }
}

@media(min-width: 1140px) {
    .registration-form__body--signup .registration-form__login {
        order:4
    }
}

.registration-form__login-link {
    color: var(--link-default);
    cursor: pointer;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

.no-touch .registration-form__login-link:hover {
    color: var(--link-hover)
}

.registration-form__agreement {
    display: flex;
    flex-direction: column;
    gap: 12px
}

@media(max-width: 1139px) {
    .registration-form__agreement {
        margin-top:24px
    }
}

@media(min-width: 1140px) {
    .registration-form__body--signup .registration-form__agreement {
        order:-1
    }
}

.registration-form__recaptcha-wrap {
    display: flex;
    justify-content: center;
    width: 100%
}

@media(max-width: 639px) {
    .registration-form__recaptcha-wrap {
        margin:24px 0 20px
    }
}

@media(min-width: 640px)and (max-width:1139px) {
    .registration-form__recaptcha-wrap {
        margin:24px 0
    }
}

@media(min-width: 1140px) {
    .registration-form__authorization .registration-form__recaptcha-wrap {
        margin:24px 0
    }
}

.registration-form__captcha-text {
    color: var(--text-description-b);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px
}

.registration-form-toggles.registration-form-toggles--default[data-v-2059a186] {
    align-items: center;
    background: var(--backgrounds-a);
    border-radius: var(--tabs-m-radius);
    display: flex;
    justify-content: center;
    margin-bottom: var(--spacings-xl)
}

.registration-form-toggles.registration-form-toggles--in-registration[data-v-2059a186] {
    align-items: center;
    display: flex;
    gap: var(--spacings-l);
    overflow: auto;
    position: relative
}

.registration-form-toggles.registration-form-toggles--in-registration[data-v-2059a186]::-webkit-scrollbar {
    background-color: transparent;
    color: transparent;
    display: none;
    height: 0;
    opacity: 0;
    width: 0
}

.registration-form-toggles.registration-form-toggles--in-registration[data-v-2059a186]::-webkit-scrollbar-thumb,.registration-form-toggles.registration-form-toggles--in-registration[data-v-2059a186]::-webkit-scrollbar-track {
    background: transparent;
    display: none
}

.registration-form-toggles--default .registration-form-toggles__item[data-v-2059a186] {
    align-items: center;
    border-radius: var(--tabs-m-radius);
    cursor: pointer;
    display: flex;
    flex: 1 1 50%;
    justify-content: center;
    padding: 10px 14px;
    text-align: center;
    transition: color .2s ease-out
}

.no-touch .registration-form-toggles--default .registration-form-toggles__item[data-v-2059a186]:hover {
    color: var(--text-description-b)
}

@media(min-width: 1140px) {
    .registration-form-toggles--default .registration-form-toggles__item[data-v-2059a186] {
        padding:14px
    }
}

.registration-form-toggles--in-registration .registration-form-toggles__item[data-v-2059a186] {
    color: var(--text-text);
    cursor: pointer;
    font-size: var(--buttons-font-s-font-size);
    font-weight: var(--buttons-font-s-weight);
    line-height: var(--buttons-font-s-line-height);
    padding: var(--tabs-s-vert) 0;
    text-transform: uppercase;
    transition: color .2s ease-out;
    white-space: nowrap
}

.registration-form-toggles--in-registration .registration-form-toggles__item[data-v-2059a186]:before {
    background-color: var(--colors-global-accent-a);
    bottom: 0;
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%
}

.no-touch .registration-form-toggles--in-registration .registration-form-toggles__item[data-v-2059a186]:hover {
    color: var(--text-description-b)
}

.registration-form-toggles__item--active[data-v-2059a186] {
    cursor: default;
    pointer-events: none
}

.registration-form-toggles--default .registration-form-toggles__item--active[data-v-2059a186] {
    background-color: var(--backgrounds-f);
    box-shadow: var(--inner-shadow);
    cursor: default;
    pointer-events: none
}

.no-touch .registration-form-toggles--default .registration-form-toggles__item--active[data-v-2059a186]:hover,.registration-form-toggles--default .registration-form-toggles__item--active[data-v-2059a186] {
    background-color: var(--tab-bg-active);
    box-shadow: var(--inner-shadow);
    color: var(--tab-text-active);
    cursor: default;
    pointer-events: none
}

.no-touch .registration-form-toggles--default .registration-form-toggles__item--active:hover .icon[data-v-2059a186],.registration-form-toggles--default .registration-form-toggles__item--active .icon[data-v-2059a186] {
    color: var(--tab-icon-active)
}

.registration-form-toggles--in-registration .registration-form-toggles__item--active[data-v-2059a186] {
    position: relative
}

.registration-form-toggles--in-registration .registration-form-toggles__item--active[data-v-2059a186]:before {
    content: ""
}

.registration-form-toggles--default .registration-form-toggles__title[data-v-2059a186] {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase
}
