       /* --- Default Theme (Light Mode) --- */
        :root {
            --bg-color: #f0f2f5;
            --text-color: #333;
            --wrapper-bg: #ffffff;
            --wrapper-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
            --primary-color: #007bff;
            --primary-hover: #0056b3;
            --secondary-color: #28a745;
            --secondary-hover: #218838;
            --answer-bg: #f8f9fa;
            --answer-border: #dee2e6;
            --answer-hover-text: #fff;
            --correct-color: #28a745;
            --incorrect-color: #dc3545;
        }

        /* --- Dark Theme --- */
        .theme-dark {
            --bg-color: #121212;
            --text-color: #e0e0e0;
            --wrapper-bg: #1e1e1e;
            --wrapper-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
            --primary-color: #4dabf7;
            --primary-hover: #1c7ed6;
            --secondary-color: #40c057;
            --secondary-hover: #2f9e44;
            --answer-bg: #2c2c2c;
            --answer-border: #424242;
            --correct-color: #40c057;
            --incorrect-color: #e64959;
        }

        #quiz-wrapper {
            max-width: 600px;
            background-color: var(--bg-color);
            color: var(--text-color);
            background: var(--wrapper-bg);
            border-radius: 12px;
            box-shadow: var(--wrapper-shadow);
            padding: 30px 40px;
            text-align: center;
            transition: background-color 0.3s, box-shadow 0.3s;
            margin: 0 20px;
        }

        #timer { font-size: 2.8em; font-weight: 700; color: var(--primary-color); margin-bottom: 25px; }
        #question-area h2 { font-size: 1.6em; margin-bottom: 30px; min-height: 50px; }
        #start-button { background-color: var(--secondary-color); color: white; border: none; padding: 15px 30px; font-size: 1.2em; font-weight: 600; border-radius: 8px; cursor: pointer; transition: background-color 0.2s ease; }
        #start-button:hover { background-color: var(--secondary-hover); }
        
        .answers-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 15px;
            min-height: 150px; /* Reserve space */
        }

        .answer-option {
            background-color: var(--answer-bg);
            border: 2px solid var(--answer-border);
            border-radius: 8px;
            padding: 18px;
            font-size: 1.1em;
            cursor: pointer;
            transition: all 0.2s ease-in-out;
            color: var(--text-color);
        }

        .answers-grid:not(.disabled) .answer-option:hover {
            transform: translateY(-2px);
            background-color: var(--primary-color);
            color: var(--answer-hover-text);
            border-color: var(--primary-hover);
        }
        
        /* --- NEW: Styles for Answer Feedback --- */
        .answers-grid.disabled {
            pointer-events: none; /* Disable clicks during feedback */
        }
        .answer-option.correct-answer {
            background-color: var(--correct-color);
            border-color: var(--correct-color);
            color: #fff;
        }
        .answer-option.incorrect-answer {
            background-color: var(--incorrect-color);
            border-color: var(--incorrect-color);
            color: #fff;
        }

        @media (max-width: 300px) {
			max-width: 300px;
            #quiz-wrapper { padding: 0px; margin: 0 10px; }
            .answers-grid { grid-template-columns: 1fr; gap: 10px; }
            #timer { font-size: 2.2em; }
            #question-area h2 { font-size: 1.4em; }
        }