body {
    margin: 0;
}

main {
    display: block;
}

a {
    background-color: rgba(0, 0, 0, 0);
}

img {
    border-style: none;
    max-width: 100%;
    height: auto;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

html.tr .tr {
    display: inline-block !important;
}

html .tr {
    display: none !important;
}

.lang_switcher_outer {
    font-size: 120%;
    position: absolute;
    font-style: normal;
    top: 2.6em;
    right: -3em;
    width: 7em;
    height: 4em;
    z-index: 20;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    display: none;
}

@media(max-width: 640px) {
    .lang_switcher_outer {
        font-size: 130%;
    }
}

.lang_switcher_outer .lang_switcher {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    padding: .6em .8em;
    border-radius: .8rem;
    background: linear-gradient(180deg, #b2ffac -17.5%, #35b56f 65%);
    color: #fff;
    z-index: 5;
}

.lang_switcher_outer .lang_switcher .curr_lang {
    position: relative;
    display: inline-block;
    margin: 0;
}

.lang_switcher_outer .lang_switcher .curr_lang span {
    font-size: 1.5em;
    display: inline-block;
    font-weight: 700;
}

.lang_switcher_outer i {
    position: relative;
    background: url("../img/lang-arr.svg") 0 0 no-repeat;
    background-size: 100% auto;
    width: 1em;
    height: 1em;
    display: inline-block;
}

.lang_list {
    position: absolute;
    list-style-type: none;
    top: 2.8em;
    display: none;
    right: 0;
    width: 100%;
    border-radius: 0 0 .8em .8em;
    overflow: hidden;
    cursor: auto;
    background: #35b56f;
}

@media(max-width: 640px) {
    .lang_list {
        top: 3.6em;
    }
}

.lang_list li {
    cursor: pointer;
    width: 100%;
    transition: all .2s;
}

.lang_list li:last-child {
    border-bottom: none;
}

.lang_list li span {
    font-size: 1.4em;
    padding: .7em 0 .7em .7em;
    display: inline-block;
    color: #fff;
}

.lang_list li.curr {
    pointer-events: none;
    background: #53f59c;
    font-weight: 700;
}

.lang_list li:hover {
    background: #53f59c;
}

@media(max-width: 1024px) {
    .lang_switcher_outer {
        right: 3em;
        top: 3em;
    }
}

@media(max-width: 640px) {
    .lang_switcher_outer {
        right: 2em;
        top: 2em;
    }

    .lang_switcher_outer .lang_switcher .curr_lang span {
        font-size: 1.5em;
    }

    .lang_list {
        width: 100%;
    }

    .lang_list li span {
        font-size: 1.5em;
        margin: 0;
    }

    .lang_switcher_outer .lang_switcher {
        padding: 1em .7em;
    }
}

.bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.bg-elements_slots {
    opacity: 0;
    z-index: 4;
}

.decor {
    position: absolute;
    pointer-events: none;
}

.decor_zevs {
    top: 0rem;
    left: 13rem;
    width: 104rem;
    animation: zevs-anim 4s ease-in-out;
    animation-delay: 2s;
}

@media(max-width: 1024px) {
    .decor_zevs {
        top: 8rem;
        left: -1rem;
        width: 63rem;
    }
}

@media(max-width: 640px) {
    .decor_zevs {
        top: 56rem;
        left: -5rem;
        width: 77rem;
    }
}

.decor_13 {
    top: 24rem;
    left: -4rem;
    width: 36rem;
    animation: decor-13-anim 4.5s ease-in-out 2s infinite;
}

@keyframes decor-13-anim {
    0% { transform: translateY(0rem) scale(1); }
    50% { transform: translateY(1.5rem) scale(1); }
    100% { transform: translateY(0rem) scale(1); }
}

@media(max-width: 1024px) {
    .decor_13 {
        top: 38rem;
        left: -4rem;
        width: 27rem;
    }
}

@media(max-width: 640px) {
    .decor_13 {
        top: 69rem;
        left: 46rem;
        width: 29rem;
    }
}

.decor_14 {
    top: 86rem;
    left: 28rem;
    width: 13rem;
    animation: decor-14-anim 4.5s ease-in-out 1.4s infinite;
}

@keyframes decor-14-anim {
    0% { transform: translateY(0rem) scale(1); }
    50% { transform: translateY(-1.5rem) scale(1); }
    100% { transform: translateY(0rem) scale(1); }
}

@media(max-width: 1024px) {
    .decor_14 {
        top: 48rem;
        left: 34rem;
        width: 9rem;
    }
}

@media(max-width: 640px) {
    .decor_14 {
        display: none;
    }
}

.decor_15 {
    right: 8rem;
    top: 63rem;
    width: 26rem;
    animation: decor-15-anim 4.5s ease-in-out .4s infinite;
}

@keyframes decor-15-anim {
    0% { transform: translateY(0rem) scale(1); }
    50% { transform: translateY(1rem) scale(0.95); }
    100% { transform: translateY(0rem) scale(1); }
}

@media(max-width: 1024px) {
    .decor_15 {
        right: 0rem;
        top: 50rem;
        width: 13rem;
    }
}

@media(max-width: 640px) {
    .decor_15 {
        right: 44rem;
        top: 60rem;
        width: 18rem;
    }
}

.decor_16 {
    top: 7rem;
    left: 5rem;
    width: 17rem;
    animation: decor-16-anim 4.5s ease-in-out 1.2s infinite;
}

@keyframes decor-16-anim {
    0% { transform: translateY(0rem) scale(1); }
    50% { transform: translateY(-1.5rem) scale(0.95); }
    100% { transform: translateY(0rem) scale(1); }
}

@media(max-width: 1024px) {
    .decor_16 {
        top: 9rem;
        left: 5rem;
        width: 11rem;
    }
}

@media(max-width: 640px) {
    .decor_16 {
        top: 109rem;
        left: 4rem;
        width: 12rem;
    }
}

.decor_17 {
    right: 0;
    top: 6rem;
    width: 33rem;
    animation: decor-17-anim 4.5s ease-in-out .7s infinite;
}

@keyframes decor-17-anim {
    0% { transform: translateY(0rem) scale(1); }
    50% { transform: translateY(1.4rem) scale(0.95); }
    100% { transform: translateY(0rem) scale(1); }
}

@media(max-width: 1024px) {
    .decor_17 {
        top: 6rem;
        width: 16rem;
    }
}

@media(max-width: 640px) {
    .decor_17 {
        top: 33rem;
        width: 21rem;
        right: unset;
        left: -7rem;
    }
}

.decor_18 {
    right: 76rem;
    top: 73rem;
    width: 23rem;
    animation: decor-18-anim 4.5s ease-in-out .8s infinite;
}

@keyframes decor-18-anim {
    0% { transform: translateY(0rem) scale(1); }
    50% { transform: translateY(1.6rem) scale(0.95); }
    100% { transform: translateY(0rem) scale(1); }
}

@media(max-width: 1024px) {
    .decor_18 {
        right: -11rem;
        top: 26rem;
        width: 18rem;
    }
}

@media(max-width: 640px) {
    .decor_18 {
        right: -9rem;
        top: 30rem;
        width: 18rem;
    }
}

.decor_19 {
    right: 51rem;
    top: -10rem;
    width: 21rem;
    animation: decor-19-anim 4.5s ease-in-out .9s infinite;
}

@keyframes decor-19-anim {
    0% { transform: translateY(0rem) scale(1); }
    50% { transform: translateY(-1.6rem) scale(0.95); }
    100% { transform: translateY(0rem) scale(1); }
}

@media(max-width: 1024px) {
    .decor_19 {
        right: 52rem;
        top: -9rem;
        width: 19rem;
    }
}

@media(max-width: 640px) {
    .decor_19 {
        display: none;
    }
}

.decor_20 {
    left: 74rem;
    top: 0rem;
    width: 15rem;
    animation: decor-20-anim 4.5s ease-in-out .4s infinite;
}

.decor_21 {
    left: 54rem;
    top: 0rem;
    width: 15rem;
    animation: decor-20-anim 4.5s ease-in-out .4s infinite;
}

@keyframes decor-20-anim {
    0% { transform: translateY(0rem) scale(1); }
    50% { transform: translateY(-1.4rem) scale(0.95); }
    100% { transform: translateY(0rem) scale(1); }
}

@media(max-width: 1024px) {
    .decor_20 {
        right: 52rem;
        top: -12rem;
        width: 19rem;
    }
}

@media(max-width: 640px) {
    .decor_20 {
        right: -1rem;
        top: 105rem;
        width: 19rem;
        left: unset;
    }
}

.decor_clouds {
    top: 56rem;
    width: 100%;
    left: 0;
    animation: clouds-and-clouds-anim 10s infinite ease-in-out;
}

@media(max-width: 1024px) {
    .decor_clouds {
        top: 33rem;
    }
}

@media(max-width: 640px) {
    .decor_clouds {
        top: 95rem;
        left: -10rem;
        width: 117rem;
    }
}

@keyframes clouds-and-clouds-anim {
    0% { transform: translateX(0rem) scale(1); }
    50% { transform: translateX(4rem) scale(1.02); }
    100% { transform: translateX(0rem) scale(1); }
}

@keyframes zevs-anim {
    0% { transform: rotate(0deg) scale(1) translateX(0rem); }
    50% { transform: rotate(1deg) scale(1.02) translateX(3rem); }
    100% { transform: rotate(0deg) scale(1) translateX(0rem); }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img {
    width: 90%;
    height: auto;
}

body,
html {
    min-height: 100%;
}

html {
    background: #051127;
    color: #fff;
    line-height: 1.15;
    font-family: "Inter", sans-serif;
    font-weight: 800;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-size: .5208333333vw;
}

html.hide {
    display: block;
}

html.hide .blur_wrap {
    background: rgba(0, 0, 0, 0);
    position: relative;
    filter: none;
}

html.hide .preloader {
    opacity: 0;
    pointer-events: none;
}

.preloader {
    width: 5em;
    height: 5em;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 6;
    transition: opacity .3s ease;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.blur_wrap {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    filter: blur(5px);
    width: 100%;
    min-height: 100%;
    z-index: 5;
}

.layout {
    min-height: 100vh;
    position: relative;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.footer {
    display: none;
    position: relative;
    padding: 1rem 0 3rem;
    justify-content: center;
    text-align: center;
    z-index: 4;
}

.footer .copyright {
    position: relative;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: clamp(12px, 1.6rem, 1.6rem);
    color: #fff;
    line-height: normal;
    z-index: 3;
}

.wrapper {
    position: relative;
    overflow: hidden;
    background-size: 192rem auto;
    background-position: top center;
    background-repeat: no-repeat;
}

@media(max-width: 1024px) {
    .wrapper {
        background-size: 170rem auto;
        background-position: top left -24rem;
        background-repeat: no-repeat;
    }
}

@media(max-width: 640px) {
    .wrapper {
        position: relative;
        background-size: 62rem;
        background-position: top center;
        background-repeat: no-repeat;
    }
}

.wrapper::before {
    content: "";
    position: absolute;
    left: 0rem;
    top: 0rem;
    width: 30rem;
    height: 100%;
    background: linear-gradient(-90deg, rgba(5, 17, 39, 0) 0%, rgba(5, 17, 39, 0.76) 50.69%, rgba(5, 17, 39, 0.91) 66.52%, #051127 83.56%);
    pointer-events: none;
    z-index: 3;
}

@media(max-width: 1024px) {
    .wrapper::before {
        width: 15rem;
    }
}

@media(max-width: 640px) {
    .wrapper::before {
        display: none;
    }
}

.wrapper::after {
    content: "";
    position: absolute;
    right: 0rem;
    top: 0rem;
    width: 30rem;
    height: 100%;
    background: linear-gradient(90deg, rgba(5, 17, 39, 0) 0%, rgba(5, 17, 39, 0.76) 50.69%, rgba(5, 17, 39, 0.91) 66.52%, #051127 83.56%);
    pointer-events: none;
    z-index: 3;
}

@media(max-width: 1024px) {
    .wrapper::after {
        width: 15rem;
    }
}

@media(max-width: 640px) {
    .wrapper::after {
        display: none;
    }
}

.main-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100vh;
}

.main-wrapper::before {
    content: "";
    position: absolute;
    top: 68rem;
    left: 0rem;
    width: 100%;
    height: 42rem;
    background: linear-gradient(180deg, rgba(5, 17, 39, 0) 0%, rgba(5, 17, 39, 0.76) 50.69%, rgba(5, 17, 39, 0.91) 66.52%, #051127 83.56%);
    z-index: 3;
    pointer-events: none;
}

@media(max-width: 1024px) {
    .main-wrapper::before {
        top: 26rem;
    }
}

@media(max-width: 640px) {
    .main-wrapper::before {
        top: 90rem;
    }
}

.main-wrapper_active::before {
    top: 65rem;
}

@media(max-width: 1024px) {
    .main-wrapper_active::before {
        top: 34rem;
        height: 100vh;
    }
}

@media(max-width: 640px) {
    .main-wrapper_active::before {
        top: 98rem;
    }
}

.main-wrapper_active .footer {
    display: flex;
}

.main-wrapper_active .main {
    flex-direction: unset;
}

@media(max-width: 640px) {
    .main-wrapper_active .main__section {
        min-height: 124rem;
    }
}

.container {
    max-width: 176.6rem;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: column;
}

@media(max-width: 1024px) {
    .container {
        max-width: 106rem;
    }
}

@media(max-width: 640px) {
    .container {
        padding: 0rem 1.5rem;
    }
}

.switcher__wrapper {
    position: absolute;
    z-index: 50;
    width: 100%;
    max-width: 138rem;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #f5f5f5;
}

body::-webkit-scrollbar {
    width: 6px;
    background-color: #f5f5f5;
}

body::-webkit-scrollbar-thumb {
    background-color: #0ef;
}

.shadow-text span {
    position: relative;
    font-family: 'Poppins', sans-serif;
    font-weight: 900;
    font-style: italic;
    background: linear-gradient(45deg, #ff00cc, #3333ff);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 10px rgba(255, 0, 204, 0.7), 0 0 20px rgba(51, 51, 255, 0.5);
    animation: glow-text 2s ease-in-out infinite;
}

@keyframes glow-text {
    0% { text-shadow: 0 0 10px rgba(255, 0, 204, 0.7), 0 0 20px rgba(51, 51, 255, 0.5); }
    50% { text-shadow: 0 0 20px rgba(255, 0, 204, 0.9), 0 0 30px rgba(51, 51, 255, 0.7); }
    100% { text-shadow: 0 0 10px rgba(255, 0, 204, 0.7), 0 0 20px rgba(51, 51, 255, 0.5); }
}

.main {
    position: relative;
    width: 100%;
    display: flex;
}

@media(max-width: 640px) {
    .main {
        flex-direction: column;
        min-height: 127rem;
    }
}

.main.main--slots-active .inner {
    pointer-events: all;
}

@media(max-width: 1024px) {
    .main.main--slots-active {
        min-height: 64rem;
    }
}

@media(max-width: 640px) {
    .main.main--slots-active {
        min-height: 127rem;
    }
}

.main.main--slots-active .main__section--slots {
    z-index: auto;
}

.main.main--slots-active .bg-elements_slots {
    opacity: 1;
    transition: all 1s;
}

.main__content {
    opacity: 0;
}

.main__section {
    position: relative;
    min-height: 104rem;
    cursor: pointer;
    transition: all .8s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

@media(max-width: 1024px) {
    .main__section {
        max-height: 62rem;
        min-height: auto;
    }
}

@media(max-width: 640px) {
    .main__section {
        max-height: 100%;
        min-height: 111rem;
        transition: left .8s cubic-bezier(0.4, 0, 0.2, 1), right .8s cubic-bezier(0.4, 0, 0.2, 1), bottom .8s cubic-bezier(0.4, 0, 0.2, 1), opacity .8s cubic-bezier(0.4, 0, 0.2, 1), background-color .8s cubic-bezier(0.4, 0, 0.2, 1), color .8s cubic-bezier(0.4, 0, 0.2, 1), width .8s cubic-bezier(0.4, 0, 0.2, 1), transform .8s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

.main__section--slots {
    background: url(slots/bg.jpeg) no-repeat;
    background-size: 86.5% auto;
    background-position: top left;
    width: 73.5%;
    clip-path: polygon(0px 0px, 108.5rem 0px, 83rem 100%, 0px 100%);
    z-index: 1;
}

@media(min-width: 641px) {
    .main__section--slots:hover {
        background-size: 88.5% auto;
    }
}

@media(max-width: 640px) {
    .main__section--slots {
        background-size: 100% auto;
        width: 100%;
        clip-path: polygon(0px 0px, 72.5rem 0px, 0rem 100%, 0px 100%);
        position: absolute;
        top: 0;
        left: 0;
        animation: show-active-section2 ease-in-out .5s;
    }
}

.main__section--slots::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background: url(slots/) no-repeat;
    background-size: 100% auto;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

@media(max-width: 640px) {
    .main__section--slots::before {
        background-size: 100% auto;
    }
}

.main__section--sports {
    background-position: top right;
    background-size: 90% auto;
    width: 71%;
    margin-left: -30%;
}

@media(min-width: 641px) {
    .main__section--sports:hover {
        background-size: 92.5% auto;
    }
}

@media(max-width: 640px) {
    .main__section--sports {
        background-size: 100% auto;
        width: 100%;
        margin-left: 0;
        position: absolute;
        top: 15.5rem;
        right: 0;
        animation: show-active-section ease-in-out .5s;
    }
}

.main__section--sports::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background-size: 100% auto;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

@media(max-width: 640px) {
    .main__section--sports::before {
        background-size: 100% auto;
    }
}

.main--slots-active .main__section--slots {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    clip-path: unset;
    background: unset;
    cursor: auto;
}

.main--slots-active .main__section--slots::before {
    transition: all 3s;
    opacity: 1;
}

.main--slots-active .main__section--slots .main__content {
    opacity: 1;
    transition: all 1s;
}

@media(max-width: 1024px) {
    .main--slots-active .main__section--slots .main__content {
        transition: unset;
    }
}

@media(max-width: 640px) {
    .main--slots-active .main__section--slots {
        animation: show-active-section ease-in-out .5s;
    }
}

.main--slots-active .main__section--sports {
    background: unset;
    pointer-events: none;
    z-index: -1;
}

.inner {
    pointer-events: none;
    text-align: center;
    width: 58.5%;
    margin: 3rem 0 0 auto;
}

@media(max-width: 1024px) {
    .inner {
        margin-top: 1rem;
    }
}

@media(max-width: 640px) {
    .inner {
        width: 100%;
        margin: 1rem auto 0;
    }
}

.inner__logo {
    display: inline-block;
    width: 23.7rem;
    margin-bottom: 4rem;
}

@media(max-width: 1024px) {
    .inner__logo {
        width: 16rem;
    }
}

@media(max-width: 640px) {
    .inner__logo {
        width: 25rem;
        margin-bottom: 1rem;
    }
}

.inner__title span {
    text-align: center;
    font-size: 10.4rem;
    font-style: italic;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

@media(max-width: 1024px) {
    .inner__title span {
        font-size: 8rem;
    }
}

@media(max-width: 640px) {
    .inner__title span {
        font-size: 8rem;
        margin-bottom: 0;
        min-width: 58rem;
    }
}

.inner__subtitle span {
    font-size: 5.2rem;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 15px rgba(255, 107, 107, 0.5);
    animation: pulse-text 2s ease-in-out infinite;
}

@keyframes pulse-text {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

@media(max-width: 1024px) {
    .inner__subtitle span {
        position: relative;
        font-size: 4rem;
        z-index: 5;
    }
}

@media(max-width: 640px) {
    .inner__subtitle span {
        font-size: 5.5rem;
        min-width: 58rem;
    }
}

.inner__link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    max-width: 42.6rem;
    min-height: 14.38rem;
    padding: 2rem 3.5rem;
    margin: 5rem auto 0;
    background: linear-gradient(45deg, #ff00cc, #3333ff);
    border-radius: 2rem;
    box-shadow: 0 0 20px rgba(255, 0, 204, 0.5), 0 0 30px rgba(51, 51, 255, 0.3);
    animation: pulse-button 1.5s ease-in-out infinite;
    transition: transform 0.3s, box-shadow 0.3s;
    z-index: 1;
}

.inner__link:hover {
    transform: scale(1.1);
    box-shadow: 0 0 30px rgba(255, 0, 204, 0.7), 0 0 40px rgba(51, 51, 255, 0.5);
}

.inner__link span {
    position: relative;
    color: #fff;
    font-size: 3.2rem;
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    z-index: 1;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.7);
}

@keyframes pulse-button {
    0% { transform: scale(1); box-shadow: 0 0 20px rgba(255, 0, 204, 0.5), 0 0 30px rgba(51, 51, 255, 0.3); }
    50% { transform: scale(1.05); box-shadow: 0 0 30px rgba(255, 0, 204, 0.7), 0 0 40px rgba(51, 51, 255, 0.5); }
    100% { transform: scale(1); box-shadow: 0 0 20px rgba(255, 0, 204, 0.5), 0 0 30px rgba(51, 51, 255, 0.3); }
}

@media(max-width: 1024px) {
    .inner__link {
        z-index: 5;
    }
}

@media(max-width: 640px) {
    .inner__link {
        margin-top: 2rem;
    }
}

@media(max-width: 1024px) {
    html {
        font-size: .9090909091vw;
    }
}

@media(max-width: 640px) {
    html {
        font-size: 1.62vw;
    }
}