body::after {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    z-index: -1;
    content: url("btn-autoplay-enabled.svg") url("btn-autoplay-stop.svg") url("btn-autoplay.svg") url("btn-back.svg")
        url("btn-bet-enabled.svg") url("btn-bet.svg") url("btn-close.svg") url("btn-close.svg")
        url("btn-fullscreen-enabled.svg") url("btn-fullscreen.svg") url("btn-history.svg") url("btn-info.svg")
        url("btn-info-dark.svg") url("btn-lobby.svg") url("btn-minus-normal.svg") url("btn-minus-toggle.svg")
        url("btn-plus-normal.svg") url("btn-plus-toggle.svg") url("btn-settings.svg") url("btn-sound-disabled.svg")
        url("btn-sound-disabled.svg") url("btn-sound.svg") url("btn-spin.svg") url("btn-stop.svg")
        url("btn-turbo-enabled.svg") url("btn-turbo-dark-enabled.svg") url("btn-turbo.svg") url("btn-turbo-dark.svg")
        url("keypad-base.svg") url("check.svg") url("view-icon.svg");
}

#ui {
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    pointer-events: none;
}

.html-popups-visible {
    z-index: 10;
    pointer-events: all !important;
}

#html-popups {
    flex: 1;
    display: flex;
    overflow: hidden;
    pointer-events: none;
}

.top-panel {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    background: transparent linear-gradient(180deg, #000000 0%, #0000007d 50%, #00000000 100%) 0% 0% no-repeat
        padding-box;
    pointer-events: all;
}

.clock {
    opacity: 0.44;
    display: flex;
}

.notification-line-container {
    display: flex;
    align-items: center;
    overflow: hidden;
    margin: 0 15px 0 15px;
    position: relative;
    min-height: 25px;
    flex: 1;
}

.notification-line-container div {
    position: absolute;
    width: max-content;
    display: flex;
    align-items: center;
}

.notification-line-container .divider {
    border-left: 1px solid white;
    margin: 0 20px 0 20px;
}

.notification-line-container.jc-center > div {
    transform: unset !important;
}

@media (any-pointer: coarse) {
    .notification-line-container .divider {
        margin: 0 12px 0 12px;
    }

    .notification-line-container {
        margin: 0 10px 0 10px;
    }
}

#sliding-notification {
    position: absolute;
    width: 200px;
    height: unset !important;
    top: 50px;
    pointer-events: all;
}

#replay-indicator {
    position: absolute;
    width: 210px;
    top: 50px;
    right: 0;
    border: none;
    pointer-events: none;
}

#buy-feature-button {
    position: absolute;
    z-index: 5;
    width: 225px;
    top: 50px;
    right: -2px;
    border: none;
    pointer-events: all;
    transform: scale(0.8);
}

.buy-feature-button-item {
    background: url("buy-feature-button.svg") no-repeat !important;
    width: 251px;
    height: 108px;
    display: flex;
    align-items: center;
    padding: 4px;
    margin-bottom: 8px;
    justify-content: center;
    min-height: 70px;
    border: none;
    color: white;
    transition: none !important;
}

#bonus-progress-button {
    position: absolute;
    z-index: 5;
    width: 225px;
    top: 50%;
    transform: translateY(-50%);
    left: -23px;
    border: none;
    pointer-events: all;
    transform: scale(0.8);
}

.bonus-progress-button-item {
    background: url("bonus-progress-button.svg") no-repeat !important;
    width: 251px;
    height: 108px;
    display: flex;
    align-items: center;
    padding: 4px;
    margin-bottom: 8px;
    justify-content: center;
    min-height: 70px;
    border: none;
    color: white;
    transition: none !important;
}

.bonus-progress-button-image {
    --progress-button-image: none;
    background: var(--progress-button-image) no-repeat !important;
    width: 80px;
    height: 80px;

    position: relative;
    top: 0px;
    right: -70px;
    transform: scale(1.2);

    border: none;
    color: white;
    transition: none !important;
}

.bonus-progress-button-image-overlay {
    --progress-button-image: none;
    background: var(--progress-button-image) no-repeat !important;
    width: 80px;
    height: 80px;

    position: absolute;
    top: 14px;
    right: 14px;
    transform: scale(1.1);

    border: none;
    color: white;
    transition: none !important;
}

.buy-feature-button-text {
    margin-left: 90px;
    color: #ae7618;
}

.bonus-progress-button-text {
    position: absolute;
    left: 20px;
    top: 23px;
    color: #ffffff;
    font-size: 18px;
    font-family: var(--custom-font-family);
}

.bonus-progress-bar {
    position: absolute;
    width: 90px;
    height: 7px;
    left: 42px;
    bottom: 23px;
    border-radius: 3px;
    --bonus-progress-percent: 0%;
    background: linear-gradient(90deg, #ffc800 0% 25%, #59cd00 100%) left / var(--bonus-progress-percent) 100% no-repeat;
    /*background: linear-gradient(90deg, #ffc800, #59cd00);
    -webkit-clip-path: rect(0px var(--bonus-progress-percent) 7px 0px round 3px);
    clip-path: rect(0px var(--bonus-progress-percent) 7px 0px round 3px);*/
}

.replay-indicator {
    display: flex;
    align-items: center;
    background: #000000 !important;
    border-top-left-radius: 60px;
    border-bottom-left-radius: 60px;
    padding: 4px;
    margin-bottom: 8px;
    justify-content: center;
    min-height: 76px;
    border: none;
    color: white;
    transition: none !important;
}

.buy-feature-button-item > p,
.bonus-progress-button-item > p,
.replay-indicator > p {
    width: 134px;
}

.sliding-notification {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #0000009c;
    border-top-right-radius: 60px;
    border-bottom-right-radius: 60px;
    padding: 4px;
    margin-bottom: 8px;
    justify-content: center;
    min-height: 70px;
}

.tournament-icon {
    background: url("tournament-icon.svg") no-repeat;
    width: 48px;
    height: 48px;
}

.bottom-panel {
    height: 55px;
    background-color: #0000006e;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 8px;
    pointer-events: all;
}

.highlighted {
    color: var(--active-color);
}

.bg-primary {
    background-color: var(--active-color);
}

.text-xxx {
    font-size: xxx-large;
    font-family: var(--custom-font-family);
}

.text-xx {
    font-size: xx-large;
    font-family: var(--custom-font-family);
}

.text-xxl {
    font-size: 30px;
    font-family: var(--custom-font-family);
}

.text-xl {
    font-size: 24px;
    font-family: var(--custom-font-family);
}

.text-l {
    font-size: 20px;
    font-family: var(--custom-font-family);
}

.text-l-md {
    font-size: 18px;
    font-family: var(--custom-font-family);
}

.text-md {
    font-size: 16px;
    font-family: var(--custom-font-family);
}

.text-md-sm {
    font-size: 14px;
    font-family: var(--custom-font-family);
}

.text-sm {
    font-size: 10px;
    font-family: var(--custom-font-family);
}

.tc-gray {
    color: var(--gray-text);
}

.fixed-letter-spacing {
    letter-spacing: 0.8px;
}

.bold {
    font-weight: bold;
}

.flex-2 {
    flex: 2;
}

.flex-3 {
    flex: 3;
}

.text-align-end {
    text-align: end;
}

.text-align-left {
    text-align: left;
}

.opaque-text {
    opacity: 0.44;
}

.jc-content-end {
    justify-content: end;
}

.jc-content-flex-end {
    justify-content: flex-end;
}

.align-items-start {
    align-items: flex-start;
}

table {
    border-spacing: 0 0;
    table-layout: fixed;
}

table tbody tr {
    height: 60px;
}

@media (max-width: 600px) {
    .table-wrapper .text-md-sm {
        font-size: 5px !important;
    }

    .table-wrapper .text-md {
        font-size: 6px !important;
    }

    .table-wrapper .text-l-md {
        font-size: 9px !important;
    }
}

.table-wrapper .simplebar-track {
    background: black;
}

.table-wrapper .simplebar-scrollbar:before {
    background: var(--active-color, black);
    border-radius: 7px;
}

.table-wrapper .simplebar-scrollbar.simplebar-visible:before {
    opacity: 1;
}

.table-wrapper .simplebar-track.simplebar-vertical {
    width: 12px;
}

.table-wrapper .simplebar-track.simplebar-horizontal {
    height: 12px;
}

.table-wrapper.simplebar-scrollable-y .simplebar-content-wrapper {
    padding-right: 12px;
}
.table-wrapper.simplebar-scrollable-x .simplebar-content-wrapper {
    padding-bottom: 12px;
}

.table-wrapper {
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    touch-action: none;
}

.sticky-header {
    position: sticky;
    position: -webkit-sticky;
    position: -webkit-o-sticky;
    top: 0;
    background: black;
    z-index: 10;
}

:root {
    --active-color: #ff8904 !important;
    --secondary-color: #f4f4f4 !important;
    --gray-text: #aaaaaa;
    --custom-font-family: "EncodeSansWide", Roboto, sans-serif, Arial, Helvetica;
    --custom-font-family-rules: Roboto, sans-serif, Arial, Helvetica;
}

.base-button {
    background-color: var(--active-color);
    cursor: pointer;
    border: none;
    border-radius: 16px;
    color: white;
    font-weight: bold;
    padding: 0 16px;
    display: flex;
    align-items: center;
    min-width: 75px;
    justify-content: center;
    height: 48px;
}

.base-button :hover {
    transform: scale(1.05);
    transition: all 0.1s;
}

.base-button-secondary {
    background-color: var(--secondary-color);
    color: #585858;
}

.svg-button {
    background: transparent;
    border: none;
    cursor: pointer;
    background-repeat: space;
    padding: 0;
}

.svg-button:focus {
    outline: none;
}

.svg-button:disabled {
    cursor: not-allowed;
}

.svg-button:enabled:hover {
    transform: scale(1.05);
    transition: all 0.1s;
}

.keypad {
    position: absolute;
    pointer-events: all;
}

#keypad.vertical {
    left: 0 !important;
    top: unset !important;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    transform: translate(0%, -50%) scale(0.28) !important;
    bottom: -725px;
    width: 345px;
}

#keypad.horizontal {
    width: unset;
}

.spin-button {
    position: absolute;
    top: 247px;
    left: -4.5px;
    background: url("btn-spin.svg") no-repeat;
    width: 354px;
    height: 354px;
}

.spin-button.btn-secondary {
    background: url("btn-stop.svg") no-repeat;
}

.autoplay-button {
    position: absolute;
    left: 75.5px;
    top: 0;
    background: url("btn-autoplay.svg") no-repeat;
    width: 196px;
    height: 196px;
}

.autoplay-button.btn-primary:enabled:hover,
.autoplay-button.btn-primar:active {
    background: url("btn-autoplay-enabled.svg") no-repeat;
}

.autoplay-button.btn-secondary {
    background: url("btn-autoplay-stop.svg") no-repeat;
}

.autoplay-number-divider {
    border: 1px solid var(--active-color);
    width: 70px;
}

.autoplay-checkboxes {
    min-width: 278px;
}

.svg-button:disabled {
    opacity: 0.5;
}

#keypad.vertical .autoplay-button {
    top: 322px;
    left: 400px;
}

.bet-button,
.bet-button:disabled {
    position: absolute;
    top: 650px;
    left: 75.5px;
    background: url("btn-bet.svg") no-repeat;
    width: 196px;
    height: 196px;
}

.bet-button.btn-primary:active:enabled,
.bet-button.btn-primary:enabled:hover {
    background: url("btn-bet-enabled.svg") no-repeat;
}

#keypad.vertical .bet-button {
    top: 322px;
    left: -255px;
}

.keypad-base {
    /* position: absolute; */
    background: url("keypad-base.svg") no-repeat;
    width: 347px;
    height: 846px;
}

#keypad.vertical .keypad-base {
    transform: rotate(90deg);
}

.rules-button {
    background: url("btn-info.svg") no-repeat;
    width: 48px;
    height: 48px;
}

.rules-button.dark {
    background: url("btn-info-dark.svg") no-repeat;
}

.turbo-button {
    background: url("btn-turbo.svg") no-repeat;
    width: 48px;
    height: 48px;
    transition: unset !important;
}

.turbo-button.dark {
    background: url("btn-turbo-dark.svg") no-repeat;
}

.turbo-button.btn-secondary {
    background: url("btn-turbo-enabled.svg") no-repeat;
}

.turbo-button.dark.btn-secondary {
    background: url("btn-turbo-dark-enabled.svg") no-repeat;
}

.volume-button {
    background: url("btn-sound.svg") no-repeat;
    width: 24px;
    height: 24px;
}

.volume-button.btn-secondary {
    background: url("btn-sound-disabled.svg") no-repeat;
    width: 24px;
    height: 24px;
}

.settings-button {
    background: url("btn-settings.svg") no-repeat;
    width: 24px;
    height: 24px;
}

.fullscreen-button {
    background: url("btn-fullscreen-enabled.svg") no-repeat;
    width: 24px;
    height: 24px;
}

.fullscreen-button.btn-secondary {
    background: url("btn-fullscreen.svg") no-repeat;
    width: 24px;
    height: 24px;
}

.floating-area {
    height: 30px;
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent linear-gradient(90deg, #00000014 0%, #404040b0 50%, #00000014 100%) 0% 0% no-repeat
        padding-box;
    text-align: center;
    pointer-events: none; /* otherwise, these floating areas would overlay our buy bonus popup button, and bet button */
}

.floating-win-area {
    bottom: 230px;
}

.floating-win-area-portrait {
    height: 20px;
}

.floating-messages-area {
    bottom: 190px;
}

.fullscreen-popup {
    display: flex;
    flex: 1;
    background-color: #000000;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.fullscreen-popup-container {
    display: flex;
    flex-direction: column;
    margin: 16px;
    justify-content: center;
}

@media (min-width: 1024px) and (min-height: 420px) {
    .fullscreen-popup-container.settings:not(.isPortrait) {
        transform: scale(1.5);
    }
}

.back-arrow {
    background: url("btn-back.svg") no-repeat;
    width: 40px;
    height: 40px;
}

.close-button {
    position: absolute;
    background: url("btn-close.svg") no-repeat;
    width: 30px;
    height: 30px;
    right: 16px;
    top: 8px;
}

.history-button {
    background: url("btn-history.svg") no-repeat;
    width: 33px;
    height: 30px;
}

.lobby-button {
    background: url("btn-lobby.svg") no-repeat;
    width: 32px;
    height: 30px;
}

.plus-button {
    background: url("btn-plus-normal.svg") no-repeat;
    width: 30px;
    height: 30px;
}

.plus-button:hover,
.plus-button:active {
    background: url("btn-plus-toggle.svg") no-repeat;
}

.minus-button {
    background: url("btn-minus-normal.svg") no-repeat;
    width: 30px;
    height: 30px;
}

.minus-button:active,
.minus-button:hover {
    background: url("btn-minus-toggle.svg") no-repeat;
}

.icon-button {
    height: 50px;
    width: 50px;
    border-radius: 25px;
    border: none;
    background-color: var(--active-color);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: relative;
}

.view-button {
    background: url("view-icon.svg") no-repeat center;
    height: 22px;
    width: 22px;
    position: absolute;
}

.settings-slider {
    flex: 1;
}

.settings-container > div {
    padding: 8px 0;
    border-bottom: 1px solid #656362;
}

input[type="checkbox"] {
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: white;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 6px;
}

input[type="checkbox"]:checked {
    background: var(--active-color);
}

input[type="checkbox"]:checked:after {
    content: "";
    background: url("./check.svg");
    display: block;
    height: 24px;
    width: 24px;
}

.divider {
    border-bottom: 1px solid #80808075;
    width: 300px;
}

.divider-vertical {
    border-right: 1px solid #80808075;
    width: 1px;
}

.divider-right {
    border-right: 1px solid gray;
}

.setting-control-vertical {
    position: absolute;
    right: 10px;
    display: block;
}

.slider {
    opacity: 1 !important;
    min-width: 250px;
}

.advanced.open.advanced-horizontal .slider {
    min-width: 220px;
}

.small-width {
    min-width: 220px;
}

@media (max-width: 350px) {
    .slider {
        min-width: unset;
    }
}

@media (max-width: 640px) {
    .slider {
        max-width: unset;
    }
}

.advanced {
    background: none !important;
    text-align: center;
    overflow: hidden;
    max-height: 0px;
}

.advanced.open {
    max-height: 300px;
}

.advanced-horizontal {
    max-height: unset;
    max-width: 0px;
    display: none;
}

.advanced-horizontal.open {
    max-width: unset;
    border-left: 1px solid #656362;
    padding-left: 8px;
    margin-left: 8px;
    display: flex;
}

.advanced-label::after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-225deg);
    transition: 0.2s;
    pointer-events: none;
    margin-left: 8px;
    margin-top: -4px;
}

.advanced-label-horizontal::after {
    margin-top: 2px;
    transform: rotate(45deg);
}

.advanced-label.active::after {
    margin-top: 4px;
    transform: rotate(-45deg);
}

.advanced-label-horizontal.active::after {
    margin-top: 2px;
    transform: rotate(-135deg);
}

.leaderboard-table-wrapper {
    max-height: clamp(5em, 50vh, 500px);
    overflow: auto;
    max-width: 100%;
}

.leaderboard-table-wrapperr::-webkit-scrollbar {
    width: 4px;
}

.leaderboard-table-wrapper::-webkit-scrollbar {
    width: 4px;
}

.leaderboard-table-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--active-color);
}

.leaderboard-table-wrapper::-webkit-scrollbar-thumb {
    border-radius: 7px;
    height: 20px;
}

.leaderboard-table-wrapper::-webkit-scrollbar-track {
    background: #6f6f7d;
}

.bonus-fs-counter {
    position: absolute;
    line-height: 16px;
    right: 3%;
    background: var(--active-color);
    height: 60px;
    width: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
}

.bonus-fs-counter-label {
    margin-left: -54px;
}

.p-16 {
    padding: 16px;
}

.p-8 {
    padding: 8px;
}

.pt-7 {
    padding-top: 7px;
}

.pt-8 {
    padding-top: 8px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-32 {
    margin-bottom: 32px;
}

.mt-32 {
    margin-top: 32px;
}

.ml-32 {
    margin-left: 32px;
}

.mr-32 {
    margin-right: 32px;
}

.width-min {
    width: min-content;
}

.cursor-pointer {
    cursor: pointer;
}

.text-wincontainer-label {
    font-size: 14px;
    font-family: var(--custom-font-family);
    font-weight: bold;
    color: var(--active-color);
}

.text-wincontainer-label-portrait {
    font-size: 12px;
    margin-right: 8px;
}

.wincontainer-flex-row {
    display: flex;
    flex-direction: row;
}

@media (max-width: 1250px) {
    .html-popup_header.text-xxl.reduced {
        font-size: 22px;
    }

    .text-xxl {
        font-size: 24px;
    }

    .text-xl {
        font-size: 20px;
    }

    .text-l {
        font-size: 16px;
    }

    .text-l-md {
        font-size: 14px;
    }

    .text-md {
        font-size: 12px;
    }

    .text-md-sm {
        font-size: 10px;
    }

    .text-sm {
        font-size: 8px;
    }

    #sliding-notification {
        transform: scale(0.5) translateX(-50%) translateY(-50%);
    }

    #buy-feature-button {
        transform: scale(0.35) translateX(85%) translateY(-85%);
    }

    #bonus-progress-button {
        transform: scale(0.55) translateX(-25%) translateY(-85%) !important;
    }

    #replay-indicator {
        transform: scale(0.5) translateX(50%) translateY(-50%);
    }

    .base-button {
        height: 32px;
    }

    .icon-button {
        height: 35px;
        width: 35px;
    }
}

/**
    Dropdown specific
*/

.container {
    width: 100%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.dropdown {
    position: relative;
    max-width: 200px;
    min-width: 200px;
    height: 30px;
    background-color: white;
    border-radius: 10px;
    cursor: pointer;
    flex: 1;
}

.dropdown .select {
    display: flex;
    align-items: center;
    height: 100%;
    padding-left: 8px;
}

.dropdown::before {
    content: "";
    position: absolute;
    top: 7px;
    right: 15px;
    z-index: 1000;
    width: 8px;
    height: 8px;
    border: 2px solid var(--active-color);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(-45deg);
    transition: 0.2s;
    pointer-events: none;
}

.dropdown.active::before {
    top: 14px;
    transform: rotate(-225deg);
}

.dropdown input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: #fff;
    font-size: 1.2em;
    border: none;
    outline: none;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
    padding: 12px 20px;
    border-radius: 10px;
}

.dropdown .options-wrapper {
    width: 100%;
    background: #131313fc;
    border-radius: 0px 0px 12px 12px;
    display: none;
    z-index: 100;
    position: absolute;
    overflow: hidden;
    max-width: 188px;
    padding: 4px 6px;
}

.dropdown .options {
    max-height: clamp(5em, 36vh, 190px);
}

.dropdown.active .options-wrapper {
    display: block;
}

.dropdown .options .simplebar-content div {
    padding: 4px 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.dropdown .options .simplebar-content div:hover {
    background: var(--active-color);
    color: #fff;
    transition: all 0.1s;
}

.dropdown-image {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    margin-right: 6px;
}

.options .simplebar-track {
    background: black;
}

.options .simplebar-scrollbar:before {
    background: var(--active-color, black);
    border-radius: 7px;
}

.options .simplebar-scrollbar.simplebar-visible:before {
    opacity: 1;
}

.options .simplebar-track.simplebar-vertical {
    width: 12px;
}

.options .simplebar-track.simplebar-horizontal {
    height: 12px;
}

.portrait-turbo-button {
    position: absolute !important;
    top: 348px !important;
    left: 618px !important;
    width: 150px !important;
    height: 150px !important;
}

.portrait-rules-button {
    position: absolute !important;
    top: 348px !important;
    left: -435px !important;
    width: 150px !important;
    height: 150px !important;
}

/* Switch */
.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 22px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #585858;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

input:checked + .switch-slider {
    background-color: white;
}

input:focus + .switch-slider {
    box-shadow: 0 0 1px white;
}

input:checked + .switch-slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
    background-color: var(--active-color);
}

/* Rounded sliders */
.switch-slider.round {
    border-radius: 34px;
}

.switch-slider.round:before {
    border-radius: 50%;
}

/* Switch ends */

.slider::-moz-range-thumb {
    border: none;
}

/* Galaxy Fold */
@media (max-width: 320px) {
    .settings-slider {
        min-width: unset;
    }

    .dropdown {
        min-width: unset;
    }
}

@media (max-width: 960px) {
    .bottom-panel {
        height: 42px;
    }

    .turbo-button {
        width: 36px;
        height: 36px;
    }

    .rules-button {
        width: 36px;
        height: 36px;
    }

    #keypad.vertical {
        bottom: -750px;
    }

    .floating-win-area {
        bottom: 190px;
    }

    .floating-messages-area {
        bottom: 150px;
    }
}

@media (orientation: portrait) {
    #buy-feature-button,
    #bonus-progress-button {
        top: auto;
        bottom: 80px !important;
    }
}

@media (max-width: 1250px) and (orientation: portrait) {
    #buy-feature-button {
        transform: scale(0.5) translateX(50%) translateY(-50%);
    }

    #bonus-progress-button {
        transform: scale(0.5) translateX(-35%) translateY(-50%) !important;
    }
}

@media (orientation: landscape) {
    #buy-feature-button {
        bottom: auto;
        top: 50px;
    }

    #bonus-progress-button {
        bottom: auto;
        top: 50%;
        transform: translateY(-50%);
    }
}

/**
    Tablet
**/
@media (min-width: 768px) and (max-width: 1024px) {
    #keypad.vertical {
        transform: translate(0%, -50%) scale(0.45) !important;
        bottom: -710px;
    }

    .floating-win-area {
        bottom: 270px;
    }

    .floating-messages-area {
        bottom: 215px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    #buy-feature-button {
        transform: scale(0.7) translateX(20%) translateY(-30%);
    }

    #bonus-progress-button {
        transform: scale(0.7) translateX(-10%) translateY(-30%);
    }
}

.testingSpin {
    position: absolute;
    z-index: 100;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
}

.testingSpin.testingInput {
    top: 70px;
}

.hidden {
    display: none;
}
