.imagecontainer{
    width: auto;
    height: 400px;
    position: relative;
    display: flex
;
    align-items: center;
    justify-content: center;
    /* background: var(--stroke-color); */
    background: #121629
}
#bibleImages .imagecontainer {
    width: 300px;
    height: auto;
}

.image{
    object-fit: contain;
    width: auto;
    max-width: 100%;
    height: 400px;
    border-radius: 25px;
    display: block;
    /* border: 5px solid black; */
}

.rating_panel{
    display: flex;
    align-items: center; /* Vertical alignment */
    justify-content: center; /* Horizontal alignment */
    border-radius: 5px;
    border-top: solid black 1px;
    width: 100%;
    cursor: pointer;
    height: 40px;
    margin-top: 10px;
}
.ratings{
    flex-grow: 1;
    display: flex;
    /* border: solid black 1px; */
    height: 100%;
    align-items: center; /* Vertical alignment */
    justify-content: center; /* Horizontal alignment */
    text-align: center; /* Center the text */
    cursor: pointer;
    

}
.highlight{
    background-color: rgb(179 187 190);;
}
.ratings:hover{
    background-color: rgb(152, 182, 152);
}

.card {
    display: inline-block; /* Display cards in a row */
    width: 100%; /* Adjust card width as needed */
    /* height: 150px; Adjust card height as needed */
    margin-right: 10px; /* Adjust spacing between cards */
    background-color: #f0f0f0;/* Just for visualization */
    border: 1px solid #ccc; /* Just for visualization */
    margin-bottom: 20px;
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0px 1px 6px 2px;
}
.title{
    padding: 10px;
    font-weight: bolder;
}





/* congratulations animation message */

.congratulations-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.8);
            display: none;
            z-index: 1000;
        }

        .congratulations-content {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
            color: white;
        }

        .congrats-text {
            font-size: 20px;
            font-weight: bold;
            text-transform: uppercase;
            letter-spacing: 5px;
            background: linear-gradient(45deg, #ff6b6b, #feca57, #48cae4, #f72585);
            background-size: 400% 400%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            animation: gradientShift 2s ease-in-out infinite, bounce 1s ease-out;
            margin-bottom: 20px;
        }

        .celebration-emoji {
            font-size: 60px;
            animation: spin 2s linear infinite;
            margin: 0 10px;
        }

        .confetti-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 1001;
        }

        .confetti-piece {
            position: absolute;
            width: 10px;
            height: 10px;
            background: #ff6b6b;
            animation: confetti-fall 3s ease-out forwards;
        }

        @keyframes gradientShift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes bounce {
            0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
            40% { transform: translateY(-30px); }
            60% { transform: translateY(-15px); }
        }

        @keyframes spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        @keyframes confetti-fall {
            0% {
                opacity: 1;
                transform: translateY(-100vh) rotate(0deg);
            }
            100% {
                opacity: 0;
                transform: translateY(100vh) rotate(720deg);
            }
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translate(-50%, -50%) scale(0.5); }
            to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
        }

        @keyframes fadeOut {
            from { opacity: 1; transform: translate(-50%, -50%) scale(1); }
            to { opacity: 0; transform: translate(-50%, -50%) scale(0.8); }
        }

        .fade-in {
            animation: fadeIn 0.8s ease-out;
        }

        .fade-out {
            animation: fadeOut 0.5s ease-in;
        }

        .fireworks {
            position: absolute;
            width: 4px;
            height: 4px;
            border-radius: 50%;
            animation: fireworks 2s ease-out forwards;
        }

        @keyframes fireworks {
            0% {
                opacity: 1;
                transform: scale(1);
            }
            50% {
                opacity: 0.8;
                transform: scale(20);
            }
            100% {
                opacity: 0;
                transform: scale(40);
            }
        }


        .highlighted {
            background-color: #ceecef;
            border: 0.5px solid #007bff;
            box-shadow: 0 4px 8px rgba(0, 123, 255, 0.2);
        }