.container{
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

#game-board{
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(9, 1fr);
    width: 90vmin; /* Use viewport units for responsiveness */
    aspect-ratio: 1 / 1; /* Maintain square aspect ratio */
    gap: 0; /* No gap between cells */
    margin: 20px auto; /* Center the grid */
}

.cell{
    aspect-ratio: 1 / 1;
    border: 1px solid #999; /* Default border */
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 6vmin;
    cursor: pointer;
    box-sizing: border-box; 
}



.content-layout {
    display: grid;
    grid-template-columns: 1.2fr 2fr 1.2fr; /* Chat | Game | Info */
    height: 100vh;
}

/* Shared layout for chat and info */
.info, #chat-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: center;
    height: 60%; /* Fill vertical space */
}

.info, #chat-section {
    justify-self: center;
     /* if you also want to center vertically */
    max-width: 400px;    /* optional: adjust width */
}


  
  .grid-container {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-template-rows: repeat(9, 1fr);
    width: 90vmin; /* Use viewport units for responsiveness */
    aspect-ratio: 1 / 1; /* Maintain square aspect ratio */
    gap: 0; /* No gap between cells */
    margin: 20px auto; /* Center the grid */
  }

  .square {
    aspect-ratio: 1 / 1;
    border: 1px solid #999; /* Default border */
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 6vmin;
    cursor: pointer;
    box-sizing: border-box; /* Include padding and border in element's total width and height */
  }
  .square:hover {
  background-color: #e9e9e9; /* Light gray on hover */
}

  /* Style for the thicker right border */
  .thick-right-border {
    border-right-width: 3px; /* Make the right border thicker */
    border-right-color: #333; /* Optional: make the thicker border darker */
  }

  /* Style for the thicker bottom border (Added for consistency for the 3x3 major grid structure) */
  .thick-bottom-border {
      border-bottom-width: 3px;
      border-bottom-color: #333;
  }

  #player-indicator {
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

#player-indicator svg {
    width: 24px;
    height: 24px;
}
#player-name {
    font-size: 1.2rem;
    margin-bottom: 1rem;
    font-weight: bold;
}
  .content-layout {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }