*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{width:100vw;height:100vh}@font-face{font-family:PressStart2P;src:url(https://fonts.gstatic.com/s/pressstart2p/v11/e3t4euO8KNyE0bM6oG4G.woff2) format("woff2");font-weight:400;font-style:normal}.game-over-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a14d9;z-index:2000;display:flex;justify-content:center;align-items:center;font-family:Segoe UI,Arial,sans-serif}.game-over-content{background:#181a1b;border-radius:18px;box-shadow:0 8px 32px #000000b3;padding:40px 32px;min-width:320px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px;color:#fff;scrollbar-gutter:stable both-edges}.game-over-content h1,.game-over-content h2,.game-over-content h3{color:#fff;font-family:inherit;text-shadow:none}.final-score,.success-message,.score-form{background:#232526;border-radius:12px;color:#fff;font-family:inherit;box-shadow:0 2px 8px #0004}.score-display{font-size:2.2rem;font-weight:700;color:gold;text-shadow:none}.score-form input,.score-form button,.restart-btn{font-family:inherit;font-size:1rem;border:none;border-radius:8px;background:#232526;color:#fff;padding:14px 32px;margin:8px 0;box-shadow:0 2px 8px #0002;outline:none;transition:background .15s,color .15s,transform .1s}.score-form button:hover,.restart-btn:hover{background:#333;color:gold;transform:translateY(-2px) scale(1.04)}.scores-list{max-height:300px;overflow-y:auto}.score-entry{display:grid;grid-template-columns:60px 1fr 120px 120px;gap:15px;padding:12px;margin-bottom:8px;background:#232526;border-radius:10px;align-items:center;color:#fff;box-shadow:0 2px 8px #0002;transition:background .15s,transform .15s}.rank{font-weight:700;color:gold}.name{font-weight:700;text-align:left}.score{font-weight:700;color:#f9e31d}.date{font-size:.9rem;color:#fefefe}.error-message{background:#e74c3c;color:#fff;padding:10px;border-radius:8px;margin:10px 0;font-size:14px}.actions{margin-top:30px}.restart-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:15px 40px;border-radius:25px;font-size:18px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.restart-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #3498db66}@media (max-width: 768px){.game-over-content{padding:12px 4vw;min-width:0}.game-over-content h1,.score-display{font-size:1.2rem}.score-entry{grid-template-columns:50px 1fr 80px;gap:10px;font-size:14px}}.scores-list::-webkit-scrollbar{width:8px;background:#181a1b}.scores-list::-webkit-scrollbar-thumb{background:#232526;border-radius:6px;border:2px solid #181a1b}.scores-list::-webkit-scrollbar-thumb:hover{background:#333}::-webkit-scrollbar{width:10px;background:#181a1b}::-webkit-scrollbar-thumb{background:#232526;border-radius:8px;border:2px solid #181a1b}::-webkit-scrollbar-thumb:hover{background:#333}.scores-list{scrollbar-width:thin;scrollbar-color:#232526 #181a1b}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loader-spinner{animation:spin 1s linear infinite}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-box{background-size:200px 100%;background-repeat:no-repeat;display:inline-block}.main-action-btn{background:#232526;color:#fff;border:none;border-radius:6px;padding:14px 38px;font-weight:600;font-size:16px;box-shadow:0 2px 8px #0002;transition:background .15s,color .15s,transform .1s;cursor:pointer;outline:none}.main-action-btn:hover{background:#353738;color:#fff;transform:scale(1.04)}.game-over-content{overflow-y:auto}.game-over-content::-webkit-scrollbar{width:10px;background:transparent}.game-over-content::-webkit-scrollbar-thumb{background:#232526;border-radius:8px;border:2px solid #181a1b;margin-right:8px}.game-over-content::-webkit-scrollbar-thumb:hover{background:#353738}
