/* ===== DESKTOP ENHANCEMENTS ===== */
@media (min-width: 769px) {
    .quiz-modal {
        width: min(720px, 90vw);
        min-height: min(600px, 80vh);
        font-size: 17px;
    }

    .quiz-start-screen {
        padding: 36px 40px;
        gap: 24px;
    }

    .quiz-results-screen {
        padding: 48px 40px;
    }

    .quiz-question-screen {
        padding: 20px 40px 16px;
        gap: 8px;
    }

    .quiz-start-icon-img {
        width: 140px;
        height: 140px;
        padding: 14px;
    }

    .quiz-results-icon {
        font-size: 5em;
    }

    .quiz-start-title {
        font-size: 2em;
    }

    .quiz-results-title {
        font-size: 1.2em;
    }

    .quiz-pool-badge {
        font-size: 0.95em;
        padding: 8px 18px;
        margin-bottom: 12px;
    }

    .quiz-settings {
        gap: 16px;
        margin-top: 8px;
    }

    .quiz-config-card {
        padding: 16px 18px;
        gap: 12px;
    }

    .quiz-length-btn {
        padding: 14px 10px;
        font-size: 1em;
    }

    .quiz-mode-btn {
        padding: 20px 16px;
    }

    .quiz-mode-icon {
        font-size: 1.8em;
    }

    .quiz-mode-label {
        font-size: 0.95em;
    }

    .quiz-mode-desc {
        font-size: 0.8em;
    }

    .quiz-start-btn {
        padding: 18px 40px;
        font-size: 1.15em;
        margin-top: 12px;
    }

    .quiz-status-badge {
        font-size: 0.9em;
        text-align: left;
    }

    .quiz-question-text {
        font-size: 1.35em;
        padding: 8px 20px;
    }

    .quiz-question-text .quiz-jp {
        font-size: 1.25em;
    }

    /* Hint Bar - Desktop */
    .quiz-hint-bar {
        padding: 4px 0 12px;
        gap: 16px;
    }

    .quiz-hint-btn {
        padding: 4px 2px;
        font-size: 0.9em;
        color: var(--quiz-text-muted);
    }

    .quiz-hint-text {
        padding: 14px 20px;
        font-size: 1.05em;
    }

    .quiz-kanji-text,
    .quiz-kana-text {
        font-size: 1.2em;
    }

    .quiz-answers {
        gap: 14px;
    }

    .quiz-answer-btn {
        padding: 18px 20px;
        font-size: 1.05em;
        border-radius: 16px;
    }

    .quiz-answer-btn .quiz-answer-text:has(.ruby-group),
    .quiz-answer-btn .quiz-answer-text:has(.quiz-jp) {
        font-size: 1.55em;
    }

    .quiz-answer-num {
        width: 28px;
        height: 28px;
        font-size: 0.85em;
    }

    .quiz-feedback {
        padding: 16px 20px;
    }

    .quiz-score-value {
        font-size: 4em;
    }

    .quiz-score-total {
        font-size: 1em;
    }

    .quiz-results-percent {
        font-size: 1.2em;
    }

    .quiz-results-stats {
        gap: 32px;
        padding: 20px 0;
    }

    .quiz-results-stat-value {
        font-size: 1.5em;
    }

    .quiz-retry-btn,
    .quiz-close-btn {
        padding: 14px 36px;
        font-size: 1em;
    }

    #quizProgressText {
        font-size: 0.8em;
    }

    .quiz-timer-ring {
        width: 100px;
        height: 100px;
    }

    .timer-seconds {
        font-size: 2em;
    }
}

