body,div,form,h1,h2,html,input,li,ol,p,select,ul{box-sizing:border-box;margin:0;padding:0}html{font-size:10px}body{background-color:#ecdbbd;color:#3f1f13;overflow:hidden;position:relative;text-align:center}body,body #app,body .container{min-height:100dvh}body,input,select{font:normal 1.4rem Helvetica,sans-serif}p{text-wrap:balance}.button{border:1px solid #3f1f13;color:currentColor;display:block;font-size:1.8rem;margin:auto auto 30px;padding:8px 20px;text-decoration:none;text-transform:uppercase}@media (height < 700px){.button{margin-bottom:0}}.container{display:flex;flex-direction:column}.greet{padding:1.5rem}.greet .logo{width:100%}.greet .languages{align-self:flex-end;margin-top:15px;text-transform:uppercase;width:fit-content}.greet .languages a{color:currentColor;text-decoration:none}.greet .head{display:block;margin:auto;width:30%}.greet h1{margin-bottom:15px}.greet h1,.greet p{font-size:2rem}.greet .button{margin-top:30px}.register{padding:30px 15px}.register>h1{font-size:2.2rem;font-weight:400;text-transform:uppercase}.register>p{margin-bottom:5vh}.register fieldset{align-items:center;border:none;display:flex;gap:5px;margin:0 0 30px;padding:0}.register fieldset label{text-transform:uppercase}.register fieldset input{background-color:transparent;border:none;border-bottom:1px solid #3f1f13;color:#3f1f13;flex:1;font-size:1.6rem}.register fieldset input:focus-visible{outline:none}.register .checkboxes{text-align:left}.register .checkboxes>div{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px;position:relative}.register .checkboxes>div input{appearance:none;border-color:#3f1f13;border-style:solid;border-width:1px 3px 3px 1px;display:block;height:15px;width:15px}.register .checkboxes>div input:checked:after{background-color:#3f1f13;content:"";height:9px;left:2px;position:absolute;top:2px;width:9px}.register .checkboxes>div label{font-size:1.2rem;width:calc(100% - 30px)}.register .checkboxes>div label a{color:currentColor}.register input[type=submit]{background:transparent url(/build/images/popcorn.9332f5f0.svg) no-repeat top/45px auto;border:none;display:block;padding-top:55px}.play{position:relative}.play.ready p{opacity:0}.play.ready img:nth-of-type(13){opacity:1}.play p{font-size:2.4rem;font-weight:700;left:20vw;position:absolute;text-transform:uppercase;top:45vh;transition:opacity .6s;width:60vw}.play img{position:absolute;z-index:1}.play img:first-of-type{left:-2vw;top:1.5vh;transform:rotate(-45deg);width:19vw}.play img:nth-of-type(2){left:25vw;top:1vh;transform:rotate(-50deg);width:10vw}.play img:nth-of-type(3){left:40vw;top:6vh;width:22vw}.play img:nth-of-type(4){left:70vw;top:-8vh;transform:rotate(-90deg);width:38vw}.play img:nth-of-type(5){left:9vw;top:20vh;transform:rotate(175deg);width:15vw}.play img:nth-of-type(6){left:52vw;top:21vh;width:10vw}.play img:nth-of-type(7){left:75vw;top:18vh;transform:rotate(-180deg);width:18vw}.play img:nth-of-type(8){left:-5vw;top:37vh;width:30vw}.play img:nth-of-type(9){left:30vw;top:30vh;transform:rotate(30deg);width:17vw}.play img:nth-of-type(10){left:65vw;top:34vh;width:13vw}.play img:nth-of-type(11){left:90vw;top:35vh;transform:rotate(110deg);width:18vw}.play img:nth-of-type(12){left:20vw;top:56vh;width:11vw}.play img:nth-of-type(13){left:50vw;opacity:0;top:46vh;transition:opacity .6s .6s;width:22vw}.play img:nth-of-type(14){left:88vw;top:50vh;transform:rotate(-180deg);width:15vw}.play img:nth-of-type(15){left:8vw;top:66vh;width:17vw}.play img:nth-of-type(16){left:45vw;top:67vh;transform:rotate(-25deg);width:15vw}.play img:nth-of-type(17){left:76vw;top:62vh;transform:rotate(30deg);width:16vw}.play img:nth-of-type(18){left:-2vw;top:79vh;transform:rotate(15deg);width:13vw}.play img:nth-of-type(19){left:30vw;top:80vh;width:17vw}.play img:nth-of-type(20){left:62vw;top:82vh;width:11vw}.play img:nth-of-type(21){left:88vw;top:77vh;transform:rotate(-80deg);width:18vw}.play img:nth-of-type(22){left:12vw;top:92vh;width:12vw}.play img:nth-of-type(23){left:57vw;top:94vh;transform:rotate(-60deg);width:15vw}.play img.splash{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .1s;width:0}.play.exploded .splash{opacity:1;width:160vw}.winner{gap:30px;padding:45px 15px}.winner img{width:100%}.winner p{font-size:1.8rem}.winner p.title span{display:block}.winner p.title span:first-of-type{font-size:2.4rem}.winner p.title span:nth-of-type(2){font-size:3.6rem;margin-block:15px;text-transform:uppercase}.winner p.title span:nth-of-type(3){font-size:2rem}.loser{gap:30px;justify-content:center}.loser p{font-size:1.8rem}.loser .button{margin-top:30px}