h1 {
    font-size: 36px;
}
h2 {
    font-size: 28px;
}
h3 {
    font-size: 24px;
}
h4 {
    font-size: 20px;
}

*, *::before, *::after {
    box-sizing: border-box;
}
* {
    margin: 0;
}
html {
    interpolate-size: allow-keywords;
}
body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}
input, button, textarea, select {
    font: inherit;
}
input {
    outline: none;
    border: none;
    background-color: transparent;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    color: inherit;
    -webkit-box-shadow: 0 0 0 0 transparent inset !important;
    background-color: transparent !important;
    transition: background-color 5000s ease-in-out 0s;
}
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
}
p, h1, h2, h3, h4, h5, h6 {
    line-height: 1em;
    overflow-wrap: break-word;
}
a {
    text-decoration: none;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.otf') format('otf');
    font-weight: 400;
}
@font-face {
    font-family: 'HalvarBreit';
    src: url('../fonts/HalvarBreit-Blk.woff2') format('woff');
    font-weight: 800;
}
body {
    font-family: 'Inter', sans-serif;
}

button {
    cursor: pointer;
    background-color: transparent;
    outline: none;
    border: none;
    padding: 0;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
    cursor: pointer;
    color: #fff;
    background-color: transparent;
    padding: 0 20px;
    outline: none;
    border: none;
    height: 44px;
    border-radius: 12px;
    transition: 0.3s;
    font-weight: 600;

    backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    box-shadow:
        0 4px 24px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.4),
        inset 0 -1px 1px rgba(0,0,0,0.1);
}
a.btn__link-text span {
    display: block;
    text-transform: lowercase;
}
a.btn .btn__link-text::first-letter {
    text-transform: uppercase;
}
.btn::first-letter {
    text-transform: uppercase;
}
.btn-glass {
    backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    box-shadow:
        0 4px 24px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.4),
        inset 0 -1px 1px rgba(0,0,0,0.1);
}
.btn-default {
    background-color: rgba(179, 182, 189, 0.12);
}
.btn-default:hover {
    background-color: rgba(179, 182, 189, 0.16);
}
.btn-green {
    background-color: #00b24b;
}
.btn-green:hover {
    background-color: #00d95b;
}
.btn-blue {
    background-color: #0075ff;
}
.btn-blue:hover {
    background-color: #1381ff;
}
.btn-back {
    display: block;
    border-radius: 10px;
    background-color: rgba(179, 182, 189, 0.12);
    cursor: pointer;
    width: fit-content;
}
.btn-back-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 36px;
    position: relative;
    z-index: 1;
    padding: 0 16px;
    font-weight: 600;
}
.btn-back-content svg {
    fill: #fff;
}
.btn-active {
    background-color: #0075ff;
}
.btn-green svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
}
.btn-default svg {
    width: 16px;
    height: 16px;
    margin-right: 5px;
}

.domain_name_frupp {
    text-transform: capitalize;
}
.layout {
    font-size: 14px;
    color: #f0f2f5;
    display: flex;
    background-color: #141415;
}

.color--green {
    color: #00b24b;
}
.table_head {
    font-weight: 600;
    margin: 0 -15px;
    border-bottom: 1px solid #b3b6bd1f;
}
.table_row {
    display: flex;
    align-items: center;
    gap: 5px;
    border-bottom: 1px solid #b3b6bd1f;
}
.table_row:last-of-type {
    border: 0;
}
.table_head .table_row {
    padding: 5px 15px;
}
.table_item {
    flex: 1;
    padding: 5px 0;
}
.table_body-empty {
    font-weight: 600;
    margin: 10px;
    width: 100%;
    display: flex;
    flex-direction: column;
    line-height: 1em;
    gap: 8px;
    text-align: center;
}
.table_item-label {
    display: none;
}
.table_item-value {
    font-weight: 600;
}
.table_item-crypto {
    display: flex;
    align-items: center;
    gap: 5px;
}
.table_item-crypto img {
    max-height: 35px;
}
.table_item--win {
    color: #00b24b;
}
.tit-amount {
    display: flex;
    align-items: center;
    gap: 5px;
}
.tit-amount .tit-amount-caption {
    color: #9aa1b1;
}
.tit-status {
    text-transform: uppercase;
}
.tit-status-success {
    color: #00b24b;
}
.tit-status-fail {
    color: #ff3355;
}
.tit-status-frozen {
    color: #0075ff;
}
.tit-action {
    font-weight: 600;
}

.wrapper {
    flex-direction: column;
    flex-grow: 1;
    display: flex;

    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
}

.header {
    width: calc(100% - 300px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 28px;
    height: 68px;

    position: fixed;
    z-index: 800;
    max-width: 1200px;
    background-color: #141415de;
}
.__sidebar_short .header {
    width: calc(100% - 68px);
}
.header_content {
    display: flex;
    align-items: center;
    gap: 24px;
}
._logo {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 36px;
    color: #f0f2f5;
}
._logo-icon {
    max-width: 50px;
    max-height: 35px;
}
._logo-text {
    font-size: 16px;
    font-weight: 600;
}
.header_options {
    display: flex;
    gap: 12px;
}
.header_options-balance {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    align-self: center;
    gap: 5px;
    color: #9aa1b1;
    font-size: 12px;
    line-height: 1em;
}
.header_options-balance-label {
}
.header_options-balance-value {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
}
.header_options-user {
    border-radius: 50%;
    overflow: hidden;
}
.header_options-user-avatar {
    width: 44px;
    height: 44px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.header_menu {
    display: flex;
    padding: 2px;
    gap: 3px;
    border-radius: 12px;
    transition: .2s;
}
.header_menu:hover {
    padding: 4px;
    border-radius: 16px;
}
.header_menu:hover .header_link {
    /*border-radius: 16px;*/
}
.liquidGlass-wrapper {
    position: relative;
    display: flex;
    font-weight: 600;
    overflow: hidden;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
    border-radius: 12px;
}
.liquidGlass-effect {
    position: absolute;
    z-index: 0;
    inset: 0;
    backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
    overflow: hidden;
}
.liquidGlass-tint {
    z-index: 1;
    position: absolute;
    inset: 0;
    background-color: rgba(179, 182, 189, 0.02);
    /*background: rgba(255, 255, 255, 0.50);*/
}
.liquidGlass-shine {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    /*box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5),*/
    /*inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);*/
}
.liquidGlass-text {
    z-index: 3;
    /*font-size: 2rem;*/
    /*color: black;*/
}
.header_link {
    display: flex;
    align-items: center;
    user-select: none;
    /*transition: background-color .3s, opacity .3s;*/
    gap: 8px;
    color: #f0f2f5;
    position: relative;
    border-radius: 10px;
    padding: 0 16px;
    height: 40px;
    font-weight: 600;

    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
}
.header_link::before {
    content: "";
    width: 1px;
    height: 24px;
    position: absolute;
    inset-inline-start: -2px;
    background-color: rgba(179, 182, 189, 0.12);
    opacity: 1;
    transition: 0.3s;
}
.header_link:first-of-type::before {
    background-color: unset;
}
:is(.header_link-active, .header_link:hover):before,
:is(.header_link-active, .header_link:hover) + .header_link:before {
    background-color: unset;
}
.header_link-active::before {
    opacity: 0;
}
.header_link:hover {
    transform: scale(0.95);
    transform-origin: center center;
    background-color: rgba(179, 182, 189, 0.08);
    /*backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);*/
    /*-webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);*/
    /*box-shadow:*/
    /*    0 4px 24px rgba(0,0,0,0.25),*/
    /*    inset 0 1px 1px rgba(255,255,255,0.4),*/
    /*    inset 0 -1px 1px rgba(0,0,0,0.1);*/
}
@keyframes moveBackground {
    from {
        background-position: 0% 0%;
    }
    to {
        background-position: 0% -1500%;
    }
}
.header_link-icon svg {
    width: 20px;
    height: 20px;
    fill: #9aa1b1;
    transition: .3s;
}
.header_link-active:hover,
.header_link-active {
    background-color: #0075ff;
    backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    box-shadow:
        0 4px 24px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.4),
        inset 0 -1px 1px rgba(0,0,0,0.1);

}
.header_link.header_link-active svg {
    fill: #fff;
}

.footer_description {
    padding: 0 28px;
    width: 66%;
}
.footer_description-box {
    margin-top: 20px;
}
.footer_description-title {
    font-size: 20px;
    font-weight: 600;
    color: #f0f2f5;
    margin-bottom: 8px;
    line-height: 1.2em;
}
.footer_description-block {
    padding-left: 15px;
    margin-left: 4px;
    border-left: 1px solid ;
}
.footer_description-text {
    color: #9aa1b1;
    font-size: 12px;
    margin-bottom: 8px;
    line-height: 1.3em;
}
.footer_description-mark {
    position: relative;
    padding-left: 13px;
}
.footer_description-mark:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    background-color: #9aa1b1;
    border-radius: 99px;
    width: 5px;
    height: 5px;
}
.footer_description-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 8px;
}
.footer_description a {
    color: #0075ff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2em;
}


.footer {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 48px 28px;
}
.footer_header-row {
    display: flex;
    align-items: center;
    gap: 16px;
}
.footer_header-row-line {
    content: "";
    background-color: rgba(179, 182, 189, 0.12);
    flex-grow: 1;
    height: 1px;
}

.scroll_top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background-color: rgba(179, 182, 189, 0.12);
}
.scroll_top:hover {
    background-color: rgba(179, 182, 189, 0.16);
}
.scroll_top svg {
    fill: #f0f2f5;
}
.footer_deposits {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_deposit-item {
    width: 160px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer_deposit-item svg {
    height: 36px;
}
.footer_support-row {
    display: flex;
    gap: 12px;
}
.footer_support-item {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 12px;
    flex: 1;
}
.footer_support-block {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 24px;
    position: relative;
    width: 100%;
    padding: 16px;
    border-radius: 16px;
    background-color: #1d1e20;
    height: 100%;
}
.footer_support-box {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    padding: 16px;
    border-radius: 16px;
    background-color: #1d1e20;
}
.footer_support-top {
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 2;
}
.footer_support-top-head {
    color: #f0f2f5;
    font-weight: 700;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    gap: 7px;
}
.footer_support-top-text {
    font-size: 12px;
    color: #9aa1b1;
    line-height: 1.2em;
}
.footer_support-top-mxw {
    max-width: 150px;
}
.footer_support-top-mark {
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    padding: 2px 8px;
    background-color: #0075ff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    height: fit-content;
}
.footer_support-block-imgs {
    width: 100%;
    height: 100%;
    display: contents;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
}
.btn-blue-support {
    width: fit-content;
    height: 36px;
    z-index: 1;
}
.footer_support-block-img {
    position: absolute;
    bottom: 0;
    right: 0;
}
.footer_support-block-img-op {
    width: 353px;
    left: 50%;
    transform: translate(-50%);
}
.footer_support-block-img-opt {
    bottom: 0;
    right: 50%;
    transform: translate(50%);
}
.footer_support-link {
    color: #f0f2f5;
    font-size: 14px;
    line-height: 1.4em;
}
.footer_support-soc {
    display: flex;
    gap: 4px;
}
.support_soc-link {
    background: #fff3;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}
.footer_info-row {
    display: flex;
    justify-content: space-between;
}
.footer_info-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 80px;
}
.footer_info-box-title {
    font-weight: 500;
}
.footer_info-box-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}
.footer_info-box-items {
    display: flex;
    gap: 40px;
}
.footer_info-box-link {
    font-size: 12px;
    transition: .3s;
    color: #9aa1b1;
}
.footer_info-box-link:hover {
    color: #fff;
}
.footer_info-installes {
    display: flex;
    gap: 16px;
}
.footer_info-install {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border-radius: 20px;
    background-color: #8626ff;
    position: relative;
}
.footer_info-install-prw {
    padding-right: 149px;
}
.footer_info-install-ovh {
    overflow: hidden;
}
.footer_info-install-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 160px;
    z-index: 1;
}
.footer_info-install-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3em;
}
.footer_info-install-ovh .footer_info-install-title {
    white-space: pre-line;
}
.footer_info-install-text {
    font-size: 12px;
}
.footer_info-install-img {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
}
.btn-install {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    height: 36px;
    padding: 0 16px;
    border-radius: 10px;
    color: #000;
    background-color: #fff;
    transition: .3s;
    z-index: 1;
    text-transform: capitalize;
}
.btn-install:hover {
    background-color: rgba(255, 255, 255, 0.96);
}
.footer_bottom {
    padding-top: 24px;
    border-top: 1px solid rgba(179, 182, 189, 0.12);
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.footer_bottom-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer_bottom-links {
    display: flex;
    align-items: center;
    gap: 8px;
}
.footer_bottom-licenses {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}
.footer_bottom-license {
    height: 20px;
}
.footer_bottom-license img {
    width: 100%;
    height: 100%;
}
.footer_copyright {
    color: #9aa1b1;
    font-size: 10px;
}
.footer_old {
    font-weight: 600;
    color: #797f8b;
    font-size: 24px;
}

.language_picker {
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 4px;
    max-width: fit-content;
    padding: 0 8px;
    border-radius: 10px;
    height: 36px;
    color: #f0f2f5;
    font-size: 14px;
    background-color: rgba(179, 182, 189, 0.12);
    text-transform: uppercase;
}
.language_picker:hover {
    background-color: rgba(179, 182, 189, 0.16);
}
.language_picker.open_language_tooltip {
    background-color: rgba(179, 182, 189, 0.16);
}
.language_picker.open_language_tooltip svg {
    transform: scale(-1);
}
.language_picker-icon {
    width: 24px;
    height: 24px;
    padding: 2px;
}
.glass-container .language_picker-icon,
.glass-container .language_picker-lang,
.glass-container .language_picker-svg {
    z-index: 1;
}
.language_picker svg {
    fill: #9aa1b1;
}
.tooltip_languages {
    position: fixed;
    visibility: hidden;
    z-index: 200;
    transition-duration: calc(300 * 1ms);
    transition-property: opacity;
    width: 100%;
    max-width: 300px;
    background-color: #fff;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
}
.tooltip_languages-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 16px 8px;
}
.tooltip_languages-title {
    font-size: 16px;
    font-weight: 600;
    color: #141415;
}
.tooltip_languages-close {
    cursor: pointer;
    width: 20px;
    height: 20px;
}
.tooltip_languages-close svg {
    fill: rgba(111, 116, 128, 1);
}
.tooltip_languages-list {
    max-height: 376px;
    overflow: auto;
}
.tooltip_languages-list::-webkit-scrollbar {
    width: 5px;
}
.tooltip_languages-list::-webkit-scrollbar-track {
    border-radius: 4px;
}
.tooltip_languages-list::-webkit-scrollbar-thumb {
    width: 3px;
    background-color: rgba(169, 172, 180, 0.4);
    border-radius: 5px;
    transition: background-color 0.3s;
}
.tooltip_languages-list-title {
    color: #53575f;
    font-size: 12px;
    padding: 4px 16px;
}
.tooltip_languages-items {
    padding: 0 8px;
}
.tooltip_languages-btn {
    cursor: pointer;
    border-radius: 12px;
    padding: 12px 8px;
    color: #141415;
    display: flex;
    position: relative;
    gap: 12px;
    align-items: center;
    width: 100%;
}
.tooltip_languages-btn:not(:first-child):before {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100% - 40px);
    background-color: rgba(179, 182, 189, 0.16);
    top: 0;
}
.tooltip_languages-btn:hover:before,
.tooltip_languages-btn:hover+:before {
    background-color: unset;
}
.tooltip_languages-btn-img {
    width: 24px;
    height: 24px;
}
.tooltip_languages-btn-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.tooltip_languages-btn-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em;
}
.tooltip_languages-btn-description {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em;
}
.tooltip_languages-btn:hover {
    background-color: rgba(169, 172, 180, 0.01);
    backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    box-shadow:
        0 4px 24px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.4),
        inset 0 -1px 1px rgba(0,0,0,0.1);
    transition: .2s;
}
.tooltip_languages-lang-active {
    position: absolute;
    right: 8px;
    width: 22px;
}
.tooltip_languages-lang-active svg {
    fill: #0075ff;
}

/* popup */
.popup {
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    inset: 0;
    z-index: 800;
}
.popup.active {
    display: flex;
}
.popup_shadow {
    position: fixed;
    transition-duration: .3s;
    transition-property: opacity;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.8);
}
.popup_container {
    position: relative;
    width: 100%;
    max-width: 400px;
    max-height: min(calc(100% - 60px));
    border-radius: 24px;
    background-color: #fff;
    transition-duration: calc(300 * 1ms);
    overflow: hidden;
    overflow-y: auto;
}
.popup_container::-webkit-scrollbar {
    display: none;
}
.popup_header {
    padding: 20px;
}
.popup_header-title {
    font-weight: 500;
}
.popup_close {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    width: 35px;
    height: 35px;
    background-color: #ffffff42;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}
.popup_close svg {
    fill: #fff;
}
.popup_install-image {
    z-index: 1;
}
.popup_banner {
    display: flex;
    flex-direction: column;
    height: 150px;
    position: relative;
}
.popup_banner-bg {
    position: absolute;
    z-index: 0;
    width: 100%;
}
.popup_wrapper {
    position: relative;
    padding: 20px 16px 16px;
    background-color: #fff;
}
.popup_content {
    display: flex;
    align-self: center;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    max-width: 736px;
    padding: 24px 16px;
    margin: 0 auto;
    color: #0a0a0a;
}
.installApp_column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.installApp_steps {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
}
.installApp_steps:before {
    content: "";
    position: absolute;
    z-index: 0;
    border-left: 1px dashed rgba(179, 182, 189, 0.16);
    inset: 0 0 0 12px;
}
.installApp_step {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 14px;
    font-weight: 600;
    z-index: 1;
}
.installApp_step-mark {
    color: #53575f;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #f0f2f5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popup_withdraw-wrapper {
    overflow-y: auto;
    scrollbar-width: none;
    height: fit-content;
    max-height: calc(100vh - 243px);
}
.popup_withdraw-success .popup_container,
.popup_withdraw-promo .popup_container,
.popup_withdraw-error .popup_container,
.popup_withdraw-transaction .popup_container,
.popup_withdraw-sending .popup_container {
    background: transparent;
    max-width: 500px;
}
.popup_withdraw-success .popup_wrapper,
.popup_withdraw-promo .popup_wrapper,
.popup_withdraw-error .popup_wrapper,
.popup_withdraw-transaction .popup_wrapper,
.popup_withdraw-sending .popup_wrapper {
    background-color: #141415;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 -1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 24px;
}
.popup_withdraw-banner-promo {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    padding: 20px;
    background-image: url('../img/reward_info.webp');
    background-size: cover;
    background-repeat: no-repeat;
}
.popup_promo-uppercase {
    text-transform: uppercase;
}
.popup_withdraw-banner {
    margin: 15px 0;
    border-radius: 16px;
    overflow: hidden;
}
.popup_withdraw-banner-sending {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
}
.popup_withdraw-banner-sending-arrow {
    background-color: rgba(255, 255, 255, .1);
    -webkit-mask: url('../img/withdraw_arrow.svg');
    mask: url('../img/withdraw_arrow.svg');
    width: 46px;
    height: 31px;
    overflow: hidden;
}
.popup_withdraw-banner-sending-arrow-fill {
    width: 100%;
    height: 100%;
    background-color: #fff;
    animation: withdrawFillArrow 2s ease-in-out infinite;
}
@keyframes withdrawFillArrow {
    0% {
        width: 0;
        opacity: 1;
    }
    80% {
        width: 100%;
        opacity: 1;
    }
    100% {
        width: 100%;
        opacity: 0;
    }
}
.popup_withdraw-text-link {
    color: #0075ff;
}
.popup_withdraw-banner-sending-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.popup_withdraw-banner-sending-crypto {
    width: 56px;
    height: 56px;
    border-radius: 50%;
}
.popup_withdraw-banner-transaction-title,
.popup_withdraw-banner-sending-title {
    text-transform: uppercase;
}
.popup_withdraw-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 0;
    padding-bottom: 15px;
}
.popup_withdraw-subtitle {
    text-align: center;
}
.popup_withdraw-caption {
    color: rgba(255, 255, 255, .5);
    text-align: center;
    font-weight: 600;
    line-height: 1.2em;
}
.popup_withdraw-error .popup_banner {
    height: auto;
}
.popup_withdraw-success .popup_banner,
.popup_withdraw-promo .popup_banner,
.popup_withdraw-transaction .popup_banner {
    height: auto;
    position: sticky;
    top: 20px;
    background-color: #141415;
    z-index: 1;
}
.popup_withdraw-success .popup_close,
.popup_withdraw-promo .popup_close,
.popup_withdraw-error .popup_close,
.popup_withdraw-transaction .popup_close {
    top: -5px;
    right: -5px;
}
.popup_withdraw-banner-transaction {
    position: relative;
}
.popup_withdraw-banner-error {
    border-radius: 16px;
}
.popup_withdraw-banner-transaction-title {
    position: absolute;
    bottom: 7px;
    left: 50%;
    transform: translateX(-50%);
}
.popup_withdraw-transaction-table {
    display: flex;
    flex-direction: column;
    padding: 6px;
}
.popup_withdraw-transaction-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 10px 0;
}
.popup_withdraw-transaction-line {
    color: rgba(255, 255, 255, 0.2);
}
.popup_withdraw-transaction-item:last-of-type .popup_withdraw-transaction-line {
    display: none;
}
.popup_withdraw-transaction-row-left {
    font-weight: 600;
    color: rgba(255,255,255,0.5);
}
.popup_withdraw-transaction-currency {
    display: flex;
    align-items: center;
    gap: 8px;
}
.popup_withdraw-transaction-currency-crypto {
    width: 20px;
    height: 20px;
}
.popup_withdraw-transaction-currency-title {
    font-weight: 600;
}
.popup_withdraw-transaction-currency-short {
    font-weight: 600;
    color: rgba(255,255,255,0.5);
}
.popup_withdraw-content-btns {
    display: flex;
    gap: 10px;
}
.popup_withdraw-content-btns .btn {
    flex: 1;
}
.popup_withdraw-subtitle .popup_withdraw-color-green {
    color: #00b24b;
}
.popup_withdraw-transaction-status {
    text-transform: capitalize;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 6px;
}
.popup_withdraw-transaction-network {
    text-transform: capitalize;
}
.popup_withdraw-transaction-error {
    max-width: 60%;
}
.popup_withdraw-transaction-frozen {
    color: #0075ff;
    background-color: rgba(0, 117, 255, 0.24);
}
.popup_withdraw-transaction-success {
    color: #00b24b;
    background-color: rgba(0, 178, 75, 0.25);
}
.popup_withdraw-transaction-fail {
    color: #ff3355;
    background-color: rgba(255, 51, 85, 0.15);
}


/* form elements*/
.form_element {
    height: 44px;
    border-radius: 12px;
    background-color: rgba(169, 172, 180, 0.12);
    display: flex;
    align-items: center;
    position: relative;
    transition: .3s;
}
.form_element.focused {
    background-color: rgba(169, 172, 180, 0.16);
}
.form_element.error {
    border-color: #d93600;
}
.form_element-error {
    margin-top: 4px;
    color: #d93600;
    font-size: 12px;
    font-weight: 400;
}
.form_element input {
    width: 100%;
}
.form_element-label {
    display: flex;
    flex-grow: 1;
    padding: 0 16px 0;
    height: 100%;
    color: #53575f;
    cursor: text;
    align-items: center;
    gap: 12px;
}
.form_element-label-icon svg {
    fill: #6f7480;
}
.focused .form_element-label-icon svg {
    fill: #97a4ae;
}
.form_element-label-space {
    width: 1px;
    height: 16px;
    background-color: rgba(179, 182, 189, 0.16);
}
.focused .form_element-label-space {
    background-color: rgba(179, 182, 189, 0.6);
}
.form_element-content {
    flex-grow: 1;
    align-items: center;
    height: 100%;
    display: flex;
    position: relative;
}
.form_element-label-text {
    pointer-events: none;
    text-overflow: ellipsis;
    transform-origin: 0 100%;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    color: rgba(255,255,255, 0.6);
    max-width: 100%;
    font-size: 14px;
    font-weight: 400;
    transition: transform .1s cubic-bezier(.4, 0, .2, 1);
    position: absolute;
    overflow: hidden;
}
.focused .form_element-label-text {
    transform: scale(.72) translateY(-17px);
}
.form_element-input {
    position: absolute;
    bottom: 4px;
    height: 20px;
    padding: 0;
    color: #fff;
}
.password_element .form_element-input {
    width: calc(100% - 32px);
}
.password_element-eye {
    cursor: pointer;
    display: none;
    position: absolute;
    right: 16px;
}
.password_element-eye svg {
    fill: #6f7480;
}
.date_element .form_element-input {
    font-variant-numeric: tabular-nums;
}
.form_forgot-btn {
    display: block;
    margin-top: 8px;
    margin-left: auto;
    font-size: 14px;
    font-weight: 600;
    color: #0075ff;
}

.form_checkbox {
    margin-top: 14px;
}
.form_checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.2em;
    color: rgba(255,255,255, 0.6);
}
.form_checkbox-label a {
    color: #0075ff;
}
input[type="checkbox"] {
    display: none;
}
.custom-check {
    display: inline-block;
    width: 24px;
    min-width: 24px;
    height: 24px;
    border: 2px solid rgba(169, 172, 180, 0.12);
    border-radius: 8px;
    background-color: transparent;
}
input[type="checkbox"]:checked + label .custom-check {
    position: relative;
    border-color: #0075ff;
    background-color: #0075ff;
    border-width: 0;

    backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    box-shadow:
        0 4px 24px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.4),
        inset 0 -1px 1px rgba(0,0,0,0.1);
    transition: .2s;
}
input[type="checkbox"]:checked + label .custom-check:after {
    content: "✓";
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.content {
    padding: 20px 28px;
    margin-top: 68px;
}


.game_category-header-btns {
    display: flex;
    gap: 8px;
}
.jackpot_wrapper .carousel-btn:disabled,
.game_category-wrapper .carousel-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.game_category-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.game_category-header-box,
.game_category-header-options {
    display: flex;
    align-items: center;
}
.game_category-header-box {
    gap: 12px;
}
.game_category-header-options {
    gap: 16px;
}
.game_category-header_icon {
    display: block;
    width: 32px;
    height: 32px;
    background-size: contain;
}
.game_category-title {
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
}
.game_category-link-all {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #f0f2f5;
    height: 32px;
    padding: 0 12px;
    border-radius: 99px;
    background-color: rgba(179, 182, 189, 0.12);
    white-space: nowrap;
    font-weight: 600;
    transition: .3s;
}
.game_category-link-all:hover {
    background-color: rgba(179, 182, 189, 0.16);
}
.jackpot_slider-btn,
.game_category-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    background-color: rgba(179, 182, 189, 0.12);
}
.jackpot_slider-btn {
    background-color: rgba(179, 182, 189, 0.2);
}
.jackpot_slider-btn svg,
.game_category-btn svg {
    fill: #f0f2f5;
}
.jackpot_slider-btn:hover,
.game_category-btn:hover {
    background-color: rgba(179, 182, 189, 0.16);
}
.game_category-link-all svg {
    fill: #9aa1b1;
}
.game_category-carousel {
    padding: 12px 0;
    overflow: hidden;
    width: auto;
}

.card-link,
.game_category-wrapper .swiper-slide {
    width: calc(12.61% - 10px);
}
.game_category-carousel-link {
    width: 100%;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(179, 182, 189, 0.12);
    transition: .3s;
}
.game_category-carousel-image {
    width: 100%;
    height: 170px;
    transition: .3s;
}
.game_category-carousel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.game_category-carousel-link:hover .game_category-carousel-image {
    transform: scale(1.07);
}

.providers-carousel {
    padding: 12px 0;
    overflow: hidden;
    width: auto;
}
.providers-carousel-link {
    width: 100%;
    display: block;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(179, 182, 189, 0.12);
    transition: .3s;
}
.providers-carousel-image {
    width: 100%;
    height: 100px;
    transition: .3s;
    display: flex;
    align-items: center;
}
.providers-carousel-img {
    width: 100%;
    height: 60px;
    object-fit: contain;
    object-position: center;
}
.providers-wrapper .swiper-slide {
    width: calc(20.14% - 10px);
}

.carousel-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 8px;
    transition: .3s;
    background-color: rgba(179, 182, 189, 0.12);

    backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    box-shadow:
        0 4px 24px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.4),
        inset 0 -1px 1px rgba(0,0,0,0.1);
}
.carousel-btn:hover {
    background-color: rgba(179, 182, 189, 0.16);
}
.carousel-btn svg {
    fill: #fff;
}
.page_filter {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.page_filter-top {
    display: flex;
    gap: 8px;
}
.page_filter-search {
    flex: auto;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 16px;
    border-radius: 12px;
    background-color: rgba(179, 182, 189, 0.12);
    color: #9aa1b1;
    height: 44px;
}
.page_filter-search svg {
    fill: #9aa1b1;
}
.page_filter-search-input {
    padding: 0 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
}
.page_filter-search-input::placeholder {
    color: #9aa1b1;
}
.page_filter-provider {
    flex: 0 329px;
    height: 44px;
}
.page_filter-provider-btn {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    gap: 8px;
    border-radius: 12px;
    background-color: rgba(179, 182, 189, 0.12);
}

.page_filter-provider .popup_container {
    max-width: 620px;
    overflow: hidden;
}
.filter_popup-wrapper {
    padding-top: 50px;
    height: calc(100vh - 170px);
    overflow-y: auto;
    scrollbar-width: none;
}
.filter_popup-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 15px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
}
.filter_popup-header .popup_close {
    top: calc(50% - 15px);
    right: 15px;
    width: 30px;
    height: 30px;
    background-color: rgba(179, 182, 189, 0.2);
}
.filter_popup-header .popup_close svg {
    fill: #6f737c;
    width: 16px;
}
.filter_popup-title {
    color: #000;
}
.filter_popup-header .popup_close {
    color: #000;
}
.filter_popup-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    color: #000;
}
.filter_popup-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.filter_popup-switch.glass {
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.05), inset 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 -1px 1px rgba(0, 0, 0, 0.08);
}
.filter_popup-switch-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    width: 50%;
    cursor: pointer;
    gap: 8px;
    position: relative;
    border-radius: 10px;
    padding: 0 16px;
    height: 40px;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 2.2);
}
.filter_popup-switch-btn.glass {
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 -1px 1px rgba(0, 0, 0, 0.08);
}
.filter_popup-switch-btn:hover,
.filter_popup-switch-btn.active {
    transform: scale(0.95);
    transform-origin: center center;
    background-color: rgba(179, 182, 189, 0.2);
}
.filter_popup-block {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.filter_popup-search-input {
    padding: 0 8px;
    font-size: 14px;
    font-weight: 400;
    width: 100%;
    color: #0a0a0a;
}
.filter_popup-search-input::placeholder {
    color: #9aa1b1;
}
.filter_popup-block-list {
    display: grid;
    grid-gap: 10px;
}
.filter_popup-block-list-game {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.filter_popup-block-list-provider {
    grid-template-columns: 1fr 1fr 1fr;
}
.filter_popup-card-game {
    border-radius: 16px;
    overflow: hidden;
}
.filter_popup-card-game-image {
    height: 146px;
    transition: .3s;
}
.filter_popup-card-game-img {
    object-fit: cover;
}
.filter_popup-card-game:hover .filter_popup-card-game-image {
    transform: scale(1.07);
}
.filter_popup-card-provider {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(179, 182, 189, 0.4);
    transition: .3s;
    background-color: rgba(179, 182, 189, 0.4);
}
.filter_popup-card-provider-image {
    width: 100%;
    height: 100px;
    transition: .3s;
    display: flex;
    align-items: center;
}
.filter_popup-card-provider-img {
    width: 100%;
    height: 60px;
    object-fit: contain;
    object-position: center;
}
.filter_popup-block-result-empty {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}
.filter_popup-block-result-empty .btn.btn-default {
    background-color: #0075ff;
}


.page_filter-wrapper {
    position: relative;
    padding: 8px 0;
    overflow: hidden;
}
.scroll-container {
    overflow-x: hidden;
    flex-grow: 1;
}
.filter-scroll-btn {
    z-index: 3;
}
.filter-prev-btn {
    left: 0;
}
.filter-next-btn {
    right: 0;
}
.page_filter-items {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: .3s;
}
.filter-scroll-btn {
    position: absolute;
    top: calc(50% - 16px);
}
.filter-shadow {
    opacity: 1;
    align-items: center;
    height: 100%;
    display: flex;
    position: absolute;
    inset-inline-end: 0;
    z-index: 2;
    width: 32px;
    top: calc(50% - 30px);
}
.filter-shadow::before {
    width: 130px;
    border-radius: inherit;
    content: "";
    pointer-events: none;
    height: 100%;
    position: absolute;
}
.filter-shadow-prev::before {
    background-image: linear-gradient(90deg, #141415 0%, #141415 30%, #fff0 100%);
    inset-inline-start: 0;
}
.filter-shadow-next::before {
    background-image: linear-gradient(90deg, #fff0 0%,#141415  70%, #141415 100%);
    inset-inline-end: 0;
}
.filter-shadow-prev {
    left: 0;
}
.filter-shadow-next {
    right: 0;
}
.page_filter-items {
    display: flex;
    align-items: center;
    gap: 8px;
}
.swiper-initialized .swiper-wrapper.page_filter-items {
    gap: 0;
}
.page_filter-item {
    width: fit-content;
    font-size: 14px;
    font-weight: 400;
    height: 44px;
    padding: 0 20px;
    border-radius: 10px;
    color: #f0f2f5;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    background-color: rgba(179, 182, 189, 0.12);
}
.page_filter-item:hover {
    background-color: rgba(179, 182, 189, 0.16);
}
.page_filter-item-active:hover,
.page_filter-item-active {
    background-color: #0075ff !important;
}
.page_filter-item-icon,
.page_filter-item-icon svg {
    width: 20px;
    height: 20px;
}
.page_filter-item-img {
    width: 20px;
    height: 20px;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
}
.page_filter-item-label {
    font-size: 14px;
    display: block;
    white-space: nowrap;
    max-width: 200px;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*last wins*/
.lastwins {
    display: flex;
    flex-direction: column;
    gap: 16px;
    overflow: hidden;
    position: relative;
}
.lastwins_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.lastwins_label {
    display: flex;
    align-items: center;
    gap: 8px;
}
.lastwins_label-icon {
    width: 32px;
    height: 32px;
    padding: 4px;
    border-radius: 8px;
    background-color: #12B857;
}
.lastwins_label-icon svg {
    fill: #fff;
}
.lastwins_online {
    display: flex;
    align-items: center;
    gap: 8px;
}
.lastwins_online-pulse {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    position: relative;
}
.lastwins_online-pulse-i {
    background-color: #00b24b;
    border-radius: 50%;
    width: 6px;
    height: 6px;
}
.lastwins_online-pulse:after {
    background-color: #00b24b;
    content: "";
    opacity: .3;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: .4s
    ease-in-out infinite alternate pulse_online;
    position: absolute;
    top: 0;
    left: 0;
}
@keyframes pulse_online {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(.7);
    }
}
.lastwins_online-counter {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    line-height: 1em;
}
.lastwins_online-label {
    color: #9aa1b1;
    line-height: 1em;
}
.lastwins_wrapper {
    padding: 8px;
}

.lastwins_items {
    position: relative;
    display: flex;
    gap: 8px;
    padding-top: 12px;
    overflow: hidden;
}
.lastwins_items::after {
    content: "";
    position: absolute;
    z-index: 1;
    right: 0;
    width: 40px;
    background: linear-gradient(270deg, #141415 0%, #141415 20%, #fff0 100%);
    pointer-events: none;
    height: 100%;
    display: block;
}
.lastwins_items {
    display: flex;
    gap: 16px;
    width: max-content;
    animation: scroll-left 40s linear infinite;
}
.lastwins_items:hover {
    animation-play-state: paused;
}
@keyframes scroll-left {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.lastwins__card {
    padding: 10px;
    border-radius: 12px;
    overflow: hidden;
}
.lastwins__card-box {
    width: 80px;
    border-radius: 12px;
    overflow: hidden;
    flex-grow: 1;
}
.lastwins__card-content {
    width: 80px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.lastwins__card-info {
    margin-top: 12px;
}
.lastwins__card-info-user {
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    line-height: 1em;
}
.lastwins__card-info-price {
    font-weight: 600;
    color: #00b24b;
}

.lastwins_card {
    width: fit-content;
    height: 99px;
    display: flex;
    position: relative;
}
.lastwins_card-content {
    display: flex;
    align-items: stretch;
    width: fit-content;
    height: 88px;
    padding: 12px;
    border-radius: 12px;
    background: #1d1e20;
    gap: 12px;
    transition: .3s;
}
.lastwins_card:hover .lastwins_card-content {
    background-color: rgba(179, 182, 189, 0.16);
}
.lastwins_card-box {
    width: 65px;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}
.lastwins_card-box-img {
    position: absolute;
    z-index: 1;
    border-radius: 8px;
    box-shadow: 0 0 0 1px rgba(179, 182, 189, 0.12);
    overflow: hidden;
}
.lastwins_card-image-game {
    transition: .3s;
}
.lastwins_card-image-game:hover {
    transform: scale(1.1);
}
.lastwins_card-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: fit-content;
    min-width: 119px;
    position: relative;
}
.lastwins_card-info-price {
    font-size: 12px;
    font-weight: 600;
    line-height: 1em;
    color: #fff;
    background-color: #00b24b;
    width: fit-content;
    padding: 4px 8px;
    border-radius: 99px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.lastwins_card-info-description {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 12px;
}
.lastwins_card-info-title {
    font-weight: 600;
    color: #fff;
    line-height: 1em;
}
.lastwins_card-info-user {
    color: #9aa1b1;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: .3s;
    overflow: hidden;
}
/*end last wins*/

/*total jackpot*/
.jackpot {
    height: 244px;
}
.jackpot_wrapper {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    height: 244px;
    position: relative;
    padding: 24px;
    border-radius: 24px;
    background: #8c0076;
    overflow: hidden;
}
.jackpot_img-bg {
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
}
.jackpot_img-bg img {
    width: 100%;
    height: 100%;
}
.jackpot_content {
    position: relative;
    height: 100%;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.jackpot_info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}
.jackpot_title {
}
.jackpot_value {
    position: relative;
    font-size: 32px;
    font-weight: 800;
}
.jackpot_value-arrow {
    position: absolute;
    left: -24px;
    top: calc(50% - 16px);
}
.jackpot_slider {
    position: relative;
    max-width: 759px;
    width: 100%;
}
.jackpot_slider-items {
    mask-image: linear-gradient(90deg,#0000 5%,#000 25% 75%,#0000 95%);
}
.jackpot_slider-btn {
    position: absolute;
    top: calc(50% - 16px);
    z-index: 2;
}
.carousel-prev.jackpot_slider-btn {
    left: 32px;
}
.carousel-next.jackpot_slider-btn {
    right: 32px;
}
.jackpot_slider-item {
    max-height: 208px;
    cursor: pointer;
}
.jackpot_slider .swiper-slide {
    width: calc(17% - 8px);
}
.jackpot_slider-item-image {
    position: relative;
    height: 190px;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
}
.jackpot_slider-item-img {
    height: 100%;
    transition: .3s;
    object-fit: cover;
    width: 100%;
}
.jackpot_slider-item:hover .jackpot_slider-item-img {
    transform: scale(1.05);
}
.banner_link.jackpot_banner-link-mob {
    display: none;
}
/*end jackpot*/

/*random game*/
.random_game {
    height: 244px;
}
.footer_wrapper .random_game {
    margin-top: 20px;
    margin-right: 28px;
    margin-left: 28px;
}
.random_game-wrapper {
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
    height: 244px;
    position: relative;
    padding: 24px;
    border-radius: 24px;
    background-color: #4c00fe;
}
.random_game_img-bg {
    position: absolute;
    z-index: 2;
    inset: 0;
    pointer-events: none;
}
.random_game_img-bg2 {
    position: absolute;
    z-index: 2;
    height: 100%;
    pointer-events: none;
    border-radius: 24px;
    overflow: hidden;
    right: 0;
}
.random_game_img-bg img {
    height: 100%;
}
.random_game_img-bg2 img {
    height: 100%;
}
.random_game_content {
    position: relative;
    height: 100%;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.random_game_info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
}
.random_game_banner-link {
    gap: 8px;
}
.random_game_slider {
    position: relative;
    max-width: 765px;
    width: 100%;
}
.random_game_picker {
    position: absolute;
    z-index: 2;
    top: -32px;
    left: calc(50% - 40px);
    height: calc(100% + 10px);
    pointer-events: none;
}
.random_game_picker-img {
    position: relative;
    z-index: 2;
}
.random_game_picker-border {
    position: absolute;
    z-index: 1;
    top: 27px;
    left: calc(50% - 75px);
    width: 153px;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 16px;
    pointer-events: none;
}
.random_game_slider-btn {
    position: absolute;
    top: calc(50% - 16px);
    z-index: 2;
}
.carousel-prev.random_game_slider-btn {
    left: 32px;
}
.carousel-next.random_game_slider-btn {
    right: 32px;
}
.random_game_slider-items {
    overflow: hidden;
    mask-image: linear-gradient(90deg,#0000 0,#fff 30% 75%,#0000 100%);
}
.random_game_slider-wrapper {
    display: flex;
    gap: 8px;
    will-change: transform;
}
.random_game_slider-item {
    flex: 0 0 auto;
}
.random_game_slider-item {
    max-height: 208px;
    cursor: pointer;
}
.random_game_slider .swiper-slide {
    width: calc(20% - 8px);
    pointer-events: none;
}
.random_game_slider-item.active  {
    opacity: 1;
    z-index: 5;
    pointer-events: auto;
}
.random_game_slider-item-image {
    position: relative;
    height: 201px;
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
}
.random_game_slider-item-img {
    height: 100%;
    transition: .3s;
    object-fit: cover;
}
.random_game_slider-item:hover .random_game_slider-item-img {
    transform: scale(1.05);
}
/* end random game */

/* all games */
.all_games-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.all_games-header-box {
    display: flex;
    align-items: center;
    gap: 12px;
}
.all_games-header_icon {
    display: block;
    width: 32px;
    height: 32px;
    background-size: contain;
}
.all_games-title {
    font-size: 20px;
    font-weight: 500;
}
.all_games-container {
    margin-top: 12px;
    margin-bottom: 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.card-link {
    display: block;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(179, 182, 189, 0.12);
}
.card-link-image {
    height: 170px;
}
.card-link-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: .3s;
}
.card-link:hover .card-link-img {
    transform: scale(1.1);
}
.page-progress {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.page-progress-text {
    font-size: 14px;
    color: #9aa1b1;
}
.page-progress-bar {
    width: 100%;
    max-width: 130px;
    height: 4px;
    background-color: rgba(179, 182, 189, 0.12);
    border-radius: 6px;
}
.page-progress-bar-thumb {
    height: 100%;
    min-width: 5px;
    border-radius: 6px;
    background-color: #f0f2f5;
}
.page-btn {
    display: flex;
    align-items: center;
    user-select: none;
    transition: background-color .3s, opacity .3s;
    gap: 8px;
    color: #f0f2f5;
    position: relative;
    border-radius: 10px;
    padding: 0 16px;
    height: 40px;
    font-weight: 600;
    background-color: #0075ff;
}
.page-btn:hover {
    background-color: #1381ff;
}
/* end all games */

/* pages */
.content .page {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.page_banner-row {
    display: flex;
    gap: 16px;
}
.page_banner {
    position: relative;
    width: 67%;
    padding: 35px;
    border-radius: 24px;
    border: 1px solid rgba(179, 182, 189, 0.12);
    /*timesta*/
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}
.homepage_banner-main {
    background-image: url("../img/banners/1-1-1.png");
}
.page_banner-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.page_banner-title {
    color: #fff;
    font-size: 33px;
    font-weight: 800;
    line-height: 1.2em;
}
.banner_link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: 44px;
    padding: 0 20px;
    border-radius: 12px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    background-color: #fff;
}
.homepage_banner-column {
    width: 33%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.homepage_banner-n1 {
    display: flex;
    position: relative;
    height: 100%;
    padding: 20px;
    border-radius: 24px;
    background-image: linear-gradient(141deg, #ef64ff 0.72%, #005CFF 100%);
}
.homepage_banner-n1-content,
.homepage_banner-n2-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    gap: 8px;
}
.homepage_banner-n2-content {
    justify-content: space-between;
}
.homepage_banner-block-mark {
    border-radius: 99px;
    background: rgba(255, 255, 255, 0.2);
    width: fit-content;
    color: #fff;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1em;
}
.homepage_banner-n1-text,
.homepage_banner-n2-text {
    font-size: 12px;
    max-width: 108px;
    text-wrap: balance;
    line-height: 1.1em;
    color: #fff;
}
.homepage_banner-n1-img {
    position: absolute;
    top: 0;
    right: 0px;
    width: 70%;
    max-width: 243px;
    object-fit: contain;
}
.homepage_banner-n2 {
    display: flex;
    position: relative;
    height: 100%;
    padding: 20px;
    border-radius: 24px;
    background-color: #7100ff;
    background-image: radial-gradient(50% 120% at 85% 83.22%, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 60%);
    overflow: hidden;
}
.homepage_banner-n2-img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    max-width: 208px;
    object-fit: contain;
}
.homepage_banner-n2-text {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    max-width: fit-content;
}
.homepage_banner-n2-pulse {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    position: relative;
}
.homepage_banner-n2-pulse-i {
    background-color: #fff;
    border-radius: 50%;
    width: 6px;
    height: 6px;
}
.homepage_banner-n2-pulse:after {
    background-color: #fff;
    content: "";
    opacity: .3;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: .4s
    ease-in-out infinite alternate pulse_online;
    position: absolute;
    top: 0;
    left: 0;
}
.homepage_bottom-banner-title {
    font-size: 20px;
    color: #fff;
}
.homepage_bottom-banner-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 2;
}
.homepage_bottom-banner-steps {
    display: flex;
    align-items: center;
    gap: 32px;
}
.homepage_bottom-banner-step {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
}
.homepage_bottom-banner-step::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: calc((8px + 16px) * -1);
    left: unset;
    width: 16px;
    height: 2px;
    background: repeating-linear-gradient(to right, rgba(255, 255, 255, 0.2),rgba(255, 255, 255, 0.2) 3px,transparent 3px,transparent 4px);
}
.homepage_bottom-banner-step:last-of-type::before {
    content: none;
}
.homepage_bottom-banner-step-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
    background-color: #fff;
    width: 24px;
    height: 24px;
    font-size: 12px;
    font-weight: 600;
    color: #000;
}
.homepage_bottom-banner-step-text {
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.2);
}
.homepage_bottom-banner {
    margin-top: 20px;
    margin-right: 28px;
    margin-left: 28px;
    position: relative;
    padding: 24px 48px 24px 24px;
    border-radius: 24px;
    background: radial-gradient(126.18% 271.14% at 52.54% -91.41%, #ffd599 0%, #f63d00 100%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.homepage_bottom-banner-img {
    position: absolute;
    width: 520px;
    bottom: 0;
    right: 103px;
    z-index: 0;
}
.homepage_bottom-banner-img-other {
    position: absolute;
    max-width: 400px;
    bottom: -141px;
    right: 172px;
    z-index: 0;
}
.homepage_bottom-banner--purple {
    overflow: hidden;
    background: radial-gradient(100% 100% at 50% 0%, #d073ff 11.48%, #aa00ff 100%);
}
.homepage_bottom-banner--violet {
    overflow: hidden;
    background: radial-gradient(100% 100% at 50% 0%, #b173ff 11.48%, #7100ff 100%);
}
.homepage_bottom-banner--blue {
    overflow: hidden;
    background: radial-gradient(100% 100% at 50% 0%, #99c8ff 11.48%, #0075ff 100%);
}
.homepage_bottom-banner .banner_link {
    z-index: 2;
}

.play {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.play:fullscreen {
    width: 100vw;
    height: 100vh;
    display: flex; /* Or whatever layout you use */
    flex-direction: column; /* Adjust based on your structure */
    justify-content: center;
    align-items: center;
    background: #000; /* Dark background to match your theme */
}
/* Fallback for older browsers */
.play:-moz-full-screen,
.play:-webkit-full-screen,
.play:-ms-fullscreen {
    width: 100vw;
    height: 100vh;
    /* Same styles as above */
}
.play_actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.play_full {
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(179, 182, 189, 0.12);
    border-radius: 10px;
}
.page_back,
.play_full {
    cursor: pointer;
}
.page_back svg,
.play_full svg {
    fill: #fff;
}
.page_back:hover,
.play_full:hover {
    background-color: rgba(179, 182, 189, 0.16);
}
.play_game iframe {
    border-radius: 24px;
    aspect-ratio: 1200 / 675;
}

.game_wrapper {
    display: flex;
    gap: 16px;
    border-radius: 16px;
    padding: 10px;
}
.game_aside {
    width: 100%;
    max-width: 300px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 16px;
    border-radius: 16px;
    position: relative;
    z-index: 1;
    background-color: #141415;
}
.game_aside .btn {
    height: 49px;
}
.game_aside-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.game_aside-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.game_aside-amount {
    display: flex;
    align-items: center;
    height: 44px;
    gap: 4px;
    padding: 3px;
    border-radius: 16px;
}
.game_aside-amount-sum {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    font-weight: 600;
}
.game_aside-amount-input {
    width: 100%;
    padding: 8px 10px;
    background-color: #141415;
    border-radius: 12px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}
.game_aside-amount-currency {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
}
.game_aside-amount-options {
    display: flex;
    align-items: center;
    gap: 4px;
}
.game_aside-amount-option.btn {
    height: 35px;
    width: 35px;
    padding: 0;
    user-select: none;
}
.game_aside-sides {
    display: flex;
    gap: 10px;
    position: relative;
}
.game_aside-sides-placeholder {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #141415c4;
    width: 100%;
    height: 100%;
    font-weight: 600;
    font-size: 16px;
}
.game_aside-side {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: .3s;
}
.game_aside-block .ui_select-list {
    max-height: 250px;
}
.game_aside-side-icon {
    width: 50px;
    height: 50px;
}
.game_main {
    flex-grow: 1;
    background-color: #141415;
    border-radius: 16px;
    overflow: hidden;
}
.game_main-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    position: relative;
}
.exit-fullscreen {
    position: absolute;
    cursor: pointer;
    right: 10px;
    height: 36px;
    width: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(179, 182, 189, 0.12);
    border-radius: 10px;
}
.exit-fullscreen svg {
    fill: #fff;
}
.game_main-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    position: relative;
}
.game_main__auth {
    position: absolute;
    width: calc(100% - 20px);
    top: 0;
    left: 10px;
    height: calc(100% - 10px);
    border-radius: 16px;
    overflow: hidden;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.game_main-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.game_main-stat {
    width: 160px;
    height: 86px;
    border-radius: 12px;
    padding: 10px 14px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.game_main-gems {
    background-image: url("/img/original-games/img/mines_gems.png");
}
.game_main-mines {
    background-image: url("/img/original-games/img/mines_mines.png");
}
.game_plinko-container {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url("/img/original-games/img/plinko-bg.png");
}
#plinko-canvas {
    /*s*/
    margin: 0 auto;
}
.tower-board-bg {
    width: 100%;
    height: 550px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url('/img/original-games/img/tower-bg.svg');
}
.game_main-coinflip {
    position: relative;
    width: 100%;
    height: calc(100% - 61px);
    min-height: 564px;
    display: flex;
    justify-content: center;
    padding-top: 146px;
    background: url("/img/original-games/img/coinflip-bg.png")  50% center / cover no-repeat;
}
.game_main-coinflip-board {
    gap: 88px;
    display: flex;
    align-items: center;
    position: relative;
}
.game_main-coinflip-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 16px;
    width: 149px;
    height: 106px;
}
.game_main-coinflip-box-value {
    font-weight: 800;
    font-size: 24px;
    line-height: 1em;
}
.game_main-coinflip-box-label {
    font-weight: 800;
    font-size: 18px;
    line-height: 1em;
    opacity: .6;
}
/*original games*/

/*coinflip*/
.game__coinflip #game {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}
.game__coinflip .btn#betBtn:disabled {
    opacity:0.5;
    cursor:default;
}
.game__coinflip .coin-container {
    height:100%; perspective:1000px;
    display:flex; align-items:center; justify-content:center;
}
.game__coinflip .coin {
    --flips:6; --duration:1.5s;
    width: 200px;
    height: 210px;
    transform-style:preserve-3d;
    position:relative;
    transform:rotateY(0deg);
}
.game__coinflip .coin.flipping {
    animation: flip var(--duration) ease-in-out forwards;
}
@keyframes flip {
    from { transform:rotateY(0deg); }
    to   { transform:rotateY(calc(var(--flips)*180deg)); }
}
.game__coinflip .coin::before,
.game__coinflip .coin::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:50%;
    backface-visibility:hidden;
    background-size: cover;
}
.game__coinflip .coin::before {
    background-image: url('/img/original-games/img/heads.png');
    transform:rotateY(0deg);
}
.game__coinflip .coin::after {
    background-image: url('/img/original-games/img/tails.png');
    transform:rotateY(180deg)
}
.game__coinflip #resultText {
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom: -90px;
    font-size: 20px;
    font-weight: 800;
    pointer-events:none;
}
/*end coinflip*/

/*mines*/
.game__mines {
    padding: 20px 10px;
}
.game__mines .board {
    display: grid;
    grid-template-columns: repeat(5, 60px);
    grid-template-rows: repeat(5, 60px);
    grid-gap: 10px;
}
.game__mines .cell {
    width: 60px;
    height: 60px;
    /*background: #1a1c2b;*/
    border-radius: 99px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    user-select: none;
}
.game__mines .cell.revealed {
    background: #2a2c3b;
    cursor: default;
}
.game__mines .cell img {
    width: 50px;
    height: 40px;
}
/*end mines*/

/*crash*/
.game__crash #multiplier {
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 64px;
    pointer-events: none;
    font-variant-numeric: tabular-nums;
    font-family: "HalvarBreit", sans-serif;
}
.game__crash #multiplier.win {
    color: #00b24b;
}
.game__crash #multiplier.lose {
    color: #d93600;
}
.game__crash #startBtn {
    padding: 10px 20px;
    font-size: 20px;
    background: #5a7cff;
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
.game__crash canvas { display: block; }
/*end crash*/

/*plinko*/
.game__plinko #plinko-container {
    position: relative;
    height: 600px;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
}
.game__plinko .game_main-plinko-wins {
    display: none;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    min-height: 40px;
    overflow: hidden;
    width: 100%;
    padding: 0 20px;
}
.game__plinko .result-badge {
    height: 25px;
    padding: 0px 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    border-radius: 6px;
    font-weight: bold;
    font-size: 14px;
    z-index: 10;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 0px;
}
.game__plinko .payout-label {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    color: white;
    border-radius: 6px;
    font-weight: bold;
    z-index: 10;
    transform: translate(-50%, -50%);
    box-shadow: 0 4px 0 rgba(0,0,0,0.2);
    font-family: sans-serif;
    text-shadow: 1px 1px 0 rgba(0,0,0,0.3);
    transition: background-color 0.2s, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.game__plinko .payout-label.bounce {
    animation: bin-bounce 0.3s ease;
}
@keyframes result-appear {
    0% { transform: scale(0); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}
@keyframes bin-bounce {
    0% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -30%) scale(1.1); } /* Опускається на 20% висоти */
    100% { transform: translate(-50%, -50%) scale(1); }
}

.game__plinko #board {
    position: absolute;
    width: 100%; height: 100%;
}
.game__plinko .peg {
    position: absolute;
    width: 12px; height: 12px;
    background: #fff;
    border-radius: 50%;
}
.game__plinko .ball {
    position: absolute;
    width: 16px; height: 16px;
    background: #5a7cff;
    border-radius: 50%;
    pointer-events: none;
    transition: top 150ms linear, left 150ms linear, opacity 300ms ease-out;
}
.game__plinko .bin-label {
    position: absolute;
    bottom: 10px;
    width: 60px; margin-left: -30px;
    text-align: center;
    font-size: 14px;
    color: #5a7cff;
}
.game__plinko #result {
    margin-top: 10px;
    font-size: 18px;
}
.game__plinko button.btn.disabled {
    cursor: not-allowed;
    opacity: .6;
}
/*end plinko*/

/*tower*/
.game__tower #tower-board {
    display: flex;
    flex-direction: column;
    background-color: #141415;
    padding: 16px;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 15px;
}
.game__tower .row {
    display: grid;
    grid-template-columns: repeat(4, 90px);
    gap: 8px;
    position: relative;
    padding-top: 8px;

}
.game__tower .row .mul {
    position: absolute;
    top: -7px;
    left: 50%;
    transform: translateX(-50%);
    background: #141415;
    padding-top: 2px;
    padding-left: 10px;
    height: 15px;
    padding-right: 10px;
    line-height: 1em;
    font-size: 11px;
    font-weight: 600;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    pointer-events: none;
    border: 1px solid #7f7b7b;
    border-bottom: 0;
    color: #7f7b7b;
    z-index: 1;
}
.game__tower .cell {
    width: 90px;
    height: 45px;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: background .2s;
    user-select: none;
}
.game__tower .cell.disabled {
    cursor: default;
    opacity: 0.6;
}
.game__tower .cell.safe {
    background: #2d7;
}
.game__tower .cell.bomb {
    background: #d33;
}
/*end tower*/
/*dice*/
.game_main-dice {
    display: flex;
    max-width: 90%;
    flex-direction: column;
}
.game_main-dice-title {
    font-size: 70px;
    font-family: "HalvarBreit", sans-serif;
}
.game_main-dice .roll_flip-label {
    font-size: 18px;
    font-family: "HalvarBreit", sans-serif;
}
.game_main-dice .roll_flip-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
.game_main-dice .roll-btn svg path {
    fill: #333;
}
.game_main-dice #flip-btn {
    background: #fff;
    font-size: 18px;
    border-radius: 50%;
}
.game_main-dice #roll-btn {
    background: #00b300;
}
.game_main-dice .roll-btn:hover {
    transform: scale(1.03);
}
.game_main-dice .stat-value {
    font-variant-numeric: tabular-nums;
}
.game_main-dice .current-target {
    font-variant-numeric: tabular-nums;
}
/*end dice*/
.game_aside #balance {
    font-variant-numeric: tabular-nums;
}
.game_aside #balance.lose {
    color: #ff7d52;
}
.game_aside #balance.win {
    color: #00b300;
}
.game_aside-side-box {
    position: relative;
    height: 40px;
    width: 40px;
    border-radius: 50%;
}
.game_aside-side-box-svg {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.game_aside-side-blue {
    background-color: #00a1ff;
}
.game_aside-side-purple {
    background-color: #e30ce3;
}
.game_aside-side-green {
    background-color: #00b300;
}


/*limbo*/
.game_main-limbo {
    width: 100%;
    text-align: center;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 20px 0;
}
.game_main-limbo-options {
    display: flex;
    gap: 20px;
}
.game_main-limbo-title {
    text-align: center;
    font-size: 70px;
    font-family: "HalvarBreit", sans-serif;
}
.game_main-limbo-multiplier {
    border-radius: 16px;
    font-size: 75px;
    font-variant-numeric: tabular-nums;
    font-family: "HalvarBreit", sans-serif;
}
.game_main-limbo-multiplier .win-multiplier {
    color: #00b24b;
}
.game_main-limbo-multiplier .lose-multiplier {
    color: #d93600;
}
.game_main-limbo-box {
    display: flex;
    gap: 4px;
    flex: 1;
    flex-direction: column;
    justify-content: center;
}
.game_main-limbo-option-box {
    padding: 10px 15px;
    border-radius: 16px;
}
.game_main-limbo-box-title {
    text-align: center;
    line-height: 1em;
    font-size: 15px;
    font-weight: 600;
    color: #9aa1b1;
}
.game_main-limbo-box-val {
    font-variant-numeric: tabular-nums;
    font-family: "HalvarBreit", sans-serif;
    font-weight: 600;
    font-size: 30px;
}
/*end limbo*/

/*hi-lo*/
.game_main-hilo {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    align-items: center;
}
.game_aside-side-suits {
    display: flex;
}
.game_aside-side-suit svg {
    width: 40px;
    height: 40px;
}
.game_aside-side-hilo-arrow svg {
    width: 40px;
    height: 40px;
}
.game_aside-side-hilo-btn.is-active {
    background-color: rgba(255,255,255,.2);
}
div#hiloHistory {
    margin-top: 15px;
    display: flex;
    gap: 10px;
    overflow: hidden;
}
.game_main-hilo-title {
    font-size: 70px;
    line-height: 1em;
    font-family: "HalvarBreit", sans-serif;
}
.hilo-card-display {
    width: 250px;
    margin: 10px 0;
}
.hilo-history-item:first-of-type {
    margin-left: 10px;
}
.hilo-history-item:last-of-type {
    margin-right: 10px;
}
.hilo-history-card {
    margin: 10px 0;
    width: 55px;
}
.hilo-history-item {
    position: relative;
}
.hilo-history-marker.marker-black {
    content: "";
    position: absolute;
    left: -20px;
    width: 30px;
    top: calc(50% - 15px);
    height: 30px;
    background-color: #000;
    border: 2px solid #fff;
    border-radius: 50%;
}
.hilo-history-marker.marker-red {
    content: "";
    position: absolute;
    left: -20px;
    width: 30px;
    top: calc(50% - 15px);
    height: 30px;
    border: 2px solid #fff;
    border-radius: 50%;
    background-color: #ff3333;
}
.hilo-history-marker.marker-low {
    position: absolute;
    display: flex;
    align-items: center;
    line-height: 1em;
    font-size: 25px;
    justify-content: center;
    left: -20px;
    width: 30px;
    top: calc(50% - 15px);
    height: 30px;
    border: 2px solid #fff;
    background-color: #000;
    border-radius: 50%;
}
.hilo-history-marker.marker-low:before {
    content: "\2B06";
    transform: rotate(180deg)
}
.hilo-history-marker.marker-high {
    position: absolute;
    display: flex;
    align-items: center;
    line-height: 1em;
    font-size: 25px;
    justify-content: center;
    left: -20px;
    width: 30px;
    top: calc(50% - 15px);
    height: 30px;
    border: 2px solid #fff;
    background-color: #000;
    border-radius: 50%;
}
.hilo-history-marker.marker-high:before {
    content: "\2B06";
}
/*end hi-lo*/


.page_top-links {
    margin-top: 20px;
    width: fit-content;
    display: flex;
    padding: 2px;
    gap: 3px;
    background-color: rgba(179, 182, 189, 0.12);
    border-radius: 99px;
}
.page_top-link {
    display: flex;
    align-items: center;
    user-select: none;
    transition: background-color .3s, opacity .3s;
    color: #f0f2f5;
    position: relative;
    border-radius: 99px;
    font-weight: 600;
    line-height: 1em;
    padding: 0 16px;
    height: 36px;
}
.page_top-link::before {
    content: "";
    width: 1px;
    height: 24px;
    position: absolute;
    inset-inline-start: -2px;
    background-color: rgba(179, 182, 189, 0.12);
    opacity: 1;
    transition: 0.3s;
}
.page_top-link:first-of-type::before {
    opacity: 0;
}
.page_top-link-active::before {
    opacity: 0;
}
:is(.page_top-link-active, .page_top-link:hover):before,
:is(.page_top-link-active, .page_top-link:hover) + .page_top-link:before {
    background-color: unset;
}
.page_top-link:hover {
    background-color: rgba(179, 182, 189, 0.16);
}
.page_top-link-active,
.page_top-link-active:hover {
    background-color: #0075ff;
}
.page_banner-main {
    background-image: url("../img/banners/casino-1-1.png");
}
.banner_bestgame-column {
    width: 33%;
}
.banner_bestgame-block {
    padding: 16px;
    position: relative;
    height: 100%;
    border-radius: 24px;
    background-color: #3259fe;
    background-image: radial-gradient(80.41% 79.63% at 0% 0%, rgba(142, 206, 255, 0.4) 0%, rgba(142, 206, 255, 0) 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}
.banner_bestgame-content {
    z-index: 1;
    position: relative;
}
.banner_bestgame-title {
    font-size: 28px;
    font-weight: 600;
    text-align: center;
}
.banner_bestgame-img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    bottom: 0;
    object-fit: cover;
}
.banner_bestgame-container .banner_link {
    position: relative;
    z-index: 1;
    width: 100%;
}
.banner_bestgame-game {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 121px;
    height: 153px;
    border-radius: 16px;
    border: 2px solid rgba(255, 255, 255, 0.64);
    overflow: hidden;
}
.banner_bestgame-img {
    transition: .3s;
}
.banner_bestgame-game-link:hover .banner_bestgame-img {
    transform: scale(1.1);
}


/*bonuses*/
.bonuses_wrapper {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.bonuses_section-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}
.bonuses_section-subtitle {
    color: #9aa1b1;
    font-size: 12px;
}
.bonuses_up-items,
.bonuses_available-items {
    display: flex;
    gap: 16px;
}
.bonuses_available-items {
    flex-wrap: wrap;
}
.bonuses_up-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: calc(25% - 8px);
    padding: 89px 16px 16px;
    text-align: center;
    line-height: 1em;
    position: relative;
    border-radius: 20px;
    background: radial-gradient(100% 100% at 50% 0%, #ffd599 11.48%, #f63d00 100%);
}
.bonuses_up-item-2 {
    background: radial-gradient(100% 100% at 50% 0%, #d073ff 11.48%, #aa00ff 100%);
}
.bonuses_up-item-3 {
    background: radial-gradient(100% 100% at 50% 0%, #b173ff 11.48%, #7100ff 100%);
}
.bonuses_up-item-4 {
    background: radial-gradient(100% 100% at 50% 0%, #99c8ff 11.48%, #0075ff 100%);
}
.bonuses_up-item-title {
    font-size: 24px;
    font-weight: 600;
}
.bonuses_up-item-subtitle {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.64);
}
.bonuses_up-item-img {
    position: absolute;
    top: calc(20px * -1);
    width: 228px;
}
.bonuses_up-item .promotion_item-countdown {
    background-color: rgba(255, 255, 255, 0.2);
}
.bonuses_up-item .banner_link {
    width: 100%;
}
.bonuses_up-item-locked {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    width: 100%;
    pointer-events: none;
    border-radius: 12px;
    background-color: rgba(179, 182, 189, 0.2);
}
.bonuses_up-item-locked svg {
    fill: #fff;
}
.bonuses_up-item-received {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    height: 44px;
    width: 100%;
    pointer-events: none;
    border-radius: 12px;
    background-color: rgba(179, 182, 189, 0.2);
}
.bonuses_up-item-received svg path {
    fill: #fff;
}
.bonuses_available-item {
    position: relative;
    width: 33%;
    padding: 24px;
    border-radius: 20px;
    background: radial-gradient(100% 100% at 50% 0%, #ffd599 11.48%, #f63d00 100%);
}
.bonuses_available-item.homepage_bottom-banner--violet,
.bonuses_available-item.homepage_bottom-banner--blue,
.bonuses_available-item.homepage_bottom-banner--purple {
    overflow: visible;
}
.bonuses_available-item.homepage_bottom-banner--violet {
    background: radial-gradient(100% 100% at 50% 0%, #b173ff 11.48%, #7100ff 100%);
}
.bonuses_available-item.homepage_bottom-banner--purple {
    background: radial-gradient(100% 100% at 50% 0%, #d073ff 11.48%, #aa00ff 100%);
}
.bonuses_available-item.homepage_bottom-banner--blue {
    background: radial-gradient(100% 100% at 50% 0%, #99c8ff 11.48%, #0075ff 100%);
}
.bonuses_available-item-img {
    position: absolute;
    top: -14px;
    width: 228px;
    pointer-events: none;
    inset-inline-end: -44px;
}
.bonuses_available-item-info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 200px;
}
.bonuses_available-item-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2em;
}
.bonuses_available-item-subtitle {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.64);
}
.bonuses_available-item-img {
    position: absolute;
    top: calc(20px * -1);
    width: 228px;
}
.bonuses_available-item .promotion_item-countdown {
    background-color: rgba(255, 255, 255, 0.2);
}
.bonuses_available-item-footer {
    display: flex;
    gap: 12px;
    align-items: flex-end;
}
.bonuses_available-item-footer .banner_link {
    width: 100%;
}

.accordions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.accordion_column {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: calc(50% - 6px);
}
.accordion {
    border-radius: 16px;
    background-color: #1d1e20;
    transition: .3s;
}
.accordion.active {
    background-color: #2e3035;
}
.accordion_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    cursor: pointer;
}
.accordion_header-label {
    font-weight: 600;
    user-select: none;
}
.accordion_body {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
    box-sizing: border-box;
}
.accordion_body-content {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    font-size: 14px;
    color: #9aa1b1;
}
.accordion_body-content p {
    margin-bottom: 8px;
    line-height: 1.2em;
}
.accordion_body-content p:last-of-type {
    margin-bottom: 0;
}
.accordion_header-arrow {
    fill: #9aa1b1;
    width: 16px;
    min-width: 16px;
}
.accordion.active .accordion_header-arrow {
    transform: scale(-1);
}
.accordion.active .accordion_body {
    height: 100%;
}

/*promotion*/
.page_promotion {
    position: relative;
    margin-top: 20px;
}
.page_title {
    color: #f0f2f5;
}
.promotion_wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
    margin-top: 32px;
}
.promotion_item {
    display: flex;
    flex-direction: column;
    color: #fff;
    border-radius: 24px;
    overflow: hidden;
}
.promotion_item-picture {
    overflow: hidden;
}
.promotion_item-picture-img {
    width: 100%;
    height: 155px;
    object-fit: cover;
    object-position: top;
    transition: .3s;
}
.promotion_item-link:hover .promotion_item-picture-img {
    transform: scale(1.1);
}
.promotion_item-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    flex-grow: 1;
    padding: 16px;
    background-color: #1d1e20;
}
.promotion_item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2px;
}
.promotion_item-title {
    font-size: 20px;
    font-weight: 600;
    text-wrap: balance;
}
.promotion_item-arrow {
    width: 16px;
}
.promotion_item-arrow svg {
    fill: #9aa1b1;
}
.promotion_item-link {
    cursor: pointer;
}
.promotion_item-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.promotion_item-like {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    color: #fff;
    white-space: nowrap;
    height: 32px;
    width: fit-content;
    border-radius: 99px;
    background-color: rgba(179, 182, 189, 0.2);
}
.promotion_item-countdown {
    display: flex;
    align-items: center;
    gap: 4px;
    width: fit-content;
    border-radius: 99px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1em;
    padding: 4px 8px;
    font-variant-numeric: tabular-nums;
    background-color: rgba(179, 182, 189, 0.2);
}
.promotion_item-countdown-separator {
    color: #9aa1b1;
}
.promotion_popup {
    position: fixed;
    display: none;
    align-items: center;
    justify-content: center;
    inset: 0;
    z-index: 800;
}
.promotion_popup.active {
    display: flex;
}
.promotion_popup-shadow {
    position: fixed;
    transition-duration: .3s;
    transition-property: opacity;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.8);
}
.promotion_popup-container,
.install_popup-container {
    position: relative;
    z-index: 1;
    width: calc(100% - 64px * 2);
    height: calc(100% - 64px * 2);
    border-radius: 24px;
    background-color: #fff;
    overflow: hidden;
    overflow-y: auto;
}
.promotion_popup-container::-webkit-scrollbar {
    display: none;
}
.promotion_popup-action {
    position: fixed;
    z-index: 3;
    width: calc(100% - 64px * 2);
    padding-top: 20px;
    padding-right: 20px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}
.promotion_popup-action-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 7px;
    width: 32px;
    height: 32px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 99px;
}
.promotion_popup-action-btn svg {
    fill: #fff;
}
.promotion_popup-action-copied {
    display: flex;
    align-items: center;
    gap: 5px;
    height: 36px;
    width: fit-content;
    color: #0a0a0a;
    font-weight: 600;
    border-radius: 16px;
    background-color: #fff;
    padding: 0 9px;
    user-select: none;
    opacity: 0;
    transition: .3s;
}
.promotion_popup-action-copied svg {
    width: 24px;
}
.promotion_popup-action-copied.active {
    opacity: 1;
}
.promotion_popup-banner-content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 24px;
    z-index: 1;
}
.promotion_popup-banner-text {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px;
    max-width: 480px;
}
.promotion_popup-banner-title {
    font-size: 44px;
    font-weight: 600;
    line-height: 1em;
    text-align: center;
}
.promotion_popup-banner-subtitle {
    color: rgba(255, 255, 255, 0.64);
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}
.promotion_popup-banner {
    display: flex;
    flex-direction: column;
    height: 450px;
    position: relative;
}
.promotion_popup-banner__bg1 {
    background-color: #0075ff;
}
.promotion_popup-banner__bg2 {
    background-color: #44b200;
}
.promotion_popup-banner__bg3 {
    background-color: #001D40;
}
.promotion_popup-banner__bg4 {
    background-color: #00589B;
}
.promotion_popup-banner__bg5 {
    background-color: #004DB2;
}
.promotion_popup-banner__bg6 {
    background-color: #175F51;
}
.promotion_popup-banner__bg7 {
    background-color: #6015B5;
}
.promotion_popup-banner__bg8 {
    background-color: #002F66;
}
.promotion_popup-banner__bg9 {
    background-color: #0F151C;
}
.promotion_popup-banner__bg10 {
    background-color: #081C2B;
}
.promotion_popup-banner-img {
    max-width: 130px;
}
.promotion_popup-banner-bg {
    position: absolute;
    z-index: 0;
    width: 100%;
}
.promotion_popup-banner-1-abs {
    position: absolute;
}
.promotion_popup-banner-1img {
    left: -225px;
}
.promotion_popup-banner-2img {
    right: -250px;
}
.promotion_popup-banner-2-1img {
    left: -225px;
    width: 700px;
}
.promotion_popup-banner-2-2img {
    right: -250px;
    width: 700px;
}
.promotion_popup-banner-3-1img {
    left: -100px;
}
.promotion_popup-banner-3-2img {
    right: -100px;
}
.promotion_popup-banner-4-1img {
    left: -100px;
}
.promotion_popup-banner-4-2img {
    right: -100px;
}
.promotion_popup-banner-5-1img {
    left: -80px;
    width: 670px;
}
.promotion_popup-banner-5-2img {
    right: -80px;
    width: 670px;
}
.promotion_popup-banner-6-1img {
    left: -80px;
    width: 670px;
}
.promotion_popup-banner-6-2img {
    right: -80px;
    width: 670px;
}
.promotion_popup-banner-7-1img {
    left: -80px;
}
.promotion_popup-banner-7-2img {
    right: -80px;
}
.promotion_popup-banner-8-1img {
    left: -80px;
    width: 680px;
}
.promotion_popup-banner-8-2img {
    right: -80px;
    width: 680px;
}
.promotion_popup-banner-9-1img {
    left: -80px;
    width: 680px;
}
.promotion_popup-banner-9-2img {
    right: -80px;
    width: 680px;
}
.promotion_popup-banner-10-1img {
    left: -80px;
    width: 680px;
}
.promotion_popup-banner-10-2img {
    right: -80px;
    width: 680px;
}
.promotion_popup-banner-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}
.promotion_popup-wrapper {
    margin-top: -20px;
    background-color: #fff;
    border-radius: 24px;
    position: relative;
    z-index: 2;
}
.promotion_popup-content {
    display: flex;
    align-self: center;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    max-width: 736px;
    padding: 24px 16px;
    margin: 0 auto;
    color: #0a0a0a;
}
.promotion_popup-content p,
.promotion_popup-cm p {
    line-height: 1.3em;
}
.promotion_popup-cm {
    font-size: 16px;
}
.promotion_popup-content .btn {
    width: fit-content;
    margin: 0 auto;
}
.promotion_popup-content-title span {
    color: #0075ff;
}
.promotion_popup-list {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1px;
    width: 100%;
}
.promotion_popup-item {
    width: 100%;
    padding: 16px 12px;
    background-color: #f0f2f5;
}
.promotion_popup-item:first-of-type {
    border-radius: 16px 16px 0 0;
}
.promotion_popup-item:last-of-type {
    border-radius: 0 0 16px 16px;
}
.promotion_popup-item-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.promotion_popup-item-title {
    color: #53575f;
}
.promotion_popup-item-value {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    width: 48px;
    height: 24px;
    font-weight: 600;
    padding: 0 8px;
    border-radius: 8px;
    background-color: #00b24b;
}
.promotion_popup-item-bottom {
    color: #141415;
    font-weight: 600;
}


.page_minified {
    margin: 0 auto;
    max-width: 880px;
}

/* vip */
.vip_container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.vip_hero {
    font-family: "HalvarBreit", sans-serif;
}
.vip_hero-title {
    display: flex;
    flex-direction: column;
    line-height: 0.7em;
    font-size: 70px;
    text-align: center;
    text-transform: uppercase;
}
.vip_hero-title-min {
    font-size: 22px;
}
.vip_hero-wrapper {
    position: relative;
    padding: 8px 0;
    overflow: hidden;
}
.vip_hero-scroll-btn {
    z-index: 3;
}
.vip_hero-prev-btn {
    left: 0;
}
.vip_hero-next-btn {
    right: 0;
}
.vip_hero-items {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: .3s;
}
.vip_hero-scroll-btn {
    position: absolute;
    top: calc(50% - 16px);
}
.vip_hero-shadow {
    opacity: 1;
    align-items: center;
    height: 100%;
    display: flex;
    position: absolute;
    inset-inline-end: 0;
    z-index: 2;
    width: 32px;
    top: calc(50% - 45px);
}
.vip_hero-shadow::before {
    width: 130px;
    border-radius: inherit;
    content: "";
    pointer-events: none;
    height: 100%;
    position: absolute;
}
.vip_hero-shadow-prev::before {
    background-image: linear-gradient(90deg, #141415 0%, #141415 30%, #fff0 100%);
    inset-inline-start: 0;
}
.vip_hero-shadow-next::before {
    background-image: linear-gradient(90deg, #fff0 0%,#141415  70%, #141415 100%);
    inset-inline-end: 0;
}
.vip_hero-shadow-prev {
    left: 0;
}
.vip_hero-shadow-next {
    right: 0;
}
.vip_hero-items {
    display: flex;
    align-items: center;
    gap: 8px;
}
.vip_hero-item {
    display: flex;
    align-items: center;
    width: 100%;
}
.vip_hero-item-wing {
    min-width: 30px;
    width: 30px;
}
.vip_hero-item-awards {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.vip_hero-item-name,
.vip_hero-item-year {
    font-family: 'Inter', sans-serif;
    color: #ffffffad;
    font-size: 10px;
    font-weight: 600;
    white-space: nowrap;
}
.vip_hero-item-title {
    color: #f0f2f5;
    text-align: center;
    text-transform: uppercase;
    white-space: pre-wrap;
    font-size: 12px;
    font-weight: 900;
    line-height: 1em;
    min-width: fit-content;
    width: 110px;
}
.vip_manager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    gap: 20px;
    border-radius: 24px;
    background: linear-gradient(272.88deg, #57a4ff -2.17%, #004699 40.85%, #002d61 100%), #00408c;
}
.vip_manager-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 300px;
}
.vip_manager-title {
    color: #f0f2f5;
    font-size: 26px;
}
.vip_manager-mark {
    position: relative;
    color: #000;
    text-align: center;
    min-width: 24px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 99px;
    background: #fff;
}
.vip_manager-mark:after {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 99px;
    border: 1px solid #2c76cd;
    background-color: #00ff6b;
}
.vip_manager-description {
    color: #ffffffad;
    font-size: 14px;
    font-weight: 400;
}
.vip_manager-items {
    display: flex;
    align-items: center;
    gap: 8px;
}
.vip_concierge-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 378px;
    padding: 24px 0;
    background-color: #f0f2f5;
    color: #1d1e20;
    border-radius: 24px;
    overflow: hidden;
}
.vip_concierge-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.vip_concierge-title {
    font-family: "HalvarBreit", sans-serif;
    text-transform: uppercase;
    text-align: center;
}
.vip_concierge-title span {
    font-size: 22px;
}
.vip_concierge-subtitle {
    white-space: pre-wrap;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 400;
}
.vip_concierge-image {
    position: absolute;
    z-index: 0;
    width: 520px;
    top: 56px;
    left: 50%;
    transform: translate(-50%, 50%);
}
.vip_concierge-infinity {
    position: relative;
    display: flex;
    width: 100%;
    backface-visibility: hidden;
    overflow: hidden;
    transform: translate(0, 0);
}
.vip_concierge-carousel {
    display: flex;
    gap: 8px;
    box-sizing: border-box;
    width: max-content;
    padding-right: 8px;
    backface-visibility: hidden;
    will-change: transform;
    flex-shrink: 0;
    animation-play-state: running;
    animation-fill-mode: forwards;
    transform: translate(0, 0);
    animation: infinite_carousel 20s linear infinite;
}
.vip_concierge-carousel-item {
    position: relative;
    width: 140px;
    height: 66px;
    border-radius: 12px;
    background-color: #fff;
}
.vip_concierge-carousel-item-block {
    color: #1d1e20;
    white-space: pre-wrap;
    padding: 12px 0 0 12px;
    font-size: 12px;
    font-weight: 600;
    width: 60%;
    line-height: 1.1em;
}
.vip_concierge-carousel-item-img {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
@keyframes infinite_carousel {
    0% {
        transform: translate(0);
    }
    100% {
        transform: translate(-100%);
    }
}
.vip_try {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    overflow: hidden;
    height: 564px;
    border-radius: 20px;
    background-color: #004166;
}
.vip_try-content {
    z-index: 1;
    display: flex;
    flex-direction: column;
    text-align: center;
    padding-bottom: 24px;
}
.vip_try-content-title {
    font-family: "HalvarBreit", sans-serif;
    font-size: 22px;
    line-height: 1em;
    text-transform: uppercase;
}
.vip_try-content-title span {
    font-size: 54px;
}
.vip_try-content-subtitle {
    margin-top: 10px;
    color: #ffffffa3;
}
.vip_try-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.vip_block-title {
    font-family: "HalvarBreit", sans-serif;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 16px;
}
.vip_block-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 20px;
    min-width: 310px;
    padding: 20px;
    position: relative;
    overflow: hidden;
}
.vip_block-approach-items {
    display: flex;
    gap: 8px;
}
.vip_block-item1 {
    background-color: #005f66;
    flex: 1;
}
.vip_block-item1 .vip_block-item-img {
    width: 390px;
    height: 100%;
    object-fit: cover;
}
.vip_block-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}
.vip_block-item {
    gap: 24px;
}
.vip_block-item2 {
    background-color: #5e008c;
}
.vip_block-item2 .vip_block-item-img {
    width: 258px;
    height: 100%;
    object-fit: cover;
}
.vip_block-item3 {
    background-color: #0052b3;
}
.vip_block-item3 .vip_block-item-img {
    width: 258px;
    height: 100%;
    object-fit: cover;
}
.vip_block-item-title {
    font-size: 20px;
    font-weight: 600;
    z-index: 1;
    white-space: pre-wrap;
    width: 114px;
    line-height: 1.2em;
}
.vip_block-item-btn {
    z-index: 1;
}
.vip_block-item-img {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.vip_block-gifts-items {
    display: flex;
    gap: 8px;
}
.vip_block-gifts-item {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    padding: 16px;
    overflow: hidden;
    flex-grow: 1;
}
.vip_block-gifts-item-title {
    font-family: "HalvarBreit", sans-serif;
    font-size: 28px;
    font-weight: 600;
    z-index: 1;
    position: relative;
}
.vip_block-gifts-item-subtitle {
    position: relative;
    font-size: 14px;
    z-index: 1;
    max-width: 175px;
}
.vip_block-gifts-item .vip_block-gifts-item-img {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.vip_block-gifts-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1;
    width: 75%;
}
.vip_block-gifts-row {
    display: flex;
    flex-direction: row;
    gap: 8px;
}
.vip_block-gifts-item1 {
    width: 25%;
    background-color: #5e008c;
}
.vip_block-gifts-item1 .vip_block-gifts-item-img {
    width: 228px;
}
.vip_block-gifts-row1 {
    min-height: 150px;
}
.vip_block-gifts-row2 {
    min-height: 230px;
}
.vip_block-gifts-item2 {
    flex: 1;
    background-color: #004166;
}
.vip_block-gifts-item3 {
    flex: 1;
    background-color: #002f66;
}
.vip_block-gifts-item4 {
    flex: 1;
    background-color: #66002a;
}
.vip_block-gifts-item5 {
    flex: 1;
    background-color: #005f66;
}
.vip_block-gifts-item6 {
    flex: 1;
    background-color: #b22d00;
}

.vip_slider {
    position: relative;
}
.vip_slider-shadow {
    opacity: 1;
    align-items: center;
    height: 100%;
    display: flex;
    position: absolute;
    inset-inline-end: 0;
    z-index: 2;
    width: 32px;
    top: 0;
}
.vip_slider-shadow:before {
    width: 130px;
    border-radius: inherit;
    content: "";
    pointer-events: none;
    height: 100%;
    position: absolute;
}
.vip_slider-shadow-prev {
    left: 0;
}
.vip_slider-shadow-next {
    right: 0;
}
.vip_slider-shadow-prev::before {
    background-image: linear-gradient(90deg, #141415 0%, #141415 0%, #fff0 100%);
    inset-inline-start: 0;
}
.vip_slider-shadow-next::before {
    background-image: linear-gradient(90deg, #fff0 0%, #141415 95%, #141415 100%);
    inset-inline-end: 0;
}
.vip_slider-btn {
    z-index: 2;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.vip_slider-item {
    position: relative;
    height: 175px;
    width: 90%;
    background-color: #f0f2f5;
    color: #1d1e20;
    overflow: hidden;
    border-radius: 20px;
}
.vip_slider-item-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.vip_slider-item-title {
    font-family: "HalvarBreit", sans-serif;
    font-weight: 800;
    font-size: 54px;
}
.vip_slider-item-subtitle {
    white-space: pre-wrap;
    max-width: 170px;
    font-size: 14px;
    text-align: center;
}
.vip_slider-item-img {
    position: absolute;
    width: 190px;
}
.vip_slider-item-img-left {
    left: 0;
    bottom: 0;
}
.vip_slider-item-img-right {
    right: 0;
    bottom: 0;
}

.vip_status {
    display: flex;
    align-items: center;
    flex-direction: column;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    background-color: #66002a;
    padding: 36px 0 24px;
}
.vip_status-content {
    display: flex;
    align-items: center;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0 14px;
    max-width: 544px;
}
.vip_status-content-img {
    width: 180px;
}
.vip_status-title {
    font-family: "HalvarBreit", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}
.vip_status-subtitle {
    color: #ffffffa3;
    margin: 16px 0;
    max-width: 290px;
    line-height: 1.4em;
}
.vip_status-title,
.vip_status-content-img,
.vip_status-subtitle,
.vip_status-link {
    z-index: 2;
}
.vip_status-content-imgs {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
}
.vip_status-content-img-bg {
    position: absolute;
    left: 0;
    bottom: 0;
}
.vip_status-content-img-left,
.vip_status-content-img-right {
    position: absolute;
    width: 290px;
}
.vip_status-content-img-left {
    left: 0;
}
.vip_status-content-img-right {
    right: 0;
}

/* freemoney */
.page_chips-wrapper {
    height: 60px;
    margin-top: 24px;
    margin-bottom: 32px;
}
.page_chips {
    display: flex;
    gap: 8px;
    /*background-color: #141415;*/
    padding: 0;
    max-width: 880px;
}
.glass-container {
    position: relative;
    overflow: hidden;
}
.glass-c-parent {
    position: relative;
    z-index: 2;
}
.glass-filter {
    position: absolute;
    inset: 0;
    z-index: 0;
    backdrop-filter: blur(0px);
    filter: url(#lg-dist);
    isolation: isolate;
}
.glass-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    background-color: rgba(255, 255, 255, 0.08);
}
.glass-specular {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: inherit;
    overflow: hidden;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.75),
    inset 0 0 5px rgba(255, 255, 255, 0.75);
}
.glass-specular-10 {
    border-radius: 10px;
}
.glass-specular-12 {
    border-radius: 12px;
}
.glass-specular-16 {
    border-radius: 16px;
}
.glass-specular-20 {
    border-radius: 20px;
}
.glass-specular-99 {
    border-radius: 99px;
}
.page_chips .glass-filter,
.page_chips .glass-overlay {
    border-radius: 20px;
}
.page_chips .glass-filter,
.page_chips .glass-overlay,
.page_chips .glass-specular {
    opacity: 0;
}
.page_chips.active .glass-filter,
.page_chips.active .glass-overlay,
.page_chips.active .glass-specular {
    opacity: 1;
}
.page_chips .glass-overlay {
    background: rgba(0, 0, 0, 0.5);
}
.page_chips.active {
    padding: 8px;
    border-radius: 20px;
}
.page_chips-btn {
    z-index: 3;
    min-width: fit-content;
}
.page_chips-btn:hover,
.page_chips-btn-active {
    background-color: #0075ff !important;
}

.freemoney_space {
    display: flex;
    flex-direction: column;
    gap: 32px;
    margin-top: 32px;
}
.freemoney_banner {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}
.freemoney_banner-content .banner_link {
    gap: 8px;
    width: 100%;
    max-width: 183px;
}
.freemoney_banner-img-mb0 {
    display: none;
}
.freemoney_banner-0bg {
    background: radial-gradient(1246.25% 164.96% at 66.09% -53.23%, #383D46 0%, #25282E 100%);
}
.freemoney_banner-0bg .freemoney_banner-content {
    gap: 20px;
}
.freemoney_banner-0bg .freemoney_banner-img {
    width: 615px;
}
.freemoney_banner-1bg {
    background: radial-gradient(154.63% 110.26% at 70.13% 100%, rgba(255, 208, 0, 0.7) 0%, rgba(255, 208, 0, 0) 100%), rgb(214, 116, 35);
}
.freemoney_banner-2bg {
    background-color: #0022b2;
}
.freemoney_banner-2bg {
    position: relative;
}
.freemoney_banner-wrapper {
    padding: 40px;
    display: flex;
}
.freemoney_banner-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 60px;
    z-index: 3;
}
.freemoney_banner-title {
    max-width: 400px;
    line-height: 1.2em;
}
.freemoney_banner-img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 348px;
    z-index: 2;
}
.freemoney_banner-2bg .freemoney_banner-img {
    width: 490px;
}
.freemoney_banner-img-bg2-mb {
    display: none;
}
.freemoney_banner-img-bg2 {
    position: absolute;
    object-fit: contain;
    object-position: top right;
    width: 100%;
    height: 100%;
    z-index: 1;
    inset: 0;
}
.freemoney_banner-3bg {
    overflow: visible;
    background: radial-gradient(85.75% 94.45% at 105.64% -12.12%, rgba(255, 255, 255, 0.70) 0%, rgba(255, 255, 255, 0) 100%), #8626ff;
}
.freemoney_banner-3bg .freemoney_banner-img {
    width: 480px;
}
.freemoney_banner-3bg-mb {
    display: none;
}
.freemoney_banner-btns {
    display: flex;
    align-items: center;
    gap: 8px;
}
.freemoney_banner-4bg {
    background: radial-gradient(85.75% 94.45% at 105.64% -12.12%, rgba(255, 255, 255, 0.70) 0%, rgba(255, 255, 255, 0) 100%), #8626ff;
}
.freemoney_banner-4bg .freemoney_banner-img {
    top: 0;
}
.freemoney_banner-5bg {
    background-color: #00a1ff;
}
.freemoney_banner-6bg {
    background: radial-gradient(85.75% 94.45% at 105.64% -12.12%, rgba(255, 255, 255, 0.70) 0%, rgba(255, 255, 255, 0) 100%), #44b200;
}
.freemoney_banner-6bg-mb {
    display: none;
}
.freemoney_banner-6bg .freemoney_banner-img {
    top: 0;
    height: 100%;
    object-fit: cover;
    right: 0;
    bottom: 0;
    width: 600px;
}
.freemoney_banner-6bg .freemoney_banner-title {
    max-width: 250px;
}
.freemoney_banner-6bg .freemoney_banner-content {
    gap: 20px;
}
.freemoney_banner-timer {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.freemoney_banner-timer-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
}
.freemoney_banner-countdown {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 169px;
}
.freemoney_banner-countdown-timer {
    display: flex;
    align-items: center;
    gap: 2px;
    position: relative;
    font-size: 24px;
}
.freemoney_banner-countdown-label {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 12px;
    font-weight: 600;
}
.freemoney_countdown-timer-item {
    flex: 1;
    text-align: center;
}
.freemoney_banner-countdown-timer-img {
    position: absolute;
}
.freemoney_drive {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    background-color: #8F949F;
}
.freemoney_drive-bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.freemoney_drive-bg.freemoney_drive-bg-mb {
    display: none;
}
.freemoney_drive-content {
    position: relative;
    z-index: 3;
}
.freemoney_drive-content-title {
    width: 100%;
}
.freemoney_drive-content-title-mb2 {
    display: none;
}
.freemoney_drive-wrapper {
    position: relative;
}
.freemoney_drive-player {
    width: 770px;
    margin: 0 auto;
}
.freemoney_drive-live {
    position: absolute;
    inset-block-start: 20px;
    inset-inline-start: 20px;
    padding: 8px 12px;
    border-radius: 99px;
    background-color: #ff2626;
}
.freemoney_drive-video {
    display: none;
    position: absolute;
    inset-inline: 23px;
}
.freemoney_drive-video.active {
    display: block;
}
.freemoney_drive-video-wrapper {
    background-image: linear-gradient(#fff 20%, #000 100%);
    border-radius: 26px;
    padding: 2px;
    position: relative;
}
.freemoney_drive-video-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 99px;
}
button.freemoney_drive-video-close svg {
    fill: #fff;
}
.freemoney_drive-player-video {
    border-radius: 26px;
}
.freemoney_drive-footer {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 30px 40px 30px;
}
.freemoney_drive-footer-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.freemoney_drive-footer-caption {
    font-size: 12px;
    text-align: center;
}
.freemoney_drive-footer-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.freemoney_drive-footer-head-count {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #f0f2f5;
    font-weight: 600;
}
.freemoney_drive-footer-head-received {
    color: rgba(255, 255, 255, 0.64);
    font-weight: 400;
}
.freemoney_drive-footer-more {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}
.freemoney_drive-footer-tickets {
    justify-content: space-between;
    align-self: stretch;
    gap: 8px;
    display: grid;
    grid-template-columns: repeat(auto-fill, 19px);
}
.freemoney_drive-footer-ticket {
    color: #fff6;
    font-size: 12px;
    font-weight: 600;
    height: 22px;
    padding: 3px 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.freemoney_drive-footer-ticket svg {
    fill: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.freemoney_drive-footer-ticket svg path {
    stroke: #fff6;
}
.drive_player-btn {
    margin: auto;
    position: absolute;
    inset: 0;
    width: 210px;
    height: 210px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex;
}
.drive_player-btn svg {
    width: 34%;
    height: 34%;
    position: relative;
    fill: #fff;
}
.drive_player-btn:before {
    border: 1px solid #fff;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
    content: "";
    background-color: #ffffff40;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transition: all .3s;
    animation-name: button-play-circle;
    animation-duration: 1.2s;
    animation-timing-function:
        ease-in-out;
    animation-iteration-count: infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.drive_player-btn:after {
    border: 1px solid #fff;
    content: "";
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transition: all .3s;
    animation-name: button-play-circle2;
    animation-duration: 1.2s;
    animation-timing-function:
        ease-in-out;
    animation-iteration-count: infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@keyframes button-play-circle {
    0% {
        width: 100%;
        height: 100%;
    }
    50% {
        width: 140%;
        height: 140%;
    }
}
@keyframes button-play-circle2 {
    0% {
        opacity: 0;
        width: 100%;
        height: 100%;
    }
    50% {
        opacity: 0;
        width: 110%;
        height: 110%;
    }
    70% {
        opacity: 1;
        width: 150%;
        height: 150%;
    }
    100% {
        opacity: 0;
        width: 170%;
        height: 170%;
    }
}
/*end freemoney*/

/* rules */
.page_info-title {
    margin-top: 16px;
}
.page_info-block {
    margin-top: 36px;
}
.page_info-block-title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 20px;
}
.page_info-block-title svg {
    width: 20px;
}
.page_info-accordions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
    max-width: 700px;
}
.page_info-block-caption {
    color: #9aa1b1;
    line-height: 1.3em;
    margin-top: 10px;
}

/* licenses */
.page_licenses {
    margin-top: 30px;
}
.page_licenses-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.page_licenses-item {
    padding: 20px;
    border-radius: 16px;
}
.page_licenses-item-header {
    display: flex;
    align-items: center;
    gap: 10px;
}
.page_licenses-item-img {
    height: 40px;
    object-fit: contain;
}
.page_licenses-item-content {
    margin-top: 15px;
}
/* end pages */


.mobile_menu {
    display: none;
}
.menu_close {
    display: none;
}

/* auth */
.page_auth {
    width: 100%;
    min-height: 100vh;
}
.page_auth .header {
    width: 100%;
    max-width: 100%;
}
.auth_wrapper {
    padding: 0 28px;
    margin-top: 68px;
}
.auth_content {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 auto;
    max-width: 700px;
    background-color: #1d1e20;
    border-radius: 16px;
}
.auth_image {
    height: 620px;
    width: 336px;
    overflow: hidden;
    border-radius: 17px;
}
.auth_image-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    padding: 1px;
}
.auth_form {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 50%;
    padding: 24px;
    transition: .3s;
}
.auth_form .form_element {
    margin-top: 14px;
}
.auth_title {
    text-align: center;
}
.auth_form-correct {
    position: absolute;
    top: 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.auth_form-correct-text {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
}
.auth_form-correct-url {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 12px;
    padding: 5px 15px;
    width: 80%;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(179, 182, 189, 0.16) 44.27%, #0000 89.22%);
}
.auth_form-correct-url svg {
    fill: #fff;
    width: 11px;
    height: 11px;
}
.auth_form .btn {
    margin-top: 14px;
    width: 100%;
    text-transform: none;
}
.auth_form .loader {
    width: 50px;
    display: grid;
    background: radial-gradient(farthest-side, #fff 98%, #0000) center/15px 100% no-repeat;
    --mask:
        radial-gradient(6px at left 7.5px top 50%, #0000 95%, #000),
        radial-gradient(6px at center, #0000 95%, #000),
        radial-gradient(6px at right 7.5px top 50%, #0000 95%, #000);
    -webkit-mask: var(--mask);
    mask: var(--mask);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
    animation: l2 1s infinite alternate;
}
.loader:before,
.loader:after {
    content: "";
    grid-area: 1/1;
    height: 15px;
    aspect-ratio: 1;
    background: #fff;
    border-radius: 50%;
}
.loader:after {
    margin-left: auto;
}
@keyframes l2 {
    to {
        width: 25px;
    }
}
.auth_form-account {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    line-height: 1em;
    margin-top: 20px;
}
.auth_form-account-text {
    color: rgba(255, 255, 255, 0.6);
}
.auth_form-account a {
    color: #0075ff;
}
.page_auth input:-webkit-autofill,
.page_auth input:-webkit-autofill:hover,
.page_auth input:-webkit-autofill:focus,
.page_auth input:-webkit-autofill:active {
    -webkit-text-fill-color: #fff !important;
}

.page_error {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #f0f2f5;
    background-color: #141415;
    min-height: 100vh;
}
.page_error-code {
    transform: scale(3) translateY(-14px);
    font-family: "HalvarBreit", sans-serif;
    color: #1d1e20;
}
.page_error-text {
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 1em;
}
.page_error-sub {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
}
.page_error-description {
    max-width: 300px;
    text-align: center;
    line-height: 1.2em;
    color: #9aa1b1;
    font-size: 14px;
    font-weight: 600;
}
.page_error-sub .btn {
    width: fit-content;
}

/* glass */
.glass__frosted {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    box-shadow:
        0 4px 24px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.4),
        inset 0 -1px 1px rgba(0,0,0,0.1);
    color: #fff;
    /*text-align: center;*/
    /*border: 1px solid rgba(255, 255, 255, 0.25);*/
}
.glass {
    backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    box-shadow:
        0 4px 24px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.4),
        inset 0 -1px 1px rgba(0,0,0,0.1);
    transition: .2s;
}
.glass-dark {
    backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
    box-shadow:
        0 4px 24px rgba(0,0,0,0.25),
        inset 0 1px 1px rgba(255,255,255,0.4),
        inset 0 -1px 1px rgba(0,0,0,0.1);
    background: #222223;
    transition: .2s;
}
.sidebar_toggle-btn.glass__frosted {
    border-radius: 20px;
    background-color: #343638;
}
/* end glass */

/*for card fallback*/
.fallback {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    background-color: rgba(255, 255, 255, .1);
}


@media screen and (min-width: 1800px) {
    .wrapper {
        max-width: 1680px;
    }
    .header {
        width: calc(100% - 300px);
        max-width: 1680px;
    }
    .game_category-carousel-image {
        height: 230px;
    }
    .card-link-image {
        height: 230px;
    }
    .game_category-wrapper .swiper-slide {
        width: calc(11.18% - 10px);
    }
    .card-link {
        width: calc(11.17% - 10px);
    }
}
@media screen and (min-width: 1425px) and (max-width: 1800px) {

    /* jackpot */
    .jackpot_slider .swiper-slide {
        width: calc(20% - 8px);
    }
    /* end jackpot */

    /* random */
    .random_game_img-bg {
        display: none;
    }
    .random_game_slider {
        max-width: 500px;
    }
    .random_game_slider .swiper-slide {
        width: calc(32% - 8px);
    }
    .random_game_picker-border {
        top: 27px;
        left: calc(50% - 80px);
        width: 161px;
    }
    .random_game_slider-item {
        max-height: 201px;
        cursor: pointer;
    }
    /* end random */
    .card-link {
        width: calc(12.60% - 10px);
    }
}
@media screen and (min-width: 700px) and (max-width: 1425px) {
    .random_game_img-bg {
        display: none;
    }
}

@media screen and (max-width: 1160px) {
    .wrapper {
        margin-left: 64px;
    }
    ._logo-icon {
        max-width: 30px;
        max-height: 30px;
    }
    ._logo-text {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    .card-link, .game_category-wrapper .swiper-slide {
        width: calc(19.6% - 10px);
    }
    .game_category-carousel-image {
        height: 183px;
    }
    .jackpot_slider {
        max-width: calc(100% - 200px);
        width: 100%;
    }
    .jackpot_slider .swiper-slide {
        width: calc(25% - 8px);
    }
    .jackpot_slider-item-image {
        height: 160px;
    }
    .random_game_slider {
        max-width: 400px;
    }
    .random_game_slider .swiper-slide {
        width: calc(36% - 8px);
    }
}

@media screen and (max-width: 700px) {
    h4 {
        font-size: 16px;
    }
    .wrapper {
        margin-left: 0;
    }

    /*mobile menu*/
    .mobile_menu {
        display: block;
        z-index: 100;
        transition-delay: .5s;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 5px;
        /*border-top: 1px solid rgba(179, 182, 189, 0.16);*/
        width: 100%;
        height: 60px;
        /*background-color: #141415;*/
    }
    .mobile_menu-glass {
        display: flex;
        height: 100%;
        margin: 0 10px;
        border-radius: 20px;
    }
    .mobile_menu-glass .glass-overlay {
        background-color: rgba(52, 52, 54, 0.8);
    }
    .mobile_menu-container {
        width: 100%;
        display: flex;
        position: relative;
        z-index: 3;
        padding: 0 10px;
    }
    .mobile_menu-item {
        display: flex;
        flex: 1;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        /*color: #9aa1b1;*/
        color: #fff;
        font-size: 10px;
        font-weight: 600;
        user-select: none;
        white-space: nowrap;
    }
    .mobile_menu-item-icon {
        width: 24px;
        height: 24px;
        padding: 2px;
    }
    .mobile_menu-item-icon svg {
        width: 100%;
        height: 100%;
        /*fill: #9aa1b1;*/
        fill: #fff;
    }
    .mobile_item-active {
        color: #0075ff;
    }
    .mobile_item-active svg {
        fill: #0075ff;
    }
    /*end mobile menu*/

    .btn {
        height: 32px;
        padding: 0 12px;
    }
    .header {
        width: 100%;
        padding: 0 16px;
        height: 60px;
    }
    .header_options {
        gap: 8px;
    }
    .header_options-user {
        width: 32px;
        height: 32px;
    }
    .header_options-user-avatar {
        width: 32px;
        height: 32px;
    }
    ._logo {
        width: 100px;
    }
    .header_menu {
        display: none;
    }
    .footer {
        gap: 24px;
        padding: 24px 16px 60px;
    }
    .footer_support-row {
        flex-direction: column;
    }
    .footer_info-row {
        flex-direction: column;
        gap: 16px;
    }
    .footer_info-install-mbdn {
        display: none;
    }
    .footer_info-install {
        width: 100%;
    }
    .footer_info-install-img {
        width: 200px;
    }
    .footer_bottom {
        padding: 0;
        border: none;
        gap: 16px;
    }
    .footer_bottom-row {
        flex-wrap: wrap;
        gap: 16px;
    }
    .footer_description {
        width: 100%;
        padding: 0 16px;
    }
    .footer_description-title {
        font-size: 16px;
    }
    .footer_support-item {
        flex-direction: column;
    }
    .footer_support-block {
        align-items: flex-start;
        flex-direction: column;
    }
    .btn-blue-support {
        width: 100%;
    }
    .footer_support-block-img-opt {
        bottom: 40px;
        right: 30px;
        transform: none;
    }
    .footer_deposits {
        flex-wrap: wrap;
    }
    .footer_deposit-item {
        width: 33%;
        height: 40px;
    }
    .footer_deposit-item svg {
        height: 25px;
    }

    .banner-link {
        height: 36px;
    }
    .content .page {
        gap: 15px;
    }
    .content {
        padding: 0 16px;
    }
    .page_banner-row {
        flex-direction: column;
    }
    .page_banner {
        height: 170px;
        width: 100%;
        padding: 20px;
    }
    .page_banner-title {
        font-size: 16px;
    }
    .page_banner-link {
        display: none;
    }
    .homepage_banner-column {
        width: 100%;
        flex-direction: row;
        gap: 8px;
    }
    .homepage_banner-block {
        width: 70%;
        padding: 12px;
    }
    .homepage_banner-block.homepage_banner-n2 {
        width: 30%;
        height: auto;
    }
    .homepage_banner-n1-img {
        top: 10px;
        right: 0;
        width: 130px;
    }
    .homepage_banner-n2-img {
        width: 100%;
    }
    .homepage_banner-n2-text {
        display: none;
    }
    .game_category-header_icon {
        width: 24px;
        height: 24px;
    }
    .game_category-title {
        font-size: 16px;
    }
    .game_category-header-btns {
        display: none;
    }
    .game_category-carousel {
        margin: 0 -16px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .game_category-wrapper .swiper-slide {
        width: calc(25% - 16px);
    }
    .game_category-carousel-image {
        height: 183px;
    }

    .homepage_bottom-banner {
        margin: 16px;
        padding: 20px;
        border-radius: 20px;
        flex-direction: column;
        align-items: flex-start;
        overflow: hidden;
    }
    .homepage_bottom-banner-steps {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .homepage_bottom-banner-step::before {
        width: 2px;
        height: 100%;
        position: absolute;
        top: calc(50% + 11px);
        left: 11px;
        background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.2),rgba(255, 255, 255, 0.2) 3px,transparent 3px,transparent 4px);
    }
    .homepage_bottom-banner-step-text {
        padding: 12px 16px;
    }
    .homepage_bottom-banner-img {
        position: absolute;
        right: -94px;
        pointer-events: none;
        width: 280px;
    }
    .homepage_bottom-banner-img-other {
        position: absolute;
        max-width: 212px;
        bottom: -59px;
        right: -67px;
        z-index: 0;
    }
    .banner_link {
        width: 100%;
    }

    .banner_bestgame-column {
        display: none;
    }
    .page_filter-wrapper {
        overflow: visible;
    }
    .page_filter-items {
        width: calc(100% + 32px);
        padding-left: 16px;
        padding-right: 16px;
        margin-left: -16px;
        margin-right: -16px;
        -webkit-overflow-scrolling: touch;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .page_filter-wrapper {
        padding: 0;
    }
    .page_filter-item {
        height: 36px;
        padding: 0 16px;
        gap: 8px;
    }
    .page_filter-items::-webkit-scrollbar {
        display: none;
    }
    .filter-shadow {
        display: none !important;
    }

    .lastwins_label-icon {
        width: 24px;
        height: 24px;
        padding: 2px;
    }
    .lastwins_label-icon svg {
        width: 20px;
        height: 20px;
    }
    .lastwins_title {
        font-size: 16px;
    }
    .lastwins_online-label {
        font-size: 12px;
    }

    .jackpot {
        height: auto;
    }
    .jackpot_content {
        width: 100%;
        text-align: center;
    }
    .jackpot_title {
        font-size: 22px;
    }
    .jackpot_value-text {
        line-height: 1.2em;
    }
    .jackpot .banner_link {
        height: 36px;
    }
    .jackpot_wrapper {
        height: auto;
        padding: 16px;
        flex-direction: column;
        gap: 16px;
    }
    .jackpot_slider-btn {
        display: none;
    }
    .jackpot_slider-items {
        mask-image: none;
        margin-left: -16px;
        margin-right: -16px;
    }
    .jackpot_slider .swiper-slide {
        width: calc(20% - 8px)
    }
    .jackpot_slider {
        max-width: none;
        height: 160px;
    }
    .jackpot_slider-item-image {
        height: 160px;
    }
    .random_game_slider-item-image,
    .random_game_slider-item-img {
        height: 125px;
    }

    .jackpot_img-bg {
        z-index: 0;
    }
    .jackpot .banner_link {
        height: 36px;
    }
    .jackpot_content .banner_link {
        display: none;
    }
    .banner_link.jackpot_banner-link-mob {
        display: flex;
        z-index: 0;
    }

    .random_game-wrapper {
        padding: 16px 24px 16px 16px;
    }
    .random_game_img-bg,
    .random_game_img-bg2 {
        display: none;
    }
    .random_game_content {
        width: 60%;
    }
    .random_game_slider {
        width: 220px;
    }
    .random_game_slider-items {
        /*padding-left: 7px;*/
        padding-left: 10px;
        height: 244px;
        width: 100px;
        mask-image: linear-gradient(180deg, #0000 0, #fff 30% 75%, #0000 100%);
    }
    .swiper.random_game_slider-items {
        margin-right: 14px;
    }
    .random_game_slider-wrapper {
        flex-direction: column;
    }
    .random_game_picker {
        position: absolute;
        z-index: 2;
        top: -32px;
        right: 25px;
        left: 50%;
        height: calc(100% + 10px);
    }
    .random_game_slider .swiper-slide {
        width: 100%;
    }
    .random_game_picker-border {
        top: calc(50% - 39px);
        left: calc(50% - 42px);
        width: 98px;
        height: 128px;
    }
    .footer_wrapper .random_game {
        margin-top: 20px;
        margin-right: 16px;
        margin-left: 16px;
    }
    .random_game_picker-img {
        position: absolute;
        z-index: 2;
        width: 79px;
        max-width: 79px;
        top: 50%;
        right: -72px;
        height: 54px;
        transform: rotate(90deg);
    }
    .random_game_title {
        font-size: 22px;
    }
    .random_game_banner-link {
        padding: 0 16px;
        height: 36px;
        width: fit-content;
    }

    .all_games-header_icon {
        width: 24px;
        height: 24px;
    }
    .all_games-title {
        font-size: 16px;
    }
    .card-link {
        width: calc(25.3% - 10px);
    }
    .card-link-image {
        height: 183px;
    }

    /*promotion*/
    .page_title {
        font-size: 24px;
    }
    .promotion_item {
        width: 100%;
    }
    .promotion_item-title {
        font-size: 16px;
    }
    .promotion_wrapper {
        grid-template-columns: 1fr 1fr 1fr;
    }


    /*bonuses*/
    .bonuses_up-items {
        flex-wrap: wrap;
    }
    .bonuses_up-item {
        width: calc(50% - 8px);
    }
    .bonuses_available-item {
        width: 100%;
    }
    .accordions {
        flex-direction: column;
    }
    .accordion_column {
        width: 100%;
    }

    /* vip */
    .vip_hero-title {
        font-size: 54px;
    }
    .vip_hero-title-min {
        font-size: 16px;
    }
    .vip_hero-wrapper {
        margin: 0 -6px;
    }
    .vip_hero-shadow-prev {
        left: -2px;
    }
    .vip_hero-shadow-next {
        right: -2px;
    }
    .vip_hero-shadow::before {
        width: 60px;
    }
    .vip_manager {
        flex-direction: column;
    }
    .vip_manager-info {
        display: flex;
        text-align: center;
        gap: 8px;
    }
    .vip_manager-title {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
    }
    .vip_manager-mark {
        padding: 0px 8px;
    }
    .vip_block-approach-items {
        overflow-x: auto;
    }
    .vip_block-approach-items::-webkit-scrollbar {
        display: none;
    }
    .vip_block-column {
        flex-direction: row;
    }
    .vip_block-item-title {
        font-size: 16px;
    }
    .vip_block-item {
        padding: 16px;
    }
    .banner_link.vip_block-item-btn {
        width: fit-content;
    }
    .vip_block-item1 .vip_block-item-img {
        width: 160px;
    }
    .vip_block-gifts-column {
        flex-direction: row;
    }
    .vip_block-gifts-items {
        overflow-x: auto;
    }
    .vip_block-gifts-items::-webkit-scrollbar {
        display: none;
    }
    .vip_block-gifts-item {
        width: 175px;
        min-width: 175px;
        height: 210px;
    }
    .vip_block-gifts-item-title {
        font-size: 22px;
    }
    .vip_block-gifts-item-subtitle {
        font-size: 12px;
    }
    .vip_block-gifts-item1 .vip_block-gifts-item-img {
        bottom: -120px;
        transform: scale(1.3);
    }
    .vip_slider-item-content {
        gap: 8px;
    }
    .vip_slider-item-title {
        font-size: 34px;
    }
    .vip_slider-item-subtitle {
        line-height: 1.2em;
    }
    .vip_slider-item-img {
        width: 90px;
    }
    .vip_status-content-img-left,
    .vip_status-content-img-right {
        width: 120px;
    }
    .vip_status-title {
        font-size: 21px;
    }

    .page_info-block-title {
        font-style: 16px;
    }

    .page_chips {
        padding: 12px 16px;
        margin-inline: -16px;
        overflow-x: auto;
    }
    .page_chips::-webkit-scrollbar {
        display: none;
    }
    .page_chips-wrapper {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .freemoney_space {
        gap: 16px;
    }
    .freemoney_banner {
        border-radius: 20px;
    }
    .freemoney_banner-wrapper {
        padding: 16px;
    }
    .freemoney_banner-title {
        font-size: 14px;
    }
    .freemoney_banner-content .banner_link {
        max-width: 100%;
    }
    .freemoney_banner-content {
        width: 100%;
        align-items: center;
    }
    .freemoney_banner-0bg .freemoney_banner-content {
        gap: 15px;
    }
    .freemoney_banner-0bg .freemoney_banner-img {
        display: none;
    }
    .freemoney_banner-0bg .freemoney_banner-img-mb0 {
        display: block;
    }
    .freemoney_banner-0bg .freemoney_banner-img-mb0 {
        width: 800px;
        max-width: fit-content;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    .freemoney_banner-0bg {
        height: 380px;
    }
    .freemoney_banner-0bg .freemoney_banner-wrapper {
        padding: 16px;
        height: 100%;
    }
    .freemoney_banner-0bg .banner_link {
        max-width: 100%;
        margin-top: auto;
    }
    .freemoney_drive-content-title {
        display: none;
    }
    .freemoney_drive-content-title-mb2 {
        display: block;
    }
    .drive_player-btn {
        width: 56px;
        height: 56px;
    }
    .freemoney_drive-bg {
        display: none;
    }
    .freemoney_drive-bg.freemoney_drive-bg-mb {
        display: block;
    }
    .freemoney_drive-footer {
        padding: 16px;
    }
    .freemoney_banner-1bg .freemoney_banner-title,
    .freemoney_banner-2bg .freemoney_banner-title,
    .freemoney_banner-3bg .freemoney_banner-title,
    .freemoney_banner-4bg .freemoney_banner-title,
    .freemoney_banner-5bg .freemoney_banner-title,
    .freemoney_banner-6bg .freemoney_banner-title {
        font-size: 22px;
        max-width: 200px;
    }
    .freemoney_banner-1bg .freemoney_banner-img {
        width: 180px;
        bottom: 59px;
        top: auto;
    }
    .freemoney_banner-img {
        top: 0;
    }
    .freemoney_banner-1bg .freemoney_banner-content,
    .freemoney_banner-2bg .freemoney_banner-content,
    .freemoney_banner-3bg .freemoney_banner-content,
    .freemoney_banner-4bg .freemoney_banner-content,
    .freemoney_banner-5bg .freemoney_banner-content,
    .freemoney_banner-6bg .freemoney_banner-content {
        align-items: flex-start;
    }
    .freemoney_banner-img-bg2 {
        display: none;
    }
    .freemoney_banner-2bg .freemoney_banner-img {
        display: none;
    }
    .freemoney_banner-2bg .freemoney_banner-img-bg2-mb {
        display: block;
        height: 100%;
        object-fit: cover;
        object-position: right;
    }
    .freemoney_banner-2bg .freemoney_banner-content {
        gap: 20px;
    }
    .freemoney_banner-3bg .freemoney_banner-img {
        display: none;
    }
    .freemoney_banner-3bg {
        overflow: hidden;
    }
    .freemoney_banner-3bg .freemoney_banner-3bg-mb {
        display: block;
        max-width: 260px;
        position: absolute;
        bottom: 0;
        top: auto;
    }
    .freemoney_banner-3bg .freemoney_banner-content {
        gap: 20px;
    }
    .freemoney_banner-btns {
        width: 100%;
    }
    .freemoney_banner-btns .install-on-device_android {
        width: fit-content;
    }
    .install-on-device_android .install-on-device_label {
        display: none;
    }
    .freemoney_banner-4bg .freemoney_banner-img {
        right: -25px;
        width: 200px;
    }
    .freemoney_banner-4bg .freemoney_banner-title {
        max-width: 190px;
    }
    .freemoney_banner-4bg .freemoney_banner-content {
        gap: 20px;
    }
    .freemoney_banner-5bg .freemoney_banner-img {
        top: auto;
        width: 300px;
        height: 100%;
        object-fit: cover;
        right: -87px;
    }
    .freemoney_banner-6bg .freemoney_banner-content {
        gap: 15px;
    }
    .freemoney_banner-5bg .freemoney_banner-content {
        padding-bottom: 15px;
    }
    .freemoney_banner-6bg .freemoney_banner-img {
        display: none;
    }
    .freemoney_banner-6bg .freemoney_banner-6bg-mb {
        display: block;
        width: 190px;
        right: -8px;
        object-fit: contain;
    }
    .freemoney_banner-6bg {
        overflow: visible;
    }
    .freemoney_banner-6bg .freemoney_banner-title {
        max-width: 180px;
    }
    .freemoney_banner-timer-label {
        font-size: 12px;
    }

    /*games*/
    .game_wrapper {
        flex-direction: column-reverse;
    }
    .game_aside {
        max-width: 100%;
    }
    .game_main-coinflip-board {
        transform: scale(.45);
    }
    .game_main-coinflip {
        padding-top: 0;
        min-height: 237px;
    }
    .game__mines .board {
        grid-template-columns: repeat(5, 30px);
        grid-template-rows: repeat(5, 30px);
    }
    .game__mines .cell {
        width: 30px;
        height: 30px;
    }
    .game_main-stat {
        width: 80px;
        height: 52px;
        border-radius: 12px;
        padding: 6px 9px;
    }
    .game_main-stat h3 {
        font-size: 14px;
    }
    .game__tower .row {
        grid-template-columns: repeat(4, 68px);
    }
    .game__tower .cell {
        width: 68px;
        height: 42px;
    }

    .game_main-dice {
        padding: 15px 0;
    }
    .game_main-dice .info {
        font-size: 12px;
        margin-bottom: 0;
    }
    .game_main-dice .stats {
        gap: 10px;
    }
    .game_main-dice .stat {
        margin: 0;
    }
    .game_main-dice .stat-label {
        font-size: 12px;
    }
    .game_main-dice .roll-btn {
        padding: 13px;
    }
    .game_main-dice .stat-value {
        font-size: 22px;
        line-height: 1em;
    }
    .game_main-dice .dice-indicator {
        top: -43px;
    }
    .game_main-dice .dice-value {
        margin-bottom: 0;
        line-height: 1;
    }
    .game_main-dice #target-slider {
        height: 10px;
    }
    .game_main-dice .slider-labels {
        font-size: 11px;
        margin-top: 5px;
    }
    .game_main-dice-title {
        font-size: 40px;
    }
    #target-slider::-webkit-slider-thumb {
        width: 25px;
        height: 25px;
        background-size: 20px;
    }

    .game_aside-sides-placeholder {
        font-size: 13px;
    }

    .game_main-limbo {
        max-width: 90%;
    }
    .game_main-limbo-multiplier {
        font-size: 50px;
    }
    .game_main-limbo-title {
        font-size: 40px;
    }
    .game_main-limbo-options {
        gap: 10px;
    }
    .game_main-limbo-box-val {
        font-size: 22px;
    }

    .game_main-hilo-title {
        font-size: 50px;
    }
    .game_main-hilo {
        padding: 15px;
    }
    .hilo-card-display {
        padding-top: 0;
        width: 150px;
        margin: 5px 0;
    }
    .game_main-hilo-res {
        line-height: 1em;
        font-size: 10px;
    }
    div#hiloHistory {
        margin-top: 5px;
    }
    .hilo-history-card {
        width: 37px;
    }

    .table_body .table_row {
        flex-direction: column;
    }
    .table_item-label {
        display: block;
    }
    .table_head {
        display: none;
    }
    .table_row {
        border-bottom: 1px solid #b3b6bd14;
        margin: 0 -15px;
        padding: 0 15px;
    }
    .table_item {
        padding: 0;
        width: 100%;
        border-bottom: 1px solid #b3b6bd14;
    }
    .table_item:last-of-type {
        border: 0;
    }
    .table_item-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .tit-action {
        backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
        -webkit-backdrop-filter: blur(30px) brightness(1.2) contrast(0.9);
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25), inset 0 1px 1px rgba(255, 255, 255, 0.4), inset 0 -1px 1px rgba(0, 0, 0, 0.1);
        transition: .2s;
        height: 32px;
        width: 100%;
        border-radius: 12px;
    }

    .footer_info-boxes {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }
    .footer_info-box {
        width: 50%;
        margin-bottom: 30px;
    }

    /*auth*/
    .auth_image {
        display: none;
    }
    .auth_form {
        padding-top: 120px;
    }
    .auth_content {
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        width: 100%;
    }
    .auth_content .btn {
        height: 44px;
    }
}
@media screen and (max-width: 550px) {
    .game_category-wrapper .swiper-slide {
        width: calc(33% - 16px);
    }
    .card-link {
        width: calc(33.9% - 10px);
    }
    .jackpot_slider .swiper-slide {
        width: calc(26% - 8px);
    }
}
