/* Base container styles */
.kids-quiz-container {
    position: relative;
    background: linear-gradient(135deg, #ff6f61, #ffeb3b, #40c4ff, #8e44ad);
    padding: 20px;
    border-radius: 20px;
    text-align: center;
    min-height: 500px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    font-family: 'Comic Sans MS', 'Chalkboard SE', sans-serif;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120"><circle cx="20" cy="20" r="5" fill="rgba(255,255,255,0.6)"/><path d="M60 20 L65 30 L55 30 Z" fill="rgba(255,255,255,0.5)"/><circle cx="100" cy="40" r="4" fill="rgba(255,255,255,0.7)"/><path d="M30 90 L40 100 L20 100 Z" fill="rgba(255,255,255,0.4)"/></svg>'), 
                    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.3) 0%, transparent 70%), 
                    radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
    background-size: 120px 120px, cover, cover;
    background-blend-mode: overlay;
    animation: kids-sparkle 8s linear infinite, kids-pulse 15s ease-in-out infinite;
}

@keyframes kids-sparkle {
    0% { background-position: 0 0, 0 0, 0 0; }
    100% { background-position: 120px 120px, 0 0, 0 0; }
}

@keyframes kids-pulse {
    0% { background-color: rgba(255, 111, 97, 0.8); }
    50% { background-color: rgba(64, 196, 255, 0.8); }
    100% { background-color: rgba(255, 111, 97, 0.8); }
}

@keyframes kids-bounceIn {
    0% { transform: scale(0.5); opacity: 0; }
    60% { transform: scale(1.1); opacity: 1; }
    80% { transform: scale(0.95); }
    100% { transform: scale(1); }
}

@keyframes kids-wobble {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(4deg); }
    50% { transform: rotate(-4deg); }
    75% { transform: rotate(2deg); }
    100% { transform: rotate(0deg); }
}

@keyframes kids-float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(2deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

@keyframes kids-disappear {
    0% { opacity: 1; transform: scale(1); }
    100% { opacity: 0; transform: scale(0.5); }
}

@keyframes kids-hoverBounce {
    0% { transform: scale(1.05) rotate(4deg); }
    50% { transform: scale(1.1) rotate(6deg); }
    100% { transform: scale(1.05) rotate(4deg); }
}

@keyframes kids-popIn {
    0% { transform: translateX(-50%) scale(0); opacity: 0; }
    80% { transform: translateX(-50%) scale(1.1); opacity: 1; }
    100% { transform: translateX(-50%) scale(1); opacity: 1; }
}

@keyframes kids-fall {
    0% { transform: translateY(-100vh) rotate(0deg); opacity: 1; }
    100% { transform: translateY(100vh) rotate(360deg); opacity: 0; }
}

@keyframes kids-drift {
    0% { transform: translateX(-120px); }
    100% { transform: translateX(100vw); }
}

.kids-disappear {
    animation: kids-disappear 0.4s ease-out forwards;
}

.kids-wobble {
    animation: kids-wobble 0.8s ease-in-out;
}

/* Base styles for controls container */
.kids-quiz-container .kids-quiz-controls {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    flex-wrap: nowrap;
}

/* Base button styles */
.kids-quiz-container .kids-quiz-button {
    padding: 8px 16px;
    cursor: pointer;
    border: none;
    border-radius: 10px;
    color: white;
    transition: transform 0.2s, background 0.3s, box-shadow 0.3s;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

.kids-quiz-container .kids-quiz-button:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.kids-quiz-container .kids-quiz-button:disabled {
    background: #cccccc;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

/* Level-specific button styles */
.kids-quiz-container.level-1 .kids-quiz-button {
    font-size: 16px; /* Modify font size for Level 1 buttons */
    background: linear-gradient(45deg, #4caf50, #66bb6a);
}
.kids-quiz-container.level-1 #kids-score-btn {
    font-size: 16px;
    background: linear-gradient(45deg, #ff4081, #f06292);
}
.kids-quiz-container.level-1 .kids-quiz-button:hover {
    background: linear-gradient(45deg, #ff4081, #f06292);
}

.kids-quiz-container.level-2 .kids-quiz-button {
    font-size: 15px; /* Modify font size for Level 2 buttons */
    background: linear-gradient(45deg, #2196f3, #42a5f5);
}
.kids-quiz-container.level-2 #kids-score-btn {
    font-size: 15px;
    background: linear-gradient(45deg, #ff5722, #ff7043);
}
.kids-quiz-container.level-2 .kids-quiz-button:hover {
    background: linear-gradient(45deg, #ff5722, #ff7043);
}

.kids-quiz-container.level-3 .kids-quiz-button {
    font-size: 14px; /* Modify font size for Level 3 buttons */
    background: linear-gradient(45deg, #9c27b0, #ab47bc);
}
.kids-quiz-container.level-3 #kids-score-btn {
    font-size: 14px;
    background: linear-gradient(45deg, #4db6ac, #26a69a);
}
.kids-quiz-container.level-3 .kids-quiz-button:hover {
    background: linear-gradient(45deg, #4db6ac, #26a69a);
}

.kids-quiz-container.level-4 .kids-quiz-button {
    font-size: 14px; /* Modify font size for Level 4 buttons */
    background: linear-gradient(45deg, #f44336, #ef5350);
}
.kids-quiz-container.level-4 #kids-score-btn {
    font-size: 14px;
    background: linear-gradient(45deg, #0288d1, #039be5);
}
.kids-quiz-container.level-4 .kids-quiz-button:hover {
    background: linear-gradient(45deg, #0288d1, #039be5);
}

.kids-quiz-container.level-5 .kids-quiz-button {
    font-size: 15px; /* Modify font size for Level 5 buttons */
    background: linear-gradient(45deg, #ffeb3b, #ffee58);
}
.kids-quiz-container.level-5 #kids-score-btn {
    font-size: 15px;
    background: linear-gradient(45deg, #7b1fa2, #8e24aa);
}
.kids-quiz-container.level-5 .kids-quiz-button:hover {
    background: linear-gradient(45deg, #7b1fa2, #8e24aa);
}

.kids-quiz-container.level-6 .kids-quiz-button {
    font-size: 32px; /* Modify font size for Level 6 buttons */
    background: linear-gradient(45deg, #0073aa, #0088cc);
}
.kids-quiz-container.level-6 #kids-score-btn {
    font-size: 32px;
    background: linear-gradient(45deg, #28a745, #2e7d32);
}
.kids-quiz-container.level-6 .kids-quiz-button:hover {
    background: linear-gradient(45deg, #28a745, #2e7d32);
}

/* Specific buttons */
.kids-quiz-container #kids-submit-answer,
.kids-quiz-container #kids-close-video {
    padding: 8px 16px;
    border-radius: 10px;
}

/* Level-specific submit and close button styles */
.kids-quiz-container.level-1 #kids-submit-answer,
.kids-quiz-container.level-1 #kids-close-video {
    font-size: 16px;
    background: linear-gradient(45deg, #4caf50, #66bb6a);
}
.kids-quiz-container.level-2 #kids-submit-answer,
.kids-quiz-container.level-2 #kids-close-video {
    font-size: 15px;
    background: linear-gradient(45deg, #2196f3, #42a5f5);
}
.kids-quiz-container.level-3 #kids-submit-answer,
.kids-quiz-container.level-3 #kids-close-video {
    font-size: 14px;
    background: linear-gradient(45deg, #9c27b0, #ab47bc);
}
.kids-quiz-container.level-4 #kids-submit-answer,
.kids-quiz-container.level-4 #kids-close-video {
    font-size: 14px;
    background: linear-gradient(45deg, #f44336, #ef5350);
}
.kids-quiz-container.level-5 #kids-submit-answer,
.kids-quiz-container.level-5 #kids-close-video {
    font-size: 15px;
    background: linear-gradient(45deg, #ffeb3b, #ffee58);
}
.kids-quiz-container.level-6 #kids-submit-answer,
.kids-quiz-container.level-6 #kids-close-video {
    font-size: 16px;
    background: linear-gradient(45deg, #0073aa, #0088cc);
}

/* Image container */
.kids-quiz-container #kids-image-container {
    position: relative;
    width: 100%;
    min-height: 400px;
    padding-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}

/* Level-specific image sizes */
.kids-quiz-container.level-1 #kids-image-container img,
.kids-quiz-container.level-1 .kids-image-box img {
    width: 200px; /* Modify image size for Level 1 */
    height: 200px;
    object-fit: contain;
    margin-bottom: 10px;
    animation: kids-bounceIn 0.6s ease-out, kids-float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.kids-quiz-container.level-2 #kids-image-container img,
.kids-quiz-container.level-2 .kids-image-box img {
    width: 180px; /* Modify image size for Level 2 */
    height: 180px;
    object-fit: contain;
    margin-bottom: 10px;
    animation: kids-bounceIn 0.6s ease-out, kids-float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.kids-quiz-container.level-3 #kids-image-container img,
.kids-quiz-container.level-3 .kids-image-box img {
    width: 160px; /* Modify image size for Level 3 */
    height: 160px;
    object-fit: contain;
    margin-bottom: 10px;
    animation: kids-bounceIn 0.6s ease-out, kids-float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.kids-quiz-container.level-4 #kids-image-container .kids-image {
    width: 280px; /* Modify image size for Level 4 */
    height: auto;
    margin-bottom: 16px;
    border-radius: 8px;
    border: 2px solid #e0e0e0;
    animation: kids-float 3s ease-in-out infinite;
    background-color: #f0f0f0;
}

.kids-quiz-container.level-5 #kids-image-container img,
.kids-quiz-container.level-5 .kids-image-box img {
    width: 220px; /* Modify image size for Level 5 */
    height: 220px;
    object-fit: contain;
    margin-bottom: 10px;
    animation: kids-bounceIn 0.6s ease-out, kids-float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}


.kids-quiz-container.level-6 #kids-image-container img,
.kids-quiz-container.level-6 .kids-image-box img {
    width: 480px; /* Modify image size for Level 6 */
    height: 480px;
    object-fit: contain;
    margin-bottom: 10px;
    animation: kids-bounceIn 0.6s ease-out, kids-float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}


.kids-quiz-container #kids-image-container img:hover,
.kids-quiz-container .kids-image-box img:hover {
    animation: kids-hoverBounce 0.4s ease-in-out;
}

/* Word container */
.kids-quiz-container #kids-word-container {
    font-family: 'Comic Sans MS', sans-serif;
    margin: 10px 0;
    text-align: center;
    font-weight: bold;
}

/* Level-specific word font sizes */
.kids-quiz-container.level-1 #kids-word-container {
    font-size: 22px; /* Modify word font size for Level 1 */
    color: #2196f3;
}

.kids-quiz-container.level-2 #kids-word-container {
    font-size: 28px; /* Modify word font size for Level 2 */
    color: #2c3e50;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.kids-quiz-container.level-2 #kids-word-container:hover {
    color: #40c4ff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.kids-quiz-container.level-3 #kids-word-container {
    font-size: 20px; /* Modify word font size for Level 3 */
    color: #9c27b0;
}

.kids-quiz-container.level-4 #kids-word-container {
    font-size: 24px; /* Modify word font size for Level 4 */
    color: #f44336;
}

.kids-quiz-container.level-5 #kids-word-container {
    font-size: 26px; /* Modify word font size for Level 5 */
    color: #ffeb3b;
}

.kids-quiz-container.level-6 #kids-word-container {
    font-size: 32px; /* Modify word font size for Level 6 */
    color: #333;
}

/* Input container */
.kids-quiz-container #kids-input-container {
    margin: 10px 0;
    text-align: center;
}

.kids-quiz-container #kids-answer-input {
    padding: 8px;
    width: 180px;
    font-size: 14px;
    color: #2c3e50;
    font-weight: bold;
    border-radius: 10px;
    border: 2px solid #2196f3;
    margin-right: 8px;
}

.kids-quiz-container #kids-answer-input:focus {
    border-color: #ff4081;
    outline: none;
}

/* Feedback message */
.kids-quiz-container #kids-feedback-message {
    margin-top: 10px;
    font-size: 14px;
    color: #2c3e50;
    font-weight: bold;
}

/* Image box */
.kids-quiz-container .kids-image-box {
    margin: 6px;
    border-radius: 10px;
    overflow: hidden;
    border: 3px solid #2196f3;
    background: white;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.kids-quiz-container .kids-image-box:hover {
    border-color: #ffeb3b;
    transform: scale(1.05);
}

/* Level 4 and 5 specific styles for word selection */
.kids-quiz-container.level-4 .kids-word-selection,
.kids-quiz-container.level-5 .kids-word-selection {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 16px 0;
    flex-wrap: wrap;
    min-height: 50px;
}

.kids-quiz-container.level-4 .kids-placeholder,
.kids-quiz-container.level-5 .kids-placeholder {
    display: flex;
    gap: 10px;
    justify-content: center;
    min-height: 50px;
    border: 2px dashed #4a90e2;
    background-color: rgba(240, 248, 255, 0.8);
    padding: 12px;
    margin: 0 auto 16px auto;
    border-radius: 10px;
    flex-wrap: wrap;
    max-width: 80%;
}

.kids-quiz-container.level-4 .kids-word,
.kids-quiz-container.level-5 .kids-word {
    padding: 10px 16px;
    background: linear-gradient(135deg, #6ab7f5 0%, #4a90e2 100%);
    color: white;
    font-family: 'Comic Sans MS', 'Chalkboard SE', sans-serif;
    font-weight: bold;
    border-radius: 10px;
    border: 2px solid #3a7bc8;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    user-select: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.3s ease;
}

.kids-quiz-container.level-4 .kids-word {
    font-size: 16px; /* Modify word font size for Level 4 word selection */
}

.kids-quiz-container.level-5 .kids-word {
    font-size: 18px; /* Modify word font size for Level 5 word selection */
}

.kids-quiz-container.level-4 .kids-word:hover,
.kids-quiz-container.level-5 .kids-word:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background: linear-gradient(135deg, #4a90e2, #6ab7f5);
}

.kids-quiz-container.level-4 .kids-pair,
.kids-quiz-container.level-5 .kids-pair {
    display: none;
}

.kids-quiz-container.level-4 .kids-pair.kids-active,
.kids-quiz-container.level-5 .kids-pair.kids-active {
    display: block;
}

/* Bonus video container */
.kids-quiz-container #kids-bonus-video-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    text-align: center;
    width: 90%;
    max-width: 800px;
    background: rgba(0, 0, 0, 0.8);
    padding: 10px;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    border: 2px solid #ff4081;
}

.kids-quiz-container #kids-bonus-video {
    width: 100%;
    max-height: 70vh;
    border-radius: 8px;
}

/* Bonus message */
.kids-quiz-container #kids-bonus-message {
    position: fixed;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 36px;
    color: #ffeb3b;
    text-shadow: 2px 2px #ff4081, -2px -2px #2196f3;
    z-index: 110;
    display: none;
    animation: kids-popIn 0.8s ease-out forwards;
    white-space: nowrap;
}

/* Flower animation */
.kids-quiz-container .kids-flower {
    position: fixed;
    width: 50px;
    height: 50px;
    object-fit: contain;
    animation: kids-fall 4s linear forwards;
    z-index: 25;
}

/* Decorative elements */
.kids-quiz-container::before,
.kids-quiz-container::after {
    content: '';
    position: absolute;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    z-index: 1;
    animation: kids-drift 20s linear infinite;
}

.kids-quiz-container::before {
    width: 100px;
    height: 60px;
    margin: 20px;
    top: 10%;
    left: -100px;
}

.kids-quiz-container::after {
    width: 120px;
    height: 70px;
    top: 30%;
    left: -120px;
    animation-delay: -10s;
}

/* Responsive design */
@media (max-width: 768px) {
    .kids-quiz-container {
        padding: 12px;
        min-height: 350px;
    }

    .kids-quiz-container .kids-quiz-button {
        padding: 6px 12px;
    }

    .kids-quiz-container.level-1 #kids-image-container img,
    .kids-quiz-container.level-1 .kids-image-box img {
        width: 160px; /* Responsive image size for Level 1 */
        height: 160px;
    }

    .kids-quiz-container.level-2 #kids-image-container img,
    .kids-quiz-container.level-2 .kids-image-box img {
        width: 140px; /* Responsive image size for Level 2 */
        height: 140px;
    }

    .kids-quiz-container.level-3 #kids-image-container img,
    .kids-quiz-container.level-3 .kids-image-box img {
        width: 120px; /* Responsive image size for Level 3 */
        height: 120px;
    }

    .kids-quiz-container.level-4 #kids-image-container .kids-image {
        width: 200px; /* Responsive image size for Level 4 */
    }

    .kids-quiz-container.level-5 #kids-image-container img,
    .kids-quiz-container.level-5 .kids-image-box img {
        width: 180px; /* Responsive image size for Level 5 */
        height: 180px;
    }

    .kids-quiz-container.level-6 #kids-image-container img,
    .kids-quiz-container.level-6 .kids-image-box img {
        width: 800px; /* Responsive image size for Level 6 */
        height: 800px;
    }

    .kids-quiz-container .kids-image-box {
        margin: 4px;
    }

    .kids-quiz-container #kids-answer-input {
        width: 160px;
        font-size: 12px;
    }

    .kids-quiz-container #kids-bonus-video-container {
        width: 95%;
        max-width: 500px;
    }

    .kids-quiz-container #kids-bonus-message {
        font-size: 28px;
    }

    .kids-quiz-container.level-4 .kids-word,
    .kids-quiz-container.level-5 .kids-word {
        padding: 8px 12px;
    }

    .kids-quiz-container.level-4 .kids-word-selection,
    .kids-quiz-container.level-4 .kids-placeholder,
    .kids-quiz-container.level-5 .kids-word-selection,
    .kids-quiz-container.level-5 .kids-placeholder {
        padding: 10px;
        max-width: 90%;
    }
}

@media (max-width: 480px) {
    .kids-quiz-container.level-1 #kids-image-container img,
    .kids-quiz-container.level-1 .kids-image-box img {
        width: 140px; /* Smaller image size for Level 1 */
        height: 140px;
    }

    .kids-quiz-container.level-2 #kids-image-container img,
    .kids-quiz-container.level-2 .kids-image-box img {
        width: 120px; /* Smaller image size for Level 2 */
        height: 120px;
    }

    .kids-quiz-container.level-3 #kids-image-container img,
    .kids-quiz-container.level-3 .kids-image-box img {
        width: 100px; /* Smaller image size for Level 3 */
        height: 100px;
    }

    .kids-quiz-container.level-4 #kids-image-container .kids-image {
        width: 160px; /* Smaller image size for Level 4 */
    }

    .kids-quiz-container.level-5 #kids-image-container img,
    .kids-quiz-container.level-5 .kids-image-box img {
        width: 160px; /* Smaller image size for Level 5 */
        height: 160px;
    }

    .kids-quiz-container.level-6 #kids-image-container img,
    .kids-quiz-container.level-6 .kids-image-box img {
        width: 540px; /* Smaller image size for Level 6 */
        height: 540px;
    }

    .kids-quiz-container #kids-answer-input {
        width: 140px;
        font-size: 12px;
    }

    .kids-quiz-container #kids-bonus-message {
        font-size: 24px;
    }

    .kids-quiz-container.level-4 .kids-word,
    .kids-quiz-container.level-5 .kids-word {
        padding: 6px 10px;
    }

    .kids-quiz-container.level-4 .kids-word-selection,
    .kids-quiz-container.level-4 .kids-placeholder,
    .kids-quiz-container.level-5 .kids-word-selection,
    .kids-quiz-container.level-5 .kids-placeholder {
        padding: 8px;
        max-width: 95%;
    }
}