:root{--neon-pink:#f0f;--neon-blue:#0ff;--neon-green:#0f0;--bg-dark:#050505;--text-color:#fff}body{background-color:var(--bg-dark);color:var(--text-color);margin:0;padding:0;font-family:Courier New,Courier,monospace;overflow:hidden}#root{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}#root:after{content:" ";z-index:10;pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 2px,linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f) 0 0/3px 100%;display:block;position:absolute;inset:0}@keyframes flicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.9}15%{opacity:.98}20%{opacity:.93}25%{opacity:.95}30%{opacity:1}to{opacity:1}}.arcade-container{border:4px solid var(--neon-blue);box-shadow:0 0 20px var(--neon-blue), inset 0 0 20px var(--neon-blue);background:#000c;padding:2rem;animation:.1s infinite alternate flicker}h1{color:var(--neon-pink);text-shadow:0 0 10px var(--neon-pink), 0 0 20px var(--neon-pink);text-transform:uppercase;letter-spacing:5px;text-align:center}button{border:2px solid var(--neon-green);color:var(--neon-green);cursor:pointer;text-transform:uppercase;box-shadow:0 0 10px var(--neon-green);background:0 0;padding:10px 20px;font-size:1.2rem;transition:all .3s}button:hover{background:var(--neon-green);color:#000;box-shadow:0 0 30px var(--neon-green)}button:disabled{color:#444;box-shadow:none;cursor:not-allowed;border-color:#444}button:disabled:hover{color:#444;background:0 0}.auth-form{flex-direction:column;gap:15px;width:300px;display:flex}.auth-form input{border:1px solid var(--neon-blue);color:#fff;background:#00000080;padding:10px;font-family:inherit;font-size:1rem}.auth-form input:focus{box-shadow:0 0 10px var(--neon-blue);outline:none}.message{text-align:center;margin-top:10px;font-size:.9rem}.error{color:#f44;text-shadow:0 0 5px #f44}.success{color:var(--neon-green);text-shadow:0 0 5px var(--neon-green)}.link-button{color:var(--neon-pink);cursor:pointer;box-shadow:none;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.link-button:hover{color:#fff;box-shadow:none;background:0 0}.admin-dashboard{width:600px}.admin-table{border-collapse:collapse;width:100%;margin-top:20px}.admin-table th,.admin-table td{border:1px solid var(--neon-blue);text-align:left;padding:10px}.admin-table th{color:var(--neon-pink);text-transform:uppercase}.btn-small{padding:5px 10px;font-size:.8rem}.status-bar{border-bottom:2px solid var(--neon-blue);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}
