 
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
        body { font-family: 'Inter', sans-serif; }
        
        .fade-in {
            animation: fadeIn 0.6s ease-in-out;
        }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        .slide-in-left {
            animation: slideInLeft 0.5s ease-out;
        }
        
        @keyframes slideInLeft {
            from { transform: translateX(-100%); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }
        
        .slide-in-right {
            animation: slideInRight 0.5s ease-out;
        }
        
        @keyframes slideInRight {
            from { transform: translateX(100%); opacity: 0; }
            to { transform: translateX(0); opacity: 1; }
        }
        
        .bounce-in {
            animation: bounceIn 0.8s ease-out;
        }
        
        @keyframes bounceIn {
            0% { transform: scale(0.3); opacity: 0; }
            50% { transform: scale(1.1); }
            70% { transform: scale(0.9); }
            100% { transform: scale(1); opacity: 1; }
        }
        
        .pulse-glow {
            animation: pulseGlow 2s ease-in-out infinite alternate;
        }
        
        @keyframes pulseGlow {
            from { box-shadow: 0 0 20px rgba(139, 92, 246, 0.3); }
            to { box-shadow: 0 0 30px rgba(139, 92, 246, 0.6); }
        }
        
        .gradient-text {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .glass-effect {
            backdrop-filter: blur(15px);
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid rgba(255, 255, 255, 0.2);
        }
        
        .hover-lift {
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }
        
        .hover-lift:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
        }
        
        .stat-card {
            background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255,255,255,0.3);
        }
        
        .streak-fire {
            animation: flickerFire 1.5s ease-in-out infinite alternate;
        }
        
        @keyframes flickerFire {
            0% { transform: scale(1) rotate(-1deg); }
            50% { transform: scale(1.1) rotate(1deg); }
            100% { transform: scale(1) rotate(-1deg); }
        }
        
        .progress-bar {
            background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
            animation: progressGlow 2s ease-in-out infinite alternate;
        }
        
        @keyframes progressGlow {
            from { box-shadow: 0 0 10px rgba(102, 126, 234, 0.5); }
            to { box-shadow: 0 0 20px rgba(102, 126, 234, 0.8); }
        }
        
        .mood-emoji {
            font-size: 1.8rem;
            cursor: pointer;
            transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            filter: grayscale(100%);
        }
        
        .mood-emoji:hover, .mood-emoji.selected {
            filter: grayscale(0%);
            transform: scale(1.3) rotate(5deg);
        }
        
        .post-item {
            cursor: pointer;
            transition: all 0.3s ease;
            border-left: 4px solid transparent;
        }
        
        .post-item:hover {
            background: rgba(139, 92, 246, 0.1);
            border-left-color: rgba(139, 92, 246, 0.5);
            transform: translateX(4px);
        }
        
        .post-item.selected {
            background: rgba(139, 92, 246, 0.15);
            border-left-color: rgba(139, 92, 246, 0.8);
            transform: translateX(4px);
        }
        
        .theme-dark {
            background: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 30%, #16213e 70%, #0f3460 100%) !important;
            color: #e2e8f0;
        }
        
        .theme-dark #app {
            background: transparent;
        }
        
        .theme-dark .glass-effect {
            background: rgba(15, 15, 35, 0.95);
            border: 1px solid rgba(139, 92, 246, 0.2);
            color: #e2e8f0;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
        }
        
        .theme-dark .stat-card {
            background: linear-gradient(135deg, rgba(15,15,35,0.95) 0%, rgba(26,26,46,0.8) 100%);
            border: 1px solid rgba(139, 92, 246, 0.3);
            box-shadow: 0 10px 30px -5px rgba(139, 92, 246, 0.1);
        }
        
        .theme-dark input,
        .theme-dark textarea,
        .theme-dark select {
            background: rgba(15, 15, 35, 0.8);
            border: 2px solid rgba(139, 92, 246, 0.3);
            color: #e2e8f0;
        }
        
        .theme-dark input:focus,
        .theme-dark textarea:focus,
        .theme-dark select:focus {
            border-color: rgba(139, 92, 246, 0.6);
            box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.1);
        }
        
        .theme-dark input::placeholder,
        .theme-dark textarea::placeholder {
            color: #64748b;
        }
        
        .theme-dark .gradient-text {
            background: linear-gradient(135deg, #a78bfa 0%, #c084fc 50%, #e879f9 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        
        .theme-dark .particle {
            background: radial-gradient(circle, rgba(139, 92, 246, 0.4) 0%, transparent 70%);
        }
        
        .theme-dark .progress-bar {
            background: linear-gradient(90deg, #a78bfa 0%, #c084fc 100%);
            box-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
        }
        
        .theme-dark .hover-lift:hover {
            box-shadow: 0 25px 50px -12px rgba(139, 92, 246, 0.2);
        }
        
        .theme-dark .mood-emoji:hover,
        .theme-dark .mood-emoji.selected {
            background: rgba(139, 92, 246, 0.2);
            border-radius: 50%;
            padding: 8px;
        }
        
        .theme-dark .achievement-badge {
            background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
            box-shadow: 0 0 20px rgba(251, 191, 36, 0.3);
        }
        
        .theme-dark .text-gray-600 {
            color: #94a3b8 !important;
        }
        
        .theme-dark .text-gray-700 {
            color: #cbd5e1 !important;
        }
        
        .theme-dark .text-gray-800 {
            color: #e2e8f0 !important;
        }
        
        .theme-dark .text-gray-500 {
            color: #64748b !important;
        }
        
        .theme-dark .border-t {
            border-color: rgba(139, 92, 246, 0.2) !important;
        }
        
        .theme-dark .bg-yellow-200 {
            background-color: rgba(251, 191, 36, 0.3) !important;
            color: #fbbf24 !important;
        }
        
        .theme-dark .text-purple-600 {
            color: #a78bfa !important;
        }
        
        .theme-dark .text-purple-600:hover {
            color: #c084fc !important;
        }
        
        .theme-dark .text-blue-600 {
            color: #60a5fa !important;
        }
        
        .theme-dark .text-orange-600 {
            color: #fb923c !important;
        }
        
        .theme-dark .text-yellow-600 {
            color: #fbbf24 !important;
        }
        
        .theme-dark .text-green-600 {
            color: #34d399 !important;
        }
        
        .theme-dark .text-pink-600 {
            color: #f472b6 !important;
        }
        
        .theme-dark .format-btn {
            color: #e2e8f0;
        }
        
        .theme-dark .format-btn:hover {
            background: rgba(139, 92, 246, 0.2) !important;
        }
        
        .theme-dark .border-gray-300 {
            border-color: rgba(139, 92, 246, 0.3) !important;
        }
        
        .theme-dark #previewArea {
            background: rgba(15, 15, 35, 0.95);
            border-color: rgba(139, 92, 246, 0.3);
        }
        
        .theme-dark #previewContent {
            color: #e2e8f0;
        }
        
        .theme-dark #previewContent h1,
        .theme-dark #previewContent h2,
        .theme-dark #previewContent h3 {
            color: #a78bfa;
        }
        
        .theme-dark #previewContent blockquote {
            border-left: 4px solid #a78bfa;
            background: rgba(139, 92, 246, 0.1);
            color: #c084fc;
        }
        
        .theme-dark #previewContent .highlight {
            background: rgba(251, 191, 36, 0.3);
            color: #fbbf24;
        }
        
        .theme-dark .bg-yellow-100 {
            background-color: rgba(251, 191, 36, 0.1) !important;
        }
        
        .theme-dark .text-yellow-800 {
            color: #fbbf24 !important;
        }
        
        .theme-dark .bg-blue-100 {
            background-color: rgba(96, 165, 250, 0.1) !important;
        }
        
        .theme-dark .text-blue-800 {
            color: #60a5fa !important;
        }
        
        .theme-dark .bg-green-100 {
            background-color: rgba(52, 211, 153, 0.1) !important;
        }
        
        .theme-dark .text-green-800 {
            color: #34d399 !important;
        }
        
        .theme-dark .bg-gray-200 {
            background-color: rgba(51, 65, 85, 0.5) !important;
        }
        
        .theme-dark .bg-green-200 {
            background-color: rgba(52, 211, 153, 0.3) !important;
        }
        
        .theme-dark .bg-green-400 {
            background-color: rgba(52, 211, 153, 0.6) !important;
        }
        
        .theme-dark .bg-green-600 {
            background-color: rgba(52, 211, 153, 0.8) !important;
        }
        
        .theme-dark .post-item:hover {
            background: rgba(139, 92, 246, 0.2);
        }
        
        .theme-dark .post-item.selected {
            background: rgba(139, 92, 246, 0.3);
        }
        
        .theme-dark .bg-purple-50 {
            background-color: rgba(139, 92, 246, 0.1) !important;
        }
        
        .theme-dark .bg-blue-50 {
            background-color: rgba(96, 165, 250, 0.1) !important;
        }
        
        .theme-dark .bg-orange-50 {
            background-color: rgba(251, 146, 60, 0.1) !important;
        }
        
        .theme-dark #mobileSidebar {
            background: linear-gradient(135deg, #0a0a0f 0%, #1a1a2e 30%, #16213e 70%, #0f3460 100%);
        }
        
        .theme-dark #mobileSidebar .glass-effect {
            background: rgba(15, 15, 35, 0.95);
            border: 1px solid rgba(139, 92, 246, 0.2);
            color: #e2e8f0;
        }
        
        .theme-dark #mobileSidebar .border-gray-200 {
            border-color: rgba(139, 92, 246, 0.3) !important;
        }
        
        .theme-dark #mobileSidebar input,
        .theme-dark #mobileSidebar select {
            background: rgba(15, 15, 35, 0.8);
            border: 2px solid rgba(139, 92, 246, 0.3);
            color: #e2e8f0;
        }
        
        .theme-dark #mobileSidebar input:focus,
        .theme-dark #mobileSidebar select:focus {
            border-color: rgba(139, 92, 246, 0.6);
            box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.1);
        }
        
        .theme-dark #mobileSidebar input::placeholder {
            color: #64748b;
        }
        
        .profile-dropdown-show {
            transform: scale(1) !important;
            opacity: 1 !important;
        }
        
        /* Mobile responsive stats - hide on small screens */
        @media (max-width: 768px) {
            .stats-sidebar {
                display: none !important;
            }
            
            .level-progress {
                display: none !important;
            }
            
            .desktop-sidebar {
                display: none !important;
            }
            
            .mobile-sidebar-toggle {
                display: block !important;
            }
            
            #profileDropdown {
                width: 90vw;
                right: -10px;
                left: auto;
                transform-origin: top right;
            }
            
            .profile-dropdown-show {
                transform: scale(1) translateX(-10px) !important;
            }
        }
        
        @media (max-width: 480px) {
            #profileDropdown {
                width: 95vw;
                right: -20px;
            }
            
            .profile-dropdown-show {
                transform: scale(1) translateX(-20px) !important;
            }
        }
        
        .mobile-sidebar-toggle {
            display: none;
        }
        
        .mobile-sidebar {
            transform: translateX(-100%);
            transition: transform 0.3s ease-in-out;
        }
        
        .mobile-sidebar.open {
            transform: translateX(0);
        }
        
        .mobile-sidebar-overlay {
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease-in-out;
        }
        
        .mobile-sidebar-overlay.open {
            opacity: 1;
            visibility: visible;
        }
        
        .dark-glow {
            box-shadow: 0 0 30px rgba(139, 92, 246, 0.3);
        }
        
        .theme-dark .dark-glow {
            box-shadow: 0 0 40px rgba(139, 92, 246, 0.5);
        }
        
        .floating-particles {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: -1;
        }
        
        .particle {
            position: absolute;
            background: radial-gradient(circle, rgba(102, 126, 234, 0.3) 0%, transparent 70%);
            border-radius: 50%;
            animation: float 6s ease-in-out infinite;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(180deg); }
        }
        
        .theme-dark .floating-particles::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: 
                radial-gradient(circle at 20% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(192, 132, 252, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(232, 121, 249, 0.05) 0%, transparent 50%);
            animation: aurora 20s ease-in-out infinite;
        }
        
        @keyframes aurora {
            0%, 100% { opacity: 0.3; transform: rotate(0deg) scale(1); }
            33% { opacity: 0.6; transform: rotate(120deg) scale(1.1); }
            66% { opacity: 0.4; transform: rotate(240deg) scale(0.9); }
        }
        
        .achievement-badge {
            background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
            animation: badgeShine 2s ease-in-out infinite;
        }
        
        @keyframes badgeShine {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.05); }
        }
    