html{--color-black-background:#0d0d0d;--color-white-font:#fefefe;--color-white:#fff;--color-black:#000;--color-green:#0ecf64;--color-pink:#bf0058;--color-pink-2:#cf0e79;--color-purple:#b481f3;--color-yellow:#cf990e;--color-gray-1:#323232;--color-gray-2:#202020;--color-gray-3:#acacac;--color-gray-4:#9f9f9f;--color-gray-5:#e0e0e0;--breakpoint-3xl:2000px;--breakpoint-2xl:1600px;--breakpoint-xl:1280px;--breakpoint-lg:1024px;--breakpoint-md:768px}*{box-sizing:border-box;font-weight:400;line-height:normal;margin:0;padding:0}#root,body,html{color:var(--color-white-font);display:block;font-family:Poppins,sans-serif;font-size:18px;font-style:normal;height:100%;line-height:20px;margin:0}html{background-color:var(--color-black-background)}.container{margin:0 auto;max-width:1280px;padding:0 80px;width:100%}h1{color:var(--color-green);margin-bottom:12px}h1,h2{font-family:Bungee Inline,sans-serif;font-size:52px;line-height:62px}h2{margin-bottom:32px}h3{font-family:Bungee,sans-serif;font-size:52px;line-height:62px}.color-white{color:var(--color-white-font)!important}.color-green{color:var(--color-green)!important}section{margin-bottom:120px}.color-purple{color:var(--color-purple)!important}.color-yellow{color:var(--color-yellow)!important}p{margin-bottom:32px}a{color:var(--color-green);font-family:Poppins,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:normal;text-decoration:none;white-space:nowrap}a:hover{text-decoration:underline}ul{list-style:none}li{line-height:27px;padding-left:27px;position:relative}li:after{background-color:var(--color-white);border-radius:50%;content:"";height:5px;left:12px;position:absolute;top:11px;width:5px}.list-title{font-size:18px;font-weight:700;margin-bottom:0}.submit-link{background-color:var(--color-green);box-shadow:3px 6px 0 0 var(--color-white);color:var(--color-black-background);display:inline-block;margin-bottom:3px;padding:8px 36px 8px 12px;position:relative;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.submit-link:hover{box-shadow:0 0 0 0 var(--color-white);transform:translateY(6px);z-index:2}.submit-link.disabled{background-color:var(--color-gray-3);box-shadow:none;pointer-events:none}.submit-link.disabled:hover{box-shadow:none;transform:none}@media only screen and (max-width:2000px){.container{max-width:1280px}}@media only screen and (max-width:1280px){.container{max-width:1024px}}@media only screen and (max-width:1024px){.container{max-width:768px;padding:0 20px}}@media only screen and (max-width:768px){.container{max-width:100%;padding:0 25px}h1{font-size:42px}h2{font-size:36px}section{margin-bottom:60px}p{margin-bottom:20px}}@media only screen and (max-width:560px){h1{font-size:36px}h2{font-size:24px}section{margin-bottom:40px}#root,a,body,html,li{font-size:14px;line-height:22px}}@media only screen and (min-width:2000px){.container{max-width:1600px}}.mask-matrix{background-image:url(/contest/images/matrix.png);background-position:top;background-repeat:repeat;height:218px;width:100%}.blur,.mask-matrix{left:0;position:fixed;top:0;z-index:-1}.blur:nth-of-type(2){bottom:-200px;left:auto;right:-50px;top:auto}main{z-index:20}.about-container{align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px}.about-text{flex:3}.about-text p{margin-bottom:20px}.about-image{flex:2;max-width:500px}.responsive-gif{border:2px solid var(--color-green);border-radius:8px;height:auto;width:100%}@media (max-width:876px){#about{margin-bottom:70px}.about-container{flex-direction:column-reverse;gap:20px}.about-image{margin:0 auto;max-width:100%}.about-text{text-align:left}}@media only screen and (min-width:876px) and (max-width:1280px){.about-container{align-items:flex-start}}#banner{padding-top:70px;text-align:left}.banner-description{font-size:18px;font-weight:700;line-height:27px}section#banner{margin-bottom:2rem}section.winners{margin-bottom:70px;margin-top:70px;overflow:auto}.winners h2{color:#fff}.winners ul{display:-webkit-box;display:-ms-flexbox;display:flex}.winners ul li{border-radius:8px;flex-grow:1;height:12rem;margin:0 .5rem;overflow:hidden}.winners ul li:after{display:none}.winners ul li a{display:block;height:12rem;overflow:hidden}.winners ul li img.medal{height:100px;position:absolute;right:20px;top:0;z-index:100}.winners ul li img.screenshot{left:0;position:absolute;right:0;top:0;width:100%}.winners ul li .details{background:rgba(0,0,0,.85);bottom:0;left:0;padding:.5rem;position:absolute;right:0}.runners-up h4 span,.winners h4 span{color:#fff;text-decoration:none}.runners-up h4 span.by,.winners h4 span.by{opacity:.4;text-decoration:none}.runners-up a{opacity:.8}.runners-up a h4{line-height:1.8em;white-space:normal}.runners-up a:hover{opacity:1;text-decoration:none}@media (min-width:768px) and (max-width:1440px){.details h4{font-size:.75rem}}@media only screen and (max-width:768px){#banner{flex-direction:column;text-align:center}.banner-description{margin-bottom:25px}section.winners{margin-bottom:0;margin-top:70px;overflow:auto}.winners ul{flex-wrap:wrap}.winners ul li{flex-grow:0;margin-bottom:36px;width:80%}section.runners-up{margin-bottom:70px}}footer{padding-bottom:120px}.footer-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:48px}.footer-image{width:120px}.footer-title{color:var(--color-gray-4);font-size:14px;font-weight:700;margin-bottom:12px}.footer-paragraph{font-weight:400;line-height:18px}.footer-caution-title,.footer-paragraph{color:var(--color-gray-4);font-size:12px;margin-bottom:48px}.footer-caution-title{font-weight:700}.footer-grid{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;justify-content:space-between}.footer-item:first-of-type,.footer-item:nth-of-type(2),.footer-item:nth-of-type(3){width:calc(33.333% - 54px)}@media only screen and (max-width:1024px){.footer-item:first-of-type,.footer-item:nth-of-type(2){width:calc(50% - 40px)}.footer-item:nth-of-type(3){width:100%}}@media only screen and (max-width:768px){.footer-item:first-of-type,.footer-item:nth-of-type(2),.footer-item:nth-of-type(3){width:100%}footer{padding-bottom:40px}}header{display:-webkit-box;display:-ms-flexbox;display:flex;padding:55px 0}.header-image{width:100px}header .container{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column}.header-title{font-size:14px;font-style:italic;font-weight:400}#prizes p{line-height:27px;max-width:900px}.prize-poll{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;padding-top:15px}.prize{width:calc(50% - 10px)}.first-place{background-color:var(--color-green);display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;height:100%;padding:40px;position:relative}.trophy{position:absolute;right:40px;top:42px}.common-place{align-items:center;background-color:var(--color-gray-1);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;margin-bottom:20px;padding:40px}.common-place.dark{background-color:var(--color-gray-2);margin-bottom:0}.prize-title{font-family:Bungee,sans-serif;font-size:24px;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--color-white);color:transparent;letter-spacing:2.4px}.first-place .prize-title{-webkit-text-stroke-width:2px;-webkit-text-stroke-color:var(--color-pink-2);font-size:36px;letter-spacing:3.6px}.common-place .prize-title{letter-spacing:3.2px;margin-bottom:12px;-webkit-text-stroke-width:1px;-webkit-text-stroke-color:var(--color-white);font-size:16px;line-height:19px}.prize-label{color:var(--color-black);font-family:Bungee Inline,sans-serif;font-size:36px;line-height:43px}.prize-amount{color:var(--color-pink);font-family:Bungee;font-size:100px;letter-spacing:10px;line-height:120px}.common-place .prize-amount{font-size:80px;letter-spacing:8px;line-height:86px;padding:5px 0}.common-place .prize-content{padding-top:2px}.first-place .prize-amount{margin-top:auto}@media only screen and (min-width:2000px){#prizes p{max-width:1200px}}@media only screen and (max-width:1280px){.prize-amount{font-size:80px}.common-place .prize-amount{font-size:50px}.prize-label{font-size:24px}.common-place .prize-title{font-size:14px}.trophy{right:20px;top:40px}}@media only screen and (max-width:1024px){.prize-amount{font-size:70px;letter-spacing:2px}.trophy{right:10px;top:10px}.common-place .prize-amount{font-size:40px;letter-spacing:2px}}@media only screen and (max-width:768px){.prize-amount{font-size:55px}.prize-poll{flex-direction:column}.first-place .prize-title{font-size:26px}.prize{width:100%}.prize:first-of-type{margin-bottom:20px}.common-place{display:-webkit-box;display:-ms-flexbox;display:flex}.first-place{flex-direction:row;justify-content:space-between}.first-place .prize-content{display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:column;justify-content:center}.trophy{right:1px;top:1px}}@media only screen and (max-width:560px){.common-place,.first-place{align-items:center;flex-direction:column;justify-content:center;padding:20px}.prize-label,.prize-title{margin-bottom:20px;text-align:center}.trophy{bottom:70px;right:10px;top:auto}}#timeline{margin-top:70px}.timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:12px}.timeline-item--title{color:var(--color-gray-3);margin-bottom:0;margin-right:24px;min-width:94px;text-align:right}.timeline-item--description{margin-bottom:0}@media only screen and (max-width:768px){#timeline{margin-bottom:70px}}@media only screen and (max-width:560px){.timeline-item{flex-direction:column}.timeline-item--title{margin-bottom:15px;margin-right:0;text-align:left}.timeline-item--description{text-align:left}}.list-title{display:block;margin-bottom:10px}#participation{margin-bottom:40px;max-width:920px}#participation li,#participation p{line-height:1.6;margin-bottom:15px}.privacy-note{background-color:rgba(0,255,0,.05);border-left:4px solid var(--color-green);border-radius:4px;margin:25px 0;padding:15px 20px}.privacy-note p{color:var(--color-gray-5);font-size:.95rem;line-height:1.5;margin-bottom:0!important}.privacy-note strong{color:var(--color-green);letter-spacing:.5px;text-transform:uppercase}@media only screen and (min-width:2000px){#participation{max-width:1100px}}#judgement{padding-top:70px}.questions{border:1px solid var(--color-white);padding:23px}@media only screen and (max-width:768px){#judgement{padding-top:20px}.questions{padding:11px}}.winners-description{margin-bottom:48px}@media only screen and (max-width:768px){.winners-description{margin-bottom:24px}#winners{margin-bottom:70px}}