 /* ============================================
   GAME PAGE SPECIFIC STYLES
   ============================================ */

/* Stats Card */
.stats-card {
    padding: var(--space-md) var(--space-lg);
}

/* Dropdown Container */
.dropdown-container {
    width: 100%;
    position: relative;
    z-index: 60;
}

/* Joker Button styling */
.joker-text {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.joker-text::before {
    content: '🃏';
    font-size: var(--font-size-lg);
}

.joker-count {
    font-size: var(--font-size-sm);
    opacity: 0.8;
    background: rgba(0, 0, 0, 0.1);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-full);
}

/* Guess button emphasis */
#guess-btn {
    font-size: var(--font-size-lg);
}

/* Result buttons layout */
#result-buttons {
    gap: var(--space-md);
}

#result-buttons .btn {
    width: 100%;
}

/* Continue button style */
#continue-btn {
    background: linear-gradient(135deg, var(--color-success) 0%, #1e7e34 100%);
    box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3);
}

#continue-btn:hover:not(:disabled) {
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.4);
}

/* On larger screens, show first two buttons side by side */
@media (min-width: 500px) {
    #result-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    #result-buttons #image-list-btn {
        grid-column: 1 / -1;
    }
}

/* When result buttons are shown, hide dropdown */
.dropdown-hidden {
    display: none !important;
}

/* Season select label row with quick buttons */
.form-label-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-md);
}

.form-label-row .form-label {
    margin-bottom: 0;
}

.season-quick-buttons {
    display: flex;
    gap: var(--space-xs);
}

.quick-btn {
    padding: var(--space-xs) var(--space-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.quick-btn:hover:not(:disabled) {
    background: var(--color-primary-light);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.quick-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Season buttons grid - Toggle buttons */
.season-buttons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
    gap: var(--space-sm);
    padding: var(--space-md);
    border-radius: var(--radius-md);
    border: 2px solid #ddd;
    background: var(--color-white);
    max-height: 250px;
    overflow-y: auto;
}

.season-toggle {
    padding: var(--space-sm) var(--space-md);
    font-size: var(--font-size-base);
    font-weight: 600;
    background: var(--color-white);
    border: 2px solid #ddd;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-normal);
    text-align: center;
}

.season-toggle:hover:not(:disabled) {
    background: var(--color-primary-light);
    border-color: var(--color-primary);
    color: var(--color-primary);
    transform: translateY(-1px);
}

.season-toggle.active {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
    color: white;
    border-color: var(--color-primary);
    box-shadow: 0 2px 6px rgba(1, 125, 240, 0.3);
}

.season-toggle:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.season-buttons-grid.locked {
    background: #f5f5f5;
}

.season-buttons-grid.locked .season-toggle:not(.active) {
    opacity: 0.4;
}

/* Adjust form hint styling */
.form-hint {
    display: block;
    margin-top: var(--space-sm);
    font-size: var(--font-size-xs);
    color: #666;
}

.season-buttons-grid.locked ~ .form-hint {
    color: var(--color-error);
    font-weight: 600;
}

/* Feedback message improvements for game */
.feedback-message {
    word-wrap: break-word;
    line-height: 1.6;
}

.feedback-message strong {
    display: block;
    margin-top: var(--space-sm);
}

/* Desktop specific adjustments */
@media (min-width: 900px) {
    .controls-column {
        justify-content: flex-start;
    }

    .dropdown-container {
        margin-bottom: var(--space-md);
    }

    .feedback-message {
        min-height: 80px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .feedback-message:not(.show) {
        display: none;
    }
}

/* Mobile adjustments */
@media (max-width: 899px) {
    /* Reorder: Bild → Episodenauswahl+Knöpfe → Scorecard */
    .image-container {
        order: 1;
    }

    .stats-card {
        order: 3;
        padding: var(--space-sm) var(--space-md);
    }

    .controls-column {
        order: 2;
    }

    .stats-bar {
        justify-content: space-between;
    }

    .button-group--row {
        flex-direction: row;
    }

    .button-group--row .btn {
        flex: 1;
        padding: var(--space-md) var(--space-sm);
    }

    /* Smaller joker count on mobile */
    .joker-count {
        font-size: var(--font-size-xs);
        padding: 2px var(--space-xs);
    }

    .joker-text::before {
        font-size: var(--font-size-base);
    }

    /* Adjust season buttons grid for mobile */
    .season-buttons-grid {
        grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
        gap: var(--space-xs);
        padding: var(--space-sm);
    }

    .season-toggle {
        padding: var(--space-xs) var(--space-sm);
        font-size: var(--font-size-sm);
    }
}

/* Very small screens */
@media (max-width: 400px) {
    .button-group--row {
        flex-direction: column;
    }

    .button-group--row .btn {
        width: 100%;
    }
}

