:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d1117;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}body{background-color:#050505;justify-content:center;align-items:flex-start;min-width:320px;min-height:100vh;margin:0;display:flex;overflow:hidden}#root{background-color:#0a0a0a;width:100%;max-width:500px;height:100dvh;position:relative;box-shadow:0 0 50px #00ffcc1a}.game-container{color:#0fc;background-color:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-family:Courier New,Courier,monospace;display:flex;position:relative;overflow:hidden}.hud{pointer-events:none;z-index:10;justify-content:space-between;font-size:1.2rem;font-weight:700;display:flex;position:absolute;top:20px;left:20px;right:20px}.lives{color:#f36;text-shadow:0 0 10px #f36}.level{color:#0fc;text-shadow:0 0 10px #0fc}canvas{cursor:pointer;touch-action:none;width:100%;height:100%}.game-over-screen{z-index:20;background-color:#000000e6;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.game-over-screen h1{color:#f36;text-shadow:0 0 20px #f36;margin:0;font-size:4rem}.restart-btn{color:#fff;cursor:pointer;background-color:#f36;border:none;border-radius:5px;padding:15px 30px;font-size:1.5rem;transition:all .2s}.restart-btn:hover{background-color:#f68;box-shadow:0 0 20px #f36}@keyframes shake{0%{transform:translate(1px,1px)rotate(0)}10%{transform:translate(-5px,-2px)rotate(-1deg)}20%{transform:translate(-3px)rotate(1deg)}30%{transform:translate(5px,2px)rotate(0)}40%{transform:translate(1px,-1px)rotate(1deg)}50%{transform:translate(-1px,2px)rotate(-1deg)}60%{transform:translate(-5px,1px)rotate(0)}70%{transform:translate(3px,1px)rotate(-1deg)}80%{transform:translate(-1px,-1px)rotate(1deg)}90%{transform:translate(5px,2px)rotate(0)}to{transform:translate(1px,-2px)rotate(-1deg)}}.shake{animation:.3s shake;box-shadow:inset 0 0 50px #ff336680}.auth-container{color:#fff;z-index:9999;background-color:#05050a99;flex-direction:column;justify-content:center;align-items:center;padding:10px;font-family:Orbitron,sans-serif;display:flex;position:fixed;inset:0}.auth-bg-fx{pointer-events:none;z-index:0;background:radial-gradient(circle,#00ffcc26 0%,#05050ad9 80%);position:absolute;inset:0}.auth-content{z-index:10;flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex;position:relative}.auth-logo{object-fit:contain;filter:drop-shadow(0 0 15px #00ffcc80);width:70px;height:70px;margin-bottom:10px;animation:2s infinite alternate pulse}.auth-title{letter-spacing:4px;text-align:center;background:linear-gradient(90deg,#0fc,#08f);-webkit-text-fill-color:transparent;text-shadow:0 0 20px #00ffcc4d;-webkit-background-clip:text;margin:0;font-size:2.1rem;font-weight:900}.auth-subtitle{color:#888;letter-spacing:2px;text-transform:uppercase;margin-top:5px;margin-bottom:15px;font-size:.75rem}.auth-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-sizing:border-box;background:#14141eb3;border:1px solid #ffffff1a;border-radius:20px;width:100%;padding:20px;box-shadow:0 10px 40px #00000080,inset 0 0 20px #00ffcc0d}.auth-header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.auth-header h2{color:#fff;margin:0;font-size:1.2rem}.auth-icon{width:24px;height:24px}.auth-desc{color:#aaa;margin-bottom:15px;font-size:.8rem;line-height:1.4}.auth-input-group{width:100%;margin-bottom:15px;position:relative}.auth-input-icon{color:#666;width:20px;height:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-input{color:#fff;box-sizing:border-box;background:#00000080;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:15px 15px 15px 45px;font-family:Orbitron,sans-serif;font-size:1rem;transition:all .3s}.auth-input:focus{border-color:#0fc;box-shadow:0 0 15px #0fc3}.auth-input::placeholder{color:#555;text-transform:uppercase}.auth-btn{color:#000;cursor:pointer;text-transform:uppercase;background:linear-gradient(90deg,#0fc,#08f);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:15px;padding:12px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 5px 20px #00ffcc4d}.auth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00ffcc80}.auth-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.auth-error{color:#f33;text-align:center;background:#ff33331a;border:1px dashed #ff333380;border-radius:8px;margin-bottom:15px;padding:10px;font-size:.8rem}.auth-pc-warning{background:#ffff000d;border:1px solid #ffff004d;border-radius:10px;align-items:flex-start;gap:15px;margin-bottom:20px;padding:15px;display:flex}.auth-pc-warning p{color:#ccc;margin:0;font-size:.75rem;line-height:1.4}.auth-pc-warning strong{color:#ff0;margin-bottom:5px;font-size:.85rem;display:block}.auth-modal{text-align:center;flex-direction:column;align-items:center;display:flex}.auth-modal-icon{width:60px;height:60px;margin-bottom:15px}.auth-modal-title{margin:0 0 10px;font-size:1.3rem}.auth-modal-title.warning{color:#ff0}.auth-modal-title.success{color:#0fc}.auth-pin-box{box-sizing:border-box;background:#000c;border:1px solid #ff00ff4d;border-radius:15px;width:100%;margin-top:10px;padding:15px}.auth-pin-box p{margin:0}.auth-pin-label{color:#888;font-size:.65rem;margin-bottom:5px!important}.auth-pin-value{color:#f0f;letter-spacing:5px;text-shadow:0 0 15px #ff00ff80;font-size:2.2rem;font-weight:700}.auth-alias-value{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:10px!important}.auth-modal-buttons{gap:15px;width:100%;margin-top:25px;display:flex}.auth-btn-cancel{color:#fff;box-shadow:none;background:#ffffff1a}.auth-btn-cancel:hover{background:#fff3}@keyframes pulse{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.auth-spinner{border:4px solid #0fc3;border-top-color:#0fc;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
