.bubbles-game {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 30px 70px;
    position: relative;
    gap: 12px;
    width: 240%;
    min-width: 240%;
}
.bubbles-game_dots {
    width: 350px;
    min-width: 350px;
}
.bubbles-game_dots__wrap {
    display: flex;
    align-items: center;
}
.bubbles-game_dot {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    min-width: 70px;
    transform-origin: center;
}
.bubbles-game_dot:after {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background: #7f6fc9;
}
.bubbles-game_main {
    width: 430px;
    min-width: 430px;
    height: 214px;
    padding: 24px;
    position: relative;
    z-index: 1;
    background: url(../assets/overlay-881b4922.png) center center no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.bubbles-game_main .wh74 {
    width: 74px;
}
.bubbles-game_main .wh150 {
    width: 150px;
}
.bubbles-game_main__side {
    position: relative;
    width: 74px;
    height: 74px;
}
.bubbles-game_main__side > * {
    position: absolute;
    fill: none;
}
.bubbles-game_main__center {
    position: relative;
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bubbles-game_main__center > * {
    position: absolute;
    fill: none;
}
.bubbles-result {
    height: 88px;
    padding: 30px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.bubbles-result_wrap {
    width: 125px;
    height: 64px;
    align-content: center;
    background: #4fc94c;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    color: #f2f0ff;
    font-size: 20px;
    font-weight: 600;
    position: absolute;
}
.bubbles-result_wrap p {
    width: 100%;
}
.bubbles-result_wrap:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    height: 14px;
}
.bubbles-result_wrap.win {
    background: #4fc94c;
}
.bubbles-result_wrap.win:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='14' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L4.48149 5.2284C5.27968 6.15962 6.72032 6.15962 7.51851 5.2284L12 0L0 0Z' fill='%234FC94C'/%3E%3C/svg%3E%0A");
}
.bubbles-result_wrap.lost:after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='14' viewBox='0 0 12 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L4.48149 5.2284C5.27968 6.15962 6.72032 6.15962 7.51851 5.2284L12 0L0 0Z' fill='%23FF5959'/%3E%3C/svg%3E%0A");
}
.bubbles-result_wrap.lost {
    background: #ff5959;
}
.bubbles-icon-next {
    background: url(../assets/anon-d6ee9e63.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
}
.bubbles-icon-empty {
    background: url(../assets/empty-aa87a82f.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
}
.bubbles .game-field {
    padding: 10px 0 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.bubbles .game-history_feed {
    height: 87px;
}
.bubbles .game-history_feed .game-history_feed-item {
    display: block;
    width: 112px;
    min-width: 112px;
    height: 47px;
    padding: 6px 12px;
    line-height: 19px;
}
.bubbles .game-history_feed .game-history_feed-item span {
    color: var(--color_secondary__100);
    font-size: 12px;
    line-height: 14px;
    display: block;
}
@media screen and (max-width: 980px) {
    .bubbles .game-field {
        padding: 0;
    }
    .bubbles .game-history_feed {
        height: 72px;
    }
    .bubbles-game {
        padding: 0;
        transform: scale(0.6);
    }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
    .bubbles {
        flex-wrap: wrap;
        position: relative;
    }
    .bubbles .game_sidebar {
        border-radius: var(--b-radius);
        border-top-right-radius: 0;
        border-top-left-radius: 0;
        border-right: none;
    }
    .bubbles .game_main {
        border-radius: var(--b-radius);
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }
    .bubbles-game {
        transform: scale(0.55);
    }
    .bubbles-game_dot:after {
        width: 18px;
        height: 18px;
    }
    .bubbles-result {
        height: 30px;
    }
    .bubbles-result_wrap {
        width: 109px;
        height: 56px;
        font-size: 16px;
    }
    .bubbles .game_sidebar-btns .bt-orange {
        order: -1;
        flex-grow: 1;
        height: 42px;
        width: 100px;
        min-width: 100px;
    }
    .bubbles .game-field {
        padding-bottom: 0;
        height: 220px;
    }
    .bubbles .game-history_feed {
        height: 55px;
    }
    .bubbles .game-history_feed__list {
        border-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (max-width: 400px) {
    .bubbles-game {
        margin-top: -10px;
        transform: scale(0.45);
        gap: 0;
    }
    .bubbles .game-field {
        height: 200px;
    }
}
.bubbles .bubbles_dot_out-enter {
    opacity: 0;
}
.bubbles .bubbles_dot_out-enter-active {
    animation: slide-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles .bubbles_dot_out-leave {
    opacity: 1;
}
.bubbles .bubbles_dot_out-leave-active {
    animation: slide-out 0.3s ease-out forwards;
    transition: 0.3s;
    opacity: 0;
    width: 0;
    min-width: 0;
}
.bubbles .bubbles_dot_in-enter {
    opacity: 0;
}
.bubbles .bubbles_dot_in-enter-active {
    animation: slide-in-reverse 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles .bubbles_dot_in-leave {
    opacity: 1;
}
.bubbles .bubbles_dot_in-leave-active {
    animation: slide-out-reverse 0.3s ease-out forwards;
    transition: 0.3s;
    width: 0;
    min-width: 0;
}
.bubbles .bubbles_center-enter {
    opacity: 0;
}
.bubbles .bubbles_center-enter-active {
    animation: bubbles-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles .bubbles_center-leave {
    opacity: 1;
}
.bubbles .bubbles_center-leave-active {
    animation: bubbles-out 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles .bubbles_prev-enter {
    opacity: 0;
}
.bubbles .bubbles_prev-enter-active {
    animation: bubbles-prev-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles .bubbles_prev-leave {
    opacity: 1;
}
.bubbles .bubbles_prev-leave-active {
    animation: bubbles-prev-out 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles .bubbles_next-enter {
    opacity: 0;
}
.bubbles .bubbles_next-enter-active {
    animation: bubbles-next-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles .bubbles_next-leave {
    opacity: 1;
}
.bubbles .bubbles_next-leave-active {
    animation: bubbles-next-out 0.3s ease-out forwards;
    transition: unset;
    opacity: 0;
}
.bubbles .bubbles_result-enter {
    opacity: 0;
}
.bubbles .bubbles_result-enter-active {
    animation: bubbles_result-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles .bubbles_result-leave {
    opacity: 1;
}
.bubbles .bubbles_result-leave-active {
    animation: bubbles_result-out 0.3s ease-out forwards;
    transition: unset;
}
.bubbles_dot_out-enter {
    opacity: 0;
}
.bubbles_dot_out-enter-active {
    animation: slide-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles_dot_out-leave {
    opacity: 1;
}
.bubbles_dot_out-leave-active {
    animation: slide-out 0.3s ease-out forwards;
    transition: 0.3s;
    opacity: 0;
    width: 0;
    min-width: 0;
}
@keyframes slide-in {
    0% {
        transform: translate(20px) scale(3);
    }
    to {
        transform: translate(0);
    }
}
@keyframes slide-out {
    0% {
        transform: translate(0);
    }
    to {
        transform: translate(-20px);
    }
}
.bubbles_dot_in-enter {
    opacity: 0;
}
.bubbles_dot_in-enter-active {
    animation: slide-in-reverse 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles_dot_in-leave {
    opacity: 1;
}
.bubbles_dot_in-leave-active {
    animation: slide-out-reverse 0.3s ease-out forwards;
    transition: 0.3s;
    width: 0;
    min-width: 0;
}
@keyframes slide-in-reverse {
    0% {
        transform: translate(0);
    }
    to {
        transform: translate(0);
        width: 70px;
        min-width: 70px;
    }
}
@keyframes slide-out-reverse {
    0% {
        transform: translate(0);
        width: 50px;
        min-width: 50px;
    }
    80% {
        opacity: 0;
    }
    to {
        transform: translate(-50px) scale(3);
        width: 0;
        min-width: 0;
        opacity: 0;
    }
}
.bubbles_center-enter {
    opacity: 0;
}
.bubbles_center-enter-active {
    animation: bubbles-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles_center-leave {
    opacity: 1;
}
.bubbles_center-leave-active {
    animation: bubbles-out 0.3s ease-out forwards;
    transition: 0.3s;
}
@keyframes bubbles-in {
    0% {
        transform: translate(100%) scale(0.5);
        opacity: 0.3;
    }
    to {
        transform: unset;
        opacity: 1;
    }
}
@keyframes bubbles-out {
    0% {
        transform: unset;
    }
    to {
        transform: translate(-102.5%) scale(0.493);
    }
}
.bubbles_prev-enter {
    opacity: 0;
}
.bubbles_prev-enter-active {
    animation: bubbles-prev-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles_prev-leave {
    opacity: 1;
}
.bubbles_prev-leave-active {
    animation: bubbles-prev-out 0.3s ease-out forwards;
    transition: 0.3s;
}
@keyframes bubbles-prev-in {
    0% {
        opacity: 0;
    }
    99% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes bubbles-prev-out {
    0% {
        transform: unset;
    }
    40% {
        transform: translate(-92%) scale(0.25);
        opacity: 0;
    }
    to {
        transform: translate(-140%) scale(0.15);
        opacity: 0;
    }
}
.bubbles_next-enter {
    opacity: 0;
}
.bubbles_next-enter-active {
    animation: bubbles-next-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles_next-leave {
    opacity: 1;
}
.bubbles_next-leave-active {
    animation: bubbles-next-out 0.3s ease-out forwards;
    transition: unset;
    opacity: 0;
}
@keyframes bubbles-next-in {
    0% {
        transform: translate(140%) scale(0.15);
        opacity: 0;
    }
    to {
        transform: unset;
        opacity: 1;
    }
}
@keyframes bubbles-next-out {
    0% {
        transform: unset;
        opacity: 0;
    }
    to {
        transform: translate(-100%) scale(2);
        opacity: 0;
    }
}
.bubbles_result-enter {
    opacity: 0;
}
.bubbles_result-enter-active {
    animation: bubbles_result-in 0.3s ease-out forwards;
    transition: 0.3s;
}
.bubbles_result-leave {
    opacity: 1;
}
.bubbles_result-leave-active {
    animation: bubbles_result-out 0.3s ease-out forwards;
    transition: unset;
}
@keyframes bubbles_result-in {
    0% {
        transform: translate(20%, 10%) scale(0.9) rotate(20deg);
        opacity: 0;
    }
    to {
        transform: unset;
        opacity: 1;
    }
}
@keyframes bubbles_result-out {
    0% {
        transform: unset;
        opacity: 0;
    }
    to {
        opacity: 0;
    }
}
.emojy-1 {
    background: url(../assets/1-97198dc6.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
    background-size: contain;
}
.emojy-2 {
    background: url(../assets/2-50a14f2e.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
    background-size: contain;
}
.emojy-3 {
    background: url(../assets/3-577f93ca.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
    background-size: contain;
}
.emojy-4 {
    background: url(../assets/4-c9b521c8.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
    background-size: contain;
}
.emojy-5 {
    background: url(../assets/5-426cf4ec.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
    background-size: contain;
}
.emojy-6 {
    background: url(../assets/6-fe063a96.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
    background-size: contain;
}
.emojy-7 {
    background: url(../assets/7-182b46e6.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
    background-size: contain;
}
.emojy-8 {
    background: url(../assets/8-8fe1eb63.svg) center center no-repeat;
    height: 0;
    padding-bottom: 100%;
    background-size: contain;
}
