body {
    background-color: #d6d6d6; /* Dark background for better contrast */
    text-align: center;
    padding: 20px;
    color: #000000;
    margin: 0;
}

/* MODIFIED: Container is now a flexbox to center the art */
#container {
    position: relative;
    width: 448px;
    height: 448px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 24px auto 0 auto;
    z-index: 1;
    pointer-events: none;
}

/* NEW: Wrapper for the art with a fixed size */
#art-wrapper {
    width: 448px;  /* (cols * symbolSize) -> 100 * 8px */
    height: 448px; /* (rows * symbolSize) -> 60 * 8px */
}

.symbol {
    float: left;
    width: 8px;   /* Must match symbolSize in JS */
    height: 8px;  /* Must match symbolSize in JS */
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: rgb(0, 0, 0);
}

#content {
    position: relative;
    z-index: 2; /* Ensure content is above the art */
    text-align: center;
    margin-top: 40px;
}

#text {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
}


/* Other styles for links and text */
ul {
    list-style-type: none;
    padding: 0;
}
li {
    margin: 10px 0;
}
a {
    text-decoration: none;
    font-size: 18px;
}
a:hover {
    text-decoration: underline;
}