@charset "UTF-8";
:root { --lightBlue: #0fc4ed; }

body { margin: 0; padding: 0; }

main .container { padding: 0 16px; margin: 0 auto; }

@media (min-width: 576px) { main .container { max-width: 540px; } }
@media (min-width: 650px) { main .container { max-width: 720px; padding: 0 32px; } }
@media (min-width: 992px) { main .container { max-width: 720px; } }
@media (min-width: 1200px) { main .container { max-width: 720px; } }
.out-of-header { background: #00090b; color: #fff; font-family: "Tektur", sans-serif; overflow-x: hidden; padding: 85px 0 100px; position: relative; }

footer.footer { display: none; }

main * { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
main h1 { -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: rgba(255, 255, 255, 0.3); color: var(--lightBlue); font-size: clamp(26px, 7vw, 38px); font-style: normal; font-weight: 700; line-height: normal; left: 50%; position: absolute; text-overflow: ellipsis; text-shadow: 0 0 6.425px #37cfff; text-transform: uppercase; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); z-index: 1; }
main h2 { font-size: 22px; font-style: normal; font-weight: 700; line-height: 120%; }
main h3 { font-size: 16px; font-style: normal; font-weight: 700; line-height: 120%; margin: 0 0 12px; }
main h5 { color: #72ccff; font-size: 20px; font-style: normal; font-weight: 800; line-height: normal; text-transform: uppercase; }
main p { font-size: 12px; font-style: normal; font-weight: 400; line-height: 130%; }
main p span { color: var(--lightBlue); font-weight: 600; }
main p.bold { font-weight: 600; margin: 0 0 32px; }
main a { color: inherit; }
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 { -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: url(../img/btn.png) no-repeat; background-size: contain; color: #e5f6ff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 16.429px; font-style: normal; font-weight: 600; line-height: normal; margin: 0 auto; min-height: 70px; min-width: 270px; text-align: center; text-decoration: none; text-shadow: 0 0 7.473px #37cfff; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
main section:not(:first-child) { margin: 70px 0; }
main .section-h1 { position: relative; height: clamp(60px, 100vw, 92px); margin: 0 0 32px; }
main .section-h1::before { background: url(../img/h1-bg.svg) no-repeat; background-size: contain; content: ""; height: clamp(50px, 15vw, 92px); left: 50%; position: absolute; top: 52%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: clamp(330px, 100vw, 720px); }
main .welcome { position: relative; }
main .welcome::before { background: url(../img/visual-2x.png) no-repeat; background-size: contain; content: ""; height: 496px; left: 50%; position: absolute; top: -100px; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 885px; z-index: 0; }
main .welcome-text { display: grid; gap: 16px; margin-top: 42px; position: relative; text-align: center; }
main .welcome p { font-size: 16px; }
main .refresh { position: absolute; right: 0; top: 0; -webkit-transition: -webkit-transform 0.6s ease-in-out; transition: -webkit-transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; z-index: 1; }
main .refresh img { height: 24px; width: 24px; }
main .refresh.spin { -webkit-animation: circling 0.6s ease forwards; animation: circling 0.6s ease forwards; }
main .visual { position: relative; }
main .visual img { min-width: 430px; margin-left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; }
main .raiting .inner-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; gap: clamp(16px, 5vw, 32px); padding-left: 10%; }
main .raiting .label { color: #f6f6f6; font-size: clamp(9px, 2vw, 18px); font-style: normal; font-weight: 400; line-height: normal; opacity: 0.5; }
main .raiting .nick { color: var(--lightBlue); display: inline-block; font-size: clamp(13px, 3vw, 26px); font-style: normal; font-weight: 700; overflow: hidden; position: relative; text-overflow: ellipsis; vertical-align: bottom; width: clamp(90px, 15vw, 180px); white-space: nowrap; }
main .raiting .score { color: var(--lightBlue); font-size: clamp(14px, 3vw, 28px); font-style: normal; font-weight: 700; line-height: normal; text-transform: uppercase; position: relative; width: clamp(50px, 9vw, 100px); }
main .raiting .score::after { position: absolute; right: -1em; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
main .raiting .topThree { display: grid; gap: 10px; margin: 16px 0; }
main .raiting .topThree .inner { display: grid; justify-items: center; height: clamp(60px, 18vw, 132px); gap: 1.3vw; padding: clamp(13px, 3vw, 30px) 0 0 clamp(3.3em, 14vw, 6.3em); position: relative; width: clamp(328px, 91vw, 656px); }
main .raiting .topThree .inner::before { content: ""; height: 100%; position: absolute; width: 100%; left: 0; }
main .raiting .topThree .inner:first-child::before { background: url(../img/raiting-first.svg) no-repeat; background-size: cover; }
main .raiting .topThree .inner:nth-child(2)::before { background: url(../img/raiting-second.svg) no-repeat; background-size: cover; }
main .raiting .topThree .inner:nth-child(3)::before { background: url(../img/raiting-third.svg) no-repeat; background-size: cover; }
main .raiting .topThree .nick-wrapper, main .raiting .topThree .score-wrapper, main .raiting .topThree .prize-wrapper { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 2%; height: -webkit-max-content; height: -moz-max-content; height: max-content; }
main .raiting .topThree .nick { width: clamp(90px, 15vw, 200px); }
main .raiting .topThree .winner-avatar img { border-radius: 50%; height: clamp(48px, 13vw, 96px); left: 11%; top: 51%; position: absolute; overflow: hidden; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: clamp(48px, 13vw, 96px); }
main .raiting .topThree .prize-wrapper .label { color: #000814; font-size: clamp(14px, 3vw, 23px); font-weight: 700; opacity: 1; position: relative; }
main .raiting .topThree .prize-wrapper .nick, main .raiting .topThree .prize-wrapper .score { font-size: clamp(14px, 3vw, 23px); }
main .raiting .topThree .prize-wrapper .score { color: #000814; }
main .raiting .topThree .prize-wrapper .score::after { content: "₸"; }
main .raiting .topThree .label { font-size: clamp(9px, 2vw, 16px); }
main .raiting .topOther { display: grid; gap: 18px; }
main .raiting .topOther .inner { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: clamp(66px, 18vw, 132px); -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; gap: clamp(10px, 4vw, 26px); position: relative; padding-left: 15%; width: clamp(328px, 91vw, 656px); }
main .raiting .topOther .inner::before { background: url(../img/raiting-other.svg) no-repeat; background-size: contain; position: absolute; content: ""; height: 100%; width: 100%; left: 0; }
main .raiting .topOther .place { color: var(--lightBlue); font-size: clamp(24px, 7vw, 48px); font-style: normal; font-weight: 700; left: 2%; line-height: 120%; position: absolute; text-align: center; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: clamp(27px, 8vw, 52px); }
main .raiting .topOther .prize-wrapper .score { color: #38a57c; display: block; width: auto; }
main .raiting .topOther .prize-wrapper .score::after { background: url(../img/bonus.svg) no-repeat; background-size: contain; content: ""; height: clamp(12px, 3vw, 24px); width: clamp(12px, 3vw, 24px); }
main .raiting .topOther .nick-wrapper, main .raiting .topOther .score-wrapper, main .raiting .topOther .prize-wrapper { display: grid; gap: 4px; position: relative; }
main .raiting .topOther p { font-size: 24px; font-style: normal; font-weight: 700; line-height: 120%; }
main .raiting .swiper-wrapper { padding-bottom: 3em; }
main .raiting .swiper-pagination { margin-top: 30px; }
main .raiting .swiper-pagination-bullet { background: var(--lightBlue); -webkit-box-shadow: 0 0 12.55px 2px #37cfff; box-shadow: 0 0 12.55px 2px #37cfff; height: 6px; opacity: 0.51; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 6px; }
main .raiting .swiper-pagination-bullet-active { border-radius: 120px; opacity: 1; width: 15px; }
main .position .myPositionContainer { position: relative; height: clamp(129px, 35vw, 260px); }
main .position .myPositionContainer::before { background: url(../img/position.png) no-repeat; background-size: contain; content: ""; height: 100%; position: absolute; width: 100%; z-index: 0; }
main .position .inner { display: grid; height: 100%; gap: 0.8em 0; grid-template-columns: repeat(3, 1fr); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; justify-items: center; padding: 1em 0 0; position: relative; text-align: center; z-index: 1; }
main .position .inner-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: -webkit-max-content; height: -moz-max-content; height: max-content; }
main .position .label { color: #333; font-size: clamp(8px, 2vw, 16px); font-weight: 500; }
main .position .nick, main .position .score { color: #000814; font-size: clamp(12px, 3vw, 24px); font-weight: 700; }
main .position .winner-avatar { background: var(--lightBlue); -webkit-clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); height: clamp(55px, 15vw, 110px); left: 10%; position: absolute; top: -8%; -webkit-filter: drop-shadow(0 0 4px rgba(15, 196, 237, 0.47)); filter: drop-shadow(0 0 4px rgba(15, 196, 237, 0.47)); width: clamp(55px, 15vw, 110px); }
main .position .winner-avatar img { display: block; height: calc(100% - 3px); margin: 1.5px; -o-object-fit: cover; object-fit: cover; -webkit-clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); width: calc(100% - 3px); }
main .position .placeBefore { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; grid-column-start: 1; grid-column-end: 4; grid-row-start: 1; grid-row-end: 2; }
main .position .placeBefore span { font-size: clamp(14px, 3vw, 28px); font-weight: 700; line-height: 100%; text-transform: uppercase; }
main .position .placeBefore .label { color: #8a8a8a; }
main .position .placeBefore .place { color: var(--lightBlue); }
main .position .score-wrapper .score { position: relative; }
main .position .score-wrapper .score::after { content: " ₸"; }
main .info-wrapper { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; margin: -4.3em 0 0 -1.2em; position: relative; }
main .info-item { display: grid; padding-left: 50px; gap: 4px; position: relative; }
main .info-item::before { content: ""; height: 48px; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 48px; }
main .info-item.prize::before { background: url(../img/prize.svg) no-repeat; background-size: contain; }
main .info-item.deadline::before { background: url(../img/timer.svg) no-repeat; background-size: contain; }
main .info-title { color: rgba(255, 255, 255, 0.6); font-size: 9px; letter-spacing: 3%; line-height: 120%; }
main .info-value { font-size: 12px; }
main .info-value span { color: #fff; }
main .timer__body { display: block; }
main .terms-text { margin: 32px 0; }
main .terms-text .upper { text-transform: uppercase; }
main .terms-text:last-child h3 { margin: 0 0 52px; text-align: center; }
main .terms .swiper-wrapper { padding-bottom: 40px; }
main .terms .swiper-slide { text-align: center; }
main .terms .swiper-slide .img-block { position: relative; z-index: 1; }
main .terms .swiper-slide .img-block h5 { position: relative; }
main .terms .swiper-slide p { background: radial-gradient(119.38% 264.79% at 55.62% 93.25%, rgba(4, 113, 255, 0) 0%, rgba(4, 113, 255, 0.15) 40.38%, #0471ff 100%); -webkit-clip-path: polygon(10% 0%, 90% 0%, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0% 90%, 0% 10%); clip-path: polygon(10% 0%, 90% 0%, 100% 10%, 100% 90%, 90% 100%, 10% 100%, 0% 90%, 0% 10%); color: #c3c3c3; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; margin-top: -3.2em; min-height: 187px; padding: 82px 20px 42px; position: relative; }
main .terms .swiper-pagination { margin-top: 30px; }
main .terms .swiper-pagination-bullet { background: var(--lightBlue); -webkit-box-shadow: 0 0 12.55px 2px #37cfff; box-shadow: 0 0 12.55px 2px #37cfff; height: 6px; opacity: 0.51; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; width: 6px; }
main .terms .swiper-pagination-bullet-active { border-radius: 120px; opacity: 1; width: 15px; }
main .list { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 2em auto 0; width: -webkit-max-content; width: -moz-max-content; width: max-content; }
main .accordion { margin: 0 0 8px 0; padding: 0px; position: relative; }
main .accordion__text { background: radial-gradient(91.62% 120.37% at 48.36% -20.37%, #192838 10.75%, #47719e 100%); border-radius: 8px; -webkit-box-shadow: 0px 5px 25px rgba(43, 93, 168, 0.15); box-shadow: 0px 5px 25px rgba(43, 93, 168, 0.15); color: #fff; cursor: pointer; font-size: 16px; font-style: normal; font-weight: 700; line-height: 110%; margin: 0; padding: 20px 60px 20px 15px; position: relative; text-transform: uppercase; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; z-index: 2; }
main .accordion__text::after { background: url(../img/after.svg) no-repeat; background-size: contain; content: ""; height: 10px; position: absolute; right: 25px; 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 { border-radius: 8px 8px 0 0; }
main .accordion__text-opened::after { -webkit-transform: translateY(-50%) rotateX(180deg); transform: translateY(-50%) rotateX(180deg); }
main .accordion__body { background: radial-gradient(264.79% 119.38% at 93.25% 55.62%, rgba(4, 113, 255, 0) 0%, rgba(4, 113, 255, 0.15) 40.38%, #0471ff 100%); border-radius: 0 0 8px 8px; -webkit-box-shadow: 0px 5px 25px rgba(43, 93, 168, 0.15); box-shadow: 0px 5px 25px rgba(43, 93, 168, 0.15); display: none; padding: 20px 15px 15px; -webkit-transform: translateY(-8px); transform: translateY(-8px); z-index: 1; }
main .accordion__body * { font-size: 12px; font-style: normal; line-height: 130%; }
main .last-btns { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 34px; }
main .toUp img { width: 56px; }

@media (max-width: 1023px) { .header { background: transparent; }
  .header__mobile-button path { stroke: #fff; }
  .header__main-link { color: #fff; -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1); }
  .header__announ-icon { -webkit-filter: brightness(10); filter: brightness(10); }
  .header__announ-button { background: transparent !important; }
  .header__lang-switch { color: #fff; }
  .out-of-header { margin-top: -50px; } }
@media (min-width: 500px) and (max-width: 700px) { main .raiting .topThree .inner { gap: 3.2vw; } }
@media (min-width: 701px) and (max-width: 900px) { main .raiting .topThree .inner { gap: 2vw; } }
@media (min-width: 900px) { main .raiting .topThree .inner { gap: .3vw; } }
@media (min-width: 650px) { main h2 { font-size: 34px; }
  main h3 { font-size: 24px; }
  main p { font-size: 18px; }
  main .landing-btn { font-size: 22px; height: 93px; width: 360px; }
  main .refresh img { height: 56px; width: 56px; }
  main .welcome p { font-size: 22px; }
  main .position .winner-avatar img { height: calc(100% - 6px); margin: 3px; width: calc(100% - 6px); }
  main .info-wrapper { margin-top: -6.6em; }
  main .info-item { padding-left: 74px; }
  main .info-item::before { height: 64px; width: 64px; }
  main .info-title { font-size: 16px; }
  main .info-value { font-size: 22px; }
  main .accordion { margin: 0 0 20px 0; }
  main .accordion h3 { margin-top: 20px; }
  main .accordion * { font-size: 18px; }
  main .last-btns { gap: 56px; }
  main .toUp img { width: 96px; } }
@-webkit-keyframes circling { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes circling { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
