/* Custom styles for Family Feud */

/* Make the game board more prominent */
.box {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.box:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

/* Style for revealed answers */
.has-background-success-light {
    border-left: 4px solid #48c774;
}

/* Animation class that will be added only on reveal */
.reveal-animation {
    animation: reveal 0.5s ease-out;
}

@keyframes reveal {
    from {
        transform: scale(0.95);
        opacity: 0.8;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Make buttons more prominent */
.button {
    transition: all 0.2s ease;
}

.button:hover {
    transform: translateY(-1px);
}

/* Style for the game code */
.code {
    font-family: monospace;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    background: #f5f5f5;
    padding: 0.2em 0.4em;
    border-radius: 4px;
}

/* Answer box styles */
.answer-box {
    position: relative;
    overflow: hidden;
}

.answer-box.revealed {
    background-color: #f5f5f5;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    .column.is-half {
        width: 100%;
    }
}

/* Tag styles */
.tag {
    font-weight: 500;
}

.tag.is-info {
    background-color: #3298dc;
}

.tag.is-success {
    background-color: #48c774;
}

.tag.is-light {
    background-color: #f5f5f5;
    color: #7a7a7a;
}

.feud-board-frame {
    background: linear-gradient(135deg, #a77e3d 0%, #7a3e3e 100%);
    border: 10px solid #e6e16b;
    border-radius: 40px;
    box-shadow: 0 0 0 8px #4b2e5c, 0 0 0 16px #000, 0 0 0 24px #fff;
    padding: 32px 24px;
    margin: 0 auto 32px auto;
    max-width: 700px;
}

.feud-answer-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.feud-answer-box {
    flex: 0 0 48%;
    background: linear-gradient(180deg, #3a7bd5 0%, #00d2ff 100%);
    border: 4px solid #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
    min-height: 70px;
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 18px;
}

.feud-answer-box .feud-number-circle {
    background: #1a237e;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    font-weight: bold;
    margin-right: 18px;
    box-shadow: 0 0 0 2px #fff;
}

.feud-answer-box .feud-answer-text {
    font-size: 1.3em;
    font-weight: bold;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
}

.feud-answer-box .feud-points {
    background: #ffd700;
    color: #222;
    border-radius: 8px;
    padding: 2px 10px;
    font-weight: bold;
    margin-left: 12px;
    font-size: 1.1em;
}

.feud-answer-box.hidden .feud-answer-text,
.feud-answer-box.hidden .feud-points {
    display: none;
} 