:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:#0a0a0a;color:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-container{position:relative;width:400px;height:600px;border-radius:12px;overflow:hidden;box-shadow:0 0 40px #6432964d,0 0 80px #32145033;border:2px solid rgba(255,255,255,.08)}.game-canvas{display:block;width:400px;height:600px;cursor:pointer}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0a0a14bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.lobby-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.game-title{font-size:3rem;font-weight:800;background:linear-gradient(135deg,#f0a050,#ff6b35,#e050a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;letter-spacing:-.03em;margin-bottom:-8px}.octocat-lobby{font-size:4rem;animation:bounce 1.5s ease-in-out infinite}.octocat-emoji{filter:drop-shadow(0 4px 12px rgba(240,160,80,.4))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.subtitle{color:#fff9;font-size:1rem;margin-top:-8px}.hint{color:#ffffff59;font-size:.8rem;margin-top:4px}.play-btn{background:linear-gradient(135deg,#f0a050,#e07030);color:#fff;border:none;padding:14px 48px;font-size:1.2rem;font-weight:700;border-radius:50px;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px #f0a0504d;letter-spacing:.05em}.play-btn:hover{transform:scale(1.05);box-shadow:0 6px 30px #f0a05080}.play-btn:active{transform:scale(.97)}.secondary-btn{background:#ffffff14;color:#ffffffbf;border:1px solid rgba(255,255,255,.12);padding:10px 32px;font-size:.95rem;font-weight:600;border-radius:50px;cursor:pointer;transition:background .15s,transform .15s}.secondary-btn:hover{background:#ffffff26;transform:scale(1.03)}.secondary-btn.small{padding:8px 24px;font-size:.85rem}.gameover-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.gameover-title{font-size:2.2rem;font-weight:800;color:#ff4060;text-shadow:0 2px 15px rgba(255,64,96,.4)}.score-display{display:flex;flex-direction:column;align-items:center;gap:4px}.score-label{font-size:.9rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.15em}.score-value{font-size:3.5rem;font-weight:800;color:#f0a050;text-shadow:0 2px 15px rgba(240,160,80,.4)}.name-input-section{display:flex;flex-direction:column;align-items:center;gap:12px}.new-highscore{font-size:1.1rem;color:gold;font-weight:700}.name-input{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 20px;font-size:1rem;border-radius:8px;text-align:center;width:250px;outline:none;transition:border-color .2s}.name-input:focus{border-color:#f0a050}.name-input::placeholder{color:#ffffff4d}.restart-section{display:flex;flex-direction:column;align-items:center;gap:10px}.leaderboard-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;max-height:90%}.leaderboard-title{font-size:1.8rem;font-weight:800;color:gold;text-shadow:0 2px 10px rgba(255,215,0,.3)}.empty-board{color:#fff6;font-size:.95rem;padding:20px}.leaderboard-list{width:300px;display:flex;flex-direction:column;gap:4px}.leaderboard-row{display:flex;align-items:center;padding:8px 14px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:background .15s}.leaderboard-row.top-three{background:#ffd7000f;border-color:#ffd7001f}.rank{width:32px;font-size:1rem;font-weight:700;color:#fff9}.player-name{flex:1;text-align:left;font-weight:600;font-size:.95rem;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-score{font-weight:800;font-size:1.1rem;color:#f0a050;min-width:40px;text-align:right}@media(max-width:420px){.game-container{width:100vw;height:100vh;border-radius:0;border:none}.game-canvas{width:100%;height:100%}}
