        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            overflow: hidden;
            background: #000;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        #gameContainer {
            width: 100vw;
            height: 100vh;
            position: relative;
        }

        canvas {
            display: block;
        }

        #hud {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            padding: 20px;
            pointer-events: none;
            z-index: 100;
        }

        #healthBar {
            width: 300px;
            height: 20px;
            background: rgba(0, 0, 0, 0.6);
            border: 2px solid #0ff;
            border-radius: 10px;
            overflow: hidden;
        }

        #healthFill {
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, #0f0, #0ff);
            transition: width 0.3s;
        }

        #stats {
            color: #0ff;
            font-size: 18px;
            margin-top: 10px;
            text-shadow: 0 0 10px #0ff;
        }

        #crosshair {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 30px;
            height: 30px;
            pointer-events: none;
        }

        #crosshair::before,
        #crosshair::after {
            content: '';
            position: absolute;
            background: rgba(0, 255, 255, 0.8);
            box-shadow: 0 0 10px #0ff;
        }

        #crosshair::before {
            width: 2px;
            height: 100%;
            left: 50%;
            transform: translateX(-50%);
        }

        #crosshair::after {
            width: 100%;
            height: 2px;
            top: 50%;
            transform: translateY(-50%);
        }

        #startScreen {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #0a0a1a 0%, #1a0a2a 100%);
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            z-index: 200;
        }

        #startScreen h1 {
            font-size: 64px;
            color: #0ff;
            text-shadow: 0 0 30px #0ff, 0 0 60px #0ff;
            margin-bottom: 20px;
            letter-spacing: 5px;
        }

        #startScreen p {
            color: #888;
            font-size: 18px;
            margin-bottom: 40px;
        }

        #startBtn {
            padding: 15px 60px;
            font-size: 24px;
            background: transparent;
            border: 2px solid #0ff;
            color: #0ff;
            cursor: pointer;
            transition: all 0.3s;
            text-transform: uppercase;
            letter-spacing: 3px;
            pointer-events: auto;
        }

        #startBtn:hover {
            background: #0ff;
            color: #000;
            box-shadow: 0 0 30px #0ff;
        }

        #gameOver {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.9);
            display: none;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            z-index: 200;
        }

        #gameOver h1 {
            font-size: 72px;
            color: #f00;
            text-shadow: 0 0 30px #f00;
            margin-bottom: 20px;
        }

        #gameOver p {
            color: #fff;
            font-size: 24px;
            margin-bottom: 40px;
        }

        #restartBtn {
            padding: 15px 60px;
            font-size: 24px;
            background: transparent;
            border: 2px solid #0ff;
            color: #0ff;
            cursor: pointer;
            transition: all 0.3s;
            text-transform: uppercase;
            letter-spacing: 3px;
        }

        #restartBtn:hover {
            background: #0ff;
            color: #000;
            box-shadow: 0 0 30px #0ff;
        }

        #instructions {
            position: absolute;
            bottom: 20px;
            left: 20px;
            color: rgba(0, 255, 255, 0.6);
            font-size: 14px;
            pointer-events: none;
        }

        #cheatMenu {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.72);
            z-index: 300;
            pointer-events: auto;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        #cheatMenuPanel {
            width: min(520px, 92vw);
            background: rgba(8, 10, 20, 0.92);
            border: 2px solid rgba(0, 255, 255, 0.65);
            box-shadow: 0 0 30px rgba(0, 255, 255, 0.25);
            border-radius: 12px;
            padding: 18px;
            color: #c8ffff;
        }

        #cheatMenuTitle {
            font-size: 22px;
            letter-spacing: 2px;
            color: #0ff;
            text-shadow: 0 0 14px rgba(0, 255, 255, 0.85);
        }

        #cheatMenuHint {
            margin-top: 4px;
            font-size: 12px;
            color: rgba(200, 255, 255, 0.6);
        }

        .cheatRow {
            display: block;
            margin-top: 12px;
            font-size: 16px;
            color: #c8ffff;
        }

        .cheatSection {
            margin-top: 14px;
            padding-top: 10px;
            border-top: 1px solid rgba(0, 255, 255, 0.18);
            font-size: 14px;
            color: rgba(0, 255, 255, 0.85);
            letter-spacing: 1px;
            text-transform: uppercase;
        }

        .cheatButtons {
            margin-top: 10px;
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
        }

        .cheatButtons button {
            padding: 10px 12px;
            background: rgba(0, 0, 0, 0.25);
            border: 1px solid rgba(0, 255, 255, 0.6);
            color: #c8ffff;
            cursor: pointer;
            border-radius: 10px;
            transition: all 0.18s;
        }

        .cheatButtons button:hover {
            background: rgba(0, 255, 255, 0.12);
            box-shadow: 0 0 18px rgba(0, 255, 255, 0.25);
        }