* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: #0f0f0f; min-height: 100vh; overflow: hidden; color: #ffffff; } .game-container { background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 20px; padding: 2rem; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); width: 90%; max-width: 800px; } .game-header { position: fixed; top: 2rem; left: 50%; transform: translateX(-50%); text-align: center; z-index: 100; background: rgba(255, 255, 255, 0.05); padding: 1.5rem 3rem; border-radius: 20px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); } h1 { font-size: 3rem; font-weight: 800; margin-bottom: 0.5rem; background: linear-gradient(45deg, #ff3366, #ff6b6b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -1px; } .score-container { font-size: 1.4rem; color: #ff3366; font-weight: 600; text-shadow: 0 0 20px rgba(255, 51, 102, 0.3); } .game-area { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: radial-gradient(circle at center, #1a1a1a 0%, #0f0f0f 100%); cursor: pointer; } .dot { position: absolute; width: 24px; height: 24px; background: #ff3366; border-radius: 50%; transform: translate(-50%, -50%); transition: transform 0.1s ease-out; box-shadow: 0 0 30px rgba(255, 51, 102, 0.5); z-index: 1000; } .dot::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100%; background: rgba(255, 51, 102, 0.3); border-radius: 50%; animation: ripple 2s ease-out infinite; } .game-footer { position: fixed; bottom: 2rem; left: 50%; transform: translateX(-50%); text-align: center; font-size: 1.2rem; color: #ffffff; background: rgba(255, 255, 255, 0.05); padding: 1rem 2rem; border-radius: 15px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); } .message { font-weight: 500; color: #ff3366; text-shadow: 0 0 20px rgba(255, 51, 102, 0.3); } @keyframes ripple { 0% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; } 100% { transform: translate(-50%, -50%) scale(2); opacity: 0; } } @keyframes float { 0%, 100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(-10px); } }