::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #06030a;
        }
        ::-webkit-scrollbar-thumb {
            background: #2e1065;
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #7c3aed;
        }

        .bg-grid-pattern {
            background-image: radial-gradient(rgba(139, 92, 246, 0.18) 1px, transparent 1px);
            background-size: 28px 28px;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-8px) rotate(2deg); }
        }
        .animate-float {
            animation: float 5s ease-in-out infinite;
        }

        @keyframes pulseGlow {
            0%, 100% { opacity: 0.4; }
            50% { opacity: 0.8; }
        }
        .animate-pulse-glow {
            animation: pulseGlow 3s ease-in-out infinite;
        }
        
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        .glass-card {
            background: rgba(22, 12, 43, 0.75);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(139, 92, 246, 0.2);
        }

        .glass-card:hover {
            border-color: rgba(192, 132, 252, 0.45);
        }

        .v2-announcement {
            background: linear-gradient(90deg, rgba(26, 14, 48, 0.96), rgba(43, 22, 76, 0.96), rgba(26, 14, 48, 0.96));
            border-bottom: 1px solid rgba(91, 33, 182, 0.42);
        }

        .v2-header {
            background: rgba(15, 8, 29, 0.82);
            border-color: rgba(91, 33, 182, 0.38);
        }

        .v2-hero {
            background:
                radial-gradient(ellipse at 75% 15%, rgba(99, 57, 185, 0.28), transparent 42%),
                linear-gradient(120deg, rgba(15, 8, 29, 0.92), rgba(26, 14, 48, 0.74), rgba(15, 8, 29, 0.92));
            border-color: rgba(139, 92, 246, 0.34);
            box-shadow: 0 22px 80px -45px rgba(139, 92, 246, 0.7);
        }

        .v2-brand {
            font-family: 'Cinzel', serif;
            text-shadow: 0 0 16px rgba(168, 85, 247, 0.32);
        }

        .v2-outline-button {
            border: 1px solid rgba(139, 92, 246, 0.35);
            background: rgba(15, 8, 29, 0.65);
            color: #ddd6fe;
            transition: border-color 150ms ease, background 150ms ease, color 150ms ease;
        }

        .v2-outline-button:hover {
            border-color: rgba(168, 85, 247, 0.8);
            background: rgba(91, 33, 182, 0.22);
            color: white;
        }

        .store-product-card {
            background:
                radial-gradient(ellipse at 50% 0%, rgba(109, 40, 217, 0.16), transparent 58%),
                rgba(15, 8, 29, 0.78);
        }

        .store-product-art {
            background:
                radial-gradient(circle at 50% 45%, rgba(139, 92, 246, 0.23), transparent 58%),
                linear-gradient(145deg, rgba(43, 22, 76, 0.85), rgba(15, 8, 29, 0.95));
        }

        .store-product-art img {
            filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.45));
            transition: transform 250ms ease;
        }

        .store-product-card:hover .store-product-art img {
            transform: scale(1.06);
        }
