@import url("fonts.css");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
div pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
figure,
header,
nav,
section,
article,
aside,
footer,
figcaption {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}

ul,
li {
    padding: 0;
    margin: 0;
    list-style: none;
}

header,
nav,
section,
article,
aside,
footer,
hgroup {
    display: block;
}

* {
    box-sizing: border-box;
}

:root {
    --background: #0b1118;
    --font: #ffffff;
    --element: #151d26;
    --active: #303d4b;
    --link: #738091;
    --bright: #09e5d7;

    --scrollbar-hover: #2a3b52;
    --selection: #3E53A1;
    --selection-font: #ffffff;

    --preloader: rgba(0, 0, 0, 0.99);
    --marquee: #ba192c;
    --marquee-font: #f4faef;
    --green: #379C62;
    --steam-blue: #66c0f4;
    --steam-yellow: #B9A074;
    --red: #b73b33;
    --select: #060C13;
    --placeholder: #67798c;
    --card-blocked: rgba(16,23,31, .4);
    --card-blocked-active: rgba(39,49,61, .4);

    --task-done: #2DA270;
    --task-error: #8d1f28;
}

html,
body {
    min-width: 340px;
    overflow-x: hidden;
    font-family: 'inter-regular', sans-serif;
    font-weight: 400;
    background-color: var(--background);
    color: var(--font);
    letter-spacing: .03rem;
    font-size: 16px;
    line-height: 1.6;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body::-webkit-scrollbar {
	width: 8px;
    height: 4px;
}

::-webkit-scrollbar-track {
	background: var(--background);
}

::-webkit-scrollbar-thumb {
	background: var(--active);
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--scrollbar-hover);
}

div::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

div::-webkit-scrollbar-track {
    background: transparent;
}

textarea::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

textarea::-webkit-scrollbar-track {
    background: transparent;
}

textarea::-webkit-resizer{
    position: relative;
    right: 10px;
    border-radius: 5px 5px 20px 5px;
    background: var(--background) url("/assets/images/icons-2/arrow-dark.png") no-repeat center / cover;
}

ul::-webkit-scrollbar {
	width: 4px;
    height: 4px;
}

ul::-webkit-scrollbar-track {
	background: transparent;
}


a {
    color: var(--link);
    text-decoration: none;
}

a:active {
    color: var(--font);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'inter-black', sans-serif;
    margin-top: 0px;
    margin-bottom: 0px;
    color: var(--font);
    font-weight: 700;
    line-height: 1.4;
}

h1,
h2 {
    line-height: 1.2;
}

ul {
    margin-bottom: 0px;
}

p {
    font-size: 14px;
    color: var(--font);
    margin-bottom: 0px;
}

img {
    width: 100%;
    overflow: hidden;
    user-select: none;
}

::selection {
    background: var(--selection);
    color: var(--selection-font);
}

::-moz-selection {
    background: var(--active);
    color: var(--selection-font);
}

span.highlight {
    color: var(--bright);
}

/* 
---------------------------------------------
Pre-loader Style
--------------------------------------------- 
*/

.js-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--background);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.js-preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.custom-overlay,
.custom-overlay__message,
.game__content-tasks__get-loader,
.game__content-tasks__get-message,
.game__content-tasks__get-error,
.telegram__modal-error  {
    display: none;
}

.custom-overlay.active,
.custom-overlay__message.active,
.game__content-tasks__get-loader.active,
.game__content-tasks__get-message.active,
.game__content-tasks__get-error.active,
.telegram__modal-error.active  {
    display: block;
}

.game__content-tasks__get-message,
.game__content-tasks__get-error,
.telegram__modal-error  {
    position: absolute;
    z-index: 10;
    border-radius: 20px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--element);
}

.game__content-tasks__get-error,
.telegram__modal-error  {
    z-index: 11;
}

.custom-overlay__box,
.custom-overlay__message-box,
.game__content-tasks__get-loader__box,
.game__content-tasks__get-message__box,
.game__content-tasks__get-error__box,
.telegram__modal-error__box {
    position: absolute;
    opacity: 0;
    z-index: 12;
    border-radius: 20px;
    margin-top: 20px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--element);
    display: flex;
    display: -webkit-box;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    visibility: visible;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.change-mail_form .custom-overlay__box,
.change-mail_form .custom-overlay__message-box {
    border-radius: 0px;
}

.custom-overlay__box.active,
.custom-overlay__message-box.active,
.game__content-tasks__get-loader__box.active,
.game__content-tasks__get-message__box.active,
.game__content-tasks__get-error__box.active,
.telegram__modal-error__box.active {
    opacity: 1;
}

.game__content-tasks__get-loader__box {
    scale: 1.01;
}

.game__content-tasks__warning {
    margin-top: 15px;
}

.custom-overlay__message-content {
    padding: 40px;
    font-size: 14px;
    text-align: center;
}

.custom-overlay__message-content .message {
    margin-top: 10px;
}

@-webkit-keyframes dot {
    100% {
        -webkit-transform: translateX(120px);
        transform: translateX(120px);
    }
}

@keyframes dot {
    100% {
        -webkit-transform: translateX(120px);
        transform: translateX(120px);
    }
}

@-webkit-keyframes dots {
    100% {
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
    }
}

@keyframes dots {
    100% {
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
    }
}

.preloader-inner {
    position: relative;
    width: 140px;
    height: 40px;
    background: transparent;
}

.preloader-inner .dot {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 10px;
    left: 0px;
    background: var(--bright);
    border-radius: 50%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: dot 1.1s infinite;
    animation: dot 1.1s infinite;
}

.preloader-inner .dots {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-top: 10px;
    margin-left: 20px;
    -webkit-animation: dots 1.1s infinite;
    animation: dots 1.1s infinite;
}

.preloader-inner .dots span {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    margin-left: 20px;
    background: var(--bright);
    border-radius: 50%;
}

.events {
    position: relative;
    z-index: 9;
    width: 100%;
    min-width: 1px;
    transition: opacity .15s ease;
}

.events__wrapper {
    position: relative;
    overflow: hidden;
    padding: 35px 0 10px;
}

.events__grid {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    height: 70px;
}

.event-card {
    overflow: hidden;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    width: 240px;
    min-width: 1px;
    margin-right: 20px;
    padding: 14px 20px;
    background-color: var(--element);
    border-radius: 20px;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;

    position: absolute;
    transform: translateX(calc((100% + 20px) * var(--position) + 20px));
    transition: width .15s ease, transform .2s ease-in-out;
}

@keyframes event-card {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(calc((100% + 20px) * var(--position) + 20px));
        transform: translateX(calc((100% + 20px) * var(--position) + 20px));
    }
}

.event-card.animate {
    -webkit-animation: event-card .3s ease-in-out;
    animation: event-card .3s ease-in-out;
}

.event-card__icon {
    width: 27px;
    flex: 0 0 auto;
    margin-right: 15px;
    font-size: 0;
}

.event-card__icon img {
    border-radius: 50%;
}

.event-card__contents {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    min-width: 1px;
    line-height: 1.4;
}

.event-card__desc {
    width: 100%;
    margin-top: 3px;
    overflow: hidden;
    min-width: 1px;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.event-card__title {
    font-size: 14px;
    color: var(--bright);
}

.header {
    position: relative;
    z-index: 11;
}

.header-marquee {
    height: 35px;
    background-color: var(--marquee);
    overflow: hidden;
    white-space: nowrap;
    user-select: none;
}

.header-marquee__inner {
    display: flex;
    flex-flow: row nowrap;
    color: var(--marquee-font);
    font-family: 'inter-regular', sans-serif;
    font-size: 14px;
    line-height: 35px;
}

.header-marquee__text {
    flex: 0 0 auto;
    padding: 0 20px;
    -webkit-animation: header-marquee var(--marqueeTime) infinite linear;
    animation: header-marquee var(--marqueeTime) infinite linear;
}

@-webkit-keyframes header-marquee {
    0% {
        -webkit-transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(var(--marqueeDistance));
    }
}

@keyframes header-marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    100% {
        -webkit-transform: translateX(var(--marqueeDistance));
        transform: translateX(var(--marqueeDistance));
    }
}

.container {
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}

.header__wrapper {
    display: flex;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 20px;
}

.header__logo {
    display: inline-flex;
    flex: 0 0 230px;
    align-items: center;
    padding-right: 20px;
    flex-wrap: wrap;
}

.header__logo-image {
    display: inline-flex;
    flex: 0 0 100%;
    align-items: center;
    height: 40px;
    margin-right: 10px;
    font-size: 0;
    user-select: none;
}

.header__logo-image img {
    max-height: 40px;
    width: auto;
    margin-right: 15px;
    border-radius: 10px;
}

.header__logo-image span {
    font-size: 29px;
    line-height: 40px;
    color: var(--bright);
    font-family: 'inter-black', sans-serif;
    user-select: none;

}

.header__nav {
    margin-right: auto;
}

.header__nav-list {
    display: inline-flex;
    vertical-align: middle;
    text-align: right;
    margin-top: 0px;
    margin-right: 0px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: relative;
    margin-bottom: -3px;
}

.header__nav-list li {
    padding-left: 7px;
    padding-right: 7px;
    display: inline-block;
}

.header__nav-list li a {
    display: block;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    border: transparent;
    padding: 13px 7px;
    border-radius: 18px;
}

.header__online {
    display: inline-flex;
    align-items: center;
    padding-left: 20px;
    padding-right: 10px;
    position: relative;
    margin-bottom: -3px;
}

@-webkit-keyframes online-icon {
    50% {
        opacity: .3;
    }
}

@keyframes online-icon {
    50% {
        opacity: .3;
    }
}

.header__online-icon {
    position: relative;
    margin-right: 10px;
    font-size: 0;
    max-width: 27px;
    opacity: 1;
    -webkit-animation: online-icon 1.7s infinite;
    animation: online-icon 1.7s infinite;
}

.header__online-contents {
    display: flex;
    flex-direction: column;
}

.header__online-count {
    font-size: 14px;
    line-height: 1.4;
    font-family: 'inter-medium', sans-serif;
}

.header__online-desc {
    font-size: 10px;
    color: var(--link);
    line-height: 1;
}

.header__login {
    display: flex;
}

.header__login-button {
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 45px;
    font-size: 14px;
    background-color: var(--element);
    padding: 8px 15px 8px 15px;
    border-radius: 23px;
    margin-left: 7px;
    user-select: none;
    white-space: nowrap;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
  
.header__login-button img {
    max-height: 30px;
    width: auto;
    border-radius: 50%;
    margin-left: 10px;
}

.header__login-button span {
    position: relative;
    padding-top: 0.5px;
}

.header__login-button:hover {
    background-color: var(--active);
    color: var(--font);
}

.header__login-button.active,
.mobile-nav__login-button.active {
    color: var(--font);
    background: rgb(11,143,95);
    background: -moz-linear-gradient(90deg, rgba(11,129,87,1) 0%, rgba(23,47,78,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(11,129,87,1) 0%, rgba(23,47,78,1) 100%);
    background: linear-gradient(90deg, rgba(11,129,87,1) 0%, rgba(23,47,78,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b8f5f",endColorstr="#1d3a65",GradientType=1);
}

.header__login-button.active:hover,
.mobile-nav__login-button.active:active {
    background: linear-gradient(90deg, rgba(11,129,87,1) 0%, rgba(23,47,78,1) 100%);
}

.header__login-button.active:active,
.mobile-nav__login-button.active:active {
    opacity: .7;
}

.main_banner__area {
    margin-top: 20px;
    background-color: var(--element);
    background: url('/assets/images/boy.png') no-repeat center / cover;
    border-radius: 20px;
    min-height: 200px;
    padding: 50px 60px;
    background-position: 0% 20%;
    line-height: 1.4;
}

.main_banner__wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100px;
    max-width: 500px;
}

.main_banner__title h1 {
    font-size: 36px;
}

.main_banner__decs {
    max-width: 300px;
    line-height: 1.7;
    margin-top: 15px;
}

.main_banner__decs a {
    color: var(--bright);
}

.header__burger {
    display: none;
}

.mobile-nav {
    position: relative;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    padding-bottom: 98px;
    pointer-events: none;
    z-index: 0;
}

.mobile-nav.opened {
    z-index: 12;
}

.page-index .mobile-nav {
    top: 160px;
}

.page-index:has(.header-marquee) .mobile-nav {
    top: 190px;
}

.mobile-nav.opened {
    pointer-events: all;
}

.mobile-nav.opened .mobile-nav__background {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.mobile-nav__content {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow-y: hidden;
}

.page-index .mobile-nav__content {
    margin-top: 10px;
}

.mobile-nav.opened .mobile-nav__content {
    overflow-y: auto;
}

.mobile-nav__inner {
    min-height: 100%;
    padding: 40px 40px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-start;
}

body:has(.header-marquee) .mobile-nav__inner {
    padding-bottom: 70px;
}

.mobile-nav__menu {
    padding: 0;
    margin-bottom: 5px;
    list-style: none;
}

.mobile-nav.opened .mobile-nav__item {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.mobile-nav__item:first-child {
    -webkit-transition-delay: 3ms;
    transition-delay: 3ms;
}

.mobile-nav__item:nth-child(2) {
    -webkit-transition-delay: 15ms;
    transition-delay: 15ms;
}

.mobile-nav__item:nth-child(3) {
    -webkit-transition-delay: 10ms;
    transition-delay: 10ms;
}

.mobile-nav__item:nth-child(4) {
    -webkit-transition-delay: 35ms;
    transition-delay: 35ms;
}

.mobile-nav__item:nth-child(5) {
    -webkit-transition-delay: 45ms;
    transition-delay: 45ms;
}

.mobile-nav__item:nth-child(6) {
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}

.mobile-nav__item {
    margin-bottom: 32px;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity .2s ease,-webkit-transform .2s ease;
    transition: opacity .2s ease,-webkit-transform .2s ease;
    transition: opacity .2s ease,transform .2s ease;
    transition: opacity .1s ease,transform .1s ease,-webkit-transform .1s ease;
}

.mobile-nav__link {
    text-align: center;
    font-size: 18px;
    font-family: "inter-medium", sans-serif ;
    color:var(--font);
}

.mobile-nav__link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.mobile-nav__online {
    margin-top: 20px;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
    font-size: 18px;
    font-family: "inter-medium", sans-serif ;

    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px;
    border: 3px solid var(--element);
    border: 1px solid var(--green);
    border-radius: 20px;
}

.mobile-nav__online-count {
    margin-right: 15px;
    font-size: 28px;
}

.mobile-nav__online-desc {
    font-size: 12px;
    line-height: 1.25;
    color: var(--link);
}

.mobile-nav.opened .mobile-nav__online {
    opacity: 1;
    -webkit-transition-delay: 90ms;
    transition-delay: 90ms;
}

.mobile-nav__footer {
    font-size: 14px;
    margin-top: 40px;
    color: var(--link);
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;
    -webkit-transition-delay: 20ms;
    transition-delay: 20ms;
}

.page-index .mobile-nav__footer {
    margin-bottom: 80px;
}

.mobile-nav.opened .mobile-nav__footer {
    opacity: 1;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.mobile-nav__login {
    display: flex;
    flex-wrap: wrap;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.mobile-nav.opened .mobile-nav__login {
    opacity: 1;
    -webkit-transition-delay: 60ms;
    transition-delay: 60ms;
}

.mobile-nav__login-button {
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 60px;
    font-size: 18px;
    background-color: var(--element);
    padding: 8px 10px 8px 15px;
    border-radius: 23px;
    margin-right: 20px;
    font-family: "inter-medium", sans-serif;
    user-select: none;
    white-space: nowrap;

    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.mobile-nav__login-button span {
    position: relative;
    margin-top: 1px;
}
  
.mobile-nav__login-button img {
    max-height: 35px;
    width: auto;
    border-radius: 50%;
    margin-left: 20px;
}

.mobile-nav__login-button:active {
    background-color: var(--active);
    color: var(--font);
}

.mobile-nav__exit {
    margin-top: 20px;
}

.mobile-nav__exit-btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    height: 60px;
    font-size: 18px;
    background-color: var(--element);
    padding: 8px 10px 8px 15px;
    border-radius: 23px;
    font-family: "inter-medium", sans-serif;

    opacity: 0;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.mobile-nav__exit-btn:active {
    background-color: var(--active);
    color: var(--font);
}

.mobile-nav.opened .mobile-nav__exit-btn {
    opacity: 1;
    -webkit-transition-delay: 50ms;
    transition-delay: 50ms;
}

html.menu-opened,
html.modal-opened,
body.menu-opened, 
body.modal-opened, 
body.search-opened {
    overflow: hidden;
}

.page_content {
    transition: opacity .15s ease;
    min-height: 65vh;
}

.events.menu-opened, 
.page_content.menu-opened {
    opacity: .3;
}

.razdachi,
.rozygryshi,
.settings,
.levelup,
.social,
.сompleted-razdachi,
.сompleted-rozygryshi {
    margin-top: 40px;
}

.razdachi__list,
.rozygryshi__list {
    margin-top: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.razdachi__card,
.rozygryshi__card {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 48%;
    margin-top: 25px;
    background-color: var(--element);
    border-radius: 20px;

    position: relative;
    height: 100%;
    padding-right: 20px;
    cursor: pointer;

    transition: background .2s ease-in-out;
}

.rozygryshi__card {
    width: 100%;
}

.razdachi__card.blocked {
    background-color: var(--card-blocked);
}

.razdachi__card.blocked .razdachi__card-image,
.razdachi__card.blocked .card-content__platforms,
.rozygryshi__card.blocked .rozygryshi__card-image,
.rozygryshi__card.blocked .rozygryshi__card-info,
.rozygryshi__card.blocked .card-content__platforms  {
    opacity: .4;
}

.razdachi__card:hover, 
.razdachi__card:active,
.rozygryshi__card:hover, 
.rozygryshi__card:active {
    background-color: var(--active);
}

.razdachi__card.blocked:hover, 
.razdachi__card.blocked:active,
.rozygryshi__card.blocked:hover, 
.rozygryshi__card.blocked:active {
    background-color: var(--card-blocked-active);
}

.razdachi__card.hide,
.rozygryshi__card.hide {
    display: none;
}

.razdachi__card.completed,
.rozygryshi__card.completed {
    padding-top: 50px;
    cursor: default;
}

.razdachi__card-completed,
.rozygryshi__card-completed {
    position: absolute;
    top: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    border-radius: 20px;
    background-color: var(--active);
    padding: 0 10px;
}

.razdachi__card-image,
.rozygryshi__card-image {
    min-width: 254px;
    max-width: 254px;
    border-radius: 20px;
    overflow: hidden;
}

.razdachi__card-image img,
.rozygryshi__card-image img {
    height: 100%;
    object-fit: cover;
    transition: all .5s ease;
    will-change: height;
    transition: height .2s ease-in-out;
}

.razdachi__card:hover .razdachi__card-image img, 
.razdachi__card:active .razdachi__card-image img,
.rozygryshi__card:hover .rozygryshi__card-image img, 
.rozygryshi__card:active .rozygryshi__card-image img {
    height: 103%;
}

.razdachi__card-image.adult,
.rozygryshi__card-image.adult {
    filter: blur(4px);
}

.razdachi__card-content,
.rozygryshi__card-content {
    /* max-width: 251px; */
    /* flex: 1 1 auto; */
    min-width: 20%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100px;
    padding: 30px 0px 12px 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.card-content__title {
    font-size: 15px;
    font-family: "inter-black", sans-serif;
    color: var(--font);
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.4;
}

.card-content__title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.card-content__feature {
    margin-top: 8px;
    font-size: 12px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.steam_blue {
    color: var(--steam-blue);
}
.steam_yellow {
    color: var(--steam-yellow);
}

.card-content__platforms {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    min-height: 44px;
}

.card-content__platform-element {
    width: 36px;
    height: 36px;
    margin-right: 12px;
    background-color: var(--active);
    border-radius: 10px;
    text-align: center;

    flex-grow: 0;
    flex-shrink: 0;
}

.card-content__platforms .card-content__platform-element {
    margin-bottom: 8px;
    margin-right: 8px;
}

.card-content__platform-element img {
    width: 25.5px;
    margin-top: 5.5px;
}

.card-content__key {
    text-align: center;
    margin-top: 10px;
    background-color: var(--active);
    border-radius: 20px;
    padding: 15px 15px 10px;
    font-family: "inter-black", sans-serif;
    color: var(--font);
    font-size: 15px;
    
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

    transition: background .2s ease-in-out;
}

.card-content__key.copied {
    background: rgb(42,55,110);
    background: -moz-linear-gradient(90deg, rgba(35,46,86,1) 0%, rgba(50,27,80,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(35,46,86,1) 0%, rgba(50,27,80,1) 100%);
    background: linear-gradient(90deg, rgba(35,46,86,1) 0%, rgba(50,27,80,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a376e",endColorstr="#401d65",GradientType=1);
}

.card-content__key .copy {
    margin: 0 auto;
    margin-top: 5px;
    display: block;
    width: 22.5px;
    height: 22.5px;
    background: url("/assets/images/icons-2/copy.png") no-repeat left / cover;
    /* transition: background .2s ease-in-out; */
}

@-webkit-keyframes copy-icon {
    50% {
        opacity: .3;
    }
    50% {
        background-position: left;
    }
    51% {
        background-position: right;
    }
    100% {
        background-position: right;
    }
}

@keyframes copy-icon {
    49% {
        opacity: .2;
    }
    50% {
        background-position: left;
    }
    51% {
        background-position: right;
    }
    100% {
        background-position: right;
    }
}

.card-content__key.copied .copy {
    -webkit-animation: copy-icon .35s;
    -webkit-animation-fill-mode: forwards;
    animation: copy-icon .35s;
    animation-fill-mode: forwards;
}

.razdachi__card:has(.card-content__key) .card-content__title:before {
    content: none;
    position: static;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
}

.razdachi__show_more-button,
.rozygryshi__show_more-button,
.vertical-button,
.game__content-tasks__get-button,
.contact__submit {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60px;
    margin-top: 25px;
    padding: 10px 20px;
    font-size: 15px;
    font-family: "inter-medium", sans-serif;
    text-align: center;
    background: var(--element);
    border-radius: 20px;
    transition: background .2s ease-in-out, opacity .2s ease-in-out;
    cursor: pointer;
    user-select: none;
}

.razdachi__show_more-button:hover,
.razdachi__show_more-button:active,
.rozygryshi__show_more-button:hover,
.rozygryshi__show_more-button:active,
.vertical-button:hover,
.vertical-button:active,
.game__content-tasks__get-button:active {
    background-color: var(--active);
}


.rozygryshi__card-info {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100px;
    padding: 15px 0px 15px 20px;
    text-overflow: ellipsis;
    max-width: 50%;
    min-width: 50%;
    width: 100%;
}

.card-info__lable-info {
    padding-right: 15px;
    line-height: 1.4;
}

.setting__mail-info .card-info__lable-info,
.setting__social-info .card-info__lable-info {
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-info__element {
    display: flex;
    justify-content: space-between;
}

.card-info__lable {
    display: flex;
    flex-basis: 30px;
    flex-shrink: 0;
    background-color: var(--background);
    border-radius: 20px;
    padding: 7px;
    padding-right: 20px;
    align-items: center;
    min-width: 100%;
    font-size: 14px;
    font-family: "inter-medium", sans-serif;
}

.card-info__lable.half {
    min-width: 48%;
    margin-bottom: 10px;
}

.history_buttons {
    margin-top: 40px;
}

.history_buttons__list {
    display: flex;
    justify-content: space-between;
}

.history_buttons__element {
    display: flex;
    width: 48%;
    padding: 20px 20px;
    background-color: var(--element);
    border-radius: 20px;
    align-items: center;
    color: var(--font);
    font-size: 15px;
    font-family: "inter-medium", sans-serif;
    transition: background .2s ease-in-out;
}

.history_buttons__element:hover,
.history_buttons__element:active {
    background-color: var(--active);
}

.history_buttons__image,
.answer__image {
    width: 36px;
    height: 36px;
    margin-right: 20px;
    background-color: var(--active);
    border-radius: 10px;
    text-align: center;
    flex-grow: 0;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

.history_buttons__image img {
    width: 25.5px;
}

footer {
    margin-top: 70px;
    padding-bottom: 40px;
}

.footer_wrapper {
    display: flex;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
}

.footer__logo {
    flex-shrink: 0;
    flex-grow: 0;

}

.footer__logo-image {
    display: inline-block;
    height: 45px;
}

.footer__logo-image img {
    height: 40px;
    border-radius: 10px;
}

.footer__nav {
    height: 40px;
    margin-left: 25px;
    margin-top: -3px;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 12px;
}

.footer__nav-list {
    display: flex;
}

.footer__nav-list li {
    margin-right: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.footer__nav-list li a {
    color: var(--font);
}

.footer__copyright {
    font-size: 10px;
    color: var(--link);
}

.footer__online {
    display: inline-flex;
    align-items: center;
    margin-top: -3px;
    padding-left: 20px;
    padding-right: 10px;
    position: relative;
}

.footer__online-icon {
    position: relative;
    margin-right: 10px;
    font-size: 0;
    max-width: 27px;
    opacity: 1;
    -webkit-animation: online-icon 1.7s infinite;
    animation: online-icon 1.7s infinite;
}

.footer__online-contents {
    display: flex;
    flex-direction: column;
}

.footer__online-count {
    font-size: 14px;
    font-family: 'inter-medium', sans-serif;
}

.footer__online-desc {
    font-size: 10px;
    color: var(--link);
    line-height: 1;
}

.footer__login-button {
    margin-top: -3px;
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 45px;
    font-size: 14px;
    background-color: var(--element);
    padding: 8px 15px;
    border-radius: 23px;
    user-select: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.footer__login-button:hover {
    background-color: var(--active);
    color: var(--font);
}

.user_info {
    margin-top: 20px;
}

.user_info__wrapper {
    display: flex;
    /* align-items: center; */
    background-color: var(--element);
    border-radius: 20px;
    max-height: 180px;
    overflow: hidden;
}

.user_info__image img {
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

.user_info__content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.user_info__title {
    display: flex;
    align-items: end;
}

.user_info__name {
    margin-right: 15px;
    font-size: 24px;
    font-family: 'inter-black', sans-serif;
}

.user_info__steam-id {
    margin-bottom: 7px;
    font-size: 12px;
    font-family: 'inter-medium', sans-serif;
    padding-top: 7px;
}

.user_info__data {
    display: flex;
    margin-top: 10px;
}

.user_info__data-element {
    position: relative;
    margin-right: 20px;
}

.user_info__data-element.green .card-info__lable {
    color: var(--font);
    background: rgb(11,143,95);
    background: -moz-linear-gradient(90deg, rgba(12,107,75,1) 0%, rgba(23,47,78,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(12,107,75,1) 0%, rgba(23,47,78,1) 100%);
    background: linear-gradient(90deg, rgba(12,107,75,1) 0%, rgba(23,47,78,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b8f5f",endColorstr="#1d3a65",GradientType=1);
}

.user_info__data-element.green .card-content__platform-element {
    background-color: rgba(59,187,127,0.7);
}

.user_info__data-element.blue .card-info__lable {
    color: var(--font);
    background: rgb(42,55,110);
    background: -moz-linear-gradient(90deg, rgba(35,46,86,1) 0%, rgba(50,27,80,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(35,46,86,1) 0%, rgba(50,27,80,1) 100%);
    background: linear-gradient(90deg, rgba(35,46,86,1) 0%, rgba(50,27,80,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a376e",endColorstr="#401d65",GradientType=1);
}

.user_info__data-element.blue .card-content__platform-element {
    background-color: rgba(72,100,193,0.7);
}

.user_info__data-element.error .card-info__lable {
    color: var(--font);
    background: rgb(176,24,41);
    background: -moz-linear-gradient(90deg, rgba(176,24,41,1) 0%, rgba(158,72,58,0.7063200280112045) 100%);
    background: -webkit-linear-gradient(90deg, rgba(176,24,41,1) 0%, rgba(158,72,58,0.7063200280112045) 100%);
    background: linear-gradient(90deg, rgba(176,24,41,1) 0%, rgba(158,72,58,0.7063200280112045) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b01829",endColorstr="#9e483a",GradientType=1);
}

.user_info__data-element.error .card-content__platform-element {
    background-color: rgba(242,88,104,0.7);
}

.user_info__data .card-info__lable {
    padding-right: 20px;
}

.user_info__data-levelup {
    margin-top: 6px;
    font-size: 12px;
    font-family: 'inter-medium', sans-serif;
}

.settings__list {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.levelup__list {
    margin-top: 20px;
}

.setting,
.levelup__element {
    padding: 20px 30px 30px;
    background-color: var(--element);
    border-radius: 20px;
}

.setting:not(:last-child),
.levelup__element:not(:last-child) {
    margin-bottom: 30px;
}

.setting.half {
    width: 48%;
}

.setting__title,
.levelup__element__title {
    font-size: 15px;
    font-family: 'inter-medium', sans-serif;
}

.setting__content,
.levelup__element__content {
    margin-top: 15px;
}

.setting__mail-status,
.setting__lang {
    font-family: 'inter-medium', sans-serif;
}

.setting__mail-info,
.setting__lang-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.levelup__element__actions {
    margin-top: 15px;
    display: flex;
}

.setting__mail-button,
.setting__content-button,
.change-mail__submit,
.levelup__element-button,
.setting__social-button {
    background-color: var(--background);
    border: none;
    color: var(--font);
    font-family: 'inter-medium', sans-serif;
    border-radius: 20px;
    height: 50px;
    padding: 0 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
    transition: background .2s ease-in-out;

    min-width: 30%;
}

.setting__mail-button:active,
.setting__content-button:active,
.change-mail__submit:active,
.levelup__element-button:active,
.setting__social-button:active {
    background-color: var(--active);
}

.levelup__element-button {
    padding: 7px 30px;
    min-width: auto;
    line-height: 51px;
    line-height: 1.4;
}

.levelup__element-button:not(:last-child) {
    margin-right: 20px;
}

.levelup__element-button.done {
    color: var(--font);
    background: rgb(11, 143, 95);
    background: -moz-linear-gradient(90deg, rgba(11,129,87,1) 0%, rgba(23,47,78,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(11, 129, 87, 1) 0%, rgba(23, 47, 78, 1) 100%);
    background: linear-gradient(90deg, rgba(11, 129, 87, 1) 0%, rgba(23, 47, 78, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b8f5f",endColorstr="#1d3a65",GradientType=1);
}

.levelup__element-button.error {
    background: rgb(196, 37, 51);
    background: -moz-linear-gradient(90deg, rgba(196,37,51,1) 0%, rgba(25,48,80,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(196, 37, 51, 1) 0%, rgba(25, 48, 80, 1) 100%);
    background: linear-gradient(90deg, rgba(196, 37, 51, 1) 0%, rgba(25, 48, 80, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c42533",endColorstr="#193050",GradientType=1);
}

.change-mail__submit {
    width: 100%;
}

.setting__content-button {
    margin-top: 15px;
}

.setting__mail-button {
    max-width: 25%;
}

.setting__mail-info .user_info__data-element {
    max-width: 70%;
    flex-shrink: 0;
    flex-grow: 1;
    margin-right: 15px;
}

.setting__social-info .user_info__data-element {
    margin-right: 0;
}

.setting__social-button {
    width: 100%;
}

.setting__mail-status {
    display: none;
    margin-top: 10px;
    font-size: 12px;
    color: var(--red);
}

.setting__mail-status.active {
    display: block;
}

.setting__mail-status.confirmed {
    color: var(--green);
}

.setting__mail-status .loading,
.setting__mail-status .success,
.setting__mail-status .error {
    display: none;
}

.setting__mail-status span,
.setting__mail-status a {
    color: var(--link);
}
.setting__mail-status a {
    text-decoration: underline;
}

.setting__desc-note,
.levelup__element__desc-note {
    display: flex;
    margin-top: 15px;
    font-size: 12px;
}

.setting__desc-note img {
    width: 23px;
    height: 23px;
    margin-right: 10px;
    flex-shrink: 0;
}

.setting__checkboxes {
    margin-top: 20px;
}

.setting__checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 12px;
    margin-top: 15px;
    transition: opacity .2s ease-in-out;
}

.setting__checkbox-box {
    width: 20px;
    height: 20px;
    margin-right: 15px;
    border-radius: 5px;
    background-color: var(--select);
    transition: background .2s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
 }

 .setting__checkbox-box img {
    width: 80%;
    opacity: 0;
    transition: opacity .2s ease-in-out;
}

.setting__checkbox.confirmed .setting__checkbox-box {
    background-color: var(--green);
}
.setting__checkbox.confirmed .setting__checkbox-box img {
    opacity: 1;
}

.setting__lang {
    margin-top: 15px;
}

.custom-select {
    position: relative;
    min-width: 240px;
}

.custom-select__selected {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
    margin: 0;
    background: none;
    border: none;
    outline: none;
    width: 100%;
    padding: 7px 20px 7px 7px;
    font-size: 14px;
    font-family: 'inter-medium', sans-serif;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--font);
    
    background: rgb(11,143,95);
    background: -moz-linear-gradient(90deg, rgba(12,107,75,1) 0%, rgba(23,47,78,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(12,107,75,1) 0%, rgba(23,47,78,1) 100%);
    background: linear-gradient(90deg, rgba(12,107,75,1) 0%, rgba(23,47,78,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b8f5f",endColorstr="#1d3a65",GradientType=1);

    border-radius: 20px;
    cursor: pointer;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.custom-select__selected__arrow {
    display: block;
    width: 16px;
    height: 16px;
    margin-left: auto;
    flex-shrink: 0;
}

.custom-select__selected__arrow img {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: transform .2s ease-in-out;
}

.setting__lang .custom-select__selected__img {
    width: 36px;
    height: 36px;
    margin-right: 12px;
    border-radius: 10px;
    text-align: center;
    flex-grow: 0;
    flex-shrink: 0;
    background-color: rgba(59, 187, 127, 0.7);

    display: flex;
    align-items: center;
    justify-content: center;
}

.setting__lang .custom-select__selected__img img {
    width: 25.5px;
}

.custom-select__dropdown {
    display: none;
    position: absolute;
    z-index: 10;
    width: 100%;
    height: auto;
    max-height: 320px;
    margin-top: 8px;
    background: var(--select);
    -webkit-box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
    box-shadow: 0 8px 16px rgba(0, 0, 0, .1);
    border-radius: 20px;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;    
    
    -webkit-box-shadow: 0 8px 16px rgba(0,0,0,.1);
    box-shadow: 0 8px 16px rgba(0,0,0,.1);
}

.custom-select__options {
    margin: 0;
    padding: 0;
    height: 100%;
    max-height: 260px;
    list-style: none;
    overflow-y: auto;
}

.custom-select__option {
    position: relative;
    padding: 15px 10px;
    border-bottom: 1px solid var(--background);
    font-size: 14px;
    font-family: 'inter-medium', sans-serif;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
    outline: none;
    cursor: pointer;
    text-align: center;
}

.custom-select__option a {
    color: var(--font);
}

.custom-select__option a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.custom-select__option:hover,
.custom-select__option:active {
    background: var(--active);
}

.custom-select.opened .custom-select__selected__arrow img {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.setting__lang-title {
    font-size: 12px;
    font-family: 'inter-regular', sans-serif;
}

.setting__lang-info {
    margin-top: 8px;
}

.breadcrumbs {
    padding: 20px 0;
}

.breadcrumbs__list {
    display: flex;
    overflow: hidden;
}

.breadcrumbs__item {
    position: relative;
    padding: 8px 10px;
    background-color: var(--element);
    border-radius: 10px;
    font-size: 12px;
    margin-right: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;

    -webkit-transition: background-color .2s ease;
    transition: background-color .2s ease;
}

.breadcrumbs__item:first-child {
    margin-right: 15px;
}

.breadcrumbs__item:not(:last-child):not(:first-child):after {
    content: "";
    position: absolute;
    padding: 2px;
    right: -11px;
    top: 50%;
    -webkit-transform: translateY(-55%) rotate(-45deg);
    transform: translateY(-55%) rotate(-45deg);
    border: solid var(--link);
    border-width: 0 1px 1px 0;
    display: inline-block;
}

.breadcrumbs__item:not(:last-child):active,
.breadcrumbs__item:not(:last-child):hover {
    background-color: var(--active);
}

.breadcrumbs__link {
    color: var(--link);
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
}

.breadcrumbs__link:hover {
    color: var(--link);
}

.breadcrumbs__item:not(:last-child) .breadcrumbs__link:active,
.breadcrumbs__item:not(:last-child) .breadcrumbs__link:hover {
    color: var(--font);
}

.breadcrumbs__link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.game {
    margin-top: 20px;
}

.game__content {
    margin-top: 30px;
}

.game__content-wrapper {
    display: flex;
    justify-content: space-between;
}

.game__content-images {
    padding-right: 45px;
    user-select: none;
}

body.page-game {
    overflow-x: unset;
}

.game__content-images__wrapper {
    position: sticky;
    position: -webkit-sticky;
    top: 30px;

    display: flex;
    justify-content: space-between;
}

.game__content-images__wrapper img {
    border-radius: 20px;
}

.game__content__vertical {
    min-width: 300px;
    max-width: 300px;
    margin-right: 20px;
    z-index: 5;
}

.vertical-button {
    color: var(--font);
    margin-top: 10px;
}

.game__content__screenshots {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.game__content__screenshots-image {
    overflow: hidden;
    width: 143px;
    height: 143px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.game__content__screenshots-image:not(:first-child) {
    margin-top: 10px;
}

.game__content__screenshots-image img {
    height: 100%;
    object-fit: cover;
    will-change: height;
    transition: height .25s ease-in-out;
}

.game__content__screenshots-image:hover img {
    height: 110%;
}



.game__content-desc {
    flex-shrink: 1;
    flex-grow: 1;
}

.game__content-desc__feature {
    font-family: 'inter-medium', sans-serif;
}

.game__content-desc__about {
    font-size: 12px;
    margin-top: 20px;
}

.game__content-desc__tasks {
    margin-top: 40px;
    padding: 30px 30px;
    background-color: var(--element);
    border-radius: 20px;
}

.game__content-desc__tasks .setting__desc-note {
    margin-top: 0;
}

.game__content-tasks__title {
    margin-top: 20px;
    font-size: 12px;
}

.game__content-tasks__task {
    display: flex;
    z-index: 2;
    position: relative;
    align-items: center;
    padding: 7px 30px 7px 7px;
    background-color: var(--background);
    border-radius: 20px;
    margin-top: 10px;
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.game__content-tasks__task.done {
    background: rgb(11,143,95);
    background: -moz-linear-gradient(90deg, rgba(12,107,75,1) 0%, rgba(23,47,78,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(12,107,75,1) 0%, rgba(23,47,78,1) 100%);
    background: linear-gradient(90deg, rgba(12,107,75,1) 0%, rgba(23,47,78,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b8f5f",endColorstr="#1d3a65",GradientType=1);
}

.game__content-tasks__task.error {
    background: rgb(196,37,51);
    background: -moz-linear-gradient(90deg, rgba(196,37,51,1) 0%, rgba(25,48,80,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(196,37,51,1) 0%, rgba(25,48,80,1) 100%);
    background: linear-gradient(90deg, rgba(196,37,51,1) 0%, rgba(25,48,80,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c42533",endColorstr="#193050",GradientType=1);
}

.game__content-tasks__task .task-img {
    width: 36px;
    height: 36px;
    margin-right: 12px;
    border-radius: 10px;
    text-align: center;
    flex-grow: 0;
    flex-shrink: 0;
    background-color: var(--active);
    -webkit-transition: background-color .3s ease;
    transition: background-color .3s ease;
}

.game__content-tasks__task.done .task-img {
    background-color: var(--task-done);
}

.game__content-tasks__task.error .task-img {
    background-color: var(--task-error);
}

.game__content-tasks__task .task-img img {
    width: 25.5px;
    margin-top: 5.5px;
}

.game__content-tasks__task .task-check,
.game__content-tasks__task .task-check-extension {
    width: 20px;
    height: 20px;
    margin-left: auto;
    cursor: pointer;
    flex-shrink: 0;

    font-size: 14px;
    font-family: 'inter-medium', sans-serif;
    color: var(--font);
}

.game__content-tasks__task .task-check.task-info-present,
.game__content-tasks__task .task-check-extension.task-info-present {
    margin-left: 15px;
}

.game__content-tasks__task .task-link {
    line-height: 1.4;
}

.game__content-tasks__task .task-link a,
.game__content-tasks__task .task-link span {
    display: inline-block;
    padding-right: 15px;
    font-size: 14px;
    font-family: 'inter-medium', sans-serif;
    color: var(--font);
}

.game__content-tasks__task .task-link a {
    text-decoration: underline;
}

.game__content-tasks__list .task-info-button {
    margin-left: auto;
    flex-shrink: 0;
    font-size: 20px;
    cursor: pointer;
}

.game__content-tasks__list .task-info-button a {
    color: var(--font);
    padding: 5px 10px;
    border-radius: 50%;
    position: relative;
    margin-right: -6.5px;
}

.game__content-tasks__list .task-info {
    display: none;
    position: relative;
    z-index: 1;
    margin-top: -50px;
    padding-left: 18px;
    padding-right: 30px;
    padding-top: 65px;
    padding-bottom: 15px;
    border-radius: 20px;
    background-color: var(--active);
}

.game__content-tasks__list .task-info__wrapper {
    display: flex;
    font-size: 14px;
    line-height: 1.4;
}

.game__content-tasks__list .task-info img {
    width: 25px;
    height: 25px;
    margin-right: 10px;
    flex-shrink: 0;
}

.game__content-tasks__list .task-info span {
    margin-top: 3px;
}

.game__content-tasks__get {
    position: relative;
}

.game__content-tasks__get-button {
    background-color: var(--background);
}

.game__content-tasks__get-button.inactive {
    opacity: 0.6;
}

.game__content-tasks__get-button.inactive:active {
    background-color: var(--background);
}

.game__content-tasks__get-loader__box,
.game__content-tasks__get-message__box,
.game__content-tasks__get-error__box,
.telegram__modal-error__box {
    margin-top: 0;
    opacity: 1;
}

.game__content-tasks__get-message__box,
.game__content-tasks__get-error__box,
.telegram__modal-error__box {
    padding: 0px 20px;
    text-align: center;
    font-size: 18px;
    font-family: 'inter-black', sans-serif;

    background: rgb(42,55,110);
    background: -moz-linear-gradient(90deg, rgba(35,46,86,1) 0%, rgba(50,27,80,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(35,46,86,1) 0%, rgba(50,27,80,1) 100%);
    background: linear-gradient(90deg, rgba(35,46,86,1) 0%, rgba(50,27,80,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2a376e",endColorstr="#401d65",GradientType=1);
}

.telegram__modal-error__box {
    font-size: 15px;
    font-family: 'inter-medium', sans-serif;
}

.game__content-tasks__get-error__box,
.telegram__modal-error__box {
    background: rgb(176,24,41);
    background: -moz-linear-gradient(90deg, rgba(176,24,41,1) 0%, rgba(158,72,58,0.7063200280112045) 100%);
    background: -webkit-linear-gradient(90deg, rgba(176,24,41,1) 0%, rgba(158,72,58,0.7063200280112045) 100%);
    background: linear-gradient(90deg, rgba(176,24,41,1) 0%, rgba(158,72,58,0.7063200280112045) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b01829",endColorstr="#9e483a",GradientType=1);
}

.game__content-tasks__get-message__content {
    position: relative;
    margin-bottom: -1px;
    line-height: 1.4;
}

.additionally {
    margin-top: 60px;
}


.screenshots__modal,
.extension__modal,
.capcha__modal,
.notify__modal,
.telegram__modal {
    position: fixed;
    display: flex;
    z-index: 99;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: rgba(11, 17, 24, 0.9);
    opacity: 0;
    pointer-events: none;
    transition: opacity .1s ease-in-out;
    inset: 0;
}

.screenshots__modal.opened,
.extension__modal.opened,
.capcha__modal.opened,
.notify__modal.opened,
.telegram__modal.opened {
    opacity: 1;
    pointer-events: auto;
}

.modal__overlay-custom {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.screenshots__close {
    position: absolute;
    top: -70px;
    right: 0px;
    z-index: 11;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-left: 7px;
    background: var(--element);
    background: var(--active);
    border-radius: 10px;
    transition: opacity .1s ease-in-out;
    cursor: pointer;
}

.screenshots__close:active {
    opacity: .7;
}

.screenshots__lines {
    position: relative;
    width: 20px;
    height: 17px;
    transition: .5s ease-in-out;
}

.screenshots__lines span {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--link);
    background: var(--font);
    border-radius: 2px;
    opacity: 1;
    transition: .2s ease-in-out;
}

.screenshots__lines span:nth-child(1), .screenshots__lines span:nth-child(2) {
    top: 8px;
}

.screenshots__lines span:nth-child(1) {
    transform: rotate(45deg);
}

.screenshots__lines span:nth-child(2) {
    transform: rotate(-45deg);
}

.screenshots__slider {
    z-index: 100;
}

.screenshots__slider-wrapper {
    width: 100%;
    max-width: 680px;
    height: 400px;
    margin: 40px auto;
    position: relative;
}

.screenshots__slider-container {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.screenshots__slider-slides {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    transition: transform .15s ease-in-out;
}

.screenshots__slider-element {
    width: 680px;
    height: 400px;
    flex-shrink: 0;
}

.screenshots__slider-element img {
    height: 100%;
    object-fit: cover;
}

.screenshots__slider-swipe-panel {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: grab;
    user-select: none;
    z-index: 5;
}

.screenshots__slider-gallery {
    width: 680px;
    display: flex;
    justify-content: space-between;
}

.screenshots__slider-gallery__element {
    position: relative;
    width: 30%;
    opacity: 0.4;
    cursor: pointer;
    transform-style: preserve-3d;
    border-radius: 20px;
    transition: opacity .2s ease-in-out;
}

.screenshots__slider-gallery__element.active {
    opacity: 1;
}

.screenshots__slider-gallery__element img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}


@-webkit-keyframes loading {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loading {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.game__content-tasks__task .task-check.loading,
.game__content-tasks__task .task-check-extension.loading {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-animation: loading 1.4s infinite;
    animation: loading 1.4s infinite;
}

.change-mail_form {
    display: none;
    position: relative;
}

.change-mail__title {
    padding-top: 15px;
    font-size: 12px;
    font-family: 'inter-regular', sans-serif;
}

.change-mail__content {
    position: relative;
    display: flex;
    padding: 7px;
    align-items: center;
    min-width: 100%;
    font-size: 14px;
    font-family: "inter-medium", sans-serif;

    margin-top: 10px;
    border-radius: 20px;
    background: var(--background);
}


.input-box__placeholder {
    position: absolute;
    top: 52%;
    left: 55px;
    font-size: 14px;
    font-family: 'inter-medium', sans-serif;
    line-height: 1.25;
    color: var(--link);
    transform: translateY(-50%);
    pointer-events: none;
    font-style: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: color .2s ease-in-out, font-size .2s ease-in-out, top .2s ease-in-out, transform .2s ease-in-out;
}

.change-mail__content.filled .input-box__placeholder, 
.change-mail__content.focused .input-box__placeholder {
    top: 8px;
    font-size: 12px;
    transform: translateY(0);
}

.input-box__input {
    display: block;
    width: 100%;
    padding: 17px 30px 9px 0px;
    font-family: 'inter-medium', sans-serif;
    font-size: 16px;
    line-height: 1.25;
    color: currentcolor;
    background: transparent;
    background: var(--element);
    background: var(--background);
    border: 1px solid transparent;
    border: none;
    -webkit-apperance: none;
    font-style: normal;
    transition: border-radius .2s ease-in-out, background .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out;
}
:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
} 

.change-mail__content {
    position: relative;
    transform-style: preserve-3d;
    border-radius: 20px;
}
.change-mail__content::before {
    content: "";
    position: absolute; 
    inset: 2px;
    background: conic-gradient(from 90deg at 40% -25%, #4259A3, #4260A3, #4268A4, #437BA4, #4389A4, #4294A3, #4389A4, #437BA4, #4268A4, #4259A3);
    transform: translate3d(0px,0px,-1px);
    border-radius: inherit;
    pointer-events: none;
    transition: inset .2s ease-in-out;
}

.change-mail__content.error::before {
    inset: -2px;
    background: conic-gradient(from -90deg at 40% -25%,  #9A3EFF, #B23EF0, #B23EDE, #D36E5F, #D36E44, #D35344, #D33544, #D32744, #D31544, #D3151E);
}

.change-mail__content.focused::before {
    inset: -2px;
}

.change-mail__submit {
    margin-top: 7px;
    height: 60px;
}

.game__content-tasks__lottery-info {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.game__content-tasks__lottery-info .user_info__data-element {
    margin-right: 0;
    width: 100%;
    margin-top: 10px;
}

.game__content-tasks__lottery-info .user_info__data-element.half {
    width: 48%;
}

.game__content-tasks__lottery-info .card-info__lable-info {
    white-space: wrap;
    overflow: visible;
    text-overflow: none;
}

.card-info__lable-info a {
    color: var(--font);
}

.card-info__lable-info a::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.page_modals {
    z-index: 20;
}

.extension__modal__wrapper,
.capcha__modal__wrapper,
.notify__modal__wrapper,
.telegram__modal__wrapper {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
    max-width: 680px;
    padding: 40px;
    background: var(--element);
    border-radius: 20px;
    transform: translate3d(0, 15px, 0) scale(.95);
    will-change: transform;
    transition: transform .1s ease-in-out;
    box-shadow: 0px 6px 30px 0 rgba(0, 0, 0, .3);
}

.extension__modal.opened .extension__modal__wrapper,
.capcha__modal.opened .capcha__modal__wrapper,
.notify__modal.opened .notify__modal__wrapper,
.telegram__modal.opened .telegram__modal__wrapper {
    transform: none;
}

.notify__modal__wrapper,
.telegram__modal__wrapper {
    max-width: 450px;
}

.extension__modal__head,
.capcha__modal__head,
.notify__modal__head,
.telegram_modal__head {
    display: flex;
    padding-right: 40px;
}

.extension__modal__title,
.capcha__modal__title,
.notify__modal__title,
.telegram__modal__title {
    font-size: 20px;
    font-family: 'inter-black', sans-serif;
}

.extension__modal__close,
.capcha__modal__close,
.notify__modal__close,
.telegram__modal__close {
    position: absolute;
    top: 23px;
    right: 20px;
    z-index: 11;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    margin-left: 7px;
    background: var(--background);
    border-radius: 10px;
    transition: opacity .2s ease-in-out;
    cursor: pointer;
}

.extension__modal__close:active,
.capcha__modal__close:active,
.notify__modal__close:active,
.telegram__modal__close:active {
    opacity: .7;
}

.extension__modal__lines,
.capcha__modal__lines,
.notify__modal__lines,
.telegram__modal__lines {
    position: relative;
    width: 20px;
    height: 17px;
    transition: .5s ease-in-out;
}

.extension__modal__lines span,
.capcha__modal__lines span,
.notify__modal__lines span,
.telegram__modal__lines span {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--link);
    background: var(--font);
    border-radius: 2px;
    opacity: 1;
    transition: .2s ease-in-out;
}

.extension__modal__lines span:nth-child(1), 
.extension__modal__lines span:nth-child(2), 
.capcha__modal__lines span:nth-child(1), 
.capcha__modal__lines span:nth-child(2), 
.notify__modal__lines span:nth-child(1), 
.notify__modal__lines span:nth-child(2), 
.telegram__modal__lines span:nth-child(1), 
.telegram__modal__lines span:nth-child(2)  {
    top: 8px;
}

.extension__modal__lines span:nth-child(1),
.capcha__modal__lines span:nth-child(1),
.notify__modal__lines span:nth-child(1),
.telegram__modal__lines span:nth-child(1) {
    transform: rotate(45deg);
}

.extension__modal__lines span:nth-child(2),
.capcha__modal__lines span:nth-child(2),
.notify__modal__lines span:nth-child(2),
.telegram__modal__lines span:nth-child(2) {
    transform: rotate(-45deg);
}

.extension__modal__content,
.notify__modal__content,
.telegram__modal__content {
    margin-top: 20px;
}

.capcha__modal__content {
    margin-top: 10px;
}

.extension__modal__image img,
.capcha__modal__image img,
.notify__modal__image img,
.telegram__modal__image img {
    border-radius: 20px;
}

.extension__modal__desc,
.capcha__modal__desc,
.notify__modal__desc,
.telegram__modal__desc {
    margin-top: 10px;
    font-size: 14px;
}

.telegram__modal__desc__element {
    margin-top: 20px;
}
.telegram__modal__desc__element a {
    position: relative;
    margin-top: 10px;
}

.extension__modal__actions,
.capcha__modal__actions,
.notify__modal__actions,
.telegram__modal__actions {
    margin-top: 20px;
}

.capcha__modal__actions {
    overflow: hidden;
}

.action__element {
    display: flex;
    width: 100%;
    padding: 20px 20px;
    background-color: var(--background);
    border-radius: 20px;
    align-items: center;
    color: var(--font);
    font-size: 15px;
    font-family: "inter-medium", sans-serif;
    transition: opacity .2s ease-in-out;
    cursor: pointer;
}

.action__element:active {
    opacity: .7;
}

.action__element__image {
    width: 29px;
    height: 29px;
    margin-right: 17px;
    border-radius: 10px;
    text-align: center;
    flex-grow: 0;
    flex-shrink: 0;
}

.action__element__title {
    text-align: left;
    line-height: 1.4;
}

.page-blocked .action__element {
    justify-content: center;
}

.action__element.capcha_submit {
    justify-content: center;
    margin-top: 10px;
}

.action__element.capcha {
    padding-right: 0;
    padding-left: 0;
}

.notify__modal .action__element,
.telegram__modal .action__element {
    justify-content: center;
}

.answers,
.policy,
.partnership {
    margin-top: 40px;
}

.answer {
    background-color: var(--element);
    border-radius: 20px;
    margin-top: 10px;
    overflow: hidden;
    max-height: 76px;
    transition: max-height .12s ease-in-out;
}

.answer__title {
    display: flex;
    align-items: center;
    padding: 20px;
    cursor: pointer;
    font-family: "inter-medium", sans-serif;
}

.answers__list,
.policy__list,
.partnership__desc {
    margin-top: 20px;
}

.answer__content {
    padding: 0 20px 30px 76px;
    transition: all .25s ease-in-out;
}




.answer__block:not(:first-child) {
    margin-top: 15px;
}

.answer__block {
    font-size: 14px;
}

.answer__block .subtitle {
    font-family: "inter-medium", sans-serif;
    color: var(--bright);
    padding-bottom: 4px;
}

.answer__block a {
    text-decoration: underline;
    color: var(--font);
}

.answer__block img {
    width: auto;
    border-radius: 20px;
    display: block;
    margin-top: 10px;
}

.answer__image img {
    width: 18px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: transform .15s ease-in-out;
}

.answer.opened .answer__image img {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.support {
    margin-top: 40px;
}

.contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact_form-input {
    position: relative;
}

.contact_form {
    width: 48%;
    position: relative;
}

.contact_form-input {
    margin-top: 20px;
}

.contact_form-input .input-box__input {
    display: block;
    width: 100%;
    padding: 54px 80px 24px 40px;
    font-family: 'inter-black', sans-serif;
    font-size: 18px;
    line-height: 1.25;
    color: currentcolor;
    background: transparent;
    background: var(--element);
    border: 1px solid transparent;
    border-radius: 20px;
    -webkit-apperance: none;
    font-style: normal;
    transition: border-radius .2s ease-in-out, background .2s ease-in-out, border-color .2s ease-in-out, box-shadow .2s ease-in-out;
}

.contact_form-input,
.contact_form-input {
    position: relative;
    transform-style: preserve-3d;
    border-radius: 20px;
    transition: background 2s ease-in-out;
}

.contact_form-input::before {
    content: "";
    position: absolute; 
    inset: 1px;
    background: conic-gradient(from 90deg at 40% -25%, #4259A3, #4260A3, #4268A4, #437BA4, #4389A4, #4294A3, #4389A4, #437BA4, #4268A4, #4259A3);
    transform: translate3d(0px,0px,-1px);
    border-radius: inherit;
    pointer-events: none;
    transition: inset .2s ease-in-out;
}

.contact_form-input.error::before {
    inset: -3px;
    background: conic-gradient(from -90deg at 40% -25%,  #9A3EFF, #B23EF0, #B23EDE, #D36E5F, #D36E44, #D35344, #D33544, #D32744, #D31544, #D3151E);
}

.contact_form-input.focused::before {
    inset: -3px;
}


.contact_form-input .input-box__placeholder {
    position: absolute;
    top: 52%;
    left: 40px;
    font-size: 18px;
    font-family: 'inter-black', sans-serif;
    line-height: 1.25;
    color: var(--placeholder);
    color: var(--link);
    transform: translateY(-50%);
    pointer-events: none;
    font-style: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: color .2s ease-in-out, font-size .2s ease-in-out, top .2s ease-in-out, transform .2s ease-in-out;
}

.contact_form-input.filled .input-box__placeholder, 
.contact_form-input.focused .input-box__placeholder {
    top: 26px;
    font-size: 14px;
    transform: translateY(0)
}

.contact_form-input .input-box__input.textarea {
    resize: vertical;
    height: 250px;
    min-height: 150px;
    max-height: 500px;
}

.contact_form-input .input-box__placeholder.textarea {
    position: absolute;
    top: 56px;
    z-index: 12;
}

.contact_form-input.filled  .input-box__placeholder.textarea, 
.contact_form-input.focused .input-box__placeholder.textarea {
    position: absolute;
    top: 26px;
    font-size: 14px;
    transform: translateY(0);
    overflow: hidden;
}


.contact_form-input.textarea::after {
	content: "";
	text-align: right;
	position: absolute;
	top: 0px;
	right: 0;
	left: 0;
	height: 60px;
	background: linear-gradient(to top, rgba(16,23,31, 0), var(--element) 25%);
	pointer-events: none;
    z-index: 10;
    border-radius: 20px 20px 0 0;
    transition: background .2s ease-in-out;
}

.contact_form .contact__submit {
    margin-top: 20px;
    border: none;
    color: var(--font);
    color: var(--link);
    font-size: 18px;
    font-family: 'inter-black', sans-serif;
    width: 100%;
    min-height: 80px;
    transition: background .15s ease-in-out, color .15s ease-in-out;
}

.contact__submit:active {
    background-color: var(--active);
    color: var(--font);
}

.contact__description {
    width: 48%;
}

.contact__description-main {
    margin-top: 20px;
    margin-bottom: 25px;
    font-size: 14px;
}

.contact__description-contact {
    margin-top: 13px;
    font-size: 14px;
}

.contact__wrapper {
    margin-top: 5px;
    display: flex;
    align-items: center;
}

.contact__description-contact-info a {
    transition: color .2s ease;
}

.page-razdachi .razdachi,
.page-rozygryshi .rozygryshi {
    margin-top: 20px;
}

.policy__elenemt,
.partnership__elenemt {
    margin-top: 25px;
}

.partnership__elenemt p {
    display: block;
    margin-top: 15px;
}

.policy__elenemt h3 span {
    display: inline-block;
    min-width: 35px;
}

.policy__elenemt-desc {
    padding-top: 20px;
    padding-left: 40px;
    font-size: 14px;
}

.policy__elenemt a {
    text-decoration: underline;
    color: var(--font);
}


.partnership__elenemt.motto,
.partnership__elenemt.question {
    background-color: var(--element);
    border-radius: 20px;
    padding: 30px
}

.partnership__elenemt .motto h3 {
    color: var(--bright);
}

.partnership__elenemt .motto-desc,
.partnership__elenemt .partnership__answer {
    display: inline-block;
    padding-top: 5px;
    font-size: 14px;
}

.partnership__elenemt .partnership__answer {
    font-size: 18px;
    font-family: 'inter-black', sans-serif;
}

.partnership__elenemt .partnership__answer {
    color: var(--bright);
}

.partnership__elenemt .motto-desc:before {
    content: "\2014 \00A0";
}

.partnership__elenemt.conditions {
    margin-top: 10px;
}

.partnership__elenemt.conditions .condition {
    margin-top: 5px;
    font-size: 14px;
}
.partnership__elenemt.conditions .condition span {
    display: inline-block;
    min-width: 20px;
}

.page-404 .page_content {
    min-height: 45vh;
}

.page_not_found__box {
    max-width: 500px;
    margin: 0 auto;
    padding: 80px 30px;
    margin-top: 20vh;

    background-color: var(--element);
    border-radius: 20px;
    text-align: center;
}

.page_not_found__title h1 {
    font-size: 50px;
    color: var(--bright);
}

.page_not_found__line {
    background: var(--active);
    height: 3px;
    margin: 10px auto 20px;
    width: 70px;
}

.authorization {
    height: 65vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    opacity: 1;
    text-align: center;
}

.authorization__wrapper {
    position: relative;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    width: 100%;
    max-width: 360px;
    padding: 30px;
    background: var(--element);
    border-radius: 20px;
    /* box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .4); */
}

.authorization.temp_blocked .authorization__wrapper {
    max-width: 460px;
}

.authorization__image {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 20px auto 10px;
    background-color: var(--background);
    border-radius: 50%;
    
}
.authorization__head {
    font-size: 20px;
    font-family: 'inter-black', sans-serif;
}
.authorization__image img {
    width: 36px;
}

.authorization__content {
    margin-top: 10px;
    font-size: 20px;
}

.authorization__desc {
    font-size: 14px;
}

.authorization__actions {
    margin-top: 25px;
}


.games_for_farm_extensions {
    display: flex;
}

.games_for_farm_extension {
    display: none;
    position: relative;
    margin-bottom: -25px;
    margin-top: 15px;
    max-width: 150px;
    background-color: var(--element);
    border-radius: 20px;
    padding: 15px 15px 14px 15px;
    color: var(--font);
    font-size: 10px;
    line-height: 1.4;
}

.games_for_farm_extension.not_work {
    outline: 3px solid var(--red); 
}

.games_for_farm_extension__wrapper {
    display: flex;
    align-items: center;
}

.games_for_farm_extension__image img {
    width: 32px;
}

.games_for_farm_extension__desc {
    margin-left: 10px;
}

.partnership .answer {
    margin-top: 20px;
}

.rozygryshi__card-completed__content,
.razdachi__card-completed__content {
    font-family: 'inter-medium', sans-serif;
    font-size: 14px;

    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.capcha__modal__actions form {
    height: 75px; 
    margin: 0 auto;
}

.social__element {
    margin-top: 20px;
}

.setting__social-buttons {
    width: 100%;
    font-family: 'inter-medium', sans-serif;
    font-size: 14px;
}

.setting__social-button {
    margin-top: 15px;
}

.setting__social-button__confirm {
    display: none;
}

.confirm-button__area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
    flex-grow: 0;
    flex-shrink: 0;
    font-family: 'inter-medium', sans-serif;
    font-size: 14px;
}

.confirm-button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    text-align: center;
    background-color: var(--background);
    border: none;
    color: var(--font);
    font-family: 'inter-medium', sans-serif;
    border-radius: 20px;
    height: 50px;
    padding: 0 20px;
    font-size: 14px;
    cursor: pointer;
    transition: background .15s ease-in-out;
}

.confirm-button.red {
    background: rgb(176,24,41);
    background: -moz-linear-gradient(133deg, rgba(176,24,41,1) 0%, rgba(158,72,58,0.7063200280112045) 100%);
    background: -webkit-linear-gradient(133deg, rgba(176,24,41,1) 0%, rgba(158,72,58,0.7063200280112045) 100%);
    background: linear-gradient(133deg, rgba(176,24,41,1) 0%, rgba(158,72,58,0.7063200280112045) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b01829",endColorstr="#9e483a",GradientType=1);
}

.confirm-question {
    white-space: nowrap;
    padding: 0 10px;
}

.confirm-button:active {
    background-color: #27313D;
}

.social__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.social__element {
    width: 31%;
}

.setting__social-notify {
    display: none;
}

.vk_auth {
    margin-top: 15px;
    display: none;
}

/**************************************************************************/
/**************************************************************************/
/**************************************************************************/
/**************************************************************************/

@media only screen and (max-width: 1100px) {
    .header__nav {
        display: none;
    }

    .header__online {
        display: none;
    }

    .header__login {
        margin-left: auto;
    }

    .page-index:has(.events) .header__wrapper {
        padding-top: 20px;
    }

    .events__wrapper {
        padding: 15px 20px 5px;
        overflow-x: auto;
    }

    .header__burger {
        display: flex;
        flex: 0 0 auto;
        justify-content: center;
        align-items: center;
        width: 45px;
        height: 45px;
        margin-left: 7px;
        background: var(--element);
        border-radius: 23px;
        transition: background .25s ease-in-out;
        cursor: pointer;
    }

    .burger {
        position: relative;
        width: 20px;
        height: 17px;
        transition: .5s ease-in-out
    }
    
    .burger, .burger span {
        transform: rotate(0deg)
    }
    
    .burger span {
        position: absolute;
        display: block;
        left: 0;
        width: 100%;
        height: 2px;
        background: var(--link);
        border-radius: 2px;
        opacity: 1;
        transition: .15s ease-in-out
    }
    
    .burger span:first-child {
        top: 2px
    }
    
    .burger span:nth-child(2),.burger span:nth-child(3) {
        top: 8px
    }
    
    .burger span:nth-child(4) {
        top: 14px
    }
    
    .burger.open span:first-child, .burger.open span:nth-child(4) {
        top: 8px;
        left: 50%;
        width: 0
    }
    
    .burger.open span:nth-child(2) {
        transform: rotate(45deg)
    }
    
    .burger.open span:nth-child(3) {
        transform: rotate(-45deg)
    }

    .header .container::before {
        content: "";
        position: absolute;
        z-index: -1;
        width: 44px;
        height: 44px;
        right: 62px;
        top: 43px;
        background-color: rgba(7,18,30, 0.9);
        border-radius: 50%;
        opacity: 1;
        -webkit-transform: scale(1) translate(50%, -50%);
        transform: scale(1) translate(50%, -50%);
        -webkit-transform-origin: top right;
        transform-origin: top right;
        -webkit-transition: opacity 1ms ease .2s, -webkit-transform .2s ease;
        transition: opacity 1ms ease .2s, -webkit-transform .2s ease;
        transition: transform .2s ease, opacity 1ms ease .2s;
        transition: transform .2s ease, opacity 1ms ease .2s, -webkit-transform .2s ease;
    }

    .header.menu-opened .container:before {
        opacity: 1;
        -webkit-transform: scale(100) translate(20%, -20%);
        transform: scale(100) translate(20%, -20%);
        -webkit-transition: opacity .5ms ease, -webkit-transform .5s ease;
        transition: opacity .5ms ease, -webkit-transform .5s ease;
        transition: transform .5s ease, opacity .5ms ease;
        transition: transform .5s ease, opacity .5ms ease, -webkit-transform .5s ease;
    }

    .mobile-nav__login {
        justify-content: space-between;
    }

    .mobile-nav__login-button {
        min-width: 48%;
        max-width: 100%;
        margin-top: 20px;
        justify-content: center;
        margin-right: 0;
    }

    .mobile-nav__login-button.grow {
        flex-grow: 1;
    }
    
    .social__element {
        width: 48%;
    }
}

@media only screen and (max-width: 980px) {

    .razdachi__card {
        width: 100%;
    }

    .rozygryshi__card {
        flex-wrap: wrap;
    }

    .rozygryshi__card-info {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }

    footer {
        display: none;
    }

    .page_content {
        padding-bottom: 40px;
    }

    .user_info__data {
        display: block;
    }

    .user_info__image img {
        height: 180px;
        width: 180px;
    }

    .user_info__wrapper {
        max-height: 100%;
        align-items: center;
        padding-left: 30px;
    }

    .user_info__data-element {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .user_info__content {
        width: 100%;
    }

    .user_info__title {
        flex-wrap: wrap;
    }

    .setting.half {
        width: 100%;
    }
    
    .setting__mail-button {
        margin-bottom: 10px;
    }

    .setting.adult .custom-select__dropdown {
        margin-top: -164px;
    }

    .game__content-wrapper {
        display: block;
    }

    .game__content-desc {
        margin-top: 40px;
    }

    .game__content-images {
        padding-right: 0;
    }
    
    .game__content-images__wrapper {
        position: static;
        margin-top: 30px;
        justify-content: center;
    }

    .screenshots__slider {
        width: 100%;
    }

    .screenshots__slider-gallery {
        width: 100%;
    }

    .screenshots__slider-wrapper {
        height: 300px;
        margin: 20px auto;
    }

    .screenshots__close {
        top: -60px;
    }

    .screenshots__slider-element {
        width: 100%;
        height: 300px;
        flex-shrink: 0;
    }

    .answer {
        max-height: 88px;
        margin-top: 15px;
    }
    
    .answer__title {
        height: 88px;
    }

    .answer__title .question {
        margin-right: 20px;
        min-height: 2.8em;
        display: flex;
        align-items: center;
    }

    .answer__content {
        padding: 0 20px 30px 20px;
    }

    .answer__image {
        margin-left: auto;
        margin-right: 0;
        order: 2;
    }

    .contact_form {
        width: 100%;
        order: 2;
        margin-top: 10px;
    }

    .contact__description {
        width: 100%;
        order: 1;
    }

    .contact__description-contact {
        margin-top: 15px;
    }

    .contact_form-input .input-box__input {
        padding: 34px 20px 20px 20px;
    }

    .contact_form-input .input-box__placeholder {
        left: 20px;
    }

    .contact_form-input.filled .input-box__placeholder, 
    .contact_form-input.focused .input-box__placeholder {
        top: 15px;
    }

    .contact_form-input .input-box__placeholder.textarea {
        top: 42px;
    }

    .contact_form-input.textarea::after {
        height: 41px;
    }

    .contact_form-input.filled  .input-box__placeholder.textarea, 
    .contact_form-input.focused .input-box__placeholder.textarea {
        top: 15px;
    }

    .header__logo-image {
        margin-right: auto;
    }

    .header__logo {
        padding-right: 5px;
    }

    .levelup__element__actions {
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .levelup__element__actions .user_info__data-element {
        width: 100%;
    }

    .levelup__element__actions .levelup__element-button {
        width: 48%;
        margin-right: 0;
    }


    .header__login-button:hover {
        background-color: var(--element);
        color: var(--link);
    }

    .header__login-button:active {
        background-color: var(--active);
        color: var(--font);
    }

    .razdachi__card:hover, 
    .rozygryshi__card:hover {
        background-color: var(--element);
    }
    .razdachi__card:active, 
    .rozygryshi__card:active {
        background-color: var(--active);
    }

    .history_buttons__element:hover {
        background-color: var(--element);
    }
    .history_buttons__element:active {
        background-color: var(--active);
    }

    .razdachi__show_more-button:hover,
    .rozygryshi__show_more-button:hover,
    .vertical-button:hover{
        background-color: var(--element);
    }
    .razdachi__show_more-button:active,
    .rozygryshi__show_more-button:active,
    .vertical-button:active,
    .game__content-tasks__get-button:active {
        background-color: var(--active);
    }

    .custom-select__option:hover {
        background: var(--select);
    }
    .custom-select__option:active {
        background: var(--active);
    }

    .breadcrumbs__item:not(:last-child):hover {
        background-color: var(--element);
    }
    .breadcrumbs__item:not(:last-child):active {
        background-color: var(--active);
    }
    .breadcrumbs__item:not(:last-child) .breadcrumbs__link:hover {
        color: var(--link);
    }
    .breadcrumbs__item:not(:last-child) .breadcrumbs__link:active {
        color: var(--font);
    }

    .razdachi__card.blocked:hover, 
    .rozygryshi__card.blocked:hover {
        background-color: var(--card-blocked);
    }
    .razdachi__card.blocked:active,
    .rozygryshi__card.blocked:active {
        background-color: var(--card-blocked-active);
    }

}

@media only screen and (max-width: 790px) {
    .social__element {
        width: 100%;
    }
}


@media only screen and (max-width: 600px) {

    .main_banner__area {
        padding: 40px;
        background-position: 58%;
    }

    .razdachi__card-content,
    .rozygryshi__card-content {
        padding: 20px 0px 12px 20px;
    }

    .razdachi__card-image,
    .rozygryshi__card-image {
        min-width: 40%;
        max-width: 40%;
        padding-left: 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .razdachi__card-image img,
    .rozygryshi__card-image img {
        height: 50%;
        /* height: auto; */
        border-radius: 20px;
    }

    .razdachi__card:hover .razdachi__card-image img, 
    .razdachi__card:active .razdachi__card-image img,
    .rozygryshi__card:hover .rozygryshi__card-image img, 
    .rozygryshi__card:active .rozygryshi__card-image img {
        height: 60%;
    }

    .rozygryshi__card-image {
        max-width: 40%;
    }

    .rozygryshi__card-content {
        max-width: 60%;
    }

    .card-content__platforms {
        flex-wrap: wrap;
    }

    .card-content__platform-element {
        flex-grow: 0;
        flex-shrink: 0;
    }

    .history_buttons__list {
        flex-wrap: wrap;
    }

    .history_buttons__element {
        width: 100%;
    }

    .history_buttons__element:not(:first-child) {
        margin-top: 20px;
    }

    .user_info__image img {
        height: 100%;
        width: 100%;
    }

    .user_info__wrapper {
        padding-left: 20px;
    }

    .user_info__content {
        padding: 20px;
    }

    .setting__mail-info {
        display: block;
    }

    .setting__mail-info .user_info__data-element {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .setting {
        padding: 20px;
    }

    .custom-select {
        min-width: 100%;
    }

    .setting__mail-button {
        max-width: 100%;
    }

    .setting__mail-info .user_info__data-element {
        max-width: 100%;
    }

    
    .breadcrumbs {
        padding: 10px 0;
    }

    .game {
        margin-top: 10px;
    }

    .game__content-images__wrapper {
        margin-top: 20px;
    }

    .game__content {
        margin-top: 20px;
    }

    .game__content__vertical {
        min-width: 60%;
        max-width: auto;
    }

    .game__content__screenshots-image {
        width: 100%;
        height: 100%;
    }

    .vertical-button { 
        min-width: 100%;
    }

    .breadcrumbs__item:not(:nth-child(1)):not(:nth-child(3)) {
        display: none;
    }

    .breadcrumbs__item:not(:last-child):not(:first-child):after {
        display: none;
    }

    .game__content-desc__tasks {
        margin-top: 30px;
        padding: 20px;
    }

    .additionally {
        margin-top: 40px;
    }

    .game__content-tasks__lottery-info .user_info__data-element.half {
        width: 100%;
    }

    .game__content-tasks__lottery-info .user_info__data-element {
        width: 100%;
        margin-bottom: 0;
    }

    .extension__modal__wrapper,
    .capcha__modal__wrapper,
    .notify__modal__wrapper,
    .telegram__modal__wrapper {
        padding: 26px;
    }

    .extension__modal__close,
    .capcha__modal__close,
    .notify__modal__close,
    .telegram__modal__close {
        top: 20px;
    }

    .custom-overlay__message-content {
        padding: 20px 0;
    }

    .page-razdachi .razdachi {
        margin-top: 10px;
    }

    .policy__elenemt h3 span {
        min-width: 30px;
    }
    
    .policy__elenemt-desc {
        padding-top: 10px;
        padding-left: 35px;
    }

    .answers, 
    .policy, 
    .partnership {
        margin-top: 20px;
    }

    .partnership__elenemt.conditions .condition span {
        min-width: 15px;
    }

    .main_banner__area {
        background: url("/assets/images/boy-mobile.png") no-repeat center / cover;
    }

    .change-mail__title {
        padding-top: 5px;
    }

    .event-card__desc {
        margin-top: 0;
    }

    .games_for_farm_extension {
        margin-bottom: -15px;
    }

    .user_info__data .card-info__lable {
        padding-right: 10px;
    }

    .levelup__element__actions .levelup__element-button {
        width: 100%;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .razdachi__card-image.adult, .rozygryshi__card-image.adult {
        filter: blur(2px);
    }
    
}


@media only screen and (max-width: 480px) {

    .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .mobile-nav__inner {
        padding-left: 25px;
        padding-right: 25px;
    }

    .header__login-button {
        display: none;
    }

    .events__wrapper {
        padding: 15px 5px 5px;
        overflow-x: auto;
    }

    .header:before {
        right: 42px;
    }

    .main_banner__area {
        padding: 40px;
        background-position: 61%;
    }

    .card-info__element {
        flex-wrap: wrap;
    }

    .card-info__lable.half {
        min-width: 100%;
        margin-bottom: 10px;
    }

    .rozygryshi__card-info {
        white-space: wrap;
    }

    .user_info__wrapper {
        display: block;;
    }

    .user_info__image {
        padding-right: 20px;
        padding-top: 20px;
        text-align: center;
    }

    .user_info__image img {
        max-width: 130px;
        max-height: 130px;
    }

    .user_info__content {
        padding-left: 0;
        padding-top: 5px;
    }

    .razdachi__card-content {
        flex-shrink: 0;
        flex-grow: 0;
        min-width: 60%;
        max-width: 60%;
    }

    .card-content__key {
        min-width: 155px;
        font-size: 12px;
        padding: 15px 7px 10px;
    }

    .answer {
        max-height: 115px;
    }
    .answer__title {
        height: 115px;
    }
    .answer__title .question {
        min-height: 4.2em;
        display: flex;
        align-items: center;
    }

    .answer__block img {
        width: 100%;
    }

    .mobile-nav__login-button img {
        margin-left: 10px;
    }

    #capchaForm {
        width: 100%;
    }

    .h-captcha {
        scale: 0.8;
        position: absolute;
        left: 0;
        margin-left: 50%;
        transform: translateX(-63%);
    }

    .authorization {
        padding-left: 0;
        padding-right: 0;
    }

    .social__element .confirm-question {
        font-size: 13px;
        padding: 0 5px;
    }

    /* .authorization .container {
        width: 100%;
    } */
}