body{margin:0;padding:0;text-align:center;font-family:sans-serif}#background{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url(/img/space_bg1.jpg);background-size:cover;background-position:center;z-index:-2}#game-container{position:absolute;top:50%;left:50%;width:70vw;height:70vh;transform:translate(-50%,-50%);background-color:#111;box-shadow:0 0 20px #0009;z-index:1;overflow:hidden}#game{position:absolute;top:50%;left:50%;width:70vw;height:70vh;transform:translate(-50%,-50%);background-color:#111;box-shadow:0 0 20px #0009;overflow:hidden}#score{margin-top:90px;color:orange;font-size:24px;font-weight:700;text-decoration:underline;transition:color .2s ease}#start-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;color:#fff;font-family:sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;pointer-events:auto}#difficulty-selection{display:flex;gap:20px;margin:10px 0}.difficulty{padding:10px 20px;border:2px solid white;cursor:pointer;opacity:.6}.difficulty.selected{background-color:#fff;color:#000;opacity:1}#start-overlay.fade-out{animation:fadeOut .5s ease forwards}@keyframes fadeOut{to{opacity:0;transform:scale(1.05)}}.overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;color:#fff;font-family:monospace;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.overlay input{font-size:18px;padding:6px;margin-top:10px}.overlay button{margin-top:15px;padding:8px 20px;font-size:16px;cursor:pointer}.hidden{display:none}.overlay-leaderboard{margin-top:20px;width:80%;max-width:500px;background:#00000080;border-radius:8px;padding:10px}.overlay-leaderboard h2{margin:0 0 8px;font-size:18px;color:#fff}.leaderboard-scroll{max-height:180px;overflow-y:auto}.leaderboard-table{width:100%;border-collapse:collapse;font-family:monospace;font-size:14px}.leaderboard-table th,.leaderboard-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.leaderboard-table th:nth-child(1),.leaderboard-table td:nth-child(1){width:2ch}.leaderboard-table th:nth-child(3),.leaderboard-table td:nth-child(3){width:6ch;text-align:right}.leaderboard-table th:nth-child(4),.leaderboard-table td:nth-child(4){width:4ch;text-align:center}
