body { 
            background-color: #050505; 
            color: #fff; 
            -webkit-tap-highlight-color: transparent;
        }
        
        /* Glassmorphism Utilities */
        .glass-panel {
            background: rgba(20, 20, 20, 0.65);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .glass-button {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(8px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .glass-button:hover {
            background: rgba(255, 255, 255, 0.2);
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.3);
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; height: 6px; }
        ::-webkit-scrollbar-track { background: transparent; }
        ::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }
        ::-webkit-scrollbar-thumb:hover { background: #E50914; }

        /* Poster Hover */
        .poster-card {
            transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), z-index 0s;
        }
        .poster-card:active { transform: scale(0.96); }
        @media(min-width: 768px) {
            .poster-card:hover { 
                transform: scale(1.1); 
                z-index: 50; 
                box-shadow: 0 20px 40px rgba(0,0,0,0.6);
            }
        }

        /* Loader */
        .loader {
            width: 40px;
            height: 40px;
            border: 3px solid rgba(229, 9, 20, 0.3);
            border-radius: 50%;
            border-top-color: #E50914;
            animation: spin 0.8s linear infinite;
        }
        @keyframes spin { to { transform: rotate(360deg); } }

        /* Mobile Bottom Nav Active Indicator */
        .nav-item.active i { color: #E50914; text-shadow: 0 0 10px rgba(229, 9, 20, 0.5); }
        .nav-item.active span { color: #fff; font-weight: 600; }