        body {
            font-family: 'Noto Sans SC', sans-serif;
        }
        
        /* 自定义滚动条 */
        ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }
        
        ::-webkit-scrollbar-track {
            background: rgba(241, 241, 241, 0.5);
            border-radius: 4px;
        }
        
        ::-webkit-scrollbar-thumb {
            background: rgba(181, 34, 34, 0.5);
            border-radius: 4px;
        }
        
        ::-webkit-scrollbar-thumb:hover {
            background: rgba(181, 34, 34, 0.8);
        }
        
        .dark ::-webkit-scrollbar-track {
            background: rgba(66, 66, 66, 0.5);
        }
        
        .dark ::-webkit-scrollbar-thumb {
            background: rgba(255, 215, 0, 0.5);
        }
        
        .dark ::-webkit-scrollbar-thumb:hover {
            background: rgba(255, 215, 0, 0.8);
        }
        
        /* 题目卡片动画 */
        .card-appear {
            animation: fadeIn 0.5s ease-in-out;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        /* 通知动画 */
        .notification-enter {
            animation: slideIn 0.5s ease-out forwards;
        }
        
        @keyframes slideIn {
            from { transform: translateX(100%); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }
        
        .notification-exit {
            animation: slideOut 0.5s ease-in forwards;
        }
        
        @keyframes slideOut {
            from { transform: translateX(0); opacity: 1; }
            to { transform: translateX(100%); opacity: 0; }
        }
        
        /* 选项选中动画 */
        .option-selected {
            animation: pulse 0.5s ease-in-out;
        }
        
        @keyframes pulse {
            0% { transform: scale(1); }
            50% { transform: scale(1.05); }
            100% { transform: scale(1); }
        }
        
        /* 倒计时动画 */
        .countdown-pulse {
            animation: countdownPulse 1s infinite;
        }
        
        @keyframes countdownPulse {
            0% { opacity: 1; }
            50% { opacity: 0.5; }
            100% { opacity: 1; }
        }