:root{--neon-blue: #00f3ff;--neon-pink: #ff00ff;--neon-purple: #bc13fe;--bg-dark: #050510;--glass-bg: rgba(5, 5, 16, .7);--glass-border: rgba(255, 255, 255, .1);--font-main: "Orbitron", sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{margin:0;padding:0;overflow:hidden;background-color:var(--bg-dark);font-family:var(--font-main);color:#fff}#game-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}#ui-layer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.screen{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000c;transition:opacity .5s ease;pointer-events:auto}.screen.hidden{opacity:0;pointer-events:none}.screen.active{opacity:1}.title{font-size:4rem;font-weight:900;letter-spacing:4px;text-shadow:0 0 10px var(--neon-blue),0 0 20px var(--neon-blue),0 0 40px var(--neon-blue);margin-bottom:.5rem;background:linear-gradient(to bottom,#fff,var(--neon-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle{font-size:1.5rem;color:var(--neon-pink);letter-spacing:6px;margin-bottom:3rem;text-shadow:0 0 10px var(--neon-pink)}.btn-primary{background:transparent;border:2px solid var(--neon-blue);color:var(--neon-blue);padding:1rem 3rem;font-family:var(--font-main);font-size:1.2rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;box-shadow:0 0 10px var(--neon-blue),inset 0 0 10px var(--neon-blue);position:relative;overflow:hidden}.btn-primary:hover{background:var(--neon-blue);color:var(--bg-dark);box-shadow:0 0 30px var(--neon-blue),inset 0 0 20px var(--neon-blue)}.controls-hint{margin-top:2rem;font-size:.8rem;color:#ffffff80;letter-spacing:1px}#hud{background:transparent;pointer-events:none}#hud.active{opacity:1}.hud-top-left{position:absolute;top:2rem;left:2rem}.hud-top-right{position:absolute;top:2rem;right:2rem;text-align:right}.hud-bottom-right{position:absolute;bottom:2rem;right:2rem;text-align:right}.label{font-size:.8rem;color:var(--neon-pink);letter-spacing:2px}.value{font-size:2rem;font-weight:700;text-shadow:0 0 10px var(--neon-blue)}.value.large{font-size:4rem;line-height:1}.stats-row{display:flex;gap:3rem;margin-bottom:3rem}.stat{text-align:center}
