@font-face{font-family:RussoOne;src:url(/assets/font/RussoOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal}html,body{margin:0;padding:0;overflow:hidden;height:100%;width:100%;font-family:RussoOne,sans-serif;background-color:#000}canvas{display:block;transform-origin:top left;image-rendering:pixelated}*{box-sizing:border-box}.container{height:100vh;background:linear-gradient(180deg,#bdfffb,#116341);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;opacity:1}.container.hide{opacity:0;pointer-events:none}.hidden{display:none!important}.auth-toggle{position:absolute;top:32px;left:32px;z-index:10;padding:.8rem 2rem;font-size:1rem;border:none;border-radius:10px;background:#24554a;color:#fff;cursor:pointer;transition:background .3s;font-family:RussoOne}.profile-panel{position:absolute;top:80px;left:32px;background:#24554a;padding:1rem 1.5rem;font-size:1rem;border-radius:10px;color:#fff;font-family:RussoOne}#profileUsername{font-size:1.4rem}#leaderboardSection{position:absolute;top:160px;right:32px;background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem 1.5rem;border-radius:20px;box-shadow:0 12px 35px #0003;color:#24554a}.join-form,.login-form,.register-form{background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2.5rem 3.5rem;border-radius:20px;box-shadow:0 12px 35px #0003;text-align:center;width:100%;max-width:350px}.switch-auth{margin-top:1rem;font-size:1rem;color:#fff}.switch-auth a{color:#24554a;text-decoration:underline;cursor:pointer}.switch-auth a:hover{text-decoration:none}h1{font-size:5rem;color:#fff;text-shadow:0 0 20px #24554a,0 0 6px #fff;margin-bottom:2rem;text-align:center;letter-spacing:2px}h2{font-size:2rem;color:#fff;text-shadow:0 0 10px #24554a,0 0 3px #fff;margin-bottom:1.5rem;margin-top:0;text-align:center;letter-spacing:1px}input{width:100%;padding:.9rem 1rem;border:none;border-radius:12px;font-size:1rem;font-family:RussoOne;outline:none;background:#ffffffd9;box-shadow:inset 0 1px 3px #0000001a;margin-bottom:1.5rem;color:#333;text-align:center}button{padding:.8rem 2rem;font-size:1rem;border:none;border-radius:10px;background:#24554a;color:#fff;cursor:pointer;transition:background .3s;font-family:RussoOne}button:hover{background:#66827c}.discord-float{position:fixed;right:32px;top:32px;z-index:9999;display:flex;align-items:center;background:#24554a;padding:10px 15px;border-radius:32px;transition:background .3s;text-decoration:none}.discord-float:hover{background:#66827c}.discord-float img{width:32px;height:32px;display:block}#chatInput{position:absolute;top:calc(50% + 80px);left:50%;transform:translate(-50%);width:33.33vw;padding:12px 18px;font-size:18px;border-radius:12px;border:none;background:#0006;color:#fff;display:none;z-index:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer{position:fixed;left:0;bottom:0;width:100%;padding:10px 0;color:#fff;font-size:1rem;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none}
