
        .cyber-bg {
            background-color: #0f172a;
            background-image: radial-gradient(#1e293b 1px, transparent 1px);
            background-size: 20px 20px;
        }
        .scroll-hidden::-webkit-scrollbar { display: none; }
        
        /* 自定义动画 */
        @keyframes slideUpFade {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes popMoney {
            0% { transform: scale(1); color: #facc15; } /* yellow-400 */
            50% { transform: scale(1.3); color: #4ade80; text-shadow: 0 0 15px #4ade80; } /* green-400 */
            100% { transform: scale(1); color: #facc15; }
        }
        .task-card-enter {
            animation: slideUpFade 0.4s ease-out forwards;
        }
        .money-pop {
            animation: popMoney 0.8s ease-out forwards;
        }
    
        /* Mobile Tabs Logic */
        @media (max-width: 767px) {
            .mobile-target { display: none !important; }
            body.tab-hall .target-hall { display: block !important; }
            body.tab-work .target-work { display: block !important; }
            body.tab-publish .target-publish { display: block !important; }
            body.tab-profile .target-profile { display: block !important; }
        }
            body.tab-hall .target-hall { display: block !important; }
            body.tab-work .target-work { display: block !important; }
            body.tab-publish .target-publish { display: block !important; }
            body.tab-profile .target-profile { display: block !important; }
        }
    
        @keyframes marquee {
            0% { transform: translateX(100vw); }
            100% { transform: translateX(-100%); }
        }
        .animate-marquee {
            display: inline-block;
            white-space: nowrap;
            animation: marquee 30s linear infinite;
        }
        .animate-marquee:hover {
            animation-play-state: paused;
        }

    
        @keyframes scrollText {
            0% { transform: translateX(0%); }
            100% { transform: translateX(-100%); }
        }

    