:root{--bg-color:#0d0221;--text-color:#0fc;--card-bg:#150d2a;--neon-cyan:#00f0ff;--neon-pink:#ff007f;--neon-green:#39ff14;--neon-yellow:#ffe600;--font-pixel:"Press Start 2P", monospace;--font-terminal:"VT323", monospace}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-terminal);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.crt-overlay{z-index:100;pointer-events:none;opacity:.6;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 4px;width:100%;height:100%;position:absolute;top:0;left:0}.bg-glow{filter:blur(80px);opacity:.35;z-index:0;pointer-events:none;border-radius:50%;width:300px;height:300px;position:absolute}.glow-1{background:var(--neon-cyan);top:5%;left:-50px}.glow-2{background:var(--neon-pink);bottom:5%;right:-50px}.container{z-index:1;width:100%;max-width:380px;padding:.8rem;position:relative}.arcade-border{background:var(--card-bg);border:4px solid var(--neon-cyan);text-align:center;padding:1.5rem 1.2rem;box-shadow:0 0 15px #00f0ff66,inset 0 0 15px #00f0ff33}.header h1{font-family:var(--font-pixel);color:#fff;text-shadow:2px 2px 0px var(--neon-pink), -2px -2px 0px var(--neon-cyan);margin:0;font-size:.75rem;line-height:1.3}.error-banner{background:#2a0000;border:2px dashed #f05;margin:.8rem 0;padding:.6rem;box-shadow:0 0 10px #f056}.error-banner.hidden{display:none}.error-title{font-family:var(--font-pixel);color:#f05;margin:0 0 .4rem;font-size:.55rem}.error-msg{font-family:var(--font-terminal);color:#f9a;word-break:break-word;margin:0;font-size:1rem}.user-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.8rem 0 1rem;display:flex}.terminal-badge{font-family:var(--font-terminal);color:var(--neon-green);border:2px solid var(--neon-green);background:#000;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:1.1rem;display:flex}.balance-badge{font-family:var(--font-terminal);color:var(--neon-yellow);border:2px solid var(--neon-yellow);background:#000;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:1.1rem;display:flex}.currency-label{color:#fff;font-size:.85rem}.menu-subtitle{font-family:var(--font-pixel);color:var(--neon-cyan);margin-bottom:1.2rem;font-size:.65rem}.attempts-container{border:2px solid var(--neon-pink);background:#000;margin:1rem 0;padding:1rem;box-shadow:0 0 10px #ff007f4d}.attempts-label{font-family:var(--font-pixel);color:var(--neon-yellow);margin:0 0 .5rem;font-size:.5rem}.attempts-counter{margin-bottom:.3rem;font-size:1.2rem}.attempts-text{font-family:var(--font-terminal);color:#fff;font-size:1.1rem}.btn{width:100%;font-family:var(--font-pixel);cursor:pointer;text-transform:uppercase;border:3px solid #fff;margin-top:1rem;padding:.9rem;font-size:.7rem;text-decoration:none;transition:transform 50ms;display:inline-block;box-shadow:3px 3px #000}.btn:active{transform:translate(2px,2px)}.btn-play{background:var(--neon-green);color:#000}.btn-help{background:var(--neon-yellow);color:#000}.btn-link{background:var(--neon-cyan);color:#000}.link-form{border:2px solid var(--neon-cyan);text-align:left;background:#000;margin-top:1rem;padding:.8rem}.form-label{font-family:var(--font-pixel);color:var(--neon-cyan);margin-bottom:.5rem;font-size:.5rem;display:block}.input-group{gap:.4rem;display:flex}.arcade-input{border:2px solid var(--text-color);color:#fff;font-family:var(--font-terminal);background:#150d2a;outline:none;flex:1;padding:.5rem;font-size:1rem}.arcade-input:focus{border-color:var(--neon-yellow)}.btn-submit{background:var(--neon-pink);color:#fff;width:auto;margin-top:0;padding:.5rem .8rem;font-size:.55rem}.status-msg{font-family:var(--font-terminal);min-height:1rem;margin:.4rem 0 0;font-size:.9rem}.status-msg.success{color:var(--neon-green)}.status-msg.error{color:#f33}.status-msg.loading{color:var(--neon-yellow)}.modal-overlay{z-index:200;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-overlay.hidden{display:none}.modal-card{background:var(--card-bg);width:100%;max-width:340px}.modal-title{font-family:var(--font-pixel);color:var(--neon-yellow);margin-top:0;margin-bottom:1rem;font-size:.65rem}.modal-body{font-family:var(--font-terminal);text-align:left;color:#fff;font-size:1.1rem;line-height:1.4}.modal-body p{margin:.8rem 0}.modal-body strong{color:var(--neon-cyan)}.btn-close{background:var(--neon-pink);color:#fff;margin-top:1rem}
