:root { --mainBlueColor: #0457c6; --mainOrangeColor: #FF6700; }

body { margin: 0; padding: 0; }

.footer { display: none; }

main .container { padding: 0 15px; margin: 0 auto; }

@media (min-width: 576px) { main .container { max-width: 540px; } }
@media (min-width: 992px) { main .container { max-width: 710px; } }
@media (min-width: 1200px) { main .container { max-width: 710px; } }
.out-of-header { background: var(--mainBlueColor); color: #fff; font-family: "Montserrat Alternates", sans-serif; overflow-x: hidden; padding: 0 0 50px; position: relative; }

main * { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
main .landing[data-current-tab="online"] [data-tab="offline"] { display: none; }
main .landing[data-current-tab="offline"] [data-tab="online"] { display: none; }
main h1 { font-size: 35px; font-style: normal; font-weight: 800; line-height: 95%; margin: 20px 0 10px; }
main h2 { font-size: 35px; font-style: normal; font-weight: 800; line-height: 130%; margin: 0 0 20px; text-shadow: 0 2px 2px #0F2D7A; }
main h3 { font-size: 20px; font-style: normal; font-weight: 700; line-height: 110%; }
main a { text-decoration: none; }
main ul { margin: 0; padding: 0; }
main ul li { list-style-type: none; margin: 0; padding: 0; }
main ul li::before { content: none; }
main .landing-btn { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 1px; position: relative; }
main .landing-btn::before { background: -webkit-gradient(linear, left bottom, left top, from(var(--mainOrangeColor)), color-stop(111.36%, #fff)); background: linear-gradient(0deg, var(--mainOrangeColor) 0%, #fff 111.36%); content: ''; border-radius: 10px; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; }
main .landing-btn span { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: var(--mainOrangeColor); border-radius: 12px; -webkit-box-shadow: 0 14px 21.793px 0 rgba(2, 16, 86, 0.5); box-shadow: 0 14px 21.793px 0 rgba(2, 16, 86, 0.5); color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 15px; font-style: normal; font-weight: 700; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; letter-spacing: 0.3px; line-height: normal; margin: 0 auto; padding: 19px; text-align: center; text-transform: uppercase; position: relative; width: 100%; position: relative; z-index: 1; }
main .landing-btn:active span { background: #bd4c00; }
main .landing-btn:active::before { content: none; }
main .btn1 { margin: 0 auto; width: 80%; }
main .white-btn { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: -webkit-gradient(linear, left top, left bottom, from(#A7CCFF), to(#FFF)); background: linear-gradient(180deg, #A7CCFF 0%, #FFF 100%); border-radius: 12px; -webkit-box-shadow: 0 14px 21.793px 0 rgba(2, 16, 86, 0.5); box-shadow: 0 14px 21.793px 0 rgba(2, 16, 86, 0.5); color: var(--mainBlueColor); display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 288px; text-transform: uppercase; padding: 19px; }
main .white-btn p { font-size: 15px; font-style: normal; font-weight: 700; line-height: normal; letter-spacing: 0.3px; }
main section:not(.welcome) { margin: 80px 0; position: relative; }
main .game-logo { width: clamp(105px, 22%, 149px); }
main .welcome { background: -webkit-gradient(linear, left top, left bottom, color-stop(64.25%, #fff), color-stop(93.05%, var(--mainBlueColor))); background: linear-gradient(180deg, #fff 64.25%, var(--mainBlueColor) 93.05%); color: var(--mainBlueColor); padding: 80px 0 40px; }
main .welcome-text { position: relative; z-index: 1; }
main .welcome p { color: #282828; font-size: 14px; font-style: normal; font-weight: 400; line-height: 130%; }
main .welcome .sum { color: inherit; font-size: 40px; font-style: normal; font-weight: 700; line-height: 130%; }
main .welcome .sum span { font-size: 24px; }
main .timer--tyb { display: grid; gap: 8px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 24px 0; position: relative; text-align: center; }
main .timer--tyb__title { color: var(--mainBlueColor); font-size: 22px; font-style: normal; font-weight: 700; line-height: 130%; }
main .timer--tyb__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 18px; }
main .timer--tyb__label { color: #6782A5; font-size: 12px; font-style: normal; font-weight: 500; line-height: 130%; }
main .timer--tyb__section { text-align: center; height: 50%; display: grid; gap: 6px; }
main .timer--tyb__item { display: -webkit-box; display: -ms-flexbox; display: flex; }
main .timer--tyb .wrap { background: url(../img/timer-bg.svg) no-repeat; background-size: contain; border-radius: .55rem; min-height: 68px; min-width: 38px; display: grid; padding: 1px; position: relative; }
main .timer--tyb .wrap .num { background: -webkit-gradient(linear, left top, left bottom, color-stop(40.1%, #0629DA), color-stop(58.16%, #000F5B), color-stop(58.18%, #002AFF)); background: linear-gradient(180deg, #0629DA 40.1%, #000F5B 58.16%, #002AFF 58.18%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: 'Oswald', sans-serif; font-size: 36px; font-style: normal; font-weight: 700; line-height: 130%; padding: .5rem; position: relative; }
main .timer--tyb .wrap::after { background: url(../img/timer-line.svg) no-repeat; background-size: contain; content: ''; height: 17%; left: 47%; position: absolute; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 100%; }
main .timer--tyb .wrap + .wrap { margin-left: 4px; }
main .visual { height: 280px; position: relative; }
main .visual-img { left: 50%; min-width: 400px; position: absolute; top: 37%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 100vw; z-index: 0; }
main .anim-svg { left: 20%; position: absolute; top: 11%; width: 32%; }
main .anim-svg path { stroke-dasharray: var(--len) var(--len); stroke-dashoffset: var(--len); -webkit-animation: 3s ease-in-out infinite; animation: 3s ease-in-out infinite; }
main #a { -webkit-animation-name: a; animation-name: a; }
main #b { -webkit-animation-name: b; animation-name: b; }
main #c { -webkit-animation-name: c; animation-name: c; }
main #d { -webkit-animation-name: d; animation-name: d; }
main #e { -webkit-animation-name: e; animation-name: e; }
main .spisok { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5px; margin: 22px auto 0; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
main .spisok p { color: #fff; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; text-decoration: underline; text-decoration-skip-ink: none; }
main .terms h3 { background: -webkit-gradient(linear, left top, left bottom, from(#0067ef), color-stop(121.36%, #093d82)); background: linear-gradient(180deg, #0067ef 0%, #093d82 121.36%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 800; }
main .terms p { font-size: 16px; font-style: normal; font-weight: 500; line-height: 130%; }
main .terms .landing-tabs { background: #1E4F91; border-radius: 10px; -webkit-box-shadow: 0 2px 2px 0 rgba(54, 37, 153, 0.61) inset; box-shadow: 0 2px 2px 0 rgba(54, 37, 153, 0.61) inset; display: grid; grid-template-columns: 1fr 1fr; margin: 20px auto; max-width: 334px; padding: 1px; position: relative; text-align: center; }
main .terms .landing-tabs::before { border-radius: 10px; background: -webkit-gradient(linear, left top, left bottom, from(#1E4F91), color-stop(111.36%, #fff)); background: linear-gradient(180deg, #1E4F91 0%, #fff 111.36%); -webkit-box-shadow: 0 2px 2px 0 rgba(54, 37, 153, 0.61) inset; box-shadow: 0 2px 2px 0 rgba(54, 37, 153, 0.61) inset; position: absolute; content: ''; top: 0; left: 0; height: 100%; width: 100%; z-index: 0; }
main .terms .landing-tabs__item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #1E4F91; display: grid; position: relative; z-index: 1; }
main .terms .landing-tabs__item:first-child { border-radius: 10px 0 0 10px; }
main .terms .landing-tabs__item:nth-child(2) { border-radius: 0 10px 10px 0; }
main .terms .landing-tabs .js-tab { color: #8CA6C9; font-family: 'Inter', sans-serif; font-size: 15px; font-style: normal; font-weight: 600; line-height: 18px; padding: 12px 13px; position: relative; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 1; }
main .terms .landing-tabs .active { padding: 1px; position: relative; }
main .terms .landing-tabs .active::before { background: -webkit-gradient(linear, left bottom, left top, from(var(--mainOrangeColor)), color-stop(111.36%, #fff)); background: linear-gradient(0deg, var(--mainOrangeColor) 0%, #fff 111.36%); content: ''; border-radius: 10px; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1; }
main .terms .landing-tabs .active .js-tab { background: var(--mainOrangeColor); border: 1px solid transparent; border-radius: 8px; color: #fff; }
main .terms-blocks { color: #282828; display: grid; gap: 15px; }
main .terms-block { background: -webkit-gradient(linear, left top, left bottom, from(#a7c6ff), to(#fff)); background: linear-gradient(180deg, #a7c6ff 0%, #fff 100%); border: 1px solid #fff; border-radius: 10px; padding: 20px; }
main .terms-block__item { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; margin: 0 0 15px; }
main .terms-block__item img { max-width: 20px; max-height: 20px; }
main .maps { background: -webkit-gradient(linear, left top, left bottom, from(#a7c6ff), to(#fff)); background: linear-gradient(180deg, #a7c6ff 0%, #fff 100%); border: 1px solid #fff; border-radius: 10px; margin: 50px 0; padding: 20px; }
main .maps-text { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 16px; }
main .maps-text img { height: 22px; }
main .maps h3 { background: -webkit-gradient(linear, left top, left bottom, from(#0067ef), color-stop(121.36%, #093d82)); background: linear-gradient(180deg, #0067ef 0%, #093d82 121.36%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: 800; }
main .maps p { color: #282828; margin: 20px 0; }
main .maps .landing-btn span { padding: 16px; }
main .first-block { position: relative; }
main .btn-block { display: grid; gap: 8px; padding: 30px 0; }
main .important { background: #CFDEFF; border-radius: 10px; color: #051429; margin: 20px 0; padding: 20px; }
main .important p { font-size: 16px; font-style: normal; font-weight: 500; line-height: 130%; }
main .important p + p { margin-top: 10px; }
main .participants { padding: 20px 20px 0; }
main .participants-text { font-size: 13px; font-style: normal; font-weight: 500; line-height: 120%; margin: 10px 0 0; }
main .faq { position: relative; }
main .accordion { display: grid; margin: 0 0 10px 0; padding: 0px; position: relative; }
main .accordion__text { background: -webkit-gradient(linear, left top, left bottom, from(#a7c6ff), to(#fff)); background: linear-gradient(180deg, #a7c6ff 0%, #fff 100%); border: 1px solid #fff; border-radius: 10px; -webkit-box-shadow: 0 14px 21.793px 0 rgba(2, 16, 86, 0.5); box-shadow: 0 14px 21.793px 0 rgba(2, 16, 86, 0.5); color: #282828; cursor: pointer; font-size: 16px; font-style: normal; font-weight: 400; margin: 0; padding: 20px 60px 20px 20px; position: relative; z-index: 2; }
main .accordion__text::after { background: url(../img/gift.svg) no-repeat; background-size: contain; content: ''; height: 20px; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 20px; }
main .accordion__text-opened::after { -webkit-transform: translateY(-50%) rotateX(180deg); transform: translateY(-50%) rotateX(180deg); }
main .accordion__body { border: 1px solid transparent; border-radius: 0 0 10px 10px; display: none; padding: 1px; position: relative; -webkit-transform: translateY(-15px); transform: translateY(-15px); z-index: 1; }
main .accordion__body::before { background: -webkit-gradient(linear, left top, left bottom, from(#1E4F91), color-stop(151.36%, #fff)); background: linear-gradient(180deg, #1E4F91 0%, #fff 151.36%); border-radius: 0 0 10px 10px; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; }
main .accordion__body-item { display: grid; gap: 1em; padding: 30px 20px 20px 20px; }
main .accordion__body ol li::before { color: #fff; }
main .accordion__body * { background: #1e4f91; border-radius: 0 0 10px 10px; font-size: 16px; line-height: 1.3; position: relative; }
main .twenty { background: url(../img/20k.png) no-repeat; background-size: contain; height: 74px; left: -2em; position: absolute; top: 53em; width: 80px; }
main .leafs { background: url(../img/leafs.png) no-repeat; background-size: contain; height: 108px; position: absolute; right: -2em; top: 53em; width: 104px; }
main .air { background: url(../img/air.png) no-repeat; background-size: contain; height: 57px; left: -1em; position: absolute; top: 92em; width: 86px; }
main .umbrella { background: url(../img/umbrella.png) no-repeat; background-size: contain; height: 126px; position: absolute; top: 167em; right: -2.5em; width: 125px; }
main .leafCash { background: url(../img/leaf-cash.png) no-repeat; background-size: contain; height: 74px; position: absolute; right: -12%; top: -5%; width: 106px; z-index: 0; }

@media (max-width: 1023px) { .out-of-header { margin-top: -50px; }
  .welcome { padding: 80px 0 0; }
  .important-img { display: none; } }
@media (min-width: 700px) { main .visual-img { top: 17%; } }
@media (min-width: 1024px) { main h1 { font-size: 60px; margin: 32px 0 8px; }
  main h2 { font-size: 60px; width: -webkit-min-content; width: -moz-min-content; width: min-content; }
  main h3 { font-size: 24px; }
  main .landing-btn { font-size: 20px; line-height: 120%; letter-spacing: 0.2px; margin: 0 auto; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
  main .landing-btn span { padding: 20px 70px; }
  main section:not(.welcome) { margin: 140px 0; }
  main .welcome { padding-top: 50px; }
  main .welcome p { font-size: 22px; }
  main .welcome .sum { font-size: 54px; }
  main .welcome .sum span { font-size: 28px; }
  main .visual { height: 39vw; }
  main .visual .sofa { width: 735px; }
  main .timer--tyb { margin: 0 0 84px; }
  main .terms h3 { font-size: 36px; }
  main .terms p { font-size: 20px; }
  main .terms .landing-tabs { margin: 20px 0; }
  main .terms-blocks { gap: 20px; }
  main .terms-block__item { -webkit-box-align: normal; -ms-flex-align: normal; align-items: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 44px; }
  main .terms-block__item img { max-height: 40px; max-width: 51px; }
  main .regis { max-width: 330px; }
  main .landing[data-current-tab="online"] .first-block { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  main .landing[data-current-tab="online"] .btn-block { grid-template-columns: 1fr 1fr; }
  main .landing[data-current-tab="offline"] .first-block, main .landing[data-current-tab="offline"] .btn-block { display: grid; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  main .important { margin: 0; }
  main .important-img { width: 78px; }
  main .important p { font-size: 18px; }
  main .maps { margin: 80px 0; }
  main .maps-text { display: grid; gap: 44px; }
  main .maps-text img { height: 42px; }
  main .maps .landing-btn { margin: 0; }
  main .maps .landing-btn span { padding: 16px 52px; }
  main .participants { padding: 40px 20px 0; text-align: center; }
  main .participants-text { font-size: 18px; }
  main .accordion { margin: 0 0 20px 0; }
  main .accordion__text { font-size: 20px; }
  main .accordion__body-item { padding-top: 40px; }
  main .accordion__body * { font-size: 20px; }
  main .twenty { height: 126px; top: 83em; width: 153px; }
  main .leafs { height: 343px; right: -5em; top: 75em; width: 331px; }
  main .air { height: 171px; left: -5em; top: 141em; width: 258px; }
  main .leafCash { height: 159px; right: -17%; top: -17%; width: 229px; }
  main .umbrella { height: 319px; top: 198em; right: -5em; width: 315px; }
  main .lamp { background: url(../img/lamp.png) no-repeat; background-size: contain; position: absolute; height: 291px; left: -18em; top: 22em; width: 259px; } }
@-webkit-keyframes a { 0%,
    26% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  53%,
    63% { stroke-dashoffset: 0; stroke-opacity: 1; }
  86%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
@keyframes a { 0%,
    26% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  53%,
    63% { stroke-dashoffset: 0; stroke-opacity: 1; }
  86%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
@-webkit-keyframes b { 0% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  30%,
    46% { stroke-dashoffset: 0; stroke-opacity: 1; }
  77%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
@keyframes b { 0% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  30%,
    46% { stroke-dashoffset: 0; stroke-opacity: 1; }
  77%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
@-webkit-keyframes e { 0%,
    10% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  37%,
    60% { stroke-dashoffset: 0; stroke-opacity: 1; }
  93%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
@keyframes e { 0%,
    10% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  37%,
    60% { stroke-dashoffset: 0; stroke-opacity: 1; }
  93%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
@-webkit-keyframes c { 0%,
    47% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  60% { stroke-dashoffset: 0; stroke-opacity: 1; }
  74%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
@keyframes c { 0%,
    47% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  60% { stroke-dashoffset: 0; stroke-opacity: 1; }
  74%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
@-webkit-keyframes d { 0%,
    30% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  53%,
    64% { stroke-dashoffset: 0; stroke-opacity: 1; }
  87%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
@keyframes d { 0%,
    30% { stroke-dashoffset: var(--len); stroke-opacity: 0.1; }
  53%,
    64% { stroke-dashoffset: 0; stroke-opacity: 1; }
  87%,
    100% { stroke-dashoffset: var(--len-2); stroke-opacity: 0.1; } }
