.gameboard {
    padding: 40px;

    background-color: rgb(251, 253, 254);
    border-radius: 5px;
}

.deck {
    gap: 15px;

    display: grid;
    grid-template-columns: repeat(auto-fill, 50px);
    justify-content: space-between;
}

.slot {
    width: 50px;
    height: 60px;

    background-color: rgb(230, 230, 230);
    border-radius: 5px;
}

.card {
    width: 50px;
    height: 60px;
    position: absolute;

    font-size: 40px;

    background-image: linear-gradient(to bottom right, rgb(228, 249, 254), rgb(205, 243, 253));
    box-shadow: 1px 1px 2px 0.5px rgb(188, 212, 221);
    border-radius: 5px;
}

.draggable {
    user-select: none;
}

.draggable:hover {
    cursor: grab;
}

.draggable:active {
    cursor: grabbing;
    box-shadow: 4px 4px 6px 2px rgb(188, 212, 221);

    z-index: 1;
}

.question {
    width: 50px;
    height: 60px;
}

.prompt {
    text-align: center;
}

.words {
    column-gap: 30px;
    row-gap: 7px;

    font-size: 40px;

    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
}

.word {
    gap: 5px;

    display: flex;
    flex-wrap: wrap;
}

.main-btn {
    width: 180px;
    height: 80px;

    font-size: 30px;
}

.button-busy {
    background-image: linear-gradient(to bottom right, rgb(213, 239, 245), rgb(185, 231, 244));
}

.button-busy:hover {
    background-image: linear-gradient(to bottom right, rgb(213, 239, 245), rgb(185, 231, 244));
    cursor: wait;
}

.canvas {
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;

    overflow: hidden;

    pointer-events: none;
}

.canvas .card {
    position: absolute;
}
