:root{--bg-color: #0f0f13;--text-color: #ffffff;--primary-color: #00f0ff;--secondary-color: #ff0055;--accent-color: #ccff00;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif}body{margin:0;padding:0;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);overflow:hidden;-webkit-user-select:none;user-select:none}#root{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center}button{cursor:pointer;border:none;outline:none;font-family:inherit}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px #0000001a}.background-grid{position:fixed;top:0;left:0;width:200vw;height:200vh;background-image:linear-gradient(rgba(0,240,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,240,255,.05) 1px,transparent 1px);background-size:50px 50px;transform:perspective(500px) rotateX(60deg) translateY(-100px) translateZ(-200px);animation:grid-move 20s linear infinite;z-index:0;pointer-events:none}@keyframes grid-move{0%{transform:perspective(500px) rotateX(60deg) translateY(0) translateZ(-200px)}to{transform:perspective(500px) rotateX(60deg) translateY(50px) translateZ(-200px)}}.neon-text{text-shadow:0 0 10px var(--primary-color),0 0 20px var(--primary-color)}.neon-text-pink{text-shadow:0 0 10px var(--secondary-color),0 0 20px var(--secondary-color)}
