:root {
    --primary-color: #28a745;
    --primary-hover: #218838;
    --hero-gradient-start: rgba(40, 167, 69, 0.1);
    --hero-gradient-end: rgba(23, 162, 184, 0.1);
    --section-bg-start: rgba(40, 167, 69, 0.05);
    --section-bg-end: rgba(23, 162, 184, 0.05);
    --primary-shadow: rgba(40, 167, 69, 0.3);
    --feature-shadow: rgba(40, 167, 69, 0.15);
    --focus-shadow: rgba(40, 167, 69, 0.25);
    --mode-shadow: rgba(40, 167, 69, 0.2);
    --btn-shadow: rgba(40, 167, 69, 0.4);
    --summary-bg-start: rgba(40, 167, 69, 0.1);
    --summary-bg-end: rgba(23, 162, 184, 0.05);
    --accordion-icon-filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(90%) contrast(86%);
}

.game-stats {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 1rem;
}

.game-stats .stat-card {
    flex: 1;
    min-width: 0;
}

/* Question Display - Multiplication Format */
.question-display {
    font-family: 'Courier New', Consolas, monospace;
    letter-spacing: 0.05em;
}

/* Answer Input - Number specific styling */
.answer-input {
    font-family: 'Courier New', Consolas, monospace;
}

/* Remove spinner arrows from number input */
.answer-input::-webkit-outer-spin-button,
.answer-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.answer-input[type=number] {
    -moz-appearance: textfield;
}

/* Feedback Icon - Position and sizing for multiplication quiz */
.feedback-icon {
    min-width: 40px;
}

/* Pre-start Instructions */
.instructions-box {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* Game Area Minimum Height */
.game-area {
    min-height: 400px;
}

@keyframes flash-correct {
    0%, 100% {
        background-color: transparent;
        border-color: transparent;
    }
    50% {
        background-color: rgba(76, 175, 80, 0.2);
        border: 3px solid #4caf50;
    }
}

@keyframes flash-wrong {
    0%, 100% {
        background-color: transparent;
        border-color: transparent;
    }
    50% {
        background-color: rgba(244, 67, 54, 0.2);
        border: 3px solid #f44336;
    }
}

.content-card.flash-correct {
    animation: flash-correct 0.6s ease;
}

.content-card.flash-wrong {
    animation: flash-wrong 0.6s ease;
}

/* Clickable steps */
.step.clickable {
    cursor: pointer;
    transition: all 0.3s ease;
}

.step.clickable:hover {
    transform: scale(1.05);
}

.step.clickable:hover .step-circle {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

/* Locked steps (non-clickable) */
.step.locked {
    cursor: not-allowed;
    opacity: 0.5;
}

.step.locked:hover {
    transform: none;
}
