

/* Start:../local/components/style.min.css?17459181889061*/
.header-search__wrapper{position:fixed;top:10px;right:40px;transition:all .2s ease;transform:scale(0);opacity:0;width:100%;height:calc(100% - 65px);background-color:#263238fa;padding-top:40px}.header-search__wrapper.active{top:65px;right:0;transform:scale(1);opacity:1;display:flex;flex-direction:column;justify-content:space-between;overflow:auto}.header-search__button-toggle{cursor:pointer}.header-search__heading{width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:30px;font-size:14px;font-weight:500;text-transform:uppercase;color:#b3b3b3}.header-search__heading .checkbox-rectangle input{display:none}.header-search__heading .checkbox-rectangle label{background-color:var(--bgblack);color:#fff;margin-bottom:0;margin-left:10px;border-radius:6px;padding:7px 15px;border:2px solid var(--bggray);font-size:12px;cursor:pointer;transition:all .2s ease}.header-search__heading .checkbox-rectangle input:checked+label{border-color:var(--yellow)}.header-search__field-wrap{display:flex;justify-content:center;flex-wrap:wrap;border-bottom:2px solid var(--yellow);padding-bottom:15px;margin-bottom:30px}.header-search__error{display:block;width:100%;text-align:center;margin-top:15px;color:#ff423e;font-weight:700}.header-search__preloader{background-color:#0000;width:100%;display:flex;height:100%;align-items:center;justify-content:center}.header-search__results-item-info{position:relative}.header-search__results-author{color:#ffca28;font-size:14px;font-weight:500;margin-bottom:16px;display:flex;align-items:center}.header-search__results-author-photo{background-position:center;background-repeat:no-repeat;display:inline-block;width:26px;height:26px;background-size:cover;border-radius:50%;margin-right:10px}.header-search__form{padding-left:90px;padding-right:90px;position:relative;width:1024px;border-radius:10px;margin:0}.header-search__form input[type=text]{width:100%;height:80px;font-size:40px;text-align:center;background:#0000;border:0;color:#fff;font-weight:500;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.header-search__form input[type=submit]{font-size:0;height:80px;width:80px;top:0;right:0;position:absolute;border:0;background-image:url(../local/components/enter.svg);background-position:center;background-repeat:no-repeat;background-color:transparent;background-size:33px;transform:scale(1);transition:all .2s ease}.header-search__form input[type=submit].active{background-image:url(../local/components/enter-y.svg)}.header-search__form input[type=submit]:hover{box-shadow:none;transform:scale(1.5);background-color:transparent}.header-search__form ::-webkit-input-placeholder{color:var(--lightgray);opacity:1}.header-search__form :-moz-placeholder{color:var(--lightgray);opacity:1}.header-search__form ::-moz-placeholder{color:var(--lightgray);opacity:1}.header-search__form :-ms-input-placeholder{color:var(--lightgray);opacity:1}.header-search__form ::-ms-input-placeholder{color:var(--lightgray);opacity:1}.header-search__form ::placeholder{color:var(--lightgray);opacity:1}.header-search__close{width:100%;height:100px;min-height:100px;margin-top:30px;text-align:center;background:rgb(38 50 56/70%);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;text-transform:uppercase;color:var(--gray);cursor:pointer}.header-search__close:hover{color:var(--yellow)}.header-search__results-row-title{font-size:20px;font-weight:500;display:inline-block;width:100%;margin-bottom:0}.header-search__results-wrap{display:flex;gap:30px;position:relative}.header-search__results-row{display:flex;flex-wrap:wrap;gap:15px;flex:1;align-content:baseline;margin-bottom:20px}.header-search__results-item{border:2px solid var(--bggray);border-radius:10px;padding:20px 20px 0;color:#fff;background:var(--bgblack);position:relative;overflow:hidden;width:100%;display:flex;flex-direction:column}.header-search__results-item-image{display:inline-block;width:calc(100% + 40px);padding-bottom:60%;margin:-20px;background-size:cover;background-position:center;position:relative}.header-search__results-item-avetar{padding-bottom:calc(100% + 40px);border-radius:50%}.header-search__results-item-image:after{content:"";position:absolute;width:100%;height:80%;left:0;top:calc(20% + 3px);background:linear-gradient(0deg,#263238 0,#26323800 100%)}.header-search__results-item-title{font-weight:500;font-size:18px;line-height:22px;position:relative;z-index:1;word-break:break-word}.header-search__results-item-description{font-size:14px;position:relative;z-index:1;word-break:break-word}body .header-search__bottom{margin:auto 0 0}.rows-1 .header-search__results-item{max-width:calc(25% - 11.5px)}.rows-2 .header-search__results-item{max-width:calc(50% - 11.5px)}.rows-3 .header-search__results-item,.rows-4 .header-search__results-item{max-width:100%}.header-search__show-more{display:none;width:100%;text-align:center;border:2px solid var(--bggray);padding:10px 0;text-transform:uppercase;font-size:14px;font-weight:700;border-radius:10px;color:var(--yellow)}@media screen and (max-width:1600px){.rows-2 .header-search__bottom .test_item_rating{margin-right:10px}.rows-2 .header-search__bottom .test_item_rating,.rows-2 .header-search__bottom .test_item_type{padding-left:25px;background-size:20px;font-size:12px}.rows-4 .header-search__bottom .test_item_rating{margin-right:10px}.rows-4 .header-search__bottom .test_item_rating,.rows-4 .header-search__bottom .test_item_type{padding-left:25px;background-size:20px;font-size:12px}.rows-2 .test-item__icon,.rows-4 .test-item__icon{background-size:20px;width:20px;height:20px}.rows-2 .header-search__bottom .test_item_type,.rows-4 .header-search__bottom .test_item_type{margin-right:0}.header-search__results-wrap.rows-2,.header-search__results-wrap.rows-4{gap:10px}.rows-2 .header-search__results-item,.rows-4 .header-search__results-item{padding:20px 10px 0}.rows-2 .header-search__results-item-title,.rows-4 .header-search__results-item-title{font-size:16px;line-height:18px}.rows-2 .header-search__bottom .test_item_limit,.rows-2 .header-search__results-item-description,.rows-4 .header-search__bottom .test_item_limit,.rows-4 .header-search__results-item-description{font-size:12px}.rows-1 .header-search__results-item{max-width:calc(33.333% - 10px)}}@media screen and (max-width:1199px){.header-search__results-wrap{flex-wrap:wrap}.header-search__results-row{width:100%;flex:auto}.rows-1 .header-search__results-item,.rows-2 .header-search__results-item,.rows-3 .header-search__results-item,.rows-4 .header-search__results-item{max-width:calc(33.333% - 10px)}.header-search__results-row>a{display:none}.header-search__results-row.activated>a,.header-search__results-row>a:nth-of-type(1),.header-search__results-row>a:nth-of-type(2),.header-search__results-row>a:nth-of-type(3){display:flex}.header-search__form input[type=text]{height:60px;font-size:34px}.header-search__form input[type=submit]{height:60px}.header-search__show-more.header-search__show-more-md{display:block}}@media screen and (max-width:991px){.header-search__show-more.header-search__show-more-md{display:none}.header-search__show-more.header-search__show-more-sm{display:block}.rows-1 .header-search__results-item,.rows-2 .header-search__results-item,.rows-3 .header-search__results-item,.rows-4 .header-search__results-item{max-width:calc(50% - 10px)}.header-search__results-row>a:nth-of-type(3){display:none}}@media screen and (max-width:767px){.header-search__wrapper.active{top:0;padding-top:20px}.header-search__form input[type=text]{height:50px;font-size:25px}.header-search__form input[type=submit]{height:50px}.header-search__heading{flex-wrap:wrap;margin-bottom:20px}.header-search__heading span{display:block;width:100%;text-align:center;margin-bottom:10px}.header-search__heading .checkbox-rectangle label{margin-left:5px;margin-right:5px}.header-search__close{height:60px;min-height:60px;margin-top:20px}.header-search__field-wrap{margin-bottom:20px;padding-bottom:5px}}@media screen and (max-width:629px){.header-search__show-more.header-search__show-more-sm{display:none}.header-search__results-row>a{display:flex}.header-search__results-row{flex-wrap:nowrap;width:calc(100% + 30px);overflow:auto;margin-left:-15px;margin-right:-15px;padding:40px 15px 10px;position:relative}.header-search__results-item{width:300px;min-width:300px}.header-search__results-row-title{position:absolute;top:0;left:0;padding-left:15px;font-size:18px}.header-search__heading .checkbox-rectangle label{padding:0;border:0;font-size:10px;background:#0000}.header-search__heading span{margin-bottom:10px;font-size:12px}.header-search__form{padding-left:0;padding-right:60px}.header-search__form input[type=text]{height:40px;font-size:18px;text-align:left}.header-search__form input[type=submit]{height:40px;width:40px;background-size:25px}.header-search__heading .checkbox-rectangle input+label{color:#b3b3b3}.header-search__heading .checkbox-rectangle input:checked+label{color:var(--yellow)}}

@keyframes blink {
    0% {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(5);
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    to {
        opacity: 0;
        transform: scale(2)
    }
}

@keyframes radmir-scaling {

    0%,
    to {
        transform: scale(1)
    }

    70% {
        transform: scale(1.05)
    }
}

@keyframes radmir-scaling-2 {

    0%,
    to {
        opacity: .8;
        transform: scale(1)
    }

    70% {
        opacity: 0;
        transform: scale(1.25)
    }
}

@keyframes radmir-blick-2 {
    0% {
        left: -30px
    }

    to {
        left: calc(100% + 30px)
    }
}

@keyframes radmir__info-second {

    0%,
    20%,
    80%,
    to {
        transform: scale(0);
        opacity: 0
    }

    25%,
    75% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes radmir__info-first {

    0%,
    20%,
    80%,
    to {
        transform: scale(1);
        opacity: 1
    }

    25%,
    75% {
        transform: scale(0);
        opacity: 0
    }
}

.h1_wrapper,
body,
body .header,
html {
    position: relative
}

body {
    padding-top: 0 !important
}

body h3 {
    margin-bottom: 10px
}

body h1 {
    margin-bottom: 25px
}

.h1_wrapper {
    padding-right: 100px
}

body .header {
    background-color: var(--bgblack);
    display: flex;
    width: 100%;
    padding: 10px 20px;
    height: 45px;
    margin-bottom: 0;
    float: left;
    overflow: hidden;
    font-size: 14px;
    gap: 20px;
    align-items: center
}

body .header span {
    white-space: nowrap
}

body .header .name {
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 500px
}

body .header .percents b {
    margin: 0 10px
}

.typechecker .radio label,
body .header .percents {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

body .header .percents {
    position: absolute;
    left: 0;
    right: 0;
    top: -100%;
    height: 100%;
    background: var(--yellow);
    color: var(--bgblack);
    transition: all .3s ease
}

body .header .percents.active {
    top: 0
}

body .header .right {
    display: flex;
    gap: 20px;
    margin-left: auto;
    padding-left: 10px
}

body .header .right a {
    padding-left: 20px;
    background-repeat: no-repeat;
    background-size: 13px;
    background-position: left center;
    color: #fff;
    white-space: nowrap
}

a.back,
a.back:hover,
a.clear,
a.clear:hover,
body .header .right a:hover {
    color: var(--yellow)
}

body .header .right a.sound {
    background-image: url(./img/sound.svg)
}

body .header .right a.step-back {
    background-image: url(./img/back.svg)
}

body .header .right a.clear {
    background-image: url(./img/clear.svg)
}

body .header .right a.back {
    background-image: url(./img/quit.svg)
}

body .header .right a.shuffle-variants {
    background-image: url(./img/shuffle.svg)
}

body .header .etap i,
body .header .round i {
    font-style: normal
}

.copylink {
    width: 100%;
    height: 60px;
    background-color: var(--yellow);
    border: 0;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 20px
}

.copylink:hover {
    background-color: var(--orange)
}

.test-description,
.tomain,
.totest {
    margin-bottom: 20px;
    text-align: center
}

.test-description {
    font-size: 14px;
    line-height: 20px;
    word-break: break-word;
    padding: 0 40px;
    color: #c2c2c2
}

.tomain,
.totest {
    display: inline-block;
    width: 100%;
    height: 60px;
    font-weight: 500;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    background: var(--bgblack);
    border: 2px solid var(--gray);
    line-height: 56px;
    border-radius: 15px
}

.totest {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px
}

.tomain:hover,
.totest:hover {
    text-decoration: none
}

.copy-notification {
    color: #fff;
    background-color: rgba(0, 0, 0, .8);
    padding: 20px;
    border-radius: 30px;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 150px;
    margin-top: -30px;
    margin-left: -85px;
    display: none;
    text-align: center;
    z-index: 10
}

.typechecker,
.typechecker p {
    width: 100%;
    margin-bottom: 20px
}

.typechecker {
    display: flex;
    flex-wrap: wrap
}

.typechecker .radio {
    flex: 1
}

.typechecker .radio label {
    margin-bottom: 0;
    width: 100%;
    line-height: 20px
}

.typechecker p {
    font-size: 12px;
    color: var(--bglightgray)
}

.buttons-flex {
    display: flex;
    margin: 0-5px 20px;
    flex-wrap: wrap
}

.buttons-flex>:not(.totest) {
    margin: 10px;
    width: calc(50% - 20px)
}

.testdone-block__typechecker input,
[name=LIMIT] {
    display: none
}

.range-wrapper {
    width: 100%;
    margin-bottom: 15px
}

.tournament-length {
    text-align: center;
    font-size: 12px
}

.tournament-length span {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 22px;
    margin-top: 10px;
    color: var(--yellow);
    letter-spacing: 1px
}

.test_item_photo {
    padding-bottom: 60%;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
    border-radius: 10px
}

html body .body-content {
    max-width: unset
}

.testdone-block {
    width: 600px;
    display: block;
    margin: 60px auto 65px
}

.testdone-block p.pretitle {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: rgba(38, 50, 56, .5);
    padding-bottom: 40px;
    background-image: url(./img/crown-yellow.svg?v=2);
    background-repeat: no-repeat;
    background-position: bottom center;
    margin-bottom: 20px
}

.testdone-block h1 {
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    text-align: center;
    margin-bottom: 20px;
    padding: 0 40px;
    word-break: break-word
}

.testdone-block__top-menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px
}

.testdone-block__back,
.testdone-block__reroll,
.testdone-block__statistic {
    font-size: 12px;
    font-weight: 500;
    background-repeat: no-repeat;
    background-size: 24px;
    color: #c2c2c2;
    width: 116px;
    display: inline-block;
    text-transform: uppercase;
    line-height: 24px
}

.testdone-block__back {
    padding-left: 30px;
    background-image: url(./img/back_ar.svg);
    background-position: left center
}

.testdone-block__statistic {
    padding-right: 30px;
    background-image: url(./img/statistics-g.svg);
    background-position: right center
}

.testdone-block__reroll {
    padding-left: 30px;
    background-image: url(./img/random.svg);
    background-position: left center
}

.testdone-block__favorite {
    background-image: url(./img/favorites-g.svg);
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center
}

.testdone-block__favorite.active {
    background-image: url(./img/favorites-h.svg)
}

.testdone-block__hidden {
    background-image: url(./img/hidden.svg);
    display: inline-block;
    width: 24px;
    height: 24px
}

.testdone-block .test_item_photo {
    border-radius: 10px 10px 0 0;
    transition: all .2s ease
}

.testdone-block__bottom-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px 0;
    gap: 10px 0
}

.testdone-block__card {
    border-radius: 10px;
    background: var(--bgblack);
    margin-bottom: 20px;
    box-shadow: 0 0 4px rgb(0 0 0/20%);
    position: relative
}

.testdone-block__card .trophies {
    position: absolute;
    right: 20px;
    top: 32px
}

.testdone-block__card.preloading {
    overflow: hidden
}

.testdone-block__soultodevil-left,
.testdone-block__soultodevil-right {
    display: inline-block;
    position: absolute;
    width: 336px;
    height: 100%;
    top: 0
}

.testdone-block__soultodevil-left {
    right: calc(100% + 40px)
}

.testdone-block__soultodevil-left>div,
.testdone-block__soultodevil-right>div {
    max-height: 600px;
    width: 100%;
    position: sticky !important;
    top: 80px !important;
    border-radius: 10px;
    overflow: hidden
}

.testdone-block__soultodevil-right {
    left: calc(100% + 40px)
}

.testdone-block__card .double .masked {
    pointer-events: none
}

.testdone-block__card .double:hover:after {
    transform: scale(1)
}

.testdone-block__photo-wrapper {
    position: relative;
    margin-bottom: 20px;
    transition: all .2s ease
}

.testdone-block__photo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.testdone-propose {
    margin-bottom: 20px;
    text-align: center;
    font-size: 14px;
    border: 2px dashed var(--yellow);
    padding: 20px 50px;
    border-radius: 10px
}

.testdone-propose p {
    display: contents
}

.testdone-propose__author {
    font-weight: 500;
    padding-left: 28px;
    position: relative;
    margin-right: 4px;
    margin-left: 4px
}

.testdone-propose__image {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background-size: cover;
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: -2px
}

.testdone-block__stats {
    padding: 6px 0;
    background-color: var(--bggray);
    border-radius: 20px;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    top: calc(100% - 18px);
    display: flex;
    height: 38px
}

.testdone-block__stats>* {
    padding: 0 10px;
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    border-right: 1px solid var(--bgblack);
    display: flex;
    align-items: center;
    white-space: nowrap
}

.testdone-block__stats>:last-child {
    border-right: none
}

.testdone-block__stats .testdone-block__author {
    padding-left: 10px
}

.testdone-block__author-avatar {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    margin-right: 8px
}

.test-item__squad {
    position: absolute;
    font-size: 8px;
    font-weight: 500;
    top: 7px;
    left: 43px;
    line-height: 10px;
    color: var(--yellow)
}

.test-item__squad+.testdone-block__author-name {
    padding-top: 10px
}

.testdone-block__passes,
.testdone-block__rate,
.testdone-block__rating,
.testdone-block__trend {
    padding-left: 32px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 7px center;
    cursor: default
}

.testdone-block__rate {
    background-image: url(./img/rate-y.svg)
}

.testdone-block__passes {
    background-image: url(./img/passes-y.svg)
}

.testdone-block__rating {
    background-image: url(./img/rating-y.svg)
}

.testdone-block__trend {
    background-image: url(./img/trend-y.svg);
    padding-right: 15px
}

.testdone-block__tournament-length {
    margin-bottom: 15px;
    color: var(--bglightgray);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 500
}

.testdone-block__typechecker label:nth-child(2):last-child {
    background: 0 0;
    color: var(--bglightgray);
    padding: 0;
    min-width: unset
}

.test-type,
.testdone-block__typechecker label {
    text-align: center;
    color: var(--bglightgray);
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 10px
}

.testdone-block__info {
    padding: 20px 20px 0
}

.testdone-block__typechecker {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px
}

.testdone-block__typechecker label {
    color: var(--gray);
    line-height: 30px;
    cursor: pointer;
    background-color: var(--bggray);
    height: 30px;
    padding: 0 8px;
    min-width: 40px;
    border-radius: 5px;
    margin-bottom: 0
}

.testdone-block__typechecker input:not(:checked)+label:hover {
    color: var(--yellow)
}

.testdone-block__typechecker input:checked+label {
    background-color: var(--yellow);
    color: var(--black);
    cursor: default
}

.testdone-block__totest-row {
    width: 100%;
    display: flex;
    gap: 10px
}

.testdone-block__totest-wrap {
    flex: 1;
    border-radius: 8px;
    overflow: hidden;
    position: relative
}

.testdone-block__totest {
    display: inline-block;
    height: 70px;
    border-radius: 10px;
    background-color: var(--bggray);
    width: 100%;
    line-height: 70px;
    padding-left: 25px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-top: 12px;
    transition: all .2s ease
}

.testdone-block__totest:hover {
    background-color: var(--yellow);
    color: var(--black)
}

.testdone-block__help,
.testdone-block__totest:after {
    position: absolute;
    background-repeat: no-repeat;
    display: inline-block;
    right: 0
}

.testdone-block__totest:after {
    content: "";
    height: 100%;
    bottom: 0;
    background-size: contain;
    width: 100%;
    background-position: bottom right;
    transition: all .2s ease
}

.testdone-block__totest[data-mode=classic]:after {
    background-image: url(./img/classic.svg)
}

.testdone-block__totest[data-mode=classic]:hover:after {
    background-image: url(./img/classic-h.svg)
}

.testdone-block__totest[data-mode=king]:after {
    background-image: url(./img/kingofhill.svg)
}

.testdone-block__totest[data-mode=king]:hover:after {
    background-image: url(./img/kingofhill-h.svg)
}

.testdone-block__help {
    background-position: center;
    width: 34px;
    height: 34px;
    background-color: var(--bgblack);
    border-radius: 50%;
    background-image: url(./img/help.svg);
    top: -5px;
    left: 0;
    margin: 0 auto;
    z-index: 3;
    cursor: pointer
}

.testdone-block__help:hover {
    background-image: url(./img/help-h.svg)
}

.testdone-block__totest.classic-only,
.testdone-block__totest[data-mode=test] {
    text-align: center;
    padding-left: 0
}

.testdone-block__totest.classic-only:after,
.testdone-block__totest.classic-only:before,
.testdone-block__totest[data-mode=test]:after,
.testdone-block__totest[data-mode=test]:before {
    content: "";
    height: 100%;
    right: 0;
    bottom: 0;
    background-size: contain;
    width: 100%;
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    transition: all .2s ease
}

.testdone-block__totest.classic-only:after,
.testdone-block__totest[data-mode=test]:after {
    background-image: url(./img/rocket_yellow.svg);
    background-position: bottom right
}

.testdone-block__totest.classic-only:before,
.testdone-block__totest[data-mode=test]:before {
    background-image: url(./img/cosmonaut_yellow.svg);
    background-position: bottom left
}

.testdone-block__totest.classic-only:hover:after,
.testdone-block__totest[data-mode=test]:hover:after {
    background-image: url(./img/rocket_black.svg)
}

.testdone-block__totest.classic-only:hover:before,
.testdone-block__totest[data-mode=test]:hover:before {
    background-image: url(./img/cosmonaut_black.svg)
}

.testdone-block__typechecker-test label {
    width: 40px
}

.testdone-block__pretest-loader {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #263238d9;
    justify-content: center;
    border-radius: 10px;
    flex-direction: column;
    align-items: center;
    display: flex;
    transform: scale(0);
    opacity: 0;
    transition: all .2s ease;
    z-index: 10
}

.choose_block,
.finish_thanks.active,
.testdone-block__pretest-loader.active {
    transform: scale(1);
    opacity: 1
}

.choose_block {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100vh;
    background: var(--bggray);
    overflow: auto;
    transition: all .5s ease
}

.game-started .choose_block {
    transform: scale(0);
    opacity: 0;
    z-index: 1;
    animation: blink .5s;
    top: 100%
}

.game-started .choose_block #p-a-bottom,
footer {
    display: none !important
}

.round_window p,
.test-wrapping {
    position: relative;
    z-index: 2
}

.choose_block .ya-share2__container {
    display: flex;
    justify-content: center
}

.sharingblock {
    justify-content: center
}

.test_window {
    width: 100%;
    display: flex;
    flex-direction: column
}

.test_window .variant.winner {
    width: 100%
}

.test_window .variant .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    filter: blur(8px);
    opacity: .4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.test_window .variant_heading {
    display: inline-block;
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 2;
    overflow: hidden
}

.test_window .variant_heading p.name {
    font-weight: 500
}

.test_window .variant_heading p.description {
    font-size: 12px;
    margin-bottom: 0
}

.test_window .variant .image {
    max-height: 600px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: relative;
    z-index: 2
}

.test_author,
.test_author a {
    display: flex;
    align-items: center
}

.test_author {
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px
}

.addcomment {
    float: right;
    color: var(--orange)
}

.addcomment:hover {
    text-decoration: none;
    color: var(--yellow)
}

.comment {
    background: #fff;
    padding: 20px;
    margin: 20px 0
}

.comment .author {
    display: flex;
    flex-wrap: wrap;
    align-content: center
}

.comment .author a {
    color: var(--black);
    font-weight: 500;
    margin-right: 5px
}

.comment .author_avatar {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    margin-right: 10px
}

.comment .user_rating {
    cursor: default;
    font-size: 12px;
    line-height: 25px;
    font-weight: 500;
    color: #78909c
}

.comment p.comment_text {
    white-space: break-spaces
}

#commentform {
    padding: 10px 20px 20px;
    background: #fff
}

#commentform .inputwrap.labeled {
    height: 180px
}

#commentform .inputwrap.labeled textarea {
    width: 100%;
    height: 100%;
    border: 0;
    resize: none;
    padding: 10px
}

.nocomments {
    font-size: 14px
}

.test_author a {
    color: var(--black);
    margin-left: 10px
}

.test_author .user_avatar {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    float: right;
    margin-left: 5px
}

.comment_date {
    cursor: default;
    font-size: 12px;
    line-height: 25px;
    font-weight: 500;
    color: #000;
    margin-left: 14px
}

.rate-comment-wrap {
    width: 100%
}

.loading,
.round_window {
    display: flex;
    justify-content: center
}

.round_window,
.round_window.active:after {
    position: absolute;
    background-image: url(./img/authform.svg?v=2);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    right: 0
}

.round_window {
    z-index: 100;
    width: 300px;
    top: calc(50vh - 150px);
    margin: 0 auto;
    align-items: center;
    font-size: 22px;
    font-weight: 500;
    transform: scale(0);
    transition: all .2s ease;
    pointer-events: none;
    color: var(--black)
}

.round_window.active {
    transform: scale(1)
}

.round_window.active:after {
    content: "";
    width: 100%;
    height: 100%;
    animation: 2s pulse 1
}

.round_window p {
    z-index: 3
}

.round_window span {
    display: block;
    text-align: center;
    font-size: 85px;
    line-height: 75px
}

p.hidden-text {
    text-align: center;
    color: #ababab
}

.loading {
    animation-delay: 1s;
    margin-top: -20px;
    margin-bottom: 15px
}

.loader p,
.waiting_loader p {
    width: 100%;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 20px
}

#test-interface-tournament,
.test-process-wrapper {
    width: 100%;
    height: 100vh
}

header+.container-fluid {
    padding: 0 !important;
    margin: 0 !important
}

.body-content .container-fluid {
    padding-right: 0;
    padding-left: 0
}

.test-window__autoplay-on-hover {
    width: 50px;
    height: 50px;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    background-color: var(--bgblack);
    border: 2px solid var(--yellow);
    bottom: 26px;
    left: calc(50% - 25px);
    cursor: pointer;
    background-image: url(./img/autoplay-off.svg);
    background-size: 50px;
    background-position: -3px -3px
}

.test-window__autoplay-on-hover:hover {
    background-color: #222c31
}

.test-window__autoplay-on-hover.active {
    background-color: var(--yellow);
    border: 2px solid var(--bgblack);
    background-image: url(./img/autoplay-on.svg)
}

.test-window__autoplay-on-hover.active:hover {
    background-color: var(--orange)
}

.answers.answers_writing {
    padding-right: 0
}

.answers.answers_writing .answers_wrapper {
    flex-direction: column;
    justify-content: flex-start
}


.answer-writing__input {
    width: calc(100% - 10px);
    min-height: 50px;
    flex: 1;
    background: var(--bggray);
    border: 0;
    margin: 5px;
    border-radius: 6px;
    text-align: center;
    color: #fff
}



.answer-writing__label {
    padding: 10px 10px 5px
}

.answers .answer.writing {
    display: flex;
    flex-direction: column
}

.answer-writing__input::-webkit-inner-spin-button,
.answer-writing__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.answer-writing__tree {
    height: calc(100% - 10px)
}

.answers.answers_writing .submit_question {
    width: 100%;
    margin-left: 0;
    flex: 1;
    height: auto;
    min-height: 50px
}

.R-A-2626427-3 {
    display: block;
    width: 100%;
    margin-top: 20px;
    max-height: 300px;
    position: absolute;
    top: calc(100% + 10px);
    left: 0
}

.sound-settings,
.test-window__anticlicker {
    position: fixed;
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    transition: all .2s ease;
    background: #263238b0;
    user-select: none
}

.test-window__anticlicker {
    top: -500vh
}

.sound-settings {
    top: -100vh;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

.sound-settings__back {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.test-window__anticlicker-placeholder {
    display: flex;
    width: 260px;
    height: 280px;
    border: 2px dashed var(--bggray);
    border-radius: 8px;
    align-items: center;
    text-align: center;
    justify-content: center;
    color: var(--yellow)
}

.test-window__anticlicker-placeholder:after {
    content: "Get ready..."
}

html[lang=ru] .test-window__anticlicker-placeholder:after {
    content: "Подготовьтесь..."
}

.test-window__anticlicker-body {
    display: none
}

.test-window__anticlicker-body.active {
    display: block
}

.sound-settings.active,
.test-window__anticlicker.active {
    top: 0
}

.test-window__anticlicker-window {
    position: absolute;
    z-index: 100;
    background: var(--bgblack);
    width: 300px;
    height: 375px;
    text-align: center;
    left: calc(50% - 150px);
    top: calc(50% - 150px);
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 0 0 2px #ffca28c7, 0 5px 26px #ffca28
}

.test-window__anticlicker-title {
    font-size: 20px;
    font-weight: 600
}

.test-window__anticlicker-subtitle span {
    display: block;
    font-size: 18px;
    text-transform: uppercase;
    color: var(--yellow);
    margin-top: 8px;
    font-weight: 500
}

.test-window__anticlicker-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center
}

.test-window__anticlicker-icons div {
    width: calc(50% - 10px);
    height: 100px;
    background-position: center;
    background-repeat: no-repeat;
    border: 2px solid var(--bggray);
    border-radius: 7px;
    cursor: pointer
}

.test-window__anticlicker-icons div:hover {
    border-color: var(--yellow)
}

.finish {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 200px;
    background: #ffca28;
    box-shadow: 0 4px 24px rgba(255, 202, 40, .5);
    height: 60px;
    border: 0;
    border-radius: 0;
    font-weight: 500;
    font-size: 18px;
    color: var(--black);
    text-align: center;
    line-height: 60px;
    transform: scale(0);
    opacity: 0;
    transition: all .2s ease
}

.finish.active,
.finish_thanks span.active {
    transform: scale(1);
    opacity: 1
}

.finish:focus,
.finish:hover {
    text-decoration: none;
    color: var(--black);
    background: var(--orange)
}

.finish-interface__rate-pended {
    color: var(--red);
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px;
    padding: 0 30px
}

.finish_points {
    padding-left: 0;
    list-style: none;
    justify-content: space-between;
    display: flex;
    margin-bottom: 0;
    gap: 15px
}

.finish_points button,
.finish_points button span {
    font-weight: 500;
    font-size: 10px;
    text-transform: uppercase
}

.finish_points button {
    display: inline-block;
    flex: 1;
    background-repeat: no-repeat;
    background-size: 50px;
    background-position: center 15px;
    cursor: pointer;
    transition: all .1s linear;
    border: 2px solid var(--bggray);
    border-radius: 7px;
    padding: 10px 5px;
    background-color: transparent;
    color: #fff
}

.finish_points button span {
    display: block;
    width: 100%;
    line-height: 240%;
    text-align: center;
    color: #c2c2c2
}

.finish_points button span:first-child {
    margin-top: 60px;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-transform: uppercase;
    text-align: center;
    color: #fff
}

.finish_points button.bad:hover {
    border-color: #ff423e
}

.finish_points button.good:hover {
    border-color: #00ff94
}

.finish_points button.bad {
    background-image: url(./img/bad.svg?v=3)
}

.finish_points button.good {
    background-image: url(./img/good.svg?v=3)
}

.pass_after_rate {
    font-weight: 500;
    font-size: 14px;
    line-height: 171%
}

.finish_interface__block {
    width: 300px;
    height: 100%;
    display: flex;
    align-items: center
}

.finish_interface {
    position: fixed;
    display: none;
    z-index: 100;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #26323882;
    justify-content: center;
    align-items: center;
    overflow: auto
}

.finish_interface.active {
    display: flex
}

.finish_interface__window {
    position: relative;
    width: 300px;
    min-width: 300px;
    margin: 20px 100px;
    background: var(--bgblack);
    box-shadow: 0 0 20px var(--yellow);
    padding: 30px;
    text-align: center;
    color: #fff;
    border-radius: 10px;
    border: 2px solid var(--yellow);
    z-index: 10;
    transition: all .3s ease
}

.finish_interface.onloading .finish_interface__window {
    width: 600px
}

#movie_video {
    margin-top: 20px;
    border: 2px solid var(--bggray);
    overflow: hidden;
    border-radius: 8px
}

@media screen and (max-width:600px) {
    #movie_video {
        margin-left: -19px;
        margin-right: -19px;
        width: calc(100% + 38px) !important;
        margin-top: 10px;
        border: 0
    }
}

.finish_interface .title {
    font-weight: 500;
    font-size: 20px;
    color: var(--yellow)
}

.finish_interface p:not([class]) {
    font-size: 14px;
    margin-bottom: 20px
}

.finish_interface input {
    width: 100%;
    font-weight: 500;
    font-size: 14px;
    border: 2px solid var(--bggray);
    background: #0000;
    height: 52px;
    padding: 16px 20px;
    margin-bottom: 10px;
    border-radius: 7px;
    color: #fff;
    text-align: center
}

.finish_interface input::placeholder {
    color: #c2c2c2
}

.test-detail__icons {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
    position: absolute;
    top: 10px
}

.test-detail__icon {
    display: inline-block;
    background-size: 22px;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    background-color: var(--bgblack);
    border-radius: 50%;
    margin: 0 5px
}

.icon-erotic {
    background-image: url(./img/erotic-show.svg)
}

.icon-badwords {
    background-image: url(./img/badwords-show.svg)
}

.icon-sound {
    background-image: url(./img/melody/sound.svg)
}

.icon-dislike,
.icon-like {
    background-image: url(./img/like.svg);
    background-size: 20px
}

.icon-dislike {
    background-image: url(./img/dislike.svg)
}

.remodal ul {
    text-align: left;
    padding-left: 0;
    list-style: none
}

.remodal ul li {
    margin-bottom: 10px;
    padding-left: 25px;
    position: relative;
    background-image: url(./img/romb.svg);
    background-repeat: no-repeat;
    background-position: left 3px
}

body .a2a_kit {
    gap: 0
}

body .a2a_kit .a2a_button,
body .ya-share2__link {
    width: 40px;
    height: 40px;
    box-shadow: inset 0 0 0 2px #00000045;
    border-radius: 10px;
    margin: 0 5px
}

.finish_thanks {
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    margin-top: 40px;
    display: none;
    flex-direction: column;
    align-items: center
}

.finish_thanks.active {
    display: flex
}

.finish_thanks .loading:not(.personal_results):not(.lazy) {
    margin-bottom: 50px
}

.finish_thanks span {
    position: absolute;
    transform: scale(0);
    opacity: 0;
    transition: all .2s ease;
    bottom: 0
}

.finish-interface__buttons-wrap {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
}

.finish-interface__to-result {
    width: 100%;
    display: inline-block;
    padding: 14px;
    font-weight: 500;
    border-radius: 10px;
    border: 1px solid transparent;
    background-color: var(--yellow);
    color: var(--bgblack)
}

.finish-interface__to-result:hover {
    box-shadow: 0 0 0 3px #ffca28ad;
    border: 1px solid transparent;
    color: var(--bgblack)
}

.finish-interface__to-result.finish-interface__to-result_register {
    border: 1px solid var(--yellow);
    background-color: transparent;
    color: var(--yellow)
}

.finish-interface__to-result.finish-interface__to-result_register:hover {
    color: var(--yellow),
}

.finish-interface__register-img {
    font-size: 14px;
    background-size: 120px;
    background-repeat: no-repeat;
    background-position: center top
}

.finish-interface__buttons-wrap .finish-interface__to-result {
    width: calc(50% - 10px);
    padding: 14px 25px;
    cursor: pointer;
}

.finish_info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.finish_info>p {
    margin: 0
}

.statistic_headings,
.statistic_row {
    display: flex
}

.statistic_headings>div:nth-child(1),
.statistic_row>div:nth-child(1) {
    width: 120px
}

.statistic_headings>div:nth-child(2),
.statistic_row>div:nth-child(2) {
    width: 160px
}

.statistic_headings>div:nth-child(3),
.statistic_headings>div:nth-child(4),
.statistic_row>div:nth-child(3),
.statistic_row>div:nth-child(4) {
    width: calc(100% - 280px);
    padding: 20px
}

.statistic_row>div:nth-child(3) {
    font-size: 12px
}

.statistic_headings div {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #78909c;
    padding-top: 20px;
    padding-bottom: 20px
}

.statistic_row {
    background: #fff;
    border-bottom: 1px solid #e5e5e5
}

.statistic_row .statistic-name {
    font-weight: 500;
    font-size: 16px;
    color: #263238;
    margin-bottom: 5px
}

.statistic_row .static-description {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #78909c
}

.statistic_row .statistic-image {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.statistic_row .statistic-rating {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 20px;
    line-height: 120px
}

.statistic_row .statistic-rating span {
    margin-left: 5px
}

.statistic_table {
    margin-bottom: 50px
}

.statistic_table>div:nth-child(2) .statistic-rating {
    background: #ffca28
}

.statistic_table>div:nth-child(3) .statistic-rating {
    background: rgba(255, 202, 40, .5)
}

.statistic_table>div:nth-child(4) .statistic-rating {
    background: rgba(255, 202, 40, .25)
}

.created_by {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px
}

.created_by a,
.created_by p {
    font-size: 16px;
    line-height: 150%
}

.created_by p {
    font-weight: 500;
    color: #fff;
    margin: 0
}

.created_by .author_avatar {
    border-radius: 6px;
    width: 24px;
    height: 24px;
    background-size: cover
}

.created_by a {
    font-weight: 600;
    color: var(--yellow)
}

.sound-settings__window {
    background: var(--bggray);
    box-shadow: 0 0 0 2px #ffca28c7, 0 5px 26px #ffca28;
    padding: 20px;
    border-radius: 15px;
    max-height: calc(100vh - 100px);
    overflow: auto;
    position: relative;
    z-index: 2
}

.sound-settings__window>label {
    font-size: 10px;
    color: var(--gray);
    font-weight: 500;
    margin-bottom: 0;
    text-transform: uppercase
}

.sound-settings__title {
    font-size: 18px;
    font-weight: 600;
    border-bottom: 1px solid var(--bgblack);
    padding-bottom: 10px
}

.sound-settings__window .inputwrap {
    margin-top: 10px;
    margin-bottom: 20px;
    font-size: 14px
}

.sound-settings__buttons {
    display: flex;
    justify-content: space-between;
    gap: 20px
}

.sound-settings__button {
    padding: 10px;
    border-radius: 4px;
    border: 0;
    background: var(--bgblack);
    text-align: center;
    flex: 1;
    color: var(--yellow);
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    transition: all .2s ease
}

.sound-settings__button:hover {
    background: var(--yellow);
    color: var(--black)
}

.radio-line {
    display: flex;
    gap: 1px;
    width: 340px
}

.radmir__block {
    width: 123px;
    height: 166px;
    display: flex;
    position: fixed;
    right: 35px;
    bottom: 110px;
    background-color: rgba(38, 50, 56, .7);
    border-radius: 16px;
    z-index: 10;
    overflow: hidden
}

.radmir__cancel {
    height: 100%;
    width: 30px;
    min-width: 30px;
    background-image: url(./img/close-white.svg);
    border-left: 1px solid #263238;
    background-size: 12px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.radmir__cancel:hover {
    background-image: url(./img/close-yellow.svg)
}

.radmir__info-comp,
.radmir__info-logo {
    width: 68px;
    height: 64px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.radmir__info-logo {
    margin-bottom: 7px;
    background-image: url(./img/radmir-logo.svg);
    animation: radmir__info-first 6s linear infinite;
    animation-delay: 3s;
    transform: scale(1);
    opacity: 1
}

.radmir__info-logo .radmir__info-logo {
    opacity: .8;
    animation: radmir-scaling-2 2s ease infinite
}

.radmir__info-comp {
    position: absolute;
    background-image: url(./img/radmir-comp.png);
    animation: radmir__info-second 6s linear 3s infinite;
    transform: scale(0);
    opacity: 0;
    top: 10px;
    left: 13px
}

.radmir__info {
    flex: 1;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.radmir__info:hover {
    background-color: rgba(38, 50, 56, .7)
}

.radmir__info-title {
    width: 72px;
    height: 26px;
    margin-bottom: 10px;
    background-image: url(./img/radmir-logo-text.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center
}

.radmir__info-text {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff
}

.radmir__info-promo {
    width: 100%;
    background: var(--yellow);
    color: #000;
    font-size: 13px;
    font-weight: 600;
    border-radius: 30px;
    text-align: center;
    display: block;
    margin-top: 3px;
    margin-bottom: 2px;
    overflow: hidden;
    position: relative
}

.radmir__info-promo:after {
    content: "";
    position: absolute;
    width: 20px;
    height: 200%;
    background: #fff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0)0, #fffd00 51%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(45deg);
    left: -30px;
    top: -50%;
    animation: radmir-blick-2 2s ease infinite
}

.radmir__info-promo span {
    position: relative;
    z-index: 3
}

.radmir__info-second {
    position: absolute;
    top: 120px;
    text-align: center;
    left: 0;
    width: 93px;
    opacity: 0;
    transform: scale(0);
    animation: radmir__info-second 6s linear infinite;
    animation-delay: 3s
}

.radmir__info-first {
    animation: radmir__info-first 6s linear infinite;
    animation-delay: 3s;
    transform: scale(1);
    opacity: 1
}

.radmir__info-text-second {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase
}

.radmir_logo {
    min-width: 128px;
    width: 128px;
    height: 32px;
    display: block;
    background-image: url(./img/radmir-green.png);
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 5px
}

@media screen and (max-width:1600px) {
    .radmir_logo {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        margin-top: -3px
    }
}

@media screen and (max-width:1439px) {
    .radmir_logo {
        display: none
    }
}

@media screen and (max-width:1023px) {
    .radmir__block {
        display: none
    }
}

@media screen and (max-width:400px) {
    .radio-line {
        width: 100%
    }
}

.radio-line__item {
    flex: 1
}

.radio-line__item:first-child label {
    border-radius: 4px 0 0 4px
}

.radio-line__item:last-child label {
    border-radius: 0 4px 4px 0
}

.radio-line__item input {
    display: none
}

.radio-line__item label {
    display: inline-block;
    width: 100%;
    height: 35px;
    background: var(--bgblack);
    margin-bottom: 0;
    text-align: center;
    line-height: 35px;
    cursor: pointer;
    font-size: 11px
}

.radio-line__item input:checked+label {
    font-weight: 700;
    color: var(--yellow)
}

@media screen and (max-width:1352px) {

    .testdone-block__soultodevil-left,
    .testdone-block__soultodevil-right {
        width: 160px
    }
}

@media screen and (max-width:991px) {
    .test-window__autoplay-on-hover {
        display: none
    }

    .answer-writing__tree {
        height: 46px;
        font-size: 14px
    }
}

@media screen and (max-width:767px) {
    .finish_interface.onloading .finish_interface__window.yandexed {
        width: 300px;
        padding: 25px 15px 15px
    }

    .created_by {
        flex-wrap: wrap
    }

    .created_by-text {
        width: 100%
    }

    .finish_interface__block {
        display: none
    }

    .finish_interface__window {
        margin: 20px auto
    }

    .finish_interface {
        justify-content: center;
        align-items: flex-start;
        padding-top: 105px
    }

    .testdone-block {
        width: 600px;
        display: block;
        margin: 25px auto 100px
    }

    .testdone-block__card .trophies {
        right: 0;
        top: 0
    }

    .finish-interface__buttons-wrap .finish-interface__to-result {
        width: calc(100%);
        padding: 14px
    }

    .finish_points {
        gap: 10px
    }

    .finish-interface__register-img,
    .finish_interface input,
    .pass_after_rate {
        font-size: 12px
    }

    .finish_points button span:first-child {
        font-size: 10px
    }

    .check-music-remodal .test-window__variants {
        flex-wrap: wrap;
        gap: 35px
    }

    .check-music-remodal .test_window .variant,
    .check-music-remodal iframe {
        width: calc(90vw - 70px);
        height: calc((90vw - 70px)/16*9)
    }

    .finish_info {
        gap: 15px
    }
}

@media screen and (max-width:640px) {

    .testdone-block .test_item_photo,
    .testdone-block__pretest-loader {
        border-radius: 0
    }

    .testdone-block__top-menu {
        padding: 0 10px
    }

    .testdone-block__info {
        padding: 15px 15px 0
    }

    .testdone-block {
        width: 100%;
        margin-top: 10px
    }

    .testdone-block h1 {
        font-size: 22px;
        line-height: 28px;
        padding: 0
    }

    .testdone-block__back,
    .testdone-block__reroll,
    .testdone-block__statistic {
        width: 115px
    }

    .test-description,
    .testdone-block__top-menu {
        margin-bottom: 15px
    }

    .test-description {
        padding: 0;
        font-size: 12px
    }

    .testdone-block__tournament-length {
        margin-bottom: 10px
    }

    .testdone-block__card {
        margin-bottom: 20px;
        border-radius: 0
    }

    .testdone-block__totest.classic-only:after,
    .testdone-block__totest.classic-only:before,
    .testdone-block__totest:after,
    .testdone-block__totest[data-mode=test]:after,
    .testdone-block__totest[data-mode=test]:before {
        display: none
    }

    .testdone-block__totest {
        padding-left: 0;
        text-align: center;
        font-size: 16px;
        height: 60px;
        line-height: 60px;
        background-repeat: no-repeat;
        background-position: right top;
        background-size: contain;
        text-shadow: 0 0 7px #000
    }

    .testdone-block__totest[data-mode=classic] {
        background-image: url(./img/classic.svg)
    }

    .testdone-block__totest[data-mode=classic]:hover {
        background-image: url(./img/classic-h.svg)
    }

    .testdone-block__totest[data-mode=king] {
        background-image: url(./img/kingofhill.svg)
    }

    .testdone-block__totest[data-mode=king]:hover {
        background-image: url(./img/kingofhill-h.svg)
    }

    .testdone-block__totest.classic-only,
    .testdone-block__totest[data-mode=test] {
        background-image: url(./img/cosmonaut_yellow.svg), url(./img/rocket_yellow.svg);
        background-position: left top, right top
    }

    .testdone-block__totest.classic-only:hover,
    .testdone-block__totest[data-mode=test]:hover {
        background-image: url(./img/cosmonaut_black.svg), url(./img/rocket_black.svg)
    }

    body p.informer {
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-right: 15px
    }
}

@media screen and (max-width:540px) {
    .check-music-remodal .test_window {
        padding: 45px 0
    }

    .check-music-remodal .test_window .variant {
        width: calc(100% - 30px);
        height: 180px
    }

    .check-music-remodal iframe {
        width: 100%;
        height: 180px
    }
}

@media screen and (max-width:520px) {
    .testdone-block__stats {
        padding: 9px 0;
        flex-wrap: wrap;
        width: 100%;
        border-radius: 0;
        align-items: center;
        justify-content: center;
        height: auto;
        position: relative;
        margin-top: -20px;
        margin-bottom: -20px
    }

    .testdone-block h1 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px
    }

    .testdone-block__author {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 9px;
        position: absolute;
        bottom: 100%;
        left: 10px;
        background: var(--bggray);
        border-radius: 16px;
        padding: 5px 10px
    }

    body .double:after {
        width: 86px;
        height: 86px;
        top: calc(50% - 43px);
        left: calc(50% - 43px)
    }

    .testdone-block__back,
    .testdone-block__reroll,
    .testdone-block__statistic {
        font-size: 10px;
        background-size: 20px;
        width: 100px
    }

    .testdone-block__favorite {
        background-size: 20px
    }

    .testdone-block__top-menu {
        margin-bottom: 10px
    }

    .testdone-block__totest {
        font-size: 14px;
        height: 50px;
        line-height: 50px;
        text-shadow: 0 0 4px #000
    }

    .testdone-block__help {
        width: 25px;
        height: 25px;
        background-size: 20px;
        top: 0
    }
}

@media screen and (max-width:480px) {
    .testdone-propose {
        padding: 15px
    }

    body .a2a_kit .a2a_button,
    body .moderator_functions a,
    body .ya-share2__link {
        background-size: 16px;
        width: 30px;
        height: 30px;
        border-radius: 7px;
        margin: 0 4px
    }

    body .a2a_kit .a2a_button,
    body .ya-share2__link {
        background-size: 20px
    }
}

/* End */


/* Start:/local/templates/pikuco/css/includes/test-interface-non-tournament.min.css?17425625457267*/
@keyframes scaling {

    0%,
    to {
        transform: scale(1)
    }

    50% {
        transform: scale(.98)
    }
}

@keyframes move-forever {
    0% {
        transform: translate3d(0, -90px, 0)
    }

    to {
        transform: translate3d(0, 85px, 0)
    }
}

@keyframes move-forever2 {
    0% {
        transform: translate3d(-40, -90px, 0)
    }

    to {
        transform: translate3d(-40, 85px, 0)
    }
}

header+.container-fluid {
    position: relative
}

.test_window {
    min-height: calc(100vh - 45px);
    margin: 0 auto;
    justify-content: center;
    padding: 20px 130px;
    flex-grow: 1;
    transition: all .3s ease;
    transform: scale(1);
    flex-wrap: wrap;
    opacity: 1;
    background-image: url(./img/test-window-bg.svg?v=2);
    background-size: cover;
    background-position: center
}

.question {
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex-grow: 1
}

.question-wrapper {
    margin: 0 auto;
    display: flex;
    padding: 20px;
    border-radius: 10px;
    max-width: 1030px;
    transform: scale(1);
    opacity: 1;
    transition: all .2s ease
}

.question_name {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 20px;
    display: inline-block;
    width: 100%;
    position: relative;
    text-align: left;
    word-break: break-word
}

.question_name:first-letter {
    text-transform: uppercase
}

.question_picture {
    flex-grow: 1;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    text-align: center;
    border: 2px solid var(--bgblack);
    border-radius: 8px;
    background-color: var(--bgblack)
}

.question_picture .openphoto {
    display: inline-block;
    position: sticky;
    top: 10px
}

.question_picture .openphoto:hover {
    opacity: 1
}

.answers,
.answers_wrapper {
    display: flex;
    flex-wrap: wrap
}

.answers {
    width: 390px;
    min-width: 390px;
    flex-direction: column;
    padding-left: 10px;
    padding-right: 60px
}

.answers_wrapper {
    width: 100%;
    flex-grow: 1;
    justify-content: center;
    background: var(--bgblack);
    border-radius: 8px;
    overflow: hidden
}

.answers .answer,
.answers .answer label {
    width: 100%;
    display: flex;
    align-items: center
}

.answers .answer input[type=checkbox],
.answers .answer input[type=radio] {
    display: none
}

.answers .answer label {
    text-align: center;
    padding: 15px 10px;
    height: 100%;
    margin-bottom: 0;
    justify-content: center;
    cursor: pointer;
    word-break: break-word;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    transition: all .2s ease;
    position: relative;
    text-shadow: 0 0 5px rgb(0 0 0/30%);
    border-bottom: 1px solid var(--bggray);
    border-left: 3px solid var(--bgblack);
    border-right: 3px solid var(--bgblack)
}

.answers .answer input:checked+label {
    color: var(--yellow);
    border-left-color: var(--yellow);
    border-right-color: var(--yellow)
}

.answers .answer input:checked+label:after {
    transform: scale(1)
}

.choose_title {
    position: absolute;
    right: 0;
    top: 5px;
    width: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: 700
}

.choose_title.active {
    color: var(--yellow)
}

.question_photo_wrapper {
    border-radius: 10px;
    z-index: 2
}

.question_block {
    display: flex
}

.question_picture img {
    border-radius: 8px;
    max-width: 100%;
    max-height: 600px
}

.submit_question {
    opacity: .3;
    font-size: 0;
    width: 50px;
    height: 100%;
    text-align: left;
    cursor: default;
    font-weight: 700;
    margin-top: 0;
    transition: all .2s ease;
    background-color: var(--bgblack);
    background-size: 35px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 8px;
    background-image: url(./img/arrow-right-slider.svg)
}

.submit_question.activated {
    opacity: 1;
    cursor: pointer
}

.test_window .variant {
    width: 50%;
    height: 100%;
    position: relative;
    overflow: hidden;
    background-color: #000;
    cursor: pointer;
    transition: none;
    transform: scale(1)
}

.question-wrapper.fading {
    transition: all .3s ease;
    transform: scale(0);
    opacity: 0
}

.test_window .variant.winner {
    transition: all .4s ease
}

.test_window .variant.loser {
    width: 0;
    transition: all .4s ease
}

.test_window .variant:not(.winner):not(.loser):hover .image {
    animation: scaling 1s infinite
}

.test_window .variant_heading {
    width: 100%;
    height: 120px;
    padding: 20px;
    background: rgb(38 50 56/40%)
}

.test_window.video .variant_heading {
    height: 80px
}

.test_window .variant_heading p.name {
    font-size: 24px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.test_window .variant .image {
    width: 600px;
    height: calc(100vh - 205px);
    margin: 20px auto
}

.comment p.comment_text {
    font-size: 15px
}

.test_window.video .variant {
    cursor: default
}

.test_window.video .choose {
    width: 100%;
    height: 107px;
    background-color: #ff5722;
    text-align: center;
    line-height: 107px;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    cursor: pointer
}

.test_window.video .choose:hover {
    background-color: #f4511e
}

.test_window.video .second .choose {
    background-color: #03a9f4
}

.test_window.video .second .choose:hover {
    background-color: #2196f3
}

.test_window.video .iframeholder {
    width: 100%;
    height: calc(100vh - 240px)
}

#fireworks,
.test_window.video iframe,
.waves {
    width: 100%;
    height: 100%
}

.test_window.full {
    width: 100%;
    padding: 0
}

#fireworks {
    position: absolute;
    left: 0;
    top: 0
}

body.game-started header {
    transition: all .2s ease;
    top: -100px
}

.waves {
    position: fixed;
    width: 100px;
    top: 0;
    transition: all .5s ease
}

.waves.raging {
    width: 200px
}

.waves.left-waves {
    left: 0
}

.waves.right-waves {
    right: 0
}

.waves.left-waves .parallax>use {
    animation-direction: reverse
}

.waves.left-waves use,
.waves.right-waves use {
    transition: 200ms fill linear
}

.parallax>use {
    animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite
}

.parallax>use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s
}

.parallax>use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s
}

.parallax>use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s
}

.parallax>use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s
}

.parallax>use:nth-child(4),
.right-waves .parallax>use:nth-child(4) {
    animation: move-forever2 25s cubic-bezier(.55, .5, .45, .5) infinite
}

.question_description {
    text-align: left;
    margin-bottom: 25px;
    word-break: break-word;
    white-space: pre-wrap
}

.finish-interface__preview-result-img {
    width: 100%;
    height: 160px;
    display: inline-block;
    border-radius: 6px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 10px
}

.finish-interface__preview-result-name {
    font-size: 18px;
    font-weight: 700
}

.finish-interface__preview-result-text {
    font-size: 14px
}

.video-question-player {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.video-question-player.video-question-player_unavailable::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    background: linear-gradient(0deg, #263238 0, rgba(38, 50, 56, .6) 100%)
}

.video-question-player iframe {
    border-radius: 8px;
    max-width: 100%
}

@media screen and (max-width:1050px) {
    .test_window {
        width: 100%
    }
}

@media screen and (min-width:992px) {
    .answers .answer label:hover {
        color: var(--yellow)
    }
}

@media screen and (max-width:991px) {

    .answers .answer label,
    .question_description {
        font-size: 14px
    }

    .question_block {
        flex-direction: column
    }

    .answers {
        min-width: unset;
        padding-left: 0;
        margin-top: 20px;
        position: relative
    }

    .answers,
    .question_picture .openphoto,
    .question_picture img {
        width: 100%
    }

    .question-wrapper {
        padding: 0;
        background: 0 0;
        border-radius: 0
    }

    body .test_window {
        min-height: calc(100vh - 45px)
    }

    .choose_title {
        top: 0;
        height: 50px;
        border-radius: 8px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        background: var(--bgblack)
    }
}

@media screen and (max-width:767px) {
    body.game-started {
        padding-bottom: 0
    }
}

@media screen and (max-width:650px) {
    .test_window {
        padding-left: 10px;
        padding-right: 10px;
        flex-direction: row
    }

    .waves {
        display: none
    }

    .question_block {
        flex: 1;
        padding-bottom: 75px
    }

    .question_picture {
        flex-grow: 0
    }

    .answers {
        flex: 1
    }

    .answers .answer {
        display: flex
    }

    .answers .answer label {
        height: auto
    }
}

/* End */


/* Start:/local/components/gtx/test.interface/templates/new/css/style.min.css?17400511341992*/
@keyframes timerAppear {
    0% {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        transform: translateY(calc(50vh - 40px - 45px)) translateX(calc(50vw - 40px)) scale(0)
    }

    30%,
    70% {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        transform: translateY(calc(50vh - 40px - 45px)) translateX(calc(50vw - 40px)) scale(5)
    }

    90% {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        transform: translateY(0) translateX(calc(50vw - 40px)) scale(1)
    }

    to {
        transform: translateY(0) translateX(0) scale(1);
        width: calc(100% - 5px);
        height: 30px;
        border-radius: unset
    }
}

@keyframes widthToZero {
    0% {
        width: 100%
    }

    50% {
        width: 50%
    }

    to {
        width: 0%
    }
}

@keyframes timerAlert {

    0%,
    to {
        transform: rotate(0)
    }

    30% {
        transform: rotate(-30deg)
    }

    70% {
        transform: rotate(30deg)
    }
}

.question_name {
    padding-right: 65px
}

.submit_question {
    margin-left: 10px
}

.question_timer {
    width: calc(100% - 10px);
    height: 30px;
    background-color: transparent;
    overflow: hidden;
    animation: timerAppear 1s ease-in-out;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 50px;
    left: 5px
}

.question_timer_fill {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background-color: var(--yellow);
    z-index: 1;
    bottom: 0;
    transition: background-color 200ms linear;
    border-radius: 6px
}

.question_timer_alert .question_timer_fill {
    background-color: var(--red)
}

.question_timer_fill.animate {
    animation: widthToZero linear
}

.question_timer_center {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #263238e3;
    border-radius: 50%;
    z-index: 2;
    border: 2px solid #3a454ba6;
    position: relative
}

.question_timer_center p {
    margin: 0;
    font-size: 16px;
    font-weight: 500
}

.question_timer_alert .question_timer_center p {
    animation: timerAlert .5s ease-in-out
}

@media screen and (max-width:991px) {
    .question_name {
        font-size: 18px;
        text-align: center;
        padding-right: 0
    }

    .answers:not(.answers_writing) .submit_question {
        position: absolute;
        height: calc(100% - 60px);
        top: 60px;
        right: 0;
        left: auto
    }
    .answers_wrapper.text-question .submit_question,
    .text-answer-container .submit_question {
        position: static !important;
        height: auto !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        width: 200px !important;
        margin: 15px auto 0 !important;
        transform: none !important;
    }
    .answers_wrapper.text-question .submit_question,
    .text-answer-container .submit_question {
        position: static !important;
        height: auto !important;
        width: 100% !important;
        max-width: 200px !important;
        margin: 15px auto 0 !important;
    }
}

@media screen and (max-width:767px) {
    .question_timer {
        height: 20px
    }
}

@media screen and (max-width:650px) {
    body .test_window {
        padding-top: 35px
    }
}

/* End */


/* Start:/local/components/gtx/moderator.test.buttons/templates/.default/style.min.css?17459100801249*/
.moderator-window input[type=text] {
    width: 100%;
    height: 60px;
    padding: 0 20px;
    background: var(--bgblack);
    font-weight: 500;
    font-size: 14px;
    border-radius: 10px;
    border: 2px solid var(--bggray);
    color: #fff;
    position: relative;
    z-index: 1;
    margin-bottom: 16px
}

.moderator_functions {
    display: flex;
    align-items: center;
    justify-content: center
}

.moderator_functions a {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    margin: 0 5px;
    background-color: var(--bgblack);
    border-radius: 10px;
    border: 2px solid var(--bggray)
}

.moderator_functions a.inactive {
    filter: grayscale(50%);
    opacity: .5
}

.moderator-hidetest {
    background-image: url(./img/moderator-hidetest.svg)
}

.moderator-erotic {
    background-image: url(./img/erotic-show.svg)
}

.moderator-badwords {
    background-image: url(./img/badwords-show.svg)
}

.moderator-forcehidetest {
    background-image: url(./img/clear-red.svg)
}

.moderator-window .inputwrap.checkbox,
.moderator-window select {
    margin-bottom: 10px;
    font-size: 14px
}

.moderator-window select {
    width: 100%;
    height: 50px;
    border-radius: 10px;
    background-color: var(--bgblack);
    color: #fff;
    border: 0;
    padding: 0 20px
}

/* Анимация появления сообщений */
.testdone-block__pretest-loader span {
    position: absolute;
    opacity: 0;
    display: none;
    transition: opacity 0.5s ease;
    text-align: center;
    width: 100%;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    bottom: 40%;
}

/* Анимация вращения лоадера */
.testdone-block__pretest-loader .loading {
    animation: spin 1.5s linear infinite;
    margin-bottom: 30px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.testdone-block__pretest-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(38, 50, 56, 0.9);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    z-index: 100;
    opacity: 0;
    transform: scale(0.9);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.1); /* Плавное ускорение */
    pointer-events: none;
}

.testdone-block__pretest-loader.active {
    opacity: 1;
    transform: scale(1);
    pointer-events: auto;
}

.submit_question:not(.activated) {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
  }

  .question-wrapper {
    transition: all 0.5s ease;
    transform-origin: center center;
  }
  
  .question-wrapper.zoom-out {
    transform: scale(0.8);
    opacity: 0;
  }
  
  .question-wrapper.zoom-in {
    transform: scale(1.2);
    opacity: 0;
  }
  
  .question-wrapper.active {
    transform: scale(1);
    opacity: 1;
  }
  
  .submit_question {
    transition: all 0.3s ease;
  }
  
  .submit_question:not(.activated) {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
  }

  .text-answer-container {
    width: 100%;
    max-width: 600px; /* Ограничиваем максимальную ширину */
    margin: 0 auto; /* Центрируем */
    display: flex;
    flex-direction: column;
    gap: 10px; /* Уменьшаем расстояние между элементами */
}

/* Поле ввода текста */
.answer-writing__input {
    width: 97%;
    padding: 10px 15px; /* Уменьшаем padding */
    border: 2px solid #FFCA28;
    border-radius: 6px;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.1);
    color: white;
    outline: none;
    transition: all 0.3s;
    box-sizing: border-box; /* Важно для правильного расчета ширины */
}

.answer-writing__input:focus {
    border-color: #FFA000;
    background: rgba(255, 255, 255, 0.2);
}

/* Кнопка для текстового ответа */
.text-answer-container .submit_question {
    width: 200px; /* Фиксированная ширина */
    padding: 8px 15px; /* Уменьшаем высоту */
    margin: 0 auto; /* Центрируем */
    color: #263238;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.3s;
    text-align: center;
}

