
        @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
        
        * {
            font-family: 'Inter', sans-serif;
        }

        body {
            background:
                radial-gradient(circle at 15% 20%, rgba(255, 212, 196, 0.45) 0%, transparent 45%),
                radial-gradient(circle at 75% 15%, rgba(255, 182, 210, 0.5) 0%, transparent 55%),
                radial-gradient(circle at 35% 70%, rgba(255, 225, 186, 0.4) 0%, transparent 55%),
                linear-gradient(120deg, #2b1226 0%, #3c1626 35%, #4b1e2c 65%, #2d1332 100%);
            background-size: 360% 360%, 320% 320%, 340% 340%, 360% 360%;
            animation:
                gradientShift 20s ease infinite,
                morphPulse 15s ease-in-out infinite alternate;
            position: relative;
        }

        body::before {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background:
                radial-gradient(circle at 20% 80%, rgba(255, 188, 161, 0.25) 0%, transparent 45%),
                radial-gradient(circle at 85% 20%, rgba(255, 213, 246, 0.25) 0%, transparent 45%),
                radial-gradient(circle at 55% 45%, rgba(255, 255, 255, 0.15) 0%, transparent 60%);
            animation:
                morphBlob1 18s ease-in-out infinite,
                morphBlob2 22s ease-in-out infinite reverse,
                colorFlow 25s linear infinite;
            pointer-events: none;
            z-index: -1;
        }

        body::after {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image:
                radial-gradient(2px 2px at 20% 30%, rgba(255, 177, 193, 0.25), transparent),
                radial-gradient(2px 2px at 60% 70%, rgba(255, 255, 255, 0.18), transparent),
                radial-gradient(1px 1px at 50% 50%, rgba(255, 255, 255, 0.25), transparent),
                radial-gradient(1px 1px at 80% 20%, rgba(255, 216, 186, 0.3), transparent);
            background-size: 200px 200px, 180px 180px, 250px 250px, 220px 220px;
            animation:
                starField 120s linear infinite,
                colorFlow 25s linear infinite;
            pointer-events: none;
            z-index: -1;
        }

        @keyframes gradientShift {
            0%, 100% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
        }

        @keyframes morphPulse {
            0% {
                background-size: 400% 400%, 300% 300%, 350% 350%, 400% 400%;
            }
            50% {
                background-size: 450% 450%, 250% 250%, 400% 400%, 450% 450%;
            }
            100% {
                background-size: 400% 400%, 300% 300%, 350% 350%, 400% 400%;
            }
        }

        @keyframes colorFlow {
            0% { filter: brightness(1) contrast(1) saturate(1); }
            33% { filter: brightness(1.1) contrast(1.1) saturate(1.2); }
            66% { filter: brightness(0.9) contrast(1.2) saturate(0.8); }
            100% { filter: brightness(1) contrast(1) saturate(1); }
        }

        @keyframes morphBlob1 {
            0%, 100% {
                background-size: 300% 300%, 250% 250%, 400% 400%;
                background-position: 0% 0%, 100% 100%, 50% 50%;
                opacity: 0.8;
            }
            33% {
                background-size: 350% 350%, 200% 200%, 450% 450%;
                background-position: 30% 70%, 70% 30%, 80% 20%;
                opacity: 1;
            }
            66% {
                background-size: 250% 250%, 300% 300%, 350% 350%;
                background-position: 70% 30%, 30% 70%, 20% 80%;
                opacity: 0.6;
            }
        }

        @keyframes morphBlob2 {
            0%, 100% {
                background-size: 250% 250%, 300% 300%, 350% 350%;
                background-position: 100% 100%, 0% 0%, 50% 50%;
                opacity: 0.7;
            }
            33% {
                background-size: 200% 200%, 350% 350%, 400% 400%;
                background-position: 70% 30%, 30% 70%, 20% 80%;
                opacity: 0.9;
            }
            66% {
                background-size: 300% 300%, 250% 250%, 300% 300%;
                background-position: 30% 70%, 70% 30%, 80% 20%;
                opacity: 0.5;
            }
        }

        @keyframes starField {
            0% {
                transform: translateY(0) rotate(0deg);
                opacity: 1;
            }
            50% {
                transform: translateY(-50px) rotate(180deg);
                opacity: 0.7;
            }
            100% {
                transform: translateY(-100px) rotate(360deg);
                opacity: 1;
            }
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }

        @keyframes slideUp {
            from { transform: translateY(30px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }

        @keyframes slideDown {
            from { transform: translateY(-30px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes scaleIn {
            from { transform: scale(0.9); opacity: 0; }
            to { transform: scale(1); opacity: 1; }
        }

        @keyframes shimmer {
            0% { background-position: -1000px 0; }
            100% { background-position: 1000px 0; }
        }

        @keyframes flowRight {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(300%); }
        }

        @keyframes sparkle {
            0%, 100% { opacity: 0; transform: scale(0) rotate(0deg); }
            50% { opacity: 1; transform: scale(1) rotate(180deg); }
        }

        @keyframes glow {
            0%, 100% { box-shadow: 0 0 5px rgba(251, 191, 36, 0.5), 0 0 10px rgba(251, 191, 36, 0.3); }
            50% { box-shadow: 0 0 20px rgba(251, 191, 36, 0.8), 0 0 30px rgba(251, 191, 36, 0.5), 0 0 40px rgba(251, 191, 36, 0.3); }
        }

        .glass {
            background: rgba(27, 16, 32, 0.68);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(255, 215, 227, 0.15);
            box-shadow: 0 10px 40px 0 rgba(9, 7, 12, 0.65);
        }

        .glass-dark {
            background: rgba(18, 10, 27, 0.75);
            backdrop-filter: blur(25px);
            border: 1px solid rgba(255, 255, 255, 0.08);
        }

        .glass-gold {
            background: linear-gradient(135deg, rgba(255, 196, 125, 0.25), rgba(255, 126, 166, 0.25));
            backdrop-filter: blur(22px);
            border: 2px solid rgba(255, 207, 150, 0.5);
            box-shadow: 0 12px 35px 0 rgba(255, 158, 192, 0.35);
            animation: glow 3s ease-in-out infinite;
        }

        .animate-slide-up { animation: slideUp 0.6s ease-out; }
        .animate-slide-down { animation: slideDown 0.4s ease-out; }
        .animate-fade-in { animation: fadeIn 0.4s ease-out; }
        .animate-scale-in { animation: scaleIn 0.5s ease-out; }
        .animate-float { animation: float 3s ease-in-out infinite; }

        .compress-bar {
            position: relative;
            height: 10px;
            border-radius: 9999px;
            background: linear-gradient(90deg, #f59e0b, #f97316, #fb923c);
            box-shadow: 0 0 20px rgba(251, 146, 60, 0.6), 0 0 40px rgba(251, 146, 60, 0.4);
            overflow: visible;
        }

        .compress-bar::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
            animation: flowRight 2s linear infinite;
        }

        .compress-bar::after {
            content: '';
            position: absolute;
            right: -4px;
            top: 50%;
            transform: translateY(-50%);
            width: 12px;
            height: 12px;
            background: radial-gradient(circle, #fff 0%, #fbbf24 50%, transparent 70%);
            border-radius: 50%;
            animation: sparkle 1s ease-in-out infinite;
            filter: blur(1px);
        }

        .hover-lift {
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .hover-lift:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        }

        .progress-bar {
            position: relative;
            overflow: hidden;
        }

        .progress-bar::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
            animation: shimmer 1.5s infinite;
        }

        .glow-button {
            position: relative;
            overflow: hidden;
        }

        .glow-button::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.2);
            transform: translate(-50%, -50%);
            transition: width 0.6s, height 0.6s;
        }

        .glow-button:hover::before {
            width: 300px;
            height: 300px;
        }

        .blob {
            position: fixed;
            border-radius: 50%;
            filter: blur(100px);
            opacity: 0.15;
            animation: float 8s ease-in-out infinite;
            pointer-events: none;
        }

        .blob-1 { background: #fbbf24; top: 8%; left: 12%; width: 320px; height: 320px; }
        .blob-2 { background: #fb7185; top: 58%; right: 12%; width: 420px; height: 420px; animation-delay: 2s; }
        .blob-3 { background: #a855f7; bottom: 12%; left: 38%; width: 360px; height: 360px; animation-delay: 4s; }

        .scrollbar-custom {
            scrollbar-width: thin;
            scrollbar-color: rgba(255, 255, 255, 0.3) rgba(255, 255, 255, 0.1);
        }

        .scrollbar-custom::-webkit-scrollbar { width: 8px; }
        .scrollbar-custom::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 10px; }
        .scrollbar-custom::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.3); border-radius: 10px; }
        .scrollbar-custom::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.4); }

        img {
            display: block;
            max-width: 100%;
            height: auto;
        }

        .drag-highlight {
            background: rgba(251, 113, 133, 0.18) !important;
            border: 2px dashed rgba(251, 191, 36, 0.7) !important;
        }

 
        .vip-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            white-space: nowrap;
            word-break: keep-all;
            background: rgba(255, 255, 255, 0.18);
            color: #fff;
            padding: 4px 12px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.25);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.3px;
        }

        .image-card {
            position: relative;
            transition: all 0.3s ease;
        }

        .image-card.selected {
            box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.75);
            transform: scale(0.98);
        }

        .image-card .checkbox {
            position: absolute;
            top: 8px;
            left: 8px;
            width: 24px;
            height: 24px;
            border-radius: 6px;
            background: rgba(0, 0, 0, 0.5);
            border: 2px solid white;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
        }

        .image-card .checkbox.checked {
            background: #fbbf24;
            border-color: #fbbf24;
        }
    
