#word-display {
    font-size: 3.0rem;
    font-weight: 800;
    letter-spacing: 1px;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    padding: 0.5rem;
}

.word-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.word-choice-btn {
    cursor: pointer;
    border: 3px solid transparent;
    border-radius: 10px;
    padding: 0.85rem 0.5rem;
    transition: border-color 0.15s, transform 0.1s;
    background: #c8defa;
    min-height: 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.word-choice-btn:hover {
    border-color: #3273dc;
    transform: scale(1.02);
}

.word-choice-btn.is-selected {
    border-color: #48c774;
    background: #effaf3;
}

.word-choice-label {
    font-weight: 700;
    font-size: 1.2rem;
}
@media screen and (max-width: 1023px) {
  /* 4. STRIP SIDE AND TOP BLANK GAPS */
  html, body {
      overflow-x: hidden;
  }

  .section {
      padding: 0.25rem 0px !important; /* Pulls elements right to the very top edge */
  }

  .container {
      max-width: 100% !important;
      width: 100% !important;
      padding: 0px !important;
      margin: 0px !important;
  }
}
