    ::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}
    @keyframes ticker { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
    .animate-ticker { white-space: nowrap; animation: ticker 25s linear infinite; }
    .ticker-wrap { overflow: hidden; width: 100%; }
    
    /* --- Z-INDEX HIERARCHY --- */
    .lock-overlay { 
        backdrop-filter: blur(4px); 
        background-color: rgba(255, 255, 255, 0.7); 
        position: absolute; 
        inset: 0; 
        z-index: 10; 
        display: flex; 
        flex-direction: column; 
        align-items: center; 
        justify-content: center; 
        border-radius: 0.75rem; 
    }
    
    #newsBar { z-index: 40; }
    #settingsModal { z-index: 60; }
    #pickerModal { z-index: 70; }
    #accountModal { z-index: 80; }
    #metaPrepModal { z-index: 90; }
    #metaPagePickerModal { z-index: 95; }
    #recoveryModal { z-index: 110; }
    
    /* Terms modal higher than login (100) */
    #termsModal { z-index: 120; } 
    #login-screen, #signup-screen { z-index: 100; }
