.callsigns-board {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px;
    max-width: 1000px;
    margin: 20px auto;
}

.callsigns-cell {
    padding: 20px 10px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 2px solid #ddd;
    background: #ffffff;
    color: #222;
}

/* Hidden state for Big Screen */
.callsigns-cell.hidden-state {
    background: #ffffff !important;
    color: #222 !important;
}

/* Reveal Colors */
.callsigns-cell.red { background: #ff4d4d !important; color: white !important; border-color: #cc0000; }
.callsigns-cell.blue { background: #4d79ff !important; color: white !important; border-color: #0033cc; }
.callsigns-cell.yellow { background: #ffd93d !important; color: #333 !important; border-color: #ccac00; }
.callsigns-cell.black { background: #222222 !important; color: white !important; border-color: #000000; }

.timer-container { text-align: center; margin-bottom: 20px; font-size: 24px; }
#countdown { margin-left: 20px; font-family: monospace; font-weight: bold; color: #4d79ff; }
#game-loader-container { text-align: center; margin: 50px 0; }
#game-id-input { text-transform: uppercase; padding: 10px; font-size: 20px; width: 180px; }
#load-board-btn, #create-new-game-btn, #start-timer { padding: 10px 20px; font-size: 18px; background: #4d79ff; color: #fff; border: none; border-radius: 6px; cursor: pointer; }
.next-round-btn { display: block; margin: 20px auto; padding: 15px 30px; background-color: #28a745; color: white; border: none; border-radius: 5px; font-size: 18px; cursor: pointer; }