.decor-elements {  border-radius: 100%;  height: 630px;  left: 50%;  overflow: hidden;  position: absolute;  top: 50%;  transform: translate(-50%, -50%);  width: 630px;}.decor-elements .elem-house {  top: 325px;  display: block;  height: 330px;  position: absolute;  left: 140px;  width: 150px;  animation: anim_for_game_preview_house_x 13s infinite linear;}.decor-elements .elem-house:before {  animation: anim_for_game_preview_house_y 13s infinite linear;  background: url('i/cover/house.png') no-repeat center center;  background-size: contain;  content: '';  display: block;  height: 100%;  width: 100%;}@keyframes anim_for_game_preview_house_y {  50% {    animation-timing-function: cubic-bezier(0.02, 0.11, 0.21, 1);    transform: translateY(-30px);  }}@keyframes anim_for_game_preview_house_x {  50% {    animation-timing-function: cubic-bezier(1, 0.11, 0.21, 0.02);    transform: translateX(30px) scale(1.2);  }}.decor-elements .elem-icecream {  top: 80px;  display: block;  height: 100px;  position: absolute;  left: 140px;  width: 100px;  animation: anim_for_game_preview_icecream_x 8s infinite linear;}.decor-elements .elem-icecream:before {  animation: anim_for_game_preview_icecream_y 8s infinite linear;  background: url('i/cover/ice-cream.png') no-repeat center center;  background-size: contain;  content: '';  display: block;  height: 100%;  width: 100%;}@keyframes anim_for_game_preview_icecream_y {  50% {    animation-timing-function: cubic-bezier(1.28, -1.32, 0.96, 0.69);    transform: translateY(40px);  }}@keyframes anim_for_game_preview_icecream_x {  50% {    animation-timing-function: cubic-bezier(0.69, -1.32, 0.96, 1.28);    transform: translateX(-20px) scale(1.1);  }}.decor-elements .elem-barrel {  top: 100px;  display: block;  height: 50px;  position: absolute;  right: 170px;  width: 50px;  animation: anim_for_game_preview_icecream_x 9s infinite linear;}.decor-elements .elem-barrel:before {  animation: anim_for_game_preview_icecream_y 9s infinite linear;  background: url('i/cover/25.png') no-repeat center center;  background-size: contain;  content: '';  display: block;  height: 100%;  width: 100%;}@keyframes anim_for_game_preview_barrel_y {  50% {    animation-timing-function: cubic-bezier(1.54, 1.72, 1.96, 2.28);    transform: translateY(40px);  }}@keyframes anim_for_game_preview_barrel_x {  50% {    animation-timing-function: cubic-bezier(2.28, 1.72, 1.96, 1.54);    transform: translateX(-40px) scale(0.9);  }}.decor-elements .elem-ball {  bottom: 120px;  display: block;  height: 50px;  position: absolute;  right: 120px;  width: 50px;  animation: anim_for_game_preview_icecream_x 10s infinite linear;}.decor-elements .elem-ball:before {  animation: anim_for_game_preview_icecream_y 10s infinite linear;  background: url('i/cover/3.png') no-repeat center center;  background-size: contain;  content: '';  display: block;  height: 100%;  width: 100%;}@keyframes anim_for_game_preview_ball_y {  50% {    animation-timing-function: cubic-bezier(-1.49, 2.39, 1, 0);    transform: translateY(-20px);  }}@keyframes anim_for_game_preview_ball_x {  50% {    animation-timing-function: cubic-bezier(0, 2.39, 1, -1.49);    transform: translateX(20px) scale(1.1);  }}.announce__picture_768 {  display: none;}.announce,.credits {  background: transparent !important;}body.transparent header.main-header {  background: #450271 !important;}.cover {  background: #450271;  background: -moz-linear-gradient(top, #450271 0%, #270140 100%);  background: -webkit-linear-gradient(top, #450271 0%, #270140 100%);  background: linear-gradient(to bottom, #450271 0%, #270140 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#450271', endColorstr='#270140', GradientType=0);  background-size: 100%;}.task {  background: #31084c;  color: #fff;}.als-menu-v2 {  background: #F332B8;}.als-menu-v2:before {  content: none;}.als-menu-v2 li.active {  background: #8A0995 !important;}.als-menu-v2 a:hover {  background: rgba(255, 255, 255, 0.3) !important;}.announce__text .body_link {  margin-left: -30px;}.favicon {  position: relative;  right: 5px;  top: 7px;}.quest {  height: 100%;  max-height: 2030px;  position: relative;  text-align: center;  width: 100%;}.quest img {  box-sizing: border-box;  max-width: 1200px;  padding: 0 20px;}.quest .map_768 {  display: none;}.quest svg {  bottom: 0;  height: 1500px;  left: 0;  margin: 0 auto;  position: absolute;  right: 0;  top: 0;  transform: translate(20px, 260px);  width: 1200px;}.scroll-container-wrapper {  height: 435px;  margin-bottom: 50px;  margin-top: 50px;  overflow: hidden;  position: relative;}.scroll-container-copy {  position: absolute;  top: 0;}.scroll-container-copy,.scroll-container {  width: 100%;}.scroll-container-copy ul,.scroll-container ul {  font-size: 0;  height: 435px;  left: 50%;  list-style: none;  overflow: hidden;  padding-left: 0;  position: absolute;  transform: translateX(-33%);  white-space: nowrap;}.scroll-container-copy ul li,.scroll-container ul li {  height: 435px;}.scroll-container.init ul {  transform: translateX(-50%);  transition: 3s ease-out;}.scroll-container.init ul img {  margin-top: 40px;  transform: scale(1);}.scroll-container.init ul img:nth-child(10) {  animation: scaleImg 1.2s ease-out;  /*animation-delay: 0.9s;*/}.scroll-container.init ul img:nth-child(11) {  animation: scaleImg 1.2s ease-out;  animation-delay: 0.4s;}.scroll-container.init ul img:nth-child(12) {  animation: scaleImg 1.2s ease-out;  animation-delay: 0.8s;}.scroll-container.init ul img:nth-child(13) {  animation: scaleImg 1.2s ease-out;  animation-delay: 1.2s;}.scroll-container.init ul img:nth-child(14) {  animation: scaleImgNotDecrease 1.2s ease-out forwards;  animation-delay: 1.6s;}.bg_newyear2019 {  background: #513ece;  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  z-index: -1;}canvas#bg {  height: 100vh;  position: absolute;  top: 0;  left: 0;  min-height: 1400px;  width: 100vw;}.snow-wrapper {  margin-top: -50px;  overflow: hidden;  padding-top: 15px;  position: relative;}canvas.snow {  height: 100%;  position: absolute;  pointer-events: none;  top: 0;  width: 100%;  z-index: 10;}.credits a,.credits li,.credits {  color: #fff !important;  border-color: rgba(0, 0, 0, 0.3) !important;}@keyframes scaleImg {  from {    transform: scale(1);  }  50% {    margin: 0 30px;    transform: scale(1.2);  }  to {    transform: scale(1);  }}@keyframes scaleImgNotDecrease {  from {    transform: scale(1);  }  50% {    margin: 0 30px;    transform: scale(1.2);  }  to {    margin: 0 30px;    transform: scale(1.2);  }}@keyframes circles {  from {    border: 10px solid rgb(254, 152, 0);    height: 0;    width: 0;  }  to {    border: 80px solid rgba(254, 236, 71, 0);    height: 360px;    width: 360px;  }}@keyframes circles-before {  from {    border: 15px solid rgb(254, 3, 177);    height: 0;    width: 0;  }  to {    border: 80px solid rgba(254, 55, 240, 0);    height: 350px;    width: 350px;  }}@keyframes circles-after {  from {    border: 20px solid rgb(21, 34, 255);    height: 0;    width: 0;  }  to {    border: 60px solid rgba(254, 96, 179, 0);    height: 400px;    width: 400px;  }}.quest {  height: 2030px;}.map {  background: url('i/original_pics_1.png');  background-size: 100%;  height: 2030px;  position: absolute;  top: 0;  width: 1200px;  left: 0;  right: 0;  margin: 0 auto;}.als-footer-wrap {  background: #450273;}.parallax_elements {  height: 100%;  left: 50%;  position: absolute;  top: 50%;  transform: translate(-50%, -50%);  width: 100%;}.parallaxed {  position: absolute;  top: 0;  bottom: 0;  margin: auto;  left: 0;  right: 0;  transition: opacity 2s;}.parallaxed.el1 {  animation: anim_for_parallaxed_el1_x 5s infinite linear;  height: 100px;  width: 100px;  left: -915px;  top: -850px;}.parallaxed.el1:before {  animation: anim_for_parallaxed_el1_y 5s infinite linear;  background: url('i/map/7.png') no-repeat;  background-size: 100%;  content: '';  display: block;  height: 100%;  width: 100%;}@keyframes anim_for_parallaxed_el1_y {  50% {    animation-timing-function: cubic-bezier(2.28, 1.72, 1.96, 1.54);    transform: translateY(10px);  }}@keyframes anim_for_parallaxed_el1_x {  50% {    animation-timing-function: cubic-bezier(1.54, 1.72, 1.96, 2.28);    transform: translateX(-10px) scale(1.05);  }}.parallaxed.el2 {  animation: anim_for_parallaxed_el1_x 5s infinite linear;  background: url('i/map/3.png') no-repeat;  background-size: 100%;  height: 140px;  width: 140px;  left: 780px;  top: -740px;}.parallaxed.el2:before {  animation: anim_for_parallaxed_el1_y 5s infinite linear;}@keyframes anim_for_parallaxed_el2_y {  50% {    animation-timing-function: cubic-bezier(0.02, 0.11, 0.21, 1);    transform: translateY(-10px);  }}@keyframes anim_for_parallaxed_el2_x {  50% {    animation-timing-function: cubic-bezier(1, 0.11, 0.21, 0.02);    transform: translateX(10px) scale(1.2);  }}.parallaxed.el3 {  animation: anim_for_parallaxed_el1_x 5s infinite linear;  background: url('i/map/6.png') no-repeat;  background-size: 100%;  height: 140px;  width: 140px;  left: -990px;  top: 800px;}.parallaxed.el3:before {  animation: anim_for_parallaxed_el3_y 5s infinite linear;}@keyframes anim_for_parallaxed_el3_y {  50% {    animation-timing-function: cubic-bezier(0.02, 0.11, 0.21, 1);    transform: translateY(-10px);  }}@keyframes anim_for_parallaxed_el3_x {  50% {    animation-timing-function: cubic-bezier(1, 0.11, 0.21, 0.02);    transform: translateX(10px) scale(1.2);  }}.parallaxed.el4 {  animation: anim_for_parallaxed_el4_x 5s infinite linear;  background: url('i/map/2.png') no-repeat;  background-size: 100%;  height: 100px;  width: 100px;  left: -500px;  top: 950px;}.parallaxed.el4:before {  animation: anim_for_parallaxed_el4_y 5s infinite linear;}@keyframes anim_for_parallaxed_el4_y {  50% {    animation-timing-function: cubic-bezier(0.02, 0.11, 0.21, 1);    transform: translateY(-10px);  }}@keyframes anim_for_parallaxed_el4_x {  50% {    animation-timing-function: cubic-bezier(1, 0.11, 0.21, 0.02);    transform: translateX(10px) scale(1.2);  }}.parallaxed.el5 {  animation: anim_for_parallaxed_el5_x 5s infinite linear;  height: 100px;  width: 100px;  left: -310px;  top: 1680px;}.parallaxed.el5:before {  animation: anim_for_parallaxed_el5_y 5s infinite linear;  background: url('i/map/4.png') no-repeat;  background-size: 100%;  content: '';  display: block;  height: 100%;  width: 100%;}@keyframes anim_for_parallaxed_el5_y {  50% {    animation-timing-function: cubic-bezier(1.54, 1.72, 1.96, 2.28);    transform: translateY(-10px);  }}@keyframes anim_for_parallaxed_el5_x {  50% {    animation-timing-function: cubic-bezier(2.28, 1.72, 1.96, 1.54);    transform: translateX(10px) scale(1.05);  }}.parallaxed.el6 {  animation: anim_for_parallaxed_el6_x 6s infinite linear;  height: 140px;  width: 140px;  left: 775px;  top: 1100px;}.parallaxed.el6:before {  animation: anim_for_parallaxed_el6_y 6s infinite linear;  background: url('i/map/5.png') no-repeat;  background-size: 100%;  content: '';  display: block;  height: 100%;  width: 100%;}@keyframes anim_for_parallaxed_el6_y {  50% {    animation-timing-function: cubic-bezier(-1.49, 1.39, 1, 0);    transform: translateY(-5px);  }}@keyframes anim_for_parallaxed_el6_x {  50% {    animation-timing-function: cubic-bezier(0, 1.39, 1, -1.49);    transform: translateX(5px) scale(0.95);  }}.parallaxed.el7 {  animation: anim_for_parallaxed_el7_x 5s infinite linear;  height: 100px;  width: 100px;  left: 990px;  top: 830px;}.parallaxed.el7:before {  animation: anim_for_parallaxed_el7_y 5s infinite linear;  background: url('i/map/9.png') no-repeat;  background-size: 100%;  content: '';  display: block;  height: 100%;  width: 100%;}@keyframes anim_for_parallaxed_el7_y {  50% {    animation-timing-function: cubic-bezier(0.02, 0.11, 0.21, 1);    transform: translateY(-5px);  }}@keyframes anim_for_parallaxed_el7_x {  50% {    animation-timing-function: cubic-bezier(1, 0.11, 0.21, 0.02);    transform: translateX(5px) scale(0.9);  }}.elf_portal {  height: 0.5806940063em;  line-height: 1;  position: absolute;  width: 0.5806940063em;  z-index: 3;  font-size: 120px;  left: 50%;  top: 248px;  transform: translate(calc(-50% - 21px), -50%);}.elf_portal .elf_icon {  background: url('i/elf.svg') no-repeat;  background-size: 100% 100%;  bottom: -2px;  content: "";  display: block;  height: 125px;  left: -27px;  position: absolute;  width: 125px;  z-index: 2;}.elf_portal .circles {  align-items: center;  animation: circles 2s infinite linear;  border-radius: 50%;  box-sizing: border-box;  display: flex;  filter: blur(15px);  justify-content: center;  left: 50%;  position: absolute;  text-align: center;  top: 50%;  transform: translate(-50%, -50%);  will-change: transform;  z-index: 1;}.elf_portal .circles:before, .elf_portal .circles:after {  border-radius: 50%;  box-sizing: border-box;  content: "";  left: 50%;  position: absolute;  top: 50%;  transform: translate(-50%, -50%);  z-index: -2;}.elf_portal .circles:before {  animation: circles-before 2s infinite linear;  animation-delay: 0.5s;}.elf_portal .circles:after {  animation: circles-after 2s infinite linear;  animation-delay: 1s;}.prizes_and_dates {  margin: 0 auto;  max-width: 1200px;  /*overflow: hidden;*/}.prizes_and_dates .content_section_inner {  height: 2680px;  margin-top: 90px;  position: relative;}.prizes_and_dates .subsection {  height: 355px;  position: relative;  width: 1070px;  margin: 0 auto 0;  left: 0;  right: 0;  z-index: 1;}.prizes_and_dates .subsection .image_container {  opacity: 0;  width: 55%;}.prizes_and_dates .subsection .image_container.show {  opacity: 1;  transition: 1s;}.prizes_and_dates .subsection .number {  background: #fff;  border-radius: 100%;  color: #000;  font-size: 25px;  font-weight: 700;  height: 40px;  left: 0;  line-height: 40px;  margin: 0 auto;  position: absolute;  right: 0;  top: 0;  transition: background-color 0.3s;  width: 40px;}.prizes_and_dates .subsection .number.paint {  background: #ef2eb0;  color: #fff;}.prizes_and_dates .subsection.one {  height: 525px;}.prizes_and_dates .subsection.one .image_container {  transform: translate(-35px, 290px) scale(0.5);}.prizes_and_dates .subsection.one .image {  height: 277px;  position: absolute;  top: 0;  width: 141px;}.prizes_and_dates .subsection.one .image:nth-child(1) {  background: url("i/1_suitcase-1.png") no-repeat;}.prizes_and_dates .subsection.one .image:nth-child(2) {  background: url("i/1_suitcase-2.png") no-repeat;  background-position: bottom;}.prizes_and_dates .subsection.one .show .image {  transition: 2s;}.prizes_and_dates .subsection.one .show .image:nth-child(1) {  transform: perspective(300px) translate(-30px, -10px) translateZ(-25px);  z-index: 1;}.prizes_and_dates .subsection.one .show .image:nth-child(2) {  transform: perspective(300px) translate(30px, 10px) translateZ(0);  z-index: 2;}.prizes_and_dates .subsection.one .number {  transform: translate(-295px, 460px);}.prizes_and_dates .subsection.two .image_container {  transform: translate(700px, -80px) scale(0.5);}.prizes_and_dates .subsection.two .image {  background: url("i/2_iphone.png") no-repeat;  height: 249px;  position: absolute;  top: 0;  transform-origin: bottom;  width: 125px;}.prizes_and_dates .subsection.two .image:nth-child(1), .prizes_and_dates .subsection.two .image:nth-child(3) {  transform: scale(0.88);  z-index: 1;}.prizes_and_dates .subsection.two .image:nth-child(2) {  z-index: 2;}.prizes_and_dates .subsection.two .show .image {  transition: 2s;}.prizes_and_dates .subsection.two .show .image:nth-child(1) {  transform: rotate(-17deg) translateY(-15px) scale(0.88);}.prizes_and_dates .subsection.two .show .image:nth-child(3) {  transform: rotate(17deg) translateY(-15px) scale(0.88);}.prizes_and_dates .subsection.two .number {  transform: translate(230px, 35px);}.prizes_and_dates .subsection.three {  height: 100px;}.prizes_and_dates .subsection.three .image_container {  transform: translate(815px, -130px) scale(0.4);}.prizes_and_dates .subsection.three .image {  background: url("i/3_tv.png") no-repeat;  height: 185px;  position: absolute;  top: 0;  width: 273px;}.prizes_and_dates .subsection.three .show .image {  transition: 2s;}.prizes_and_dates .subsection.three .show .image:nth-child(1) {  transform: perspective(250px) translate(60px, -40px) translateZ(-50px);  z-index: 1;}.prizes_and_dates .subsection.three .show .image:nth-child(2) {  transform: perspective(250px) translate(30px, -20px) translateZ(-25px);  z-index: 2;}.prizes_and_dates .subsection.three .show .image:nth-child(3) {  z-index: 3;}.prizes_and_dates .subsection.three .show .image:nth-child(4) {  transform: perspective(250px) translate(-30px, 20px) translateZ(25px);  z-index: 4;}.prizes_and_dates .subsection.three .show .image:nth-child(5) {  transform: perspective(250px) translate(-60px, 40px) translateZ(50px);  z-index: 5;}.prizes_and_dates .subsection.three .number {  transform: translate(365px, 10px);}.prizes_and_dates .subsection.four {  height: 200px;}.prizes_and_dates .subsection.four .image {  background: url("i/4_ipad.png") no-repeat;  height: 221px;  position: absolute;  top: 0;  transform-origin: bottom;  width: 149px;}.prizes_and_dates .subsection.four .image:nth-child(1), .prizes_and_dates .subsection.four .image:nth-child(7) {  transform: scale(0.35);  z-index: 1;}.prizes_and_dates .subsection.four .image:nth-child(2), .prizes_and_dates .subsection.four .image:nth-child(6) {  transform: scale(0.4);  z-index: 2;}.prizes_and_dates .subsection.four .image:nth-child(3), .prizes_and_dates .subsection.four .image:nth-child(5) {  transform: scale(0.45);  z-index: 3;}.prizes_and_dates .subsection.four .image:nth-child(4) {  transform: scale(0.5);  z-index: 4;}.prizes_and_dates .subsection.four .show .image {  transition: 2s;}.prizes_and_dates .subsection.four .show .image:nth-child(1) {  transform: rotate(-45deg) translateY(-30px) scale(0.3);}.prizes_and_dates .subsection.four .show .image:nth-child(2) {  transform: rotate(-30deg) translateY(-15px) scale(0.4);}.prizes_and_dates .subsection.four .show .image:nth-child(3) {  transform: rotate(-15deg) translateY(-10px) scale(0.45);}.prizes_and_dates .subsection.four .show .image:nth-child(5) {  transform: rotate(15deg) translateY(-10px) scale(0.45);}.prizes_and_dates .subsection.four .show .image:nth-child(6) {  transform: rotate(30deg) translateY(-15px) scale(0.4);}.prizes_and_dates .subsection.four .show .image:nth-child(7) {  transform: rotate(45deg) translateY(-30px) scale(0.3);}.prizes_and_dates .subsection.four .number {  transform: translate(-145px, -175px);}.prizes_and_dates .subsection.four .image_container {  transform: translate(260px, -225px);}.prizes_and_dates .subsection.five {  height: 100px;}.prizes_and_dates .subsection.five .image_container {  transform: translate(-35px, -225px);}.prizes_and_dates .subsection.five .image {  background: url("i/5_iphone.png") no-repeat;  height: 249px;  position: absolute;  top: 0;  transform-origin: bottom;  width: 125px;  transform: scale(0.6);}.prizes_and_dates .subsection.five .image:nth-child(1),.prizes_and_dates .subsection.five .image:nth-child(3) {  transform: scale(0.5);  z-index: 1;}.prizes_and_dates .subsection.five .image:nth-child(2) {  z-index: 2;}.prizes_and_dates .subsection.five .show .image {  transition: 2s;}.prizes_and_dates .subsection.five .show .image:nth-child(1) {  transform: rotate(-17deg) translateY(-15px) scale(0.5);}.prizes_and_dates .subsection.five .show .image:nth-child(3) {  transform: rotate(17deg) translateY(-15px) scale(0.5);}.prizes_and_dates .subsection.five .number {  transform: translate(-430px, 0px);}.prizes_and_dates .subsection.six {  height: 100px;}.prizes_and_dates .subsection.six .image {  background: url("i/6_laptop.png") no-repeat;  height: 186px;  position: absolute;  top: 0;  width: 285px;}.prizes_and_dates .subsection.six .show .image {  transition: 2s;}.prizes_and_dates .subsection.six .show .image:nth-child(1) {  transform: perspective(300px) translate(-30px, -10px) translateZ(-25px);  z-index: 1;}.prizes_and_dates .subsection.six .show .image:nth-child(2) {  transform: perspective(300px) translate(30px, 10px) translateZ(0);  z-index: 2;}.prizes_and_dates .subsection.six .number {  transform: translate(120px, -205px);}.prizes_and_dates .subsection.six .image_container {  transform: translate(545px, -160px) scale(0.5);}.prizes_and_dates .subsection.seven {  height: 300px;}.prizes_and_dates .subsection.seven .image_container {  transform: translate(900px, -170px) scale(0.5);}.prizes_and_dates .subsection.seven .image {  height: 249px;  position: absolute;  top: 0;  width: 125px;}.prizes_and_dates .subsection.seven .image:nth-child(1) {  background: url("i/7_iphone-1.png") no-repeat;  z-index: 5;}.prizes_and_dates .subsection.seven .image:nth-child(2) {  background: url("i/7_iphone-2.png") no-repeat;  transform: perspective(300px) translate(0, 10px) translateZ(-5px);  z-index: 4;}.prizes_and_dates .subsection.seven .image:nth-child(3) {  background: url("i/7_iphone-3.png") no-repeat;  transform: perspective(300px) translate(0, 20px) translateZ(-10px);  z-index: 3;}.prizes_and_dates .subsection.seven .image:nth-child(4) {  background: url("i/7_iphone-4.png") no-repeat;  transform: perspective(300px) translate(0, 30px) translateZ(-15px);  z-index: 2;}.prizes_and_dates .subsection.seven .image:nth-child(5) {  background: url("i/7_iphone-5.png") no-repeat;  transform: perspective(300px) translate(0, 40px) translateZ(-20px);  z-index: 1;}.prizes_and_dates .subsection.seven .show .image {  transition: 2s;}.prizes_and_dates .subsection.seven .show .image:nth-child(2) {  transform: perspective(300px) translate(-35px, 10px) translateZ(-5px);}.prizes_and_dates .subsection.seven .show .image:nth-child(3) {  transform: perspective(300px) translate(-70px, 20px) translateZ(-10px);}.prizes_and_dates .subsection.seven .show .image:nth-child(4) {  transform: perspective(300px) translate(-105px, 30px) translateZ(-15px);}.prizes_and_dates .subsection.seven .show .image:nth-child(5) {  transform: perspective(300px) translate(-140px, 40px) translateZ(-20px);}.prizes_and_dates .subsection.seven .number {  transform: translate(415px, -45px);}.prizes_and_dates .subsection.eight {  height: 100px;}.prizes_and_dates .subsection.eight .image {  background: url("i/8_mers.png") no-repeat;  height: 192px;  position: absolute;  top: 0;  transform: translate(0, 110px) scale(0.5);  width: 415px;}.prizes_and_dates .subsection.eight .image:after {  background: url("i/8_wheel-right.png") no-repeat;  bottom: 0;  content: "";  height: 45px;  position: absolute;  right: 0;  transform: translate(-58px, -25px) rotate(0);  width: 45px;}.prizes_and_dates .subsection.eight .image:before {  background: url("i/8_wheel-left.png") no-repeat;  bottom: 0;  content: "";  height: 45px;  position: absolute;  right: 0;  transform: translate(-314px, -26px) rotate(0);  width: 45px;}.prizes_and_dates .subsection.eight .show .image {  transform: translate(700px, 110px) scale(0.5);  transition: 2s;}.prizes_and_dates .subsection.eight .show .image:after {  transform: translate(-58px, -25px) rotate(3600deg);  transition: 2s;}.prizes_and_dates .subsection.eight .show .image:before {  transform: translate(-314px, -26px) rotate(3600deg);  transition: 2s;}.prizes_and_dates .subsection.eight .number {  transform: translate(255px, 55px);}@media (max-width: 1200px) {  .elf_portal {    font-size: 102px;    left: 50%;    top: 203px;    transform: translate(calc(-50% - 18px), -50%);  }  .quest img {    width: 1024px;  }}@media (max-width: 1024px) {  .elf_portal {    font-size: 75px;    left: 50%;    top: 150px;    transform: translate(calc(-50% - 13px), -50%);  }  .quest img {    width: 768px;  }}@media (max-width: 980px) {  .announce__text .body_link {    margin-left: 5px;  }}@media (max-width: 768px) {  .quest .elf_portal,  .quest .svg-wrapper,  .quest .map_1200 {    display: none;  }  .quest .map_768 {    display: block;  }  .quest img {    width: 100%;  }}.cover {  position: relative;  overflow: hidden;  width: 100%;}.game_container {  position: relative;  width: 1600px;  margin: 0 auto;  max-width: 100%;}.hand_glass {  background-image: url('i/cover/hand_glass-3.png');  background-size: 100%;  height: 100%;  position: absolute;  transform: translate(50px, 15px);  top: 0;  width: 100%;}.announce__picture img {  transform: translate(50px, 15px);  width: 1600px;}.cover-snow-wrapper {  border-radius: 100%;  height: 630px;  left: 50%;  overflow: hidden;  position: absolute;  top: 50%;  transform: translate(-50%, -50%);  width: 630px;}.cover-snow-wrapper canvas.snow {  left: 0;}.map_768 {  display: none;}.credits a {  color: #fff !important;  border-color: rgba(255, 255, 255, 0.3) !important;}a:hover {  color: #f41224 !important;  border-color: rgba(244,18,36,.3) !important;}@media (max-width: 1600px) {  .game_container  {    width: 1200px;  }  .cover-snow-wrapper {    height: 480px;    width: 480px;  }  .announce__picture img,  .hand_glass {    transform: translate(35px, 10px);  }  .decor-elements {    height: 480px;    width: 480px;  }  .decor-elements .elem-icecream {    height: 80px;    left: 120px;    top: 40px;    width: 80px;  }  .decor-elements .elem-barrel {    right: 110px;    top: 60px;  }  .decor-elements .elem-house {    height: 225px;    left: 100px;    top: 245px;    width: 125px;  }  .decor-elements .elem-ball {    bottom: 110px;    height: 45px;    right: 70px;    width: 45px;  }}@media (max-width: 1230px) {  .prizes_and_dates {    max-width: 980px;  }  .map {    height: 1670px;    width: 980px;  }  .quest {    max-height: 1660px;  }  .quest svg {    height: 1185px;    transform: translate(0, 260px);    width: 980px;  }  .prizes_and_dates .subsection.one .number {    transform: translate(-295px, 415px);  }  .prizes_and_dates .subsection.two .number {    transform: translate(130px, -40px);  }  .prizes_and_dates .subsection.two .image_container {    transform: translate(580px, -180px) scale(0.45);  }  .prizes_and_dates .subsection.three .number {    transform: translate(213px, -119px);  }  .prizes_and_dates .subsection.three .image_container {    transform: translate(680px, -130px) scale(0.35);  }  .prizes_and_dates .subsection.four .number {    transform: translate(-185px, -290px);  }  .prizes_and_dates .subsection.four .image_container {    transform: translate(200px, -325px) scale(0.8);  }  .prizes_and_dates .subsection.five .number {    transform: translate(-403px, -195px);  }  .prizes_and_dates .subsection.five .image_container {    transform: translate(-35px, -400px) scale(0.8);  }  .prizes_and_dates .subsection.six .number {    transform: translate(45px, -385px);  }  .prizes_and_dates .subsection.six .image_container {    transform: translate(470px, -415px) scale(0.45);  }  .prizes_and_dates .subsection.seven .number {    transform: translate(265px, -260px);  }  .prizes_and_dates .subsection.seven .image_container {    transform: translate(710px, -210px) scale(0.45);  }  .prizes_and_dates .subsection.eight .number {    transform: translate(125px, -260px);  }  .prizes_and_dates .subsection.eight .image {    transform: translate(0, -235px) scale(0.4);  }  .prizes_and_dates .subsection.eight .show .image {    transform: translate(610px, -235px) scale(0.4);  }  .parallaxed.el1 {    height: 90px;    width: 90px;    left: -800px;    top: -700px;  }  .parallaxed.el2 {    height: 120px;    width: 120px;    left: 700px;    top: -550px;  }  .parallaxed.el3 {    height: 120px;    width: 120px;    left: -830px;    top: 740px;  }  .parallaxed.el4 {    height: 80px;    width: 80px;    left: -500px;    top: 950px;  }  .parallaxed.el5 {    height: 85px;    width: 85px;    left: -310px;    top: 1490px;  }  .parallaxed.el6 {    height: 120px;    width: 120px;    left: 550px;    top: 1060px;  }  .parallaxed.el7 {    height: 80px;    width: 80px;    left: 840px;    top: 1020px;  }}@media (max-width: 1200px) {  .announce__picture {    margin-top: 30px;  }  .game_container,  .announce__picture img {    width: 1024px;  }  .cover-snow-wrapper {    height: 390px;    width: 390px;  }  .decor-elements {    height: 390px;    width: 390px;  }  .decor-elements .elem-icecream {    height: 70px;    left: 100px;    top: 25px;    width: 70px;  }  .decor-elements .elem-barrel {    right: 85px;    top: 30px;  }  .decor-elements .elem-house {    height: 150px;    left: 90px;    top: 245px;    width: 100px;  }  .decor-elements .elem-ball {    bottom: 100px;    height: 35px;    right: 50px;    width: 35px;  }}@media (max-width: 1024px) {  .announce__picture {    margin-top: 90px;  }  .game_container,  .announce__picture img {    width: 768px;  }  .prizes_and_dates {    max-width: 768px;  }  .map {    height: 1300px;    width: 768px;  }  .quest {    max-height: 1300px;  }  .quest svg {    height: 960px;    transform: translate(10px, 175px);    width: 768px;  }  .prizes_and_dates .subsection.one .number {    transform: translate(-343px, 296px) scale(0.8);  }  .prizes_and_dates .subsection.one .image_container {    transform: translate(-70px, 185px) scale(0.4);  }  .parallaxed.el1 {    height: 80px;    width: 80px;    left: -610px;    top: -540px;  }  .prizes_and_dates .subsection.two .number {    transform: translate(-3px, -167px) scale(0.8);  }  .prizes_and_dates .subsection.two .image_container {    transform: translate(415px, -290px) scale(0.4);  }  .parallaxed.el2 {    height: 100px;    width: 100px;    left: 570px;    top: -480px;  }  .prizes_and_dates .subsection.three .number {    transform: translate(70px, -304px) scale(0.8);  }  .prizes_and_dates .subsection.three .image_container {    transform: translate(460px, -290px) scale(0.3);  }  .prizes_and_dates .subsection.four .number {    transform: translate(-258px, -462px) scale(0.8);  }  .prizes_and_dates .subsection.four .image_container {    transform: translate(115px, -490px) scale(0.7);  }  .prizes_and_dates .subsection.five .number {    transform: translate(-430px, -422px) scale(0.8);  }  .prizes_and_dates .subsection.five .image_container {    transform: translate(-75px, -610px) scale(0.65);  }  .prizes_and_dates .subsection.six .number {    transform: translate(-72px, -593px) scale(0.8);  }  .prizes_and_dates .subsection.six .image_container {    transform: translate(320px, -560px) scale(0.4);  }  .prizes_and_dates .subsection.seven .number {    transform: translate(111px, -516px) scale(0.8);  }  .prizes_and_dates .subsection.seven .image_container {    transform: translate(515px, -470px) scale(0.4);  }  .prizes_and_dates .subsection.eight .number {    transform: translate(-3px, -569px) scale(0.8);  }  .prizes_and_dates .subsection.eight .image {    transform: translate(0, -560px) scale(0.4);  }  .prizes_and_dates .subsection.eight .show .image {    transform: translate(415px, -560px) scale(0.4);  }  .parallaxed.el3 {    height: 100px;    width: 100px;    left: -570px;    top: 660px;  }  .parallaxed.el4 {    height: 70px;    width: 70px;    left: -330px;    top: 560px;  }  .parallaxed.el5 {    height: 80px;    width: 80px;    left: -310px;    top: 1120px;  }  .parallaxed.el6 {    height: 100px;    width: 100px;    left: 450px;    top: 910px;  }  .parallaxed.el7 {    height: 70px;    width: 70px;    left: 630px;    top: 840px;  }  .elf_portal .elf_icon {    bottom: -13px;    height: 90px;    left: -24px;    width: 90px;  }}@media (max-width: 980px) {  .game_container{    width: 768px;  }  .cover-snow-wrapper {    height: 300px;    width: 300px;  }  .announce__picture img,  .hand_glass {    transform: translate(25px, 7px);  }  .decor-elements {    height: 300px;    width: 300px;  }  .decor-elements .elem-icecream {    height: 50px;    left: 60px;    top: 20px;    width: 50px;  }  .decor-elements .elem-barrel {    right: 65px;    top: 20px;  }  .decor-elements .elem-house {    height: 140px;    left: 70px;    top: 170px;    width: 90px;  }  .decor-elements .elem-ball {    bottom: 90px;    height: 25px;    right: 30px;    width: 25px;  }}@media (max-width: 768px) {  .announce__picture {    display: none;  }  .announce__picture_768 {    display: block;  }  .announce__picture_768 img {    margin-top: 170px;    transform: translateX(10px);    width: 100%;  }  .prizes_and_dates {    display: none;  }  .map_768 {    display: block;    margin: 50px 0;  }  .map_768 img {    width: 95%;    margin: 0 auto;    display: block;  }}@media (max-width: 700px) {  .task {    margin-bottom: 50px;  }  .snow-wrapper {    padding-top: 0;  }}@media (max-width: 450px) {  .announce__picture_768 img {    margin-top: 70px;    left: 50%;    position: absolute;    top: 50%;    transform: translate(-50%, -50%);    width: 100%;  }}