body {
    margin: 0;
    padding: 0;
    background-color: #222;
    overflow: hidden;
    font-family: 'Press Start 2P', cursive;
    color: white;
    user-select: none;
}

.game-container {
    width: 100vw;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    box-sizing: border-box;
}

.game-header {
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 4px 4px 0px #000;
}

.game-header h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
    color: #ffcc00;
}

.score-display {
    display: flex;
    justify-content: space-around;
    width: 100%;
    font-size: 1.2rem;
    color: #00ff00;
}

.game-screen {
    width: 90%;
    height: 70%;
    background-color: #8b5a2b;
    position: relative;
    border: 8px solid #5d4037;
    box-shadow: inset 0 0 20px #000;
    overflow: hidden;
    image-rendering: pixelated;
}

.target {
    width: 50px;
    height: 50px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50"><circle cx="25" cy="25" r="20" fill="none" stroke="black" stroke-width="4"/><circle cx="25" cy="25" r="15" fill="none" stroke="black" stroke-width="3"/><circle cx="25" cy="25" r="10" fill="red" stroke="black" stroke-width="2"/></svg>');
    position: absolute;
    cursor: none;
    image-rendering: pixelated;
}

.crosshair {
    position: absolute;
    width: 20px;
    height: 20px;
    pointer-events: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10 0 L10 8 M10 12 L10 20 M0 10 L8 10 M12 10 L20 10" stroke="white" stroke-width="2"/></svg>');
    image-rendering: pixelated;
}

.controls {
    margin-top: 20px;
    display: flex;
    gap: 20px;
}

button {
    padding: 10px 20px;
    font-family: 'Press Start 2P', cursive;
    font-size: 0.8rem;
    background-color: #4CAF50;
    color: white;
    border: none;
    cursor: pointer;
    box-shadow: 4px 4px 0px #000;
    transition: all 0.1s;
}

button:active {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0px #000;
}

button:hover {
    background-color: #45a049;
}