body { font-family: 'Plus Jakarta Sans', sans-serif; background-color: #0f172a; color: white; overflow-x: hidden; }
        
        .android-card {
            background: rgba(30, 41, 59, 0.7);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        #reader { width: 100% !important; border: none !important; background: transparent !important; }
        #reader video { object-fit: cover !important; border-radius: 2.5rem; }
        #reader__dashboard { display: none !important; } /* Hide default UI */

        .scan-container {
            position: relative;
            border-radius: 3rem;
            overflow: hidden;
            border: 2px solid rgba(255, 255, 255, 0.1);
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
        }

        .scan-line {
            height: 3px;
            background: linear-gradient(90deg, transparent, #3b82f6, transparent);
            position: absolute; width: 100%; z-index: 20;
            animation: moveScan 3s infinite ease-in-out;
            filter: drop-shadow(0 0 8px #3b82f6);
        }

        @keyframes moveScan { 
            0% { top: 0%; opacity: 0; } 
            50% { opacity: 1; } 
            100% { top: 100%; opacity: 0; } 
        }

        .custom-scrollbar::-webkit-scrollbar { width: 4px; }
        .custom-scrollbar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 10px; }
        
        [x-cloak] { display: none !important; }