/* Custom Danny LDP V1 Premium Dark Glassmorphic Theme */

/* Import Google Font */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

/* Font Override */
body, button, input, select, textarea {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

/* Backgrounds & Radial Glow Blobs */
.cm-d {
    background-color: #05060a !important;
    background-image: 
        radial-gradient(circle at 15% 15%, rgba(59, 130, 246, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 85% 85%, rgba(139, 92, 246, 0.08) 0%, transparent 45%),
        radial-gradient(circle at 50% 50%, rgba(236, 72, 153, 0.03) 0%, transparent 50%) !important;
    color: #f8fafc !important;
}

.cm-d .ar-wa-s {
    background: transparent !important;
    padding: 60px 0 !important;
}

/* Glassmorphic Container */
.ar-wa-w {
    background: rgba(9, 11, 20, 0.8) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 36px !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6), 
                inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* Header Re-styling */
.cm-d .ar-wa-header {
    background: rgba(9, 11, 20, 0.4) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    height: 90px !important;
}

.ar-wa-header-title {
    color: #ffffff !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #60a5fa 0%, #c084fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Glowing Search Input */
.cm-d .search-input {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-radius: 24px !important;
    padding-left: 50px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.cm-d .search-input:focus {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.25) !important;
}

/* Sidebar Menu */
.ar-wa-f-l-w {
    background: rgba(9, 11, 20, 0.2) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.ar-wa-view-nav-item {
    border-radius: 16px !important;
    margin: 8px 16px !important;
    padding: 14px 18px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.ar-wa-view-nav-item span {
    font-weight: 600 !important;
    font-size: 0.95rem;
    color: #94a3b8;
}

.ar-wa-view-nav-item.ar-wa-view-nav-item-active {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.12) 0%, rgba(139, 92, 246, 0.12) 100%) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
    box-shadow: 0 10px 25px -10px rgba(139, 92, 246, 0.3) !important;
}

.ar-wa-view-nav-item.ar-wa-view-nav-item-active span {
    color: #c084fc !important;
}

.ar-wa-view-nav-item:hover:not(.ar-wa-view-nav-item-active) {
    background: rgba(255, 255, 255, 0.02) !important;
    transform: translateX(5px);
}

.ar-wa-view-nav-item:hover:not(.ar-wa-view-nav-item-active) span {
    color: #ffffff;
}

/* Sidebar Icons Filter */
.ar-wa-view-nav-item .ar-wa-nav-icon {
    filter: invert(70%) sepia(10%) saturate(200%) hue-rotate(200deg) brightness(90%) contrast(90%);
    transition: all 0.3s ease;
}

.ar-wa-view-nav-item.ar-wa-view-nav-item-active .ar-wa-nav-icon {
    filter: invert(65%) sepia(85%) saturate(1200%) hue-rotate(240deg) brightness(110%) contrast(100%) !important;
}

/* Right Content Panel */
.ar-wa-f-r-w {
    background: rgba(5, 6, 10, 0.2) !important;
    padding: 30px !important;
}

/* App Cards / Listing Items (Online Store Cards) */
.cm-d .listing-item {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 24px !important;
    padding: 16px 20px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.cm-d .listing-item:hover {
    transform: translateY(-5px) scale(1.01) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(139, 92, 246, 0.25) !important;
    box-shadow: 0 15px 35px -10px rgba(139, 92, 246, 0.3) !important;
}

.listing-item-img {
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3) !important;
    transition: all 0.3s ease;
}

.listing-item:hover .listing-item-img {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.25) !important;
}

.listing-item-name {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

/* Action/GET Button (App Store Style) */
.listing-item-d-btn {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 20px !important;
    width: 38px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.listing-item-d-btn:hover {
    transform: scale(1.1) rotate(5deg) !important;
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.5) !important;
}

/* Trending Slider Items */
.cm-d .trending-app-content {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-radius: 24px !important;
    padding: 12px !important;
    transition: all 0.3s ease;
}

.cm-d .trending-app-content:hover {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(96, 165, 250, 0.2) !important;
    transform: translateY(-3px);
}

/* Featured Parallax Slider */
.cm-d .featured-app-slider-item {
    border-radius: 28px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
    overflow: hidden;
}

.featured-app-slider-item::before {
    content: "" !important;
    position: absolute !important;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to top, rgba(5, 6, 10, 0.95) 0%, rgba(5, 6, 10, 0.4) 65%, transparent 100%) !important;
    z-index: 1;
}

.featured-app-content {
    position: relative;
    z-index: 2;
}

/* Color Mode Toggle Button */
.color-mode-btn {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    transition: all 0.3s ease;
}

.color-mode-btn:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* Thin Custom Scrollbar */
.trending-apps-w::-webkit-scrollbar {
    height: 6px !important;
}

.trending-apps-w::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.01) !important;
}

.trending-apps-w::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
}

.trending-apps-w::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.15) !important;
}

/* ==============================================================
   PREMIUM GLASSMORPHIC STORE PRELOADER
   ============================================================== */
.cm-d .preloader-wrapper {
    background: #05060a !important;
    display: flex;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 99999 !important;
    background-image: 
        radial-gradient(circle at 50% 50%, rgba(139, 92, 246, 0.1) 0%, transparent 60%) !important;
}

/* Forced Hide class for Javascript */
.preloader-wrapper.preloader-hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Center Glassmorphic Card Container */
.cm-d .preloader-inner-wrapper {
    background: rgba(255, 255, 255, 0.02) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 32px !important;
    padding: 40px !important;
    box-shadow: 
        0 25px 60px rgba(0, 0, 0, 0.6), 
        inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 300px !important;
    height: auto !important;
    position: relative !important;
}

/* Rotating Loader Orbit */
.cm-d .ball-scale-multiple {
    width: 90px !important;
    height: 90px !important;
    position: relative !important;
    margin-bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

/* ==============================================================
   10 SELECTABLE FUTURISTIC PRELOADER STYLES (English Only)
   ============================================================== */

/* --- Style 1: Hollow Neon Ring (neon-ring) --- */
.preloader-wrapper.neon-ring .ball-scale-multiple>div {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    border: 2.5px solid transparent !important;
    border-top-color: #60a5fa !important;
    border-bottom-color: #c084fc !important;
    animation: spin-loader-ring 1.2s cubic-bezier(0.5, 0.1, 0.5, 0.9) infinite !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.preloader-wrapper.neon-ring .ball-scale-multiple>div:nth-child(2) {
    animation-delay: -0.4s !important;
    border-top-color: #f472b6 !important;
    border-bottom-color: #60a5fa !important;
}
.preloader-wrapper.neon-ring .ball-scale-multiple>div:nth-child(3) {
    display: none !important;
}
.preloader-wrapper.neon-ring .preloader-inner-wrapper::before {
    content: "" !important;
    width: 160px !important;
    height: 4px !important;
    background: linear-gradient(90deg, rgba(59, 130, 246, 0.2) 0%, #60a5fa 40%, #c084fc 60%, rgba(192, 132, 252, 0.2) 100%) !important;
    background-size: 200% 100% !important;
    border-radius: 10px !important;
    margin-top: 25px !important;
    animation: shimmer-loading-bar 1.5s infinite linear !important;
    box-shadow: 0 0 12px rgba(139, 92, 246, 0.3) !important;
    position: static !important;
    display: block !important;
}

/* --- Style 2: Double Orbit Glow (double-orbit) --- */
.preloader-wrapper.double-orbit .ball-scale-multiple>div {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: rgba(139, 92, 246, 0.08) !important;
    border: 2px solid rgba(139, 92, 246, 0.3) !important;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.25) !important;
    animation: loader-pulse 2s cubic-bezier(0.16, 1, 0.3, 1) infinite !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 0;
}
.preloader-wrapper.double-orbit .ball-scale-multiple>div:nth-child(2) {
    animation-delay: -0.6s !important;
    border-color: rgba(59, 130, 246, 0.3) !important;
}
.preloader-wrapper.double-orbit .ball-scale-multiple>div:nth-child(3) {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: rgba(236, 72, 153, 0.08) !important;
    border: 2px solid rgba(236, 72, 153, 0.3) !important;
    box-shadow: 0 0 20px rgba(236, 72, 153, 0.25) !important;
    animation: loader-pulse 2s cubic-bezier(0.16, 1, 0.3, 1) infinite !important;
    animation-delay: -1.2s !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 0;
}
.preloader-wrapper.double-orbit .preloader-inner-wrapper::before {
    display: none !important;
}

/* --- Style 3: Triple Wave Dots (triple-wave) --- */
.preloader-wrapper.triple-wave .ball-scale-multiple {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 120px !important;
    height: 40px !important;
}
.preloader-wrapper.triple-wave .ball-scale-multiple::after {
    display: none !important; /* Hide letter D */
}
.preloader-wrapper.triple-wave .ball-scale-multiple>div {
    position: static !important;
    display: inline-block !important;
    width: 15px !important;
    height: 15px !important;
    margin: 12px 6px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #60a5fa 0%, #c084fc 100%) !important;
    border: none !important;
    box-shadow: 0 0 10px rgba(192, 132, 252, 0.5) !important;
    animation: bounce-wave 1.4s ease-in-out infinite !important;
}
.preloader-wrapper.triple-wave .ball-scale-multiple>div:nth-child(2) {
    animation-delay: 0.16s !important;
    background: linear-gradient(135deg, #c084fc 0%, #f472b6 100%) !important;
}
.preloader-wrapper.triple-wave .ball-scale-multiple>div:nth-child(3) {
    display: inline-block !important;
    animation-delay: 0.32s !important;
    background: linear-gradient(135deg, #f472b6 0%, #60a5fa 100%) !important;
}
.preloader-wrapper.triple-wave .preloader-inner-wrapper::before {
    display: none !important;
}

/* --- Style 4: Infinite Helix Loop (infinity-loop) --- */
.preloader-wrapper.infinity-loop .ball-scale-multiple {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.preloader-wrapper.infinity-loop .ball-scale-multiple>div {
    position: absolute !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: #60a5fa !important;
    border: none !important;
    box-shadow: 0 0 10px #60a5fa !important;
    top: 37px !important;
    left: 37px !important;
    animation: helix-spin 2s ease-in-out infinite !important;
}
.preloader-wrapper.infinity-loop .ball-scale-multiple>div:nth-child(2) {
    animation-delay: -0.66s !important;
    background: #c084fc !important;
    box-shadow: 0 0 10px #c084fc !important;
}
.preloader-wrapper.infinity-loop .ball-scale-multiple>div:nth-child(3) {
    display: block !important;
    animation-delay: -1.33s !important;
    background: #f472b6 !important;
    box-shadow: 0 0 10px #f472b6 !important;
}
.preloader-wrapper.infinity-loop .preloader-inner-wrapper::before {
    display: none !important;
}

/* --- Style 5: Cyber Pulse Radar (radar-scan) --- */
.preloader-wrapper.radar-scan .ball-scale-multiple {
    border: 1px solid rgba(96, 165, 250, 0.15) !important;
    box-shadow: inset 0 0 15px rgba(96, 165, 250, 0.1) !important;
}
.preloader-wrapper.radar-scan .ball-scale-multiple>div {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    border: none !important;
    background: conic-gradient(from 0deg, rgba(96, 165, 250, 0.4) 0deg, transparent 90deg, transparent 360deg) !important;
    animation: spin-loader-ring 1.8s linear infinite !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
}
.preloader-wrapper.radar-scan .ball-scale-multiple>div:nth-child(2),
.preloader-wrapper.radar-scan .ball-scale-multiple>div:nth-child(3) {
    display: none !important;
}
.preloader-wrapper.radar-scan .preloader-inner-wrapper::before {
    display: none !important;
}

/* --- Style 6: Quantum Matrix Portal (quantum-portal) --- */
.preloader-wrapper.quantum-portal .ball-scale-multiple>div {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    border: 2px solid #60a5fa !important;
    background: transparent !important;
    animation: rotate-axis-x 1.5s linear infinite !important;
    top: 0 !important;
    left: 0 !important;
    box-shadow: 0 0 15px rgba(96, 165, 250, 0.4) !important;
}
.preloader-wrapper.quantum-portal .ball-scale-multiple>div:nth-child(2) {
    animation: rotate-axis-y 1.5s linear infinite !important;
    border-color: #c084fc !important;
    box-shadow: 0 0 15px rgba(192, 132, 252, 0.4) !important;
}
.preloader-wrapper.quantum-portal .ball-scale-multiple>div:nth-child(3) {
    display: block !important;
    width: 80% !important;
    height: 80% !important;
    top: 10% !important;
    left: 10% !important;
    border-color: #f472b6 !important;
    animation: spin-loader-ring 2s linear infinite reverse !important;
    box-shadow: 0 0 10px rgba(244, 114, 182, 0.4) !important;
}
.preloader-wrapper.quantum-portal .preloader-inner-wrapper::before {
    display: none !important;
}

/* --- Style 7: Fading Neon Beads (neon-beads) --- */
.preloader-wrapper.neon-beads .ball-scale-multiple {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.preloader-wrapper.neon-beads .ball-scale-multiple>div {
    position: absolute !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #60a5fa !important;
    border: none !important;
    box-shadow: 0 0 8px #60a5fa !important;
    top: 8px !important;
    left: 39px !important;
    transform-origin: 6px 37px !important;
    animation: bead-spin 1.2s linear infinite !important;
}
.preloader-wrapper.neon-beads .ball-scale-multiple>div:nth-child(2) {
    animation-delay: -0.4s !important;
    background: #c084fc !important;
    box-shadow: 0 0 8px #c084fc !important;
}
.preloader-wrapper.neon-beads .ball-scale-multiple>div:nth-child(3) {
    display: block !important;
    animation-delay: -0.8s !important;
    background: #f472b6 !important;
    box-shadow: 0 0 8px #f472b6 !important;
}
.preloader-wrapper.neon-beads .preloader-inner-wrapper::before {
    display: none !important;
}

/* --- Style 8: Shimmering Hologram (hologram-shimmer) --- */
.preloader-wrapper.hologram-shimmer .ball-scale-multiple {
    border-radius: 16px !important;
    border: 2px solid rgba(192, 132, 252, 0.3) !important;
    background: rgba(192, 132, 252, 0.02) !important;
    animation: holo-glitch 3s steps(2) infinite !important;
}
.preloader-wrapper.hologram-shimmer .ball-scale-multiple>div {
    position: absolute !important;
    width: 80% !important;
    height: 80% !important;
    top: 10% !important;
    left: 10% !important;
    border: 1px dashed rgba(96, 165, 250, 0.5) !important;
    border-radius: 8px !important;
    background: transparent !important;
    animation: spin-loader-ring 6s linear infinite !important;
}
.preloader-wrapper.hologram-shimmer .ball-scale-multiple>div:nth-child(2),
.preloader-wrapper.hologram-shimmer .ball-scale-multiple>div:nth-child(3) {
    display: none !important;
}
.preloader-wrapper.hologram-shimmer .preloader-inner-wrapper::before {
    display: none !important;
}

/* --- Style 9: Gravity Well Orbit (gravity-orbit) --- */
.preloader-wrapper.gravity-orbit .ball-scale-multiple {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.preloader-wrapper.gravity-orbit .ball-scale-multiple::after {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #60a5fa 0%, #c084fc 100%) !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
    color: transparent !important;
    content: "" !important;
    box-shadow: 0 0 15px rgba(96, 165, 250, 0.6) !important;
}
.preloader-wrapper.gravity-orbit .ball-scale-multiple>div {
    position: absolute !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #f472b6 !important;
    border: none !important;
    box-shadow: 0 0 8px #f472b6 !important;
    top: 40px !important;
    left: 40px !important;
    transform-origin: 5px -15px !important;
    animation: spin-loader-ring 1.5s linear infinite !important;
}
.preloader-wrapper.gravity-orbit .ball-scale-multiple>div:nth-child(2) {
    width: 8px !important;
    height: 8px !important;
    background: #60a5fa !important;
    box-shadow: 0 0 8px #60a5fa !important;
    transform-origin: 4px 28px !important;
    animation: spin-loader-ring 2.5s linear infinite reverse !important;
}
.preloader-wrapper.gravity-orbit .ball-scale-multiple>div:nth-child(3) {
    display: none !important;
}
.preloader-wrapper.gravity-orbit .preloader-inner-wrapper::before {
    display: none !important;
}

/* --- Style 10: Cyberpunk Progress Console (cyber-console) --- */
.preloader-wrapper.cyber-console .ball-scale-multiple {
    border-radius: 8px !important;
    width: 140px !important;
    height: 50px !important;
    background: #090b14 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
    overflow: hidden !important;
    justify-content: flex-start !important;
    padding-left: 12px !important;
}
.preloader-wrapper.cyber-console .ball-scale-multiple::after {
    content: "system.load()" !important;
    position: static !important;
    transform: none !important;
    font-family: monospace !important;
    font-size: 0.85rem !important;
    color: #4ade80 !important;
    background: transparent !important;
    -webkit-background-clip: initial !important;
    -webkit-text-fill-color: initial !important;
    text-shadow: 0 0 5px rgba(74, 222, 128, 0.5) !important;
    animation: none !important;
}
.preloader-wrapper.cyber-console .ball-scale-multiple>div {
    position: static !important;
    width: 8px !important;
    height: 14px !important;
    background: #4ade80 !important;
    border-radius: 0 !important;
    border: none !important;
    margin-left: 4px !important;
    animation: console-blink 1s steps(2) infinite !important;
    box-shadow: 0 0 5px rgba(74, 222, 128, 0.5) !important;
}
.preloader-wrapper.cyber-console .ball-scale-multiple>div:nth-child(2),
.preloader-wrapper.cyber-console .ball-scale-multiple>div:nth-child(3) {
    display: none !important;
}
.preloader-wrapper.cyber-console .preloader-inner-wrapper::before {
    display: none !important;
}

/* Center neon Letter D logo */
.cm-d .ball-scale-multiple::after {
    content: "D" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 2.8rem !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #60a5fa 0%, #c084fc 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 20px rgba(192, 132, 252, 0.4) !important;
    animation: loader-icon-float 2s ease-in-out infinite !important;
}

/* Store Loader Title inside the card */
.cm-d .preloader-inner-wrapper::after {
    content: "Danny LDP V1" !important;
    color: #ffffff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.2rem !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 10px !important;
    position: static;
    text-align: center !important;
    width: 100% !important;
    animation: none !important;
}

@keyframes spin-loader-ring {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes loader-icon-float {
    0%, 100% { transform: translate(-50%, -53%); }
    50% { transform: translate(-50%, -47%); }
}

@keyframes shimmer-loading-bar {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* ==============================================================
   PREMIUM GLASSMORPHIC "PROCESSING..." DOWNLOAD DIALOG MODAL
   ============================================================== */
.proccessing-wrapper {
    background: rgba(9, 11, 20, 0.92) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 32px !important;
    color: #ffffff !important;
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.6) !important;
    padding: 30px 24px !important;
    width: 100% !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Dynamic App Card info header in dialog */
.cloned-appdet-c-top-p {
    display: flex !important;
    align-items: center !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 20px !important;
    padding: 12px !important;
    margin-bottom: 25px !important;
    text-align: left !important;
}

.cloned-appdet-c-top-p .appdet-icon {
    width: 50px !important;
    height: 50px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    margin-right: 12px !important;
}

.cloned-appdet-c-top-p .appdet-name {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
}

.cloned-appdet-c-top-p .appdet-badge-w {
    display: flex !important;
    gap: 6px !important;
    margin-top: 4px !important;
}

/* Modern Hollow Spinning Neon Progress Circle Override (Forces override under all styles) */
.proccessing-wrapper .loadp-w {
    width: 160px !important;
    height: 160px !important;
    margin: 20px auto 10px auto !important;
    position: relative !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 6px solid rgba(255, 255, 255, 0.05) !important; /* Circular track */
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.proccessing-wrapper .loadp-w .loadp-spin {
    width: 160px !important;
    height: 160px !important;
    animation: rotateit 2.5s linear infinite !important;
    position: absolute !important;
    top: -6px !important;
    left: -6px !important;
}

/* Hollow spinner arc (Forces transparent background fill!) */
.proccessing-wrapper .loadp-w .loadp-spin .gauge {
    position: absolute !important;
    width: 160px !important;
    height: 160px !important;
    top: 0 !important;
    left: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 6px solid transparent !important;
    border-top: 6px solid #60a5fa !important;
    border-right: 6px solid #c084fc !important;
    box-sizing: border-box !important;
    z-index: 3 !important;
}

/* Hide the old white background masks and dots completely */
.proccessing-wrapper .loadp-w .loadp-spin .loadp-bg-fix,
.proccessing-wrapper .loadp-w .loadp-spin .loadp-spin-circle {
    display: none !important;
}

/* Processing texts inside center of circle */
.p-content-i {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 10 !important;
    position: relative !important;
}

.loadp-w .p-title {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #94a3b8 !important;
    margin-bottom: 2px !important;
    opacity: 0.8 !important;
}

.loadp-w .p-percentage {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.1 !important;
}

.loadp-w .p-size {
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: #60a5fa !important;
    margin-top: 2px !important;
    opacity: 0.95 !important;
}

/* Processing message details below circle */
.proccessing-msg {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #e2e8f0 !important;
    margin-top: 20px !important;
    min-height: 24px !important;
}

/* Linear backup loading bar */
.proccessing-loadbar {
    background: rgba(255, 255, 255, 0.05) !important;
    border-radius: 10px !important;
    height: 5px !important;
    overflow: hidden !important;
    margin-top: 15px !important;
}

.proccessing-loadbar div {
    background: linear-gradient(90deg, #3b82f6 0%, #8b5cf6 100%) !important;
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.4) !important;
    height: 100% !important;
}

/* ==============================================================
   10 SELECTABLE FUTURISTIC DOWNLOAD PROGRESS STYLES
   ============================================================== */

/* --- Style 1: Hollow Neon Ring (neon-ring) --- */
.proccessing-wrapper.neon-ring .loadp-w {
    border: 5px solid rgba(255, 255, 255, 0.05) !important;
    background: transparent !important;
}
.proccessing-wrapper.neon-ring .loadp-w .loadp-spin {
    animation: rotateit 2.5s linear infinite !important;
}
.proccessing-wrapper.neon-ring .loadp-w .loadp-spin .gauge {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 5px solid transparent !important;
    border-top: 5px solid #60a5fa !important;
    border-right: 5px solid #c084fc !important;
    box-sizing: border-box !important;
}

/* --- Style 2: Double Orbit Glow (double-orbit) --- */
.proccessing-wrapper.double-orbit .loadp-w {
    border: none !important;
    background: transparent !important;
}
.proccessing-wrapper.double-orbit .loadp-w .loadp-spin {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    animation: none !important;
}
.proccessing-wrapper.double-orbit .loadp-w .loadp-spin .gauge {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: rgba(139, 92, 246, 0.05) !important;
    border: 2px solid rgba(139, 92, 246, 0.3) !important;
    box-shadow: 0 0 25px rgba(139, 92, 246, 0.3) !important;
    animation: loader-pulse 2s cubic-bezier(0.16, 1, 0.3, 1) infinite !important;
}
.proccessing-wrapper.double-orbit .loadp-w .loadp-spin .loadp-bg-fix {
    display: block !important;
    position: absolute !important;
    width: 80% !important;
    height: 80% !important;
    top: 10% !important;
    left: 10% !important;
    border-radius: 50% !important;
    background: rgba(96, 165, 250, 0.05) !important;
    border: 2px solid rgba(96, 165, 250, 0.25) !important;
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.2) !important;
    animation: loader-pulse 2s cubic-bezier(0.16, 1, 0.3, 1) infinite !important;
    animation-delay: -0.8s !important;
    z-index: 1 !important;
}

/* --- Style 3: Triple Wave Dots (triple-wave) --- */
.proccessing-wrapper.triple-wave .loadp-w {
    border: none !important;
    background: transparent !important;
}
.proccessing-wrapper.triple-wave .loadp-w .loadp-spin {
    animation: none !important;
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
}
.proccessing-wrapper.triple-wave .loadp-w .loadp-spin .gauge {
    display: none !important;
}
.proccessing-wrapper.triple-wave .loadp-w .loadp-spin .loadp-bg-fix {
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #60a5fa !important;
    box-shadow: 0 0 10px #60a5fa !important;
    left: 25px !important;
    top: 130px !important;
    animation: bounce-wave 1.2s ease-in-out infinite !important;
}
.proccessing-wrapper.triple-wave .loadp-w .loadp-spin .loadp-spin-circle {
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #c084fc !important;
    box-shadow: 0 0 10px #c084fc !important;
    left: 74px !important;
    top: 130px !important;
    animation: bounce-wave 1.2s ease-in-out infinite !important;
    animation-delay: 0.2s !important;
}

/* --- Style 4: Infinite Helix Loop (infinity-loop) --- */
.proccessing-wrapper.infinity-loop .loadp-w {
    border: none !important;
    background: transparent !important;
}
.proccessing-wrapper.infinity-loop .loadp-w .loadp-spin {
    animation: none !important;
    width: 100% !important; height: 100% !important;
    top: 0 !important; left: 0 !important;
}
.proccessing-wrapper.infinity-loop .loadp-w .loadp-spin .gauge {
    position: absolute !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #60a5fa !important;
    box-shadow: 0 0 10px #60a5fa !important;
    top: 73px !important;
    left: 73px !important;
    animation: helix-spin 2s ease-in-out infinite !important;
}
.proccessing-wrapper.infinity-loop .loadp-w .loadp-spin .loadp-bg-fix {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #c084fc !important;
    box-shadow: 0 0 10px #c084fc !important;
    top: 73px !important;
    left: 73px !important;
    animation: helix-spin 2s ease-in-out infinite !important;
    animation-delay: -0.66s !important;
}
.proccessing-wrapper.infinity-loop .loadp-w .loadp-spin .loadp-spin-circle {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #f472b6 !important;
    box-shadow: 0 0 10px #f472b6 !important;
    top: 73px !important;
    left: 73px !important;
    animation: helix-spin 2s ease-in-out infinite !important;
    animation-delay: -1.33s !important;
}

/* --- Style 5: Cyber Pulse Radar (radar-scan) --- */
.proccessing-wrapper.radar-scan .loadp-w {
    border: 1px solid rgba(96, 165, 250, 0.15) !important;
    box-shadow: inset 0 0 15px rgba(96, 165, 250, 0.1) !important;
    background: transparent !important;
}
.proccessing-wrapper.radar-scan .loadp-w .loadp-spin {
    animation: rotateit 1.8s linear infinite !important;
}
.proccessing-wrapper.radar-scan .loadp-w .loadp-spin .gauge {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: conic-gradient(from 0deg, rgba(96, 165, 250, 0.4) 0deg, transparent 90deg, transparent 360deg) !important;
    border: none !important;
}

/* --- Style 6: Quantum Matrix Portal (quantum-portal) --- */
.proccessing-wrapper.quantum-portal .loadp-w {
    border: none !important;
    background: transparent !important;
}
.proccessing-wrapper.quantum-portal .loadp-w .loadp-spin {
    animation: none !important;
    width: 100% !important; height: 100% !important;
    top: 0 !important; left: 0 !important;
}
.proccessing-wrapper.quantum-portal .loadp-w .loadp-spin .gauge {
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 2px solid #60a5fa !important;
    box-shadow: 0 0 15px rgba(96, 165, 250, 0.4) !important;
    animation: rotate-axis-x 1.5s linear infinite !important;
}
.proccessing-wrapper.quantum-portal .loadp-w .loadp-spin .loadp-bg-fix {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 2px solid #c084fc !important;
    box-shadow: 0 0 15px rgba(192, 132, 252, 0.4) !important;
    animation: rotate-axis-y 1.5s linear infinite !important;
}
.proccessing-wrapper.quantum-portal .loadp-w .loadp-spin .loadp-spin-circle {
    display: block !important;
    width: 80% !important;
    height: 80% !important;
    top: 10% !important;
    left: 10% !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: 2px solid #f472b6 !important;
    box-shadow: 0 0 10px rgba(244, 114, 182, 0.4) !important;
    animation: rotateit 2s linear infinite reverse !important;
    right: auto !important;
}

/* --- Style 7: Fading Neon Beads (neon-beads) --- */
.proccessing-wrapper.neon-beads .loadp-w {
    border: none !important;
    background: transparent !important;
}
.proccessing-wrapper.neon-beads .loadp-w .loadp-spin {
    animation: none !important;
    width: 100% !important; height: 100% !important;
    top: 0 !important; left: 0 !important;
}
.proccessing-wrapper.neon-beads .loadp-w .loadp-spin .gauge {
    position: absolute !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #60a5fa !important;
    box-shadow: 0 0 8px #60a5fa !important;
    top: 8px !important;
    left: 74px !important;
    transform-origin: 6px 72px !important;
    animation: bead-spin 1.2s linear infinite !important;
    border: none !important;
}
.proccessing-wrapper.neon-beads .loadp-w .loadp-spin .loadp-bg-fix {
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #c084fc !important;
    box-shadow: 0 0 8px #c084fc !important;
    top: 8px !important;
    left: 74px !important;
    transform-origin: 6px 72px !important;
    animation: bead-spin 1.2s linear infinite !important;
    animation-delay: -0.4s !important;
}
.proccessing-wrapper.neon-beads .loadp-w .loadp-spin .loadp-spin-circle {
    display: block !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: #f472b6 !important;
    box-shadow: 0 0 8px #f472b6 !important;
    top: 8px !important;
    left: 74px !important;
    transform-origin: 6px 72px !important;
    animation: bead-spin 1.2s linear infinite !important;
    animation-delay: -0.8s !important;
    right: auto !important;
}

/* --- Style 8: Shimmering Hologram (hologram-shimmer) --- */
.proccessing-wrapper.hologram-shimmer .loadp-w {
    border-radius: 16px !important;
    border: 2px solid rgba(192, 132, 252, 0.3) !important;
    background: rgba(192, 132, 252, 0.02) !important;
    animation: holo-glitch 3s steps(2) infinite !important;
}
.proccessing-wrapper.hologram-shimmer .loadp-w .loadp-spin {
    animation: none !important;
    width: 100% !important; height: 100% !important;
    top: 0 !important; left: 0 !important;
}
.proccessing-wrapper.hologram-shimmer .loadp-w .loadp-spin .gauge {
    position: absolute !important;
    width: 80% !important;
    height: 80% !important;
    top: 10% !important;
    left: 10% !important;
    border: 1px dashed rgba(96, 165, 250, 0.5) !important;
    border-radius: 8px !important;
    background: transparent !important;
    animation: rotateit 6s linear infinite !important;
}

/* --- Style 9: Gravity Well Orbit (gravity-orbit) --- */
.proccessing-wrapper.gravity-orbit .loadp-w {
    border: none !important;
    background: transparent !important;
}
.proccessing-wrapper.gravity-orbit .loadp-w .loadp-spin {
    animation: none !important;
    width: 100% !important; height: 100% !important;
    top: 0 !important; left: 0 !important;
}
.proccessing-wrapper.gravity-orbit .loadp-w .loadp-spin .gauge {
    position: absolute !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #60a5fa 0%, #c084fc 100%) !important;
    box-shadow: 0 0 15px rgba(96, 165, 250, 0.6) !important;
    top: 64px !important;
    left: 64px !important;
    border: none !important;
}
.proccessing-wrapper.gravity-orbit .loadp-w .loadp-spin .loadp-bg-fix {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #f472b6 !important;
    box-shadow: 0 0 8px #f472b6 !important;
    top: 75px !important;
    left: 75px !important;
    transform-origin: 5px -25px !important;
    animation: rotateit 1.5s linear infinite !important;
}

/* --- Style 10: Cyberpunk Progress Console (cyber-console) --- */
.proccessing-wrapper.cyber-console .loadp-w {
    border-radius: 8px !important;
    background: #090b14 !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
    width: 150px !important;
    height: 150px !important;
}
.proccessing-wrapper.cyber-console .loadp-w .loadp-spin {
    display: none !important;
}
.proccessing-wrapper.cyber-console .loadp-w .p-title {
    font-family: monospace !important;
    color: #4ade80 !important;
    font-size: 0.75rem !important;
    text-shadow: 0 0 5px rgba(74, 222, 128, 0.5) !important;
}
.proccessing-wrapper.cyber-console .loadp-w .p-percentage {
    font-family: monospace !important;
    color: #4ade80 !important;
    font-size: 2.2rem !important;
    text-shadow: 0 0 8px rgba(74, 222, 128, 0.6) !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
}
.proccessing-wrapper.cyber-console .loadp-w .p-size {
    font-family: monospace !important;
    color: #4ade80 !important;
    font-size: 0.75rem !important;
    text-shadow: 0 0 5px rgba(74, 222, 128, 0.5) !important;
}

/* Step containers alignment */
.step-container {
    background: rgba(9, 11, 20, 0.95) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 28px !important;
    color: #ffffff !important;
}

/* ==============================================================
   PURE CSS MEDIA QUERIES FOR ROBUST MOBILE RESPONSIVENESS
   ============================================================== */
@media (max-width: 991px) {
    /* Main body padding */
    .ar-wa-s {
        padding-top: 0 !important;
        padding-bottom: 90px !important; /* space for floating bottom nav */
    }
    
    .ar-wa-w {
        border-radius: 0 !important;
        box-shadow: none !important;
        border: none !important;
        background: #05060a !important;
    }
    
    /* Layout wrappers 100% width */
    .ar-wa-f-l-w, .ar-wa-f-r-w {
        width: 100% !important;
        float: none !important;
    }
    
    /* Right Content Area padding */
    .ar-wa-f-r-w {
        padding: 15px 12px 30px 12px !important;
    }
    
    /* Header Re-styling for mobile */
    .cm-d .ar-wa-header {
        padding: 15px 12px !important;
        height: auto !important;
        position: relative !important;
        background: transparent !important;
        border-bottom: none !important;
    }
    
    .ar-wa-header-content {
        flex-wrap: wrap !important;
        gap: 12px;
    }
    
    .ar-wa-header-content-l {
        width: 100% !important;
        justify-content: center !important;
    }
    
    .ar-wa-header-content-r {
        width: 100% !important;
        margin-top: 0 !important;
        justify-content: center !important;
        gap: 10px;
    }
    
    .search-form-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
    
    .cm-d .search-input {
        min-width: 100% !important;
        height: 42px !important;
        font-size: 0.9rem !important;
        padding-left: 45px !important;
        border-radius: 20px !important;
    }
    
    .search-input-wrapper .search-icon {
        top: 11px !important;
        left: 15px !important;
        width: 18px !important;
    }
    
    /* Parent layout stacking order */
    .ar-wa-f-w {
        display: flex !important;
        flex-direction: column !important;
    }
    .ar-wa-f-r-w {
        order: 1 !important;
    }

    /* Left Sidebar placed below the content flow */
    .ar-wa-f-l-w {
        order: 2 !important;
        position: relative !important;
        margin: 25px auto 35px auto !important;
        width: 100% !important;
        max-width: 350px !important;
        height: 62px !important;
        z-index: 9999 !important;
        background: rgba(13, 17, 28, 0.85) !important;
        backdrop-filter: blur(25px) !important;
        -webkit-backdrop-filter: blur(25px) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 24px !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
    }
    
    .ar-wa-view-nav {
        padding: 0 !important;
        width: 100% !important;
    }
    
    .ar-wa-view-nav ul {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-around !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        width: 100% !important;
    }
    
    .ar-wa-view-nav ul li {
        width: 30% !important;
        flex: 0 0 30% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .ar-wa-view-nav-item {
        justify-content: center !important;
        margin: 0 !important;
        padding: 8px 4px !important;
        border-radius: 12px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        transform: none !important;
    }
    
    .ar-wa-view-nav-item span {
        font-size: 0.75rem !important;
        font-weight: 600 !important;
    }
    
    .ar-wa-view-nav-item.ar-wa-view-nav-item-active {
        background: rgba(139, 92, 246, 0.1) !important;
        border: 1px solid rgba(139, 92, 246, 0.2) !important;
    }
    
    /* Listing Cards Clean-up (Hiding clutter) */
    .listing-content-left-c, .listing-content-right-c {
        margin: 0 !important;
    }
    
    .listing-content .listing-item-wrapper {
        padding: 0 !important;
        margin-bottom: 12px !important;
    }
    
    .cm-d .listing-item {
        padding: 12px 14px !important;
        border-radius: 20px !important;
    }
    
    .listing-item .listing-item-left {
        width: 55px !important;
    }
    
    .listing-item .listing-item-right {
        width: calc(100% - 55px) !important;
        padding-left: 12px !important;
    }
    
    .listing-item-img {
        border-radius: 14px !important;
        width: 55px !important;
        height: 55px !important;
    }
    
    /* Hide author/OS/description details on mobile to keep it ultra-clean */
    .listing-item-os, 
    .listing-item-by, 
    .listing-item-about,
    .listing-item-meta-icon,
    .listing-item-meta-label,
    .listing-item-meta-val {
        display: none !important;
    }
    
    .listing-item-name {
        font-size: 0.95rem !important;
        width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    /* Small Badge/Tag for category & size on mobile */
    .listing-item-category-val, .listing-item-downloads-val {
        font-size: 0.75rem !important;
        color: #94a3b8 !important;
    }
    
    .listing-item-rating {
        font-size: 0.75rem !important;
        display: flex !important;
        align-items: center !important;
        margin-top: 2px !important;
    }
    
    .listing-item-rating span.material-icons-two-tone {
        font-size: 14px !important;
    }
    
    .listing-item-d-btn {
        width: 32px !important;
        height: 32px !important;
    }
    
    /* Featured Slider on Mobile */
    .featured-apps-slider {
        padding-bottom: 10px !important;
    }
    
    .featured-app-slider-item {
        border-radius: 20px !important;
    }
    
    .featured-app-slider-item-name {
        font-size: 1.1rem !important;
    }
    
    /* Processing Dialog Responsive adjustments */
    #proccessing-outer-wrapper {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: center !important; /* Centered vertically */
        justify-content: center !important; /* Centered horizontally */
        background: rgba(0, 0, 0, 0.75) !important;
        z-index: 10000 !important;
    }
    
    .proccessing-wrapper {
        max-width: 90% !important;
        width: 340px !important;
        padding: 20px 16px !important;
        border-radius: 28px !important;
        margin: auto !important;
        position: relative !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
    }
    
    /* Responsive limits for progress hollow arc ring */
    .proccessing-wrapper .loadp-w {
        width: 140px !important;
        height: 140px !important;
        border-width: 6px !important;
    }
    
    .proccessing-wrapper .loadp-w .loadp-spin {
        width: 140px !important;
        height: 140px !important;
        top: -6px !important;
        left: -6px !important;
    }
    
    .proccessing-wrapper .loadp-w .loadp-spin .gauge {
        width: 140px !important;
        height: 140px !important;
        border-width: 6px !important;
    }
    
    .proccessing-wrapper .loadp-w .p-percentage {
        font-size: 2.1rem !important;
    }

    /* 1. Close the search box bottom gap on Mobile */
    .ar-wa-f-r-w, .madpt .ar-wa-f-r-w {
        margin-top: 0 !important;
        margin-left: 0 !important;
        padding: 15px 12px 30px 12px !important;
    }

    /* 2. Convert all app/game lists to Premium 2-Column Thumbnail Grids */
    .l-c-gcs,
    .listing-content-left-c,
    .listing-content-right-c {
        display: flex; /* Removed !important to allow jQuery .hide() / .show() to function */
        flex-wrap: wrap !important;
        margin: 0 -8px !important;
    }
    
    .l-c-gcs .listing-item-wrapper,
    .listing-content-left-c .listing-item-wrapper,
    .listing-content-right-c .listing-item-wrapper {
        width: 50% !important;
        flex: 0 0 50% !important;
        padding: 0 6px !important;
        margin-bottom: 12px !important;
    }
    
    .l-c-gcs .listing-item,
    .listing-content-left-c .listing-item,
    .listing-content-right-c .listing-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
        padding: 16px 10px !important;
        border-radius: 24px !important;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
        min-height: 185px !important;
        transition: all 0.3s ease !important;
    }
    
    .l-c-gcs .listing-item:active,
    .listing-content-left-c .listing-item:active,
    .listing-content-right-c .listing-item:active {
        transform: scale(0.97) !important;
        background: rgba(255, 255, 255, 0.04) !important;
        border-color: rgba(139, 92, 246, 0.3) !important;
    }

    .l-c-gcs .listing-item .listing-item-left,
    .listing-content-left-c .listing-item .listing-item-left,
    .listing-content-right-c .listing-item .listing-item-left {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 10px !important;
        position: relative !important;
    }
    
    .l-c-gcs .listing-item .listing-item-img,
    .listing-content-left-c .listing-item .listing-item-img,
    .listing-content-right-c .listing-item .listing-item-img {
        width: 95px !important;
        height: 95px !important;
        border-radius: 22px !important;
        object-fit: cover !important;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
    }
    
    .l-c-gcs .listing-item-badge-w,
    .listing-content-left-c .listing-item-badge-w,
    .listing-content-right-c .listing-item-badge-w {
        position: absolute !important;
        bottom: -5px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 5 !important;
        background: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%) !important;
        padding: 3px 10px !important;
        border-radius: 20px !important;
        box-shadow: 0 4px 10px rgba(244, 63, 94, 0.4) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        display: block !important;
        width: auto !important;
    }
    
    .l-c-gcs .listing-item-badge-w span,
    .listing-content-left-c .listing-item-badge-w span,
    .listing-content-right-c .listing-item-badge-w span {
        font-size: 0.65rem !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }

    .l-c-gcs .listing-item .listing-item-right,
    .listing-content-left-c .listing-item .listing-item-right,
    .listing-content-right-c .listing-item .listing-item-right {
        width: 100% !important;
        padding-left: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .l-c-gcs .listing-item .listing-item-name-w,
    .listing-content-left-c .listing-item .listing-item-name-w,
    .listing-content-right-c .listing-item .listing-item-name-w {
        margin-top: 5px !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    .l-c-gcs .listing-item .listing-item-name,
    .listing-content-left-c .listing-item .listing-item-name,
    .listing-content-right-c .listing-item .listing-item-name {
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        line-height: 1.25 !important;
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        padding: 0 4px !important;
    }
    
    /* Hide desktop controls on Mobile */
    .l-c-gcs .listing-item-right-r,
    .listing-content-left-c .listing-item-right-r,
    .listing-content-right-c .listing-item-right-r,
    .l-c-gcs .listing-item-meta-w,
    .listing-content-left-c .listing-item-meta-w,
    .listing-content-right-c .listing-item-meta-w,
    .l-c-gcs .listing-item-d-btn,
    .listing-content-left-c .listing-item-d-btn,
    .listing-content-right-c .listing-item-d-btn {
        display: none !important;
    }

    /* Center the tab loader spinner dynamically on Mobile */
    .content-loader-w {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 55vh !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding-top: 0 !important;
        margin: 0 !important;
        z-index: 100 !important;
    }
    
    .content-loader-w .ball-scale-multiple {
        left: -75px !important;
        top: -75px !important;
        position: relative !important;
    }
}

/* --- Style Animations --- */
@keyframes bounce-wave {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes helix-spin {
    0% { transform: translate(0, 0) scale(1); z-index: 1; }
    25% { transform: translate(25px, -15px) scale(0.8); z-index: 1; }
    50% { transform: translate(50px, 0) scale(1); z-index: 2; }
    75% { transform: translate(25px, 15px) scale(1.2); z-index: 2; }
    100% { transform: translate(0, 0) scale(1); z-index: 1; }
}

@keyframes rotate-axis-x {
    0% { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
    100% { transform: rotateX(360deg) rotateY(180deg) rotateZ(0deg); }
}

@keyframes rotate-axis-y {
    0% { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
    100% { transform: rotateX(180deg) rotateY(360deg) rotateZ(0deg); }
}

@keyframes bead-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes holo-glitch {
    0%, 100% { transform: translate(0) skew(0deg); filter: hue-rotate(0deg); }
    20% { transform: translate(-2px, 1px) skew(-1deg); }
    40% { transform: translate(2px, -1px) skew(1deg); filter: hue-rotate(90deg); }
    60% { transform: translate(-1px, -1px) skew(0deg); }
    80% { transform: translate(1px, 2px) skew(2deg); filter: hue-rotate(180deg); }
}

@keyframes console-blink {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
}

@keyframes loader-pulse {
    0% { transform: scale(0.5); opacity: 0; }
    10% { opacity: 1; }
    100% { transform: scale(1.6); opacity: 0; }
}