.theme-thcs-su { background: linear-gradient(180deg, #fff8e1 0%, #ffecb3 40%, #a5d6a7 100%); }
.theme-thcs-su .game-header h1 { color: #e65100; }

.mountain-progress {
    width: 90%; max-width: 400px; height: 20px; background: #e0e0e0; border-radius: 99px;
    margin: 10px auto 20px; position: relative; overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}
.mountain-fill {
    height: 100%; width: 0%; border-radius: 99px;
    background: linear-gradient(90deg, #66bb6a, #43a047);
    transition: width 0.5s ease;
}
.mountain-icon {
    position: absolute; top: -12px; left: 0%; transition: left 0.5s ease;
    font-size: 1.6rem; transform: translateX(-50%);
}

.quiz-card {
    background: white; border-radius: 20px; padding: 25px; margin: 0 auto;
    max-width: 550px; box-shadow: 0 8px 30px rgba(0,0,0,0.1);
    animation: cardIn 0.3s ease;
}
@keyframes cardIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.quiz-question {
    font-size: 1.2rem; font-weight: 700; color: #333; margin-bottom: 20px;
    font-family: 'Nunito', sans-serif; line-height: 1.6; min-height: 60px;
}
.quiz-options { display: flex; flex-direction: column; gap: 10px; }
.quiz-opt-btn {
    padding: 14px 18px; border: 2px solid #e0e0e0; border-radius: 14px;
    background: #fafafa; text-align: left; font-size: 1.05rem;
    font-family: 'Nunito', sans-serif; font-weight: 600; color: #333;
    cursor: pointer; transition: all 0.2s;
}
.quiz-opt-btn:hover { background: #fff3e0; border-color: #ffb74d; }
.quiz-opt-btn.correct { background: #e8f5e9; border-color: #4caf50; color: #2e7d32; }
.quiz-opt-btn.wrong { background: #ffebee; border-color: #f44336; color: #c62828; }
.quiz-opt-btn.disabled { pointer-events: none; opacity: 0.7; }

@media (max-width: 500px) {
    .quiz-card { padding: 18px; }
    .quiz-question { font-size: 1.05rem; }
    .quiz-opt-btn { font-size: 0.95rem; padding: 12px 14px; }
}
