#mq-math-quiz-wrapper {
    display: flex !important;
    justify-content: center;
    padding: 40px 10px !important;
    background-color: transparent !important;
    font-family: 'Segoe UI', Roboto, sans-serif !important;
    width: 100% !important;
}

.mq-quiz-card {
    background-color: #111111 !important;
    padding: 30px !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 40px rgba(0, 242, 255, 0.2) !important;
    width: 100% !important;
    max-width: 400px !important;
    border: 2px solid #333 !important;
    text-align: center;
}

.mq-quiz-title {
    color: #00f2ff !important;
    margin-bottom: 20px !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
}

.mq-stats-panel {
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 20px !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

#mq-scoreDisplay { color: #53e27d !important; }
#mq-timerDisplay { color: #ffc947 !important; }

.mq-question-box {
    background-color: #1a1a1a !important;
    padding: 35px 10px !important;
    border-radius: 12px !important;
    margin-bottom: 20px !important;
    border: 1px solid #333 !important;
}

#mq-questionText {
    font-size: 42px !important;
    font-weight: bold !important;
    color: #ffffff !important;
}

.mq-operator { color: #00f2ff !important; margin: 0 10px !important; }

#mq-userAnswer {
    background-color: #000 !important;
    border: 2px solid #00f2ff !important;
    color: #fff !important;
    padding: 12px !important;
    border-radius: 10px !important;
    width: 120px !important;
    font-size: 28px !important;
    text-align: center !important;
    margin-bottom: 15px !important;
    outline: none;
}

.mq-btn {
    border: none !important;
    padding: 14px 25px !important;
    border-radius: 10px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: 0.2s;
}

.mq-btn-submit { background-color: #00f2ff !important; color: #000 !important; width: 100% !important; }

.mq-end-controls {
    display: none;
    gap: 10px;
}

.mq-btn-retry { background-color: #00f2ff !important; color: #000 !important; flex: 1; }
.mq-btn-close { background-color: #ff4d4d !important; color: #fff !important; flex: 1; }

.mq-feedback-area { height: 60px; margin-top: 15px; display: flex; align-items: center; justify-content: center; }
.mq-feedback-text { font-weight: bold; font-size: 18px; visibility: hidden; }
.mq-correct { color: #53e27d !important; }
.mq-wrong { color: #ff4d4d !important; }