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

html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #02030a;
}

#gallery {
    display: grid;
    width: 100%;
    height: 100%;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2px;
}

canvas {
    width: 100%;
    height: 100%;
    display: block;
    background: radial-gradient(circle, #10152b, #02030a 75%);
}

@media (max-width: 600px) {
    #gallery {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, 1fr);
        overflow-y: auto;
    }

    canvas {
        min-height: 300px;
    }
}