@font-face{font-family:Skranji;src:url(/fonts/Skranji/skranji-regular.ttf)}:root{line-height:1.5;background-color:#000;font-family:Skranji;color:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh;color:#fff;font-size:1.2rem}#root{max-width:1280px;margin:0 auto;text-align:center}h1,h2{font-weight:500}.text-box{display:flex;flex-direction:column;width:100%}.text-box__input{background-color:transparent;border:1px solid #a9a9a9;border-radius:10px;padding:10px 20px;font-size:1.1rem;font-family:Skranji;box-sizing:border-box;outline:0;color:#fff}.text-box__input:focus{outline:1px solid white;border-color:#fff}.text-box__label{text-align:start;margin-bottom:.5rem;font-size:1.2rem}.text-box__required{font-size:.8rem;color:#a9a9a9;margin:0 .5rem}.error-message{color:#f44336;font-size:.8rem;text-align:start;margin:.3rem 1rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}@media only screen and (max-width: 768px){.form{grid-template-columns:1fr;gap:.5rem}}h2{font-size:2.5rem}@media only screen and (max-width: 768px){h2{font-size:1.8rem}}.button{background-image:url(/assets/button-B9-OjBMz.png);background-repeat:no-repeat;background-position:center;background-size:contain;background-color:transparent;font-family:Skranji;border:none;color:#3ebdd5;font-size:2rem;height:5rem;width:18rem;cursor:pointer}.form__button{grid-column:span 2}@media only screen and (max-width: 768px){.form__button{grid-column:span 1}}.form__upload{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}@media only screen and (max-width: 768px){.form__upload{grid-column:span 1;margin-top:2rem}}.hyperlink{text-decoration:underline;color:#fff}.button{background-image:url(/assets/button-B9-OjBMz.png);background-repeat:no-repeat;background-position:center;background-size:contain;background-color:transparent;font-family:Skranji;border:none;color:#3ebdd5;font-size:2rem;height:5rem;width:18rem;cursor:pointer}.progress-bar{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center}.file-uploaded{background-color:#8d98b54d;border-radius:10px;appearance:none;vertical-align:middle;outline:none;padding:12px 24px;flex-grow:1;box-sizing:border-box;display:inline-block;text-align:start;display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:1rem}.file-name{gap:1rem;display:flex;justify-content:center}.file-name__text{margin-top:3px;width:100px;text-overflow:ellipsis;display:inline-block;white-space:nowrap;overflow:hidden}.file-input{display:flex;flex-direction:row;width:100%;gap:1rem;justify-content:space-between;height:4rem}.file-input .button{height:4rem;width:10rem;background-size:10rem 4rem;font-size:1.4rem}.file-input__container{width:100%;text-align:start}.leaderboard{max-height:500px;overflow-y:auto;overflow-x:hidden}.leaderboard__table{width:100%;border-collapse:collapse}.leaderboard__table th{color:#3ebdd5;position:sticky;top:0;background-color:#000}.leaderboard__table td{border-bottom:2px solid #3ebdd5;padding:.5rem;max-width:300px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.leaderboard__table tr:last-child td{border-bottom:none}.table-content__container{width:100%;display:flex;justify-content:center;align-items:center;padding:5rem 0}.form-title{flex-direction:column;line-height:2.8rem;display:inline-flex;color:#3ebdd5;margin-bottom:5rem}.form-title .title-join__text{text-align:start;font-size:1.8rem}.form-title .title-speedrun__text{font-size:3.8rem;font-style:italic;text-align:start}.form-title .title__image{width:50px;position:relative;height:3rem;display:inline-block}.form-title .title__image img{position:absolute;bottom:-80%;right:-130%;width:180px}@media only screen and (max-width: 768px){.form-title{line-height:1rem;max-width:320px}.form-title .title-speedrun__text{line-height:3.2rem}.form-title .title-speedrun__text{font-size:3.2rem}.form-title .title__image img{bottom:-10%;right:-30%;width:140px}}
