/* Сброс стандартных отступов и полей */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    background: black;
    min-height: 100vh;
    overflow: hidden;
    position: relative;
}

canvas {
    display: block;
    width: 100vw;
    height: 100vh;
    max-width: 160vh;
    max-height: 100vh;
    object-fit: contain;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    aspect-ratio: 16/10;
    margin: auto;
}

/* Стили для игрового канваса */
#gameCanvas {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100vw;
    height: 100vh;
    max-width: 160vh;
    max-height: 100vh;
    object-fit: contain;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    aspect-ratio: 16/10;
    transition: opacity 0.3s ease;
}

#menu-container {
    transition: opacity 0.3s ease;
} 