{"id":378,"date":"2026-03-31T11:18:49","date_gmt":"2026-03-31T11:18:49","guid":{"rendered":"https:\/\/viewanonymous.com\/?page_id=378"},"modified":"2026-03-31T11:18:49","modified_gmt":"2026-03-31T11:18:49","slug":"cover-photo","status":"publish","type":"page","link":"https:\/\/viewanonymous.com\/tools\/facebook\/cover-photo\/","title":{"rendered":"Facebook Cover Photo Viewer \u2013 View &amp; Download Cover Photos"},"content":{"rendered":"\n[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; theme_builder_area=&#8221;post_content&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]   <!-- Google Fonts - Premium Typography -->\r\n      <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n      <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\r\n      <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n      \r\n      <!-- Bootstrap CSS -->\r\n      <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\">\r\n      <!-- Boxicons -->\r\n      <link href=\"https:\/\/unpkg.com\/boxicons@2.1.4\/css\/boxicons.min.css\" rel=\"stylesheet\">\r\n      <!-- AOS Animation -->\r\n      <link href=\"https:\/\/unpkg.com\/aos@2.3.1\/dist\/aos.css\" rel=\"stylesheet\">\r\n      \r\n       <!-- Font Awesome CSS -->\r\n       <link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/5.15.3\/css\/all.min.css\" rel=\"stylesheet\">\r\n    \r\n    <style id=\"vvvebjs-styles\">\r\n    \r\n        html {\r\n            scroll-behavior: smooth;\r\n            -webkit-text-size-adjust: 100%;\r\n            overflow-x: hidden;\r\n        }\r\n\r\n:root {\r\n    --fb-phv-primary-color: #6366F1;\r\n    --fb-phv-secondary-color: #8c60ff;\r\n    --fb-phv-dark-color: #0F172A;\r\n    --fb-phv-light-color: #FFFFFF;\r\n    --fb-phv-gray-color: #F1F5F9;\r\n    --fb-phv-primary-hover: #4F46E5;\r\n    --fb-phv-secondary-hover: #7c3aed;\r\n    --fb-phv-section-padding: 100px 0;\r\n}\r\n\r\nbody {\r\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n    overflow-x: hidden;\r\n    background-color: var(--va-home-white);\r\n    color: var(--va-home-dark);\r\n    line-height: 1.6;\r\n}\r\n\r\nh1, h2, h3, h4, h5, h6 {\r\n    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\r\n    font-weight: 700;\r\n    color: var(--va-home-dark);\r\n    line-height: 1.2;\r\n}       \r\n    \r\n        \/* Facebook-style Hero Section *\/\r\n        .fb-phv-hero-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            text-align: center;\r\n            background-color: var(--fb-phv-light-color);\r\n        }\r\n        \r\n        .fb-phv-hero-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .fb-phv-hero-section h1 {\r\n            font-size: 3.5rem;\r\n            font-weight: 700;\r\n            margin-bottom: 1.5rem;\r\n            color: var(--fb-phv-primary-color);\r\n        }\r\n        \r\n        .fb-phv-hero-section p {\r\n            font-size: 1.25rem;\r\n            max-width: 700px;\r\n            margin: 0 auto 2rem;\r\n            opacity: 0.9;\r\n            font-weight: 300;\r\n            color: #666;\r\n        }\r\n        \r\n        \/* Work Process Section with Facebook Colors *\/\r\n        .fb-phv-work-process-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            background: var(--fb-phv-primary-color);\r\n            color: white;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .fb-phv-work-process-section::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: rgba(0,0,0,0.05);\r\n        }\r\n        \r\n        .fb-phv-work-process-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .fb-phv-process-step {\r\n            text-align: center;\r\n            padding: 30px 20px;\r\n            position: relative;\r\n            z-index: 1;\r\n            background: rgba(255,255,255,0.1);\r\n            backdrop-filter: blur(10px);\r\n            border-radius: 16px;\r\n            margin: 15px;\r\n            border: 1px solid rgba(255,255,255,0.2);\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .fb-phv-process-step:hover {\r\n            transform: translateY(-10px);\r\n            background: rgba(255,255,255,0.15);\r\n            box-shadow: 0 15px 30px rgba(0,0,0,0.2);\r\n        }\r\n        \r\n        .fb-phv-step-number {\r\n            width: 60px;\r\n            height: 60px;\r\n            background: white;\r\n            color: var(--fb-phv-primary-color);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-weight: 700;\r\n            margin: 0 auto 20px;\r\n            font-size: 1.5rem;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        \/* Features Section *\/\r\n        .fb-phv-features-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            background: white;\r\n        }\r\n        \r\n        .fb-phv-feature-card {\r\n            padding: 40px 30px;\r\n            border-radius: 16px;\r\n            background: white;\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\r\n            margin-bottom: 30px;\r\n            transition: all 0.3s ease;\r\n            border: 1px solid rgba(0,0,0,0.05);\r\n            height: 100%;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .fb-phv-feature-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 4px;\r\n            height: 100%;\r\n            background: var(--fb-phv-primary-color);\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .fb-phv-feature-card:hover {\r\n            transform: translateY(-10px);\r\n            box-shadow: 0 15px 40px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .fb-phv-feature-card:hover::before {\r\n            width: 100%;\r\n            opacity: 0.1;\r\n        }\r\n        \r\n        .fb-phv-feature-icon {\r\n            width: 70px;\r\n            height: 70px;\r\n            border-radius: 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-bottom: 25px;\r\n            background: var(--fb-phv-primary-color);\r\n            color: white;\r\n            font-size: 1.8rem;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .fb-phv-feature-card:hover .fb-phv-feature-icon {\r\n            transform: rotate(15deg) scale(1.1);\r\n            background: var(--fb-phv-primary-hover);\r\n        }\r\n        \r\n        \/* Why Choose Section *\/\r\n        .fb-phv-why-choose-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            background: #f9f9f9;\r\n        }\r\n        \r\n        .fb-phv-why-choose-image {\r\n            border-radius: 16px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 40px rgba(0,0,0,0.1);\r\n            transform: perspective(1000px) rotateY(-5deg);\r\n            transition: all 0.5s ease;\r\n        }\r\n        \r\n        .fb-phv-why-choose-image:hover {\r\n            transform: perspective(1000px) rotateY(0deg);\r\n        }\r\n        \r\n        .fb-phv-benefit-item {\r\n            display: flex;\r\n            align-items: flex-start;\r\n            margin-bottom: 20px;\r\n            padding: 15px;\r\n            border-radius: 12px;\r\n            background: white;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .fb-phv-benefit-item:hover {\r\n            transform: translateX(10px);\r\n            box-shadow: 0 10px 25px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .fb-phv-benefit-icon {\r\n            width: 40px;\r\n            height: 40px;\r\n            border-radius: 12px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-right: 15px;\r\n            background: var(--fb-phv-primary-color);\r\n            color: white;\r\n            font-size: 1.2rem;\r\n            flex-shrink: 0;\r\n        }\r\n        \r\n        \/* FAQ Section *\/\r\n        .fb-phv-faq-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            background: white;\r\n        }\r\n        \r\n        .fb-phv-accordion-item {\r\n            border: none;\r\n            border-radius: 12px !important;\r\n            overflow: hidden;\r\n            margin-bottom: 15px;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n        }\r\n        \r\n        .fb-phv-accordion-button {\r\n            font-weight: 600;\r\n            color: var(--fb-phv-dark-color);\r\n            padding: 20px 25px;\r\n            background: white;\r\n            box-shadow: none;\r\n            border-radius: 12px 12px 0 0 !important;\r\n        }\r\n        \r\n        .fb-phv-accordion-button:not(.collapsed) {\r\n            background: white;\r\n            color: var(--fb-phv-primary-color);\r\n            box-shadow: none;\r\n        }\r\n        \r\n        .fb-phv-accordion-button:focus {\r\n            box-shadow: none;\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n        }\r\n        \r\n        .fb-phv-accordion-button::after {\r\n            background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='%231877F2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'\/%3e%3c\/svg%3e\");\r\n        }\r\n        \r\n        .fb-phv-accordion-body {\r\n            padding: 25px;\r\n            color: #666;\r\n        }\r\n        \r\n        \/* Section Titles *\/\r\n        .fb-phv-section-title {\r\n            font-weight: 700;\r\n            color: var(--fb-phv-dark-color);\r\n            margin-bottom: 1.5rem;\r\n            position: relative;\r\n            display: inline-block;\r\n        }\r\n        \r\n        .fb-phv-section-title::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: -10px;\r\n            left: 0;\r\n            width: 60px;\r\n            height: 4px;\r\n            background: var(--fb-phv-primary-color);\r\n            border-radius: 2px;\r\n        }\r\n        \r\n        .fb-phv-light-title {\r\n            color: white;\r\n        }\r\n        \r\n        .fb-phv-light-title::after {\r\n            background: white;\r\n        }\r\n        \r\n        .fb-phv-section-subtitle {\r\n            color: #666;\r\n            max-width: 700px;\r\n            margin: 0 auto 3rem;\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .fb-phv-light-subtitle {\r\n            color: rgba(255,255,255,0.8);\r\n        }\r\n        \r\n        \/* Responsive Design *\/\r\n        @media (max-width: 991px) {\r\n            :root {\r\n                --fb-phv-section-padding: 80px 0;\r\n            }\r\n            \r\n            .fb-phv-hero-section h1 {\r\n                font-size: 2.8rem;\r\n            }\r\n            \r\n            .fb-phv-process-step::before {\r\n                display: none;\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 767px) {\r\n            :root {\r\n                --fb-phv-section-padding: 70px 0;\r\n            }\r\n            \r\n            .fb-phv-hero-section {\r\n                padding: 100px 0 60px;\r\n            }\r\n            \r\n            .fb-phv-hero-section h1 {\r\n                font-size: 2.2rem;\r\n            }\r\n            \r\n            .fb-phv-hero-section p {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .fb-phv-section-title {\r\n                font-size: 1.8rem;\r\n            }\r\n        }\r\n        \r\n        \/* Animation *\/\r\n        @keyframes fb-phv-float {\r\n            0% { transform: translateY(0px); }\r\n            50% { transform: translateY(-15px); }\r\n            100% { transform: translateY(0px); }\r\n        }\r\n        \r\n        .fb-phv-floating-element {\r\n            animation: fb-phv-float 6s ease-in-out infinite;\r\n        }\r\n        \r\n        \/* Custom Scrollbar *\/\r\n        ::-webkit-scrollbar {\r\n            width: 8px;\r\n        }\r\n        \r\n        ::-webkit-scrollbar-track {\r\n            background: #f1f1f1;\r\n        }\r\n        \r\n        ::-webkit-scrollbar-thumb {\r\n            background: var(--fb-phv-primary-color);\r\n            border-radius: 10px;\r\n        }\r\n        \r\n        ::-webkit-scrollbar-thumb:hover {\r\n            background: var(--fb-phv-primary-hover);\r\n        }\r\n\r\n        \/* Footer Section *\/\r\n        .footer-section {\r\n            background: radial-gradient(circle, rgba(16, 33, 120, 1) 0%, rgba(94, 7, 6, 1) 100%);\r\n            color: #fff;\r\n            padding-top: 80px;\r\n            padding-bottom: 80px;\r\n        }\r\n\r\n        .footer-logo {\r\n            width: 200px;\r\n            margin-bottom: 10px;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .footer-description {\r\n            font-size: 14px;\r\n            color: #bbb;\r\n        }\r\n\r\n        .footer-heading {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            color: #fff;\r\n            margin-bottom: 15px;\r\n        }\r\n\r\n        \/* Quick Links and Tools *\/\r\n        .footer-links .footer-link,\r\n        .footer-tools .footer-tool {\r\n            color: #bbb;\r\n            text-decoration: none;\r\n            font-size: 14px;\r\n            display: block;\r\n            margin-bottom: 10px;\r\n            transition: color 0.3s ease;\r\n        }\r\n\r\n        .footer-links .footer-link:hover,\r\n        .footer-tools .footer-tool:hover {\r\n            color: #fff;\r\n        }\r\n\r\n        \/* Social Icons (Boxicons) *\/\r\n        .footer-social .social-icon {\r\n            color: #bbb;\r\n            font-size: 24px;\r\n            text-decoration: none;\r\n            transition: color 0.3s ease;\r\n        }\r\n\r\n        .footer-social .social-icon:hover {\r\n            color: #fff;\r\n        }\r\n\r\n        \/* Footer Copyright Section *\/\r\n        .footer-copyright {\r\n            background-color: #1a1a1a;\r\n        }\r\n\r\n        .footer-bottom-text {\r\n            font-size: 14px;\r\n            color: #bbb;\r\n        }\r\n\r\n        \/* Responsive Design *\/\r\n        @media (max-width: 767.98px) {\r\n            .footer-logo {\r\n                width: 200px;\r\n            }\r\n\r\n            .footer-description {\r\n                font-size: 14px;\r\n            }\r\n\r\n            .footer-heading {\r\n                font-size: 18px;\r\n            }\r\n\r\n            .footer-link,\r\n            .footer-tool {\r\n                font-size: 14px;\r\n            }\r\n\r\n            .footer-bottom-text {\r\n                font-size: 14px;\r\n            }\r\n        }\r\n    <\/style>\r\n    <!-- tools -->\r\n    <style>\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        \/* body {\r\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\r\n            background: #f0f2f5;\r\n            color: #1c1e21;\r\n            min-height: 100vh;\r\n            overflow-x: hidden;\r\n            position: relative;\r\n        } *\/\r\n\r\n        \/* Premium Background *\/\r\n        body::before {\r\n            content: '';\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background:\r\n                radial-gradient(circle at 20% 80%, rgba(24, 119, 242, 0.1) 0%, transparent 50%),\r\n                radial-gradient(circle at 80% 20%, rgba(66, 103, 178, 0.1) 0%, transparent 50%),\r\n                radial-gradient(circle at 40% 40%, rgba(24, 119, 242, 0.05) 0%, transparent 50%);\r\n            pointer-events: none;\r\n            z-index: 0;\r\n        }\r\n\r\n        .fb-phv-custom-container {\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n            padding: 0 2rem;\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        \/* Premium Header *\/\r\n        .header {\r\n            text-align: center;\r\n            padding: 6rem 0 4rem 0;\r\n            position: relative;\r\n        }\r\n\r\n        .header::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            width: 500px;\r\n            height: 500px;\r\n            background: radial-gradient(circle, rgba(24, 119, 242, 0.08) 0%, transparent 70%);\r\n            border-radius: 50%;\r\n            z-index: -1;\r\n        }\r\n\r\n        .header h1 {\r\n            font-size: clamp(3rem, 6vw, 5rem);\r\n            font-weight: 900;\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 50%, #1877f2 100%);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n            margin-bottom: 1.5rem;\r\n            letter-spacing: -0.03em;\r\n            line-height: 1.1;\r\n            filter: drop-shadow(0 8px 25px rgba(24, 119, 242, 0.3));\r\n        }\r\n\r\n        .header p {\r\n            font-size: 1.3rem;\r\n            color: #65676b;\r\n            font-weight: 400;\r\n            max-width: 600px;\r\n            margin: 0 auto;\r\n            line-height: 1.6;\r\n        }\r\n\r\n        \/* Main Content Card *\/\r\n        .main-card {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2.5rem;\r\n            padding: 4rem;\r\n            margin-bottom: 3rem;\r\n            backdrop-filter: blur(30px);\r\n            box-shadow: 0 30px 60px rgba(24, 119, 242, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.05);\r\n        }\r\n\r\n        \/* Search Section *\/\r\n        .search-section {\r\n            margin-bottom: 4rem;\r\n        }\r\n\r\n        .search-form {\r\n            display: flex;\r\n            gap: 1.5rem;\r\n            max-width: 900px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .url-input {\r\n            flex: 1;\r\n            padding: 1.8rem 2.5rem;\r\n            border: 2px solid rgba(24, 119, 242, 0.2);\r\n            border-radius: 1.5rem;\r\n            font-size: 1.2rem;\r\n            background: rgba(255, 255, 255, 0.8);\r\n            color: #1c1e21;\r\n            font-weight: 500;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            backdrop-filter: blur(10px);\r\n        }\r\n\r\n        .url-input::placeholder {\r\n            color: #65676b;\r\n        }\r\n\r\n        .url-input:focus {\r\n            outline: none;\r\n            border-color: #1877f2;\r\n            background: rgba(255, 255, 255, 0.95);\r\n            box-shadow: 0 0 0 4px rgba(24, 119, 242, 0.15), 0 10px 30px rgba(24, 119, 242, 0.1);\r\n            transform: translateY(-3px);\r\n        }\r\n\r\n        .analyze-btn {\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            color: white;\r\n            border: none;\r\n            padding: 1.8rem 3.5rem;\r\n            border-radius: 1.5rem;\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            box-shadow: 0 15px 35px rgba(24, 119, 242, 0.3);\r\n            position: relative;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(10px);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        .analyze-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: left 0.6s;\r\n        }\r\n\r\n        .analyze-btn:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        .analyze-btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 25px 50px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        .analyze-btn:active {\r\n            transform: translateY(-2px);\r\n        }\r\n\r\n        .analyze-btn.loading {\r\n            pointer-events: none;\r\n            opacity: 0.8;\r\n        }\r\n\r\n        .analyze-btn .btn-spinner {\r\n            display: none;\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        .analyze-btn.loading .btn-spinner {\r\n            display: inline-block;\r\n        }\r\n\r\n        .analyze-btn.loading .btn-text {\r\n            display: none;\r\n        }\r\n\r\n        \/* Loading Section *\/\r\n        .loading-section {\r\n            text-align: center;\r\n            padding: 6rem 0;\r\n        }\r\n\r\n        .spinner {\r\n            width: 80px;\r\n            height: 80px;\r\n            border: 4px solid rgba(24, 119, 242, 0.1);\r\n            border-top: 4px solid #1877f2;\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin: 0 auto 2rem;\r\n        }\r\n\r\n        @keyframes spin {\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        .loading-text {\r\n            font-size: 1.3rem;\r\n            color: #1877f2;\r\n            font-weight: 600;\r\n        }\r\n\r\n        \/* Photos Grid *\/\r\n        .photos-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));\r\n            gap: 3rem;\r\n            margin-top: 4rem;\r\n        }\r\n\r\n        .photo-card {\r\n            background: rgba(255, 255, 255, 0.8);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2rem;\r\n            overflow: hidden;\r\n            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);\r\n            cursor: pointer;\r\n            position: relative;\r\n            backdrop-filter: blur(20px);\r\n            box-shadow: 0 10px 30px rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .photo-card:hover {\r\n            transform: translateY(-20px) scale(1.03);\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n            box-shadow: 0 40px 80px rgba(24, 119, 242, 0.2), 0 0 0 1px rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .photo-image {\r\n            width: 100%;\r\n            height: 350px;\r\n            object-fit: cover;\r\n            transition: transform 0.5s ease;\r\n        }\r\n\r\n        .photo-card:hover .photo-image {\r\n            transform: scale(1.15);\r\n        }\r\n\r\n        .photo-overlay {\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            right: 0;\r\n            background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));\r\n            padding: 4rem 2.5rem 2.5rem;\r\n            opacity: 0;\r\n            transition: opacity 0.4s ease;\r\n        }\r\n\r\n        .photo-card:hover .photo-overlay {\r\n            opacity: 1;\r\n        }\r\n\r\n        .photo-actions {\r\n            display: flex;\r\n            gap: 1.5rem;\r\n            justify-content: center;\r\n        }\r\n\r\n        .photo-action-btn {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: none;\r\n            border-radius: 50%;\r\n            width: 64px;\r\n            height: 64px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 1.4rem;\r\n            color: #1877f2;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        .photo-action-btn:hover {\r\n            background: #1877f2;\r\n            color: white;\r\n            transform: scale(1.15);\r\n            box-shadow: 0 10px 25px rgba(24, 119, 242, 0.3);\r\n        }\r\n\r\n        \/* Modal *\/\r\n        .photo-modal {\r\n            position: fixed;\r\n            inset: 0;\r\n            background: rgba(0, 0, 0, 0.95);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            z-index: 1000;\r\n            opacity: 0;\r\n            pointer-events: none;\r\n            transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            backdrop-filter: blur(20px);\r\n        }\r\n\r\n        .photo-modal.active {\r\n            opacity: 1;\r\n            pointer-events: all;\r\n        }\r\n\r\n        .photo-modal-content {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2.5rem;\r\n            max-width: 90vw;\r\n            max-height: 90vh;\r\n            overflow: hidden;\r\n            position: relative;\r\n            backdrop-filter: blur(30px);\r\n            box-shadow: 0 40px 80px rgba(24, 119, 242, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.05);\r\n            transform: scale(0.9) translateY(20px);\r\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n        }\r\n\r\n        .photo-modal.active .photo-modal-content {\r\n            transform: scale(1) translateY(0);\r\n        }\r\n\r\n        .photo-modal-image {\r\n            max-width: 100%;\r\n            max-height: 70vh;\r\n            object-fit: contain;\r\n            display: block;\r\n        }\r\n\r\n        .photo-modal-close {\r\n            position: absolute;\r\n            top: 2rem;\r\n            right: 2rem;\r\n            background: rgba(0, 0, 0, 0.8);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 50%;\r\n            width: 64px;\r\n            height: 64px;\r\n            font-size: 1.5rem;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .photo-modal-close:hover {\r\n            background: rgba(0, 0, 0, 0.9);\r\n            transform: scale(1.1);\r\n            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);\r\n        }\r\n\r\n        .photo-modal-actions {\r\n            padding: 3rem;\r\n            display: flex;\r\n            gap: 2rem;\r\n            justify-content: center;\r\n        }\r\n\r\n        .photo-modal-action-btn {\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 1.5rem;\r\n            padding: 1.2rem 2.5rem;\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            box-shadow: 0 10px 25px rgba(24, 119, 242, 0.3);\r\n        }\r\n\r\n        .photo-modal-action-btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 20px 40px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        \/* Error Message *\/\r\n        .error-message {\r\n            background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);\r\n            color: white;\r\n            padding: 1.5rem 2rem;\r\n            border-radius: 1rem;\r\n            margin-top: 1.5rem;\r\n            font-weight: 500;\r\n            text-align: center;\r\n            display: none;\r\n        }\r\n\r\n        \/* No Data Message *\/\r\n        .no-data-message {\r\n            text-align: center;\r\n            color: #1877f2;\r\n            padding: 6rem 0;\r\n            font-size: 1.3rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Premium Features Grid *\/\r\n        .features-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(4, 1fr);\r\n            gap: 1.5rem;\r\n            margin-top: 3rem;\r\n        }\r\n\r\n        .feature-card {\r\n            background: rgba(255, 255, 255, 0.8);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 1.2rem;\r\n            padding: 2rem 1.5rem;\r\n            text-align: center;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            position: relative;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(20px);\r\n            box-shadow: 0 5px 15px rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .feature-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(24, 119, 242, 0.05), transparent);\r\n            transition: left 0.6s;\r\n        }\r\n\r\n        .feature-card:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        .feature-card:hover {\r\n            transform: translateY(-6px);\r\n            background: rgba(255, 255, 255, 0.9);\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n            box-shadow: 0 15px 30px rgba(24, 119, 242, 0.2);\r\n        }\r\n\r\n        .feature-icon {\r\n            font-size: 2rem;\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n            margin-bottom: 1rem;\r\n            display: inline-block;\r\n            filter: drop-shadow(0 3px 10px rgba(24, 119, 242, 0.3));\r\n        }\r\n\r\n        .feature-title {\r\n            font-size: 1.1rem;\r\n            font-weight: 600;\r\n            color: #1c1e21;\r\n            margin-bottom: 0.8rem;\r\n        }\r\n\r\n        .feature-desc {\r\n            color: #65676b;\r\n            font-size: 0.85rem;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        \/* Responsive Design *\/\r\n        @media (max-width: 1200px) {\r\n            .features-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 1.2rem;\r\n            }\r\n\r\n            .feature-card {\r\n                padding: 1.8rem 1.2rem;\r\n            }\r\n\r\n            .feature-icon {\r\n                font-size: 1.8rem;\r\n            }\r\n\r\n            .feature-title {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .feature-desc {\r\n                font-size: 0.8rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .fb-phv-custom-container {\r\n                padding: 0 1rem;\r\n            }\r\n\r\n            .main-card {\r\n                padding: 2rem 1.5rem;\r\n            }\r\n\r\n            .search-form {\r\n                flex-direction: column;\r\n            }\r\n\r\n            .photos-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 2rem;\r\n            }\r\n\r\n            .header {\r\n                padding: 3rem 0 2rem 0;\r\n            }\r\n\r\n            .features-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 1rem;\r\n                margin-top: 2rem;\r\n            }\r\n\r\n            .feature-card {\r\n                padding: 1.5rem 1rem;\r\n            }\r\n\r\n            .feature-icon {\r\n                font-size: 1.6rem;\r\n                margin-bottom: 0.8rem;\r\n            }\r\n\r\n            .feature-title {\r\n                font-size: 0.95rem;\r\n                margin-bottom: 0.6rem;\r\n            }\r\n\r\n            .feature-desc {\r\n                font-size: 0.75rem;\r\n                line-height: 1.4;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .features-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 1rem;\r\n                margin-top: 1.5rem;\r\n            }\r\n\r\n            .feature-card {\r\n                padding: 1.2rem 1rem;\r\n            }\r\n\r\n            .feature-icon {\r\n                font-size: 1.5rem;\r\n                margin-bottom: 0.6rem;\r\n            }\r\n\r\n            .feature-title {\r\n                font-size: 0.9rem;\r\n                margin-bottom: 0.5rem;\r\n            }\r\n\r\n            .feature-desc {\r\n                font-size: 0.7rem;\r\n                line-height: 1.3;\r\n            }\r\n\r\n            .header h1 {\r\n                font-size: clamp(2rem, 5vw, 3rem);\r\n            }\r\n\r\n            .header p {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .main-card {\r\n                padding: 1.5rem 1rem;\r\n            }\r\n\r\n            .url-input {\r\n                padding: 1.5rem 1.5rem;\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .analyze-btn {\r\n                padding: 1.5rem 2rem;\r\n                font-size: 1rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 360px) {\r\n            .fb-phv-custom-container {\r\n                padding: 0 0.5rem;\r\n            }\r\n\r\n            .main-card {\r\n                padding: 1rem 0.8rem;\r\n            }\r\n\r\n            .feature-card {\r\n                padding: 1rem 0.8rem;\r\n            }\r\n\r\n            .feature-icon {\r\n                font-size: 1.3rem;\r\n            }\r\n\r\n            .feature-title {\r\n                font-size: 0.85rem;\r\n            }\r\n\r\n            .feature-desc {\r\n                font-size: 0.65rem;\r\n            }\r\n        }\r\n\r\n        \/* Premium Animations *\/\r\n        @keyframes fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(30px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        .feature-card {\r\n            animation: fadeInUp 0.6s ease forwards;\r\n        }\r\n\r\n        .feature-card:nth-child(1) {\r\n            animation-delay: 0.1s;\r\n        }\r\n\r\n        .feature-card:nth-child(2) {\r\n            animation-delay: 0.2s;\r\n        }\r\n\r\n        .feature-card:nth-child(3) {\r\n            animation-delay: 0.3s;\r\n        }\r\n\r\n        .feature-card:nth-child(4) {\r\n            animation-delay: 0.4s;\r\n        }\r\n    <\/style>\r\n    \r\n<\/head><body data-aos-easing=\"ease-in-out\" data-aos-duration=\"800\" data-aos-delay=\"0\" data-new-gr-c-s-check-loaded=\"14.1272.0\" data-gr-ext-installed=\"\" data-new-gr-c-s-loaded=\"14.1223.0\" class=\"\" style=\"\">\r\n    <nav class=\"navigation-1 clearfix\" data-v-save-global=\"blank.html,.navigation-1\">\r\n        \r\n    <\/nav>\r\n    \r\n    <!-- Facebook page tools section start here -->\r\n  <!-- tools start here -->\r\n\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n    <style>\r\n        .fbpv * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .fbpv {\r\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\r\n            background: #f0f2f5;\r\n            color: #1c1e21;\r\n            min-height: 100vh;\r\n            overflow-x: hidden;\r\n            position: relative;\r\n\r\n        \r\n        }\r\n\r\n        \/* Premium Background *\/\r\n        .fbpv::before {\r\n            content: '';\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background:\r\n                radial-gradient(circle at 20% 80%, rgba(24, 119, 242, 0.1) 0%, transparent 50%),\r\n                radial-gradient(circle at 80% 20%, rgba(66, 103, 178, 0.1) 0%, transparent 50%),\r\n                radial-gradient(circle at 40% 40%, rgba(24, 119, 242, 0.05) 0%, transparent 50%);\r\n            pointer-events: none;\r\n            z-index: 0;\r\n        }\r\n\r\n        .fbpv-container {\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n            padding: 0 2rem;\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        \/* Premium Header *\/\r\n        .fbpv-header {\r\n            text-align: center;\r\n            padding: 6rem 0 4rem 0;\r\n            position: relative;\r\n        }\r\n\r\n        .fbpv-header::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            width: 500px;\r\n            height: 500px;\r\n            background: radial-gradient(circle, rgba(24, 119, 242, 0.08) 0%, transparent 70%);\r\n            border-radius: 50%;\r\n            z-index: -1;\r\n        }\r\n\r\n        .fbpv-title {\r\n            font-size: clamp(3rem, 6vw, 5rem);\r\n            font-weight: 900;\r\n            background: linear-gradient(135deg,#6366f1 0%,#8c60ff 100%);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n            margin-bottom: 1.5rem;\r\n            letter-spacing: -0.03em;\r\n            line-height: 1.1;\r\n            filter: drop-shadow(0 8px 25px rgba(24, 119, 242, 0.3));\r\n        }\r\n\r\n        .fbpv-subtitle {\r\n            font-size: 1.3rem;\r\n            color: #65676b;\r\n            font-weight: 400;\r\n            max-width: 71%;\r\n            margin: 0 auto;\r\n            line-height: 1.6;\r\n        }\r\n\r\n        \/* Main Content Card *\/\r\n        .fbpv-main-card {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2.5rem;\r\n            padding: 4rem;\r\n            margin-bottom: 3rem;\r\n            backdrop-filter: blur(30px);\r\n            box-shadow: 0 30px 60px rgba(24, 119, 242, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.05);\r\n        }\r\n\r\n        \/* Search Section *\/\r\n        .fbpv-search-section {\r\n            margin-bottom: 4rem;\r\n        }\r\n\r\n        .fbpv-search-form {\r\n            display: flex;\r\n            gap: 1.5rem;\r\n            max-width: 900px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .fbpv-url-input {\r\n            flex: 1;\r\n            padding: 1.8rem 2.5rem;\r\n            border: 2px solid rgba(24, 119, 242, 0.2);\r\n            border-radius: 1.5rem;\r\n            font-size: 1.2rem;\r\n            background: rgba(255, 255, 255, 0.8);\r\n            color: #1c1e21;\r\n            font-weight: 500;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            backdrop-filter: blur(10px);\r\n        }\r\n\r\n        .fbpv-url-input::placeholder {\r\n            color: #65676b;\r\n        }\r\n\r\n        .fbpv-url-input:focus {\r\n            outline: none;\r\n            border-color: #1877f2;\r\n            background: rgba(255, 255, 255, 0.95);\r\n            box-shadow: 0 0 0 4px rgba(24, 119, 242, 0.15), 0 10px 30px rgba(24, 119, 242, 0.1);\r\n            transform: translateY(-3px);\r\n        }\r\n\r\n        .fbpv-analyze-btn {\r\n            background: linear-gradient(135deg,#6366f1 0%,#8c60ff 100%);\r\n            color: white;\r\n            border: none;\r\n            padding: 1.8rem 3.5rem;\r\n            border-radius: 1.5rem;\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            box-shadow: 0 15px 35px rgba(24, 119, 242, 0.3);\r\n            position: relative;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(10px);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        .fbpv-analyze-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: left 0.6s;\r\n        }\r\n\r\n        .fbpv-analyze-btn:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        .fbpv-analyze-btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 25px 50px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        .fbpv-analyze-btn:active {\r\n            transform: translateY(-2px);\r\n        }\r\n\r\n        .fbpv-analyze-btn.loading {\r\n            pointer-events: none;\r\n            opacity: 0.8;\r\n        }\r\n\r\n        .fbpv-analyze-btn .btn-spinner {\r\n            display: none;\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        .fbpv-analyze-btn.loading .btn-spinner {\r\n            display: inline-block;\r\n        }\r\n\r\n        .fbpv-analyze-btn.loading .btn-text {\r\n            display: none;\r\n        }\r\n\r\n        \/* Loading Section *\/\r\n        .fbpv-loading-section {\r\n            text-align: center;\r\n            padding: 6rem 0;\r\n        }\r\n\r\n        .fbpv-spinner {\r\n            width: 80px;\r\n            height: 80px;\r\n            border: 4px solid rgba(24, 119, 242, 0.1);\r\n            border-top: 4px solid #1877f2;\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin: 0 auto 2rem;\r\n        }\r\n\r\n        @keyframes spin {\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        .fbpv-loading-text {\r\n            font-size: 1.3rem;\r\n            color: #1877f2;\r\n            font-weight: 600;\r\n        }\r\n\r\n        \/* Section Headers *\/\r\n        .fbpv-section-header {\r\n            text-align: center;\r\n            margin: 4rem 0 3rem 0;\r\n            padding: 2rem 0;\r\n            background: rgba(255, 255, 255, 0.6);\r\n            border-radius: 1.5rem;\r\n            backdrop-filter: blur(20px);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .fbpv-section-title {\r\n            font-size: 2rem;\r\n            font-weight: 700;\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n            margin-bottom: 0.5rem;\r\n        }\r\n\r\n        .fbpv-section-subtitle {\r\n            color: #65676b;\r\n            font-size: 1.1rem;\r\n            font-weight: 400;\r\n        }\r\n\r\n        \/* Cover Photo Container *\/\r\n        .fbpv-cover-photo-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            margin-bottom: 4rem;\r\n        }\r\n\r\n        .fbpv-cover-photo-card {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.15);\r\n            border-radius: 2rem;\r\n            overflow: hidden;\r\n            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);\r\n            cursor: pointer;\r\n            position: relative;\r\n            backdrop-filter: blur(20px);\r\n            box-shadow: 0 15px 40px rgba(24, 119, 242, 0.15);\r\n            max-width: 900px;\r\n            width: 100%;\r\n        }\r\n\r\n        .fbpv-cover-photo-card:hover {\r\n            transform: translateY(-10px) scale(1.02);\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n            box-shadow: 0 25px 60px rgba(24, 119, 242, 0.25);\r\n        }\r\n\r\n        .fbpv-cover-photo-image {\r\n            width: 100%;\r\n            height: 450px;\r\n            object-fit: cover;\r\n            transition: transform 0.5s ease;\r\n        }\r\n\r\n        .fbpv-cover-photo-card:hover .fbpv-cover-photo-image {\r\n            transform: scale(1.05);\r\n        }\r\n\r\n        .fbpv-cover-photo-info {\r\n            padding: 1.5rem 2rem;\r\n            text-align: center;\r\n            background: rgba(255, 255, 255, 0.9);\r\n            border-top: 1px solid rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .fbpv-cover-photo-actions {\r\n            display: flex;\r\n            gap: 1rem;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            align-items: center;\r\n        }\r\n\r\n        \/* Photos Grid *\/\r\n        .fbpv-photos-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));\r\n            gap: 3rem;\r\n            margin-top: 4rem;\r\n        }\r\n\r\n        .fbpv-photo-card {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.15);\r\n            border-radius: 2rem;\r\n            overflow: hidden;\r\n            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);\r\n            cursor: pointer;\r\n            position: relative;\r\n            backdrop-filter: blur(20px);\r\n            box-shadow: 0 15px 40px rgba(24, 119, 242, 0.15);\r\n        }\r\n\r\n        .fbpv-photo-card:hover {\r\n            transform: translateY(-10px) scale(1.02);\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n            box-shadow: 0 25px 60px rgba(24, 119, 242, 0.25);\r\n        }\r\n\r\n        .fbpv-photo-image {\r\n            width: 100%;\r\n            height: 300px;\r\n            object-fit: cover;\r\n            transition: transform 0.5s ease;\r\n        }\r\n\r\n        .fbpv-photo-card:hover .fbpv-photo-image {\r\n            transform: scale(1.05);\r\n        }\r\n\r\n        .fbpv-photo-info {\r\n            padding: 1rem 1.5rem;\r\n            background: rgba(255, 255, 255, 0.9);\r\n            border-top: 1px solid rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .fbpv-photo-dimensions {\r\n            color: #65676b;\r\n            font-size: 0.9rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .fbpv-photo-actions {\r\n            display: flex;\r\n            gap: 0.5rem;\r\n            justify-content: center;\r\n            padding: 1rem 1.5rem;\r\n            background: rgba(255, 255, 255, 0.9);\r\n            border-top: 1px solid rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .fbpv-photo-action-btn {\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            border: none;\r\n            border-radius: 1rem;\r\n            padding: 0.8rem 1.2rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 0.5rem;\r\n            font-size: 0.9rem;\r\n            font-weight: 600;\r\n            color: white;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n            box-shadow: 0 5px 15px rgba(24, 119, 242, 0.3);\r\n            flex: 1;\r\n            min-width: 0;\r\n        }\r\n\r\n        .fbpv-photo-action-btn:hover {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 10px 25px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        .fbpv-photo-action-btn i {\r\n            font-size: 1rem;\r\n        }\r\n\r\n        \/* Modal *\/\r\n        .fbpv-photo-modal {\r\n            position: fixed;\r\n            inset: 0;\r\n            background: rgba(0, 0, 0, 0.95);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            z-index: 1000;\r\n            opacity: 0;\r\n            pointer-events: none;\r\n            transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            backdrop-filter: blur(20px);\r\n        }\r\n\r\n        .fbpv-photo-modal.active {\r\n            opacity: 1;\r\n            pointer-events: all;\r\n        }\r\n\r\n        .fbpv-photo-modal-content {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2.5rem;\r\n            max-width: 90vw;\r\n            max-height: 90vh;\r\n            overflow: hidden;\r\n            position: relative;\r\n            backdrop-filter: blur(30px);\r\n            box-shadow: 0 40px 80px rgba(24, 119, 242, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.05);\r\n            transform: scale(0.9) translateY(20px);\r\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n        }\r\n\r\n        .fbpv-photo-modal.active .fbpv-photo-modal-content {\r\n            transform: scale(1) translateY(0);\r\n        }\r\n\r\n        .fbpv-photo-modal-image {\r\n            max-width: 100%;\r\n            max-height: 70vh;\r\n            object-fit: contain;\r\n            display: block;\r\n        }\r\n\r\n        .fbpv-photo-modal-close {\r\n            position: absolute;\r\n            top: 2rem;\r\n            right: 2rem;\r\n            background: rgba(0, 0, 0, 0.8);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 50%;\r\n            width: 64px;\r\n            height: 64px;\r\n            font-size: 1.5rem;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);\r\n            z-index: 2;\r\n            pointer-events: auto;\r\n        }\r\n\r\n        .fbpv-photo-modal-close:hover {\r\n            background: rgba(0, 0, 0, 0.9);\r\n            transform: scale(1.1);\r\n            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);\r\n        }\r\n\r\n        .fbpv-photo-modal-actions {\r\n            padding: 3rem;\r\n            display: flex;\r\n            gap: 2rem;\r\n            justify-content: center;\r\n        }\r\n\r\n        .fbpv-photo-modal-action-btn {\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 1.5rem;\r\n            padding: 1.2rem 2.5rem;\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            box-shadow: 0 10px 25px rgba(24, 119, 242, 0.3);\r\n        }\r\n\r\n        .fbpv-photo-modal-action-btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 20px 40px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        \/* Error Message *\/\r\n        .fbpv-error-message {\r\n            background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);\r\n            color: white;\r\n            padding: 1.5rem 2rem;\r\n            border-radius: 1rem;\r\n            margin-top: 1.5rem;\r\n            font-weight: 500;\r\n            text-align: center;\r\n            display: none;\r\n        }\r\n\r\n        \/* No Data Message *\/\r\n        .fbpv-no-data-message {\r\n            text-align: center;\r\n            color: #1877f2;\r\n            padding: 6rem 0;\r\n            font-size: 1.3rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n\r\n        \/* Responsive Design *\/\r\n\r\n        @media (max-width: 768px) {\r\n            .fbpv-container {\r\n                padding: 0 1rem;\r\n            }\r\n\r\n            .fbpv-main-card {\r\n                padding: 2rem 1.5rem;\r\n            }\r\n\r\n            .fbpv-search-form {\r\n                flex-direction: column;\r\n            }\r\n\r\n            .fbpv-section-header {\r\n                margin: 3rem 0 2rem 0;\r\n                padding: 1.5rem 0;\r\n            }\r\n\r\n            .fbpv-section-title {\r\n                font-size: 1.5rem;\r\n            }\r\n\r\n            .fbpv-section-subtitle {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-card {\r\n                max-width: 100%;\r\n            }\r\n\r\n            .fbpv-cover-photo-image {\r\n                height: 300px;\r\n            }\r\n\r\n            .fbpv-cover-photo-info {\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions {\r\n                flex-direction: row;\r\n                gap: 0.8rem;\r\n                justify-content: space-between;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions .fbpv-photo-action-btn {\r\n                flex: 1;\r\n                min-width: 0;\r\n                font-size: 0.85rem;\r\n                padding: 0.7rem 1rem;\r\n            }\r\n\r\n            .fbpv-photos-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 2rem;\r\n            }\r\n\r\n            .fbpv-photo-actions {\r\n                flex-direction: column;\r\n                gap: 0.8rem;\r\n            }\r\n\r\n            .fbpv-header {\r\n                padding: 3rem 0 2rem 0;\r\n            }\r\n\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .fbpv-section-title {\r\n                font-size: 1.3rem;\r\n            }\r\n\r\n            .fbpv-section-subtitle {\r\n                font-size: 0.9rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-image {\r\n                height: 250px;\r\n            }\r\n\r\n            .fbpv-cover-photo-info {\r\n                padding: 1rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions {\r\n                flex-direction: column;\r\n                gap: 0.6rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions .fbpv-photo-action-btn {\r\n                width: 100%;\r\n                font-size: 0.8rem;\r\n                padding: 0.6rem 1rem;\r\n            }\r\n\r\n            .fbpv-photo-info {\r\n                padding: 0.8rem 1rem;\r\n            }\r\n\r\n            .fbpv-photo-actions {\r\n                padding: 0.8rem 1rem;\r\n            }\r\n\r\n            .fbpv-photo-action-btn {\r\n                padding: 0.6rem 1rem;\r\n                font-size: 0.8rem;\r\n            }\r\n\r\n            .fbpv-title {\r\n                font-size: clamp(2rem, 5vw, 3rem);\r\n            }\r\n\r\n            .fbpv-subtitle {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .fbpv-main-card {\r\n                padding: 1.5rem 1rem;\r\n            }\r\n\r\n            .fbpv-url-input {\r\n                padding: 1.5rem 1.5rem;\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .fbpv-analyze-btn {\r\n                padding: 1.5rem 2rem;\r\n                font-size: 1rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 360px) {\r\n            .fbpv-container {\r\n                padding: 0 0.5rem;\r\n            }\r\n\r\n            .fbpv-main-card {\r\n                padding: 1rem 0.8rem;\r\n            }\r\n\r\n            .fbpv-section-header {\r\n                margin: 2rem 0 1.5rem 0;\r\n                padding: 1rem 0;\r\n            }\r\n\r\n            .fbpv-section-title {\r\n                font-size: 1.1rem;\r\n            }\r\n\r\n            .fbpv-section-subtitle {\r\n                font-size: 0.8rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-info {\r\n                padding: 0.8rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions .fbpv-photo-action-btn {\r\n                font-size: 0.75rem;\r\n                padding: 0.5rem 0.8rem;\r\n            }\r\n\r\n            .fbpv-photo-action-btn {\r\n                padding: 0.5rem 0.8rem;\r\n                font-size: 0.75rem;\r\n            }\r\n\r\n        }\r\n\r\n        \/* Premium Animations *\/\r\n        @keyframes fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(30px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n    <\/style>\r\n\r\n    <div class=\"fbpv\" style=\"padding: 120px 0!important;\">\r\n        <div class=\"fbpv-container\">\r\n        <header class=\"fbpv-header\">\r\n                <h1 class=\"fbpv-title\"><i class=\"fab fa-facebook\"><\/i> Facebook Cover Photo Viewer<\/h1>\r\n                <p class=\"fbpv-subtitle\"><i class=\"fas fa-images\"><\/i> Experience the ultimate way to view and download cover photos and other images from any Facebook\r\n                    profile with our premium interface.<\/p>\r\n        <\/header>\r\n\r\n            <div class=\"fbpv-main-card\">\r\n                <section class=\"fbpv-search-section\">\r\n                    <form class=\"fbpv-search-form\" onsubmit=\"analyzeUrl(event)\">\r\n                        <input type=\"url\" id=\"urlInput\" class=\"fbpv-url-input\" placeholder=\"Enter Facebook profile URL...\" required=\"\">\r\n                    <button type=\"submit\" class=\"fbpv-analyze-btn\" id=\"analyzeBtn\">\r\n                        <i class=\"fas fa-spinner btn-spinner\"><\/i>\r\n                        <span class=\"btn-text\">\r\n                            <i class=\"fas fa-search\"><\/i> Get Photos\r\n                        <\/span>\r\n                    <\/button>\r\n                <\/form>\r\n                <div id=\"errorMessage\" class=\"fbpv-error-message\"><\/div>\r\n            <\/section>\r\n\r\n\r\n            <div id=\"loadingSection\" class=\"fbpv-loading-section\" style=\"display:none;\">\r\n                <div class=\"fbpv-spinner\"><\/div>\r\n                <div class=\"fbpv-loading-text\"><i class=\"fas fa-spinner fa-spin\"><\/i> Analyzing and fetching photos...<\/div>\r\n            <\/div>\r\n\r\n            <main id=\"photosContent\"><\/main>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Photo Modal -->\r\n    <div id=\"photo-modal\" class=\"fbpv-photo-modal\">\r\n        <div class=\"fbpv-photo-modal-content\">\r\n            <button class=\"fbpv-photo-modal-close\" onclick=\"closePhotoModal()\">\r\n                <i class=\"fas fa-times\"><\/i>\r\n            <\/button>\r\n            <img decoding=\"async\" id=\"photo-modal-image\" class=\"fbpv-photo-modal-image\" src=\"\" alt=\"Photo\">\r\n            <div class=\"fbpv-photo-modal-actions\">\r\n                <button class=\"fbpv-photo-modal-action-btn\" onclick=\"downloadCurrentPhoto()\">\r\n                    <i class=\"fas fa-download\"><\/i> Download\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        let currentPhotos = [];\r\n        let currentPhotoIndex = null;\r\n        let currentPhotoUrl = '';\r\n\r\n        function analyzeUrl(event) {\r\n            event.preventDefault();\r\n            const url = document.getElementById('urlInput').value.trim();\r\n            if (!url) return;\r\n\r\n            \/\/ Add loading state to button\r\n            const analyzeBtn = document.getElementById('analyzeBtn');\r\n            analyzeBtn.classList.add('loading');\r\n\r\n            document.getElementById('errorMessage').style.display = 'none';\r\n            document.getElementById('photosContent').innerHTML = '';\r\n            document.getElementById('loadingSection').style.display = 'block';\r\n\r\n            fetch('https:\/\/tools.xrespond.com\/api\/facebook\/all-details', {\r\n                method: 'POST',\r\n                headers: { 'Content-Type': 'application\/json' },\r\n                body: JSON.stringify({ url })\r\n            })\r\n                .then(res => res.json())\r\n                .then(data => {\r\n                const coverPhoto = extractCoverPhoto(data);\r\n                let allImages = extractAllImages(data);\r\n                allImages = allImages.filter(img => img.width > 200 && img.height > 200);\r\n                allImages = getUniqueImages(allImages);\r\n                allImages = allImages.sort((a, b) => b.quality - a.quality);\r\n                \r\n                \/\/ Remove cover photo from other images if it exists\r\n                if (coverPhoto) {\r\n                    allImages = allImages.filter(img => img.uri !== coverPhoto.uri);\r\n                }\r\n                \r\n                currentPhotos = coverPhoto ? [coverPhoto, ...allImages] : allImages;\r\n\r\n                    document.getElementById('loadingSection').style.display = 'none';\r\n                    analyzeBtn.classList.remove('loading');\r\n\r\n                if (coverPhoto || allImages.length > 0) {\r\n                    displayResults(coverPhoto, allImages);\r\n                        \/\/ Scroll to results\r\n                        setTimeout(() => {\r\n                            document.getElementById('photosContent').scrollIntoView({\r\n                                behavior: 'smooth',\r\n                                block: 'start'\r\n                            });\r\n                        }, 100);\r\n                    } else {\r\n                        document.getElementById('photosContent').innerHTML =\r\n                        '<div class=\"no-data-message\"><i class=\"fas fa-image\"><\/i> No photos found or content is private.<\/div>';\r\n                        \/\/ Scroll to no data message\r\n                        setTimeout(() => {\r\n                            document.getElementById('photosContent').scrollIntoView({\r\n                                behavior: 'smooth',\r\n                                block: 'start'\r\n                            });\r\n                        }, 100);\r\n                    }\r\n                })\r\n                .catch(err => {\r\n                    document.getElementById('loadingSection').style.display = 'none';\r\n                    analyzeBtn.classList.remove('loading');\r\n                    document.getElementById('errorMessage').innerHTML = '<i class=\"fas fa-exclamation-triangle\"><\/i> Error fetching photos: ' + err.message;\r\n                    document.getElementById('errorMessage').style.display = 'block';\r\n                });\r\n        }\r\n\r\n        function extractCoverPhoto(obj) {\r\n            \/\/ Look for cover photo in the API response structure\r\n            if (obj && typeof obj === 'object') {\r\n                if (Array.isArray(obj)) {\r\n                    for (const item of obj) {\r\n                        const coverPhoto = extractCoverPhoto(item);\r\n                        if (coverPhoto) return coverPhoto;\r\n                    }\r\n                } else {\r\n                    \/\/ Check if this object has cover_photo\r\n                    if (obj.cover_photo && obj.cover_photo.photo && obj.cover_photo.photo.image) {\r\n                        const coverImage = obj.cover_photo.photo.image;\r\n                        return {\r\n                            uri: coverImage.uri,\r\n                            width: coverImage.width || 0,\r\n                            height: coverImage.height || 0,\r\n                            type: 'cover_photo',\r\n                            quality: getQualityScore(coverImage.uri, coverImage.width || 0, coverImage.height || 0)\r\n                        };\r\n                    }\r\n                    \r\n                    \/\/ Recursively search in nested objects\r\n                    for (const [key, value] of Object.entries(obj)) {\r\n                        const coverPhoto = extractCoverPhoto(value);\r\n                        if (coverPhoto) return coverPhoto;\r\n                    }\r\n                }\r\n            }\r\n            return null;\r\n        }\r\n\r\n        function extractAllImages(obj, path = '') {\r\n            const images = [];\r\n            if (obj && typeof obj === 'object') {\r\n                if (Array.isArray(obj)) {\r\n                    obj.forEach((item, index) => {\r\n                        images.push(...extractAllImages(item, `${path}[${index}]`));\r\n                    });\r\n                } else {\r\n                    for (const [key, value] of Object.entries(obj)) {\r\n                        if (key === 'prefetch_uris_v2' && Array.isArray(value)) {\r\n                            value.forEach((uriObj) => {\r\n                                if (uriObj?.uri) {\r\n                                    const resolution = extractResolution(uriObj.uri);\r\n                                    const quality = getQualityScore(uriObj.uri, resolution?.width || 0, resolution?.height || 0);\r\n                                    images.push({\r\n                                        uri: uriObj.uri,\r\n                                        type: 'prefetch',\r\n                                        resolution: resolution,\r\n                                        quality: quality,\r\n                                        width: resolution?.width || 0,\r\n                                        height: resolution?.height || 0\r\n                                    });\r\n                                }\r\n                            });\r\n                        } else if (key === 'image' && value?.uri) {\r\n                            const resolution = extractResolution(value.uri);\r\n                            const width = value.width || resolution?.width || 0;\r\n                            const height = value.height || resolution?.height || 0;\r\n                            const quality = getQualityScore(value.uri, width, height);\r\n                            images.push({\r\n                                uri: value.uri,\r\n                                type: 'image',\r\n                                width: width,\r\n                                height: height,\r\n                                resolution: resolution,\r\n                                quality: quality\r\n                            });\r\n                        } else if (key === 'uri' && typeof value === 'string' && (value.includes('scontent') || value.includes('fbcdn'))) {\r\n                            const resolution = extractResolution(value);\r\n                            const quality = getQualityScore(value, resolution?.width || 0, resolution?.height || 0);\r\n                            images.push({\r\n                                uri: value,\r\n                                type: 'direct',\r\n                                resolution: resolution,\r\n                                quality: quality,\r\n                                width: resolution?.width || 0,\r\n                                height: resolution?.height || 0\r\n                            });\r\n                        } else {\r\n                            images.push(...extractAllImages(value, path ? `${path}.${key}` : key));\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n            return images;\r\n        }\r\n\r\n        function getUniqueImages(allImages) {\r\n            const uniqueImages = [];\r\n            const seenUris = new Set();\r\n            allImages.forEach(img => {\r\n                if (!seenUris.has(img.uri)) {\r\n                    seenUris.add(img.uri);\r\n                    uniqueImages.push(img);\r\n                }\r\n            });\r\n            return uniqueImages;\r\n        }\r\n\r\n        function extractResolution(url) {\r\n            try {\r\n                const urlObj = new URL(url);\r\n                const stp = urlObj.searchParams.get('stp');\r\n                if (stp) {\r\n                    const match = stp.match(\/(\\d+)x(\\d+)\/);\r\n                    if (match) {\r\n                        return {\r\n                            width: parseInt(match[1]),\r\n                            height: parseInt(match[2]),\r\n                            total: parseInt(match[1]) * parseInt(match[2])\r\n                        };\r\n                    }\r\n                }\r\n                return null;\r\n            } catch (e) { return null; }\r\n        }\r\n\r\n        function getQualityScore(url, width = 0, height = 0) {\r\n            let score = 0;\r\n            const totalPixels = width * height;\r\n            score += Math.min(totalPixels \/ 1000000, 10);\r\n            if (url.includes('_n.jpg')) score += 5;\r\n            if (url.includes('dst-jpg')) score += 3;\r\n            if (!url.includes('s280x280') && !url.includes('s320x320')) score += 2;\r\n            if (url.includes('s640x640') || url.includes('s1080x1080')) score += 4;\r\n            if (url.includes('_o.jpg')) score += 8;\r\n            if (url.includes('s80x80') || url.includes('s74x74')) score -= 5;\r\n            if (url.includes('tt6')) score -= 1;\r\n            return Math.max(score, 0);\r\n        }\r\n\r\n\r\n        function displayResults(coverPhoto, otherImages) {\r\n            let html = '';\r\n            \r\n            \/\/ Cover Photo Section\r\n            if (coverPhoto) {\r\n                html += `\r\n                    <div class=\"fbpv-section-header\">\r\n                        <h2 class=\"fbpv-section-title\"><i class=\"fas fa-image\"><\/i> Cover Photo<\/h2>\r\n                        <p class=\"fbpv-section-subtitle\">Profile cover photo<\/p>\r\n                    <\/div>\r\n                    <div class=\"fbpv-cover-photo-container\">\r\n                        <div class=\"fbpv-cover-photo-card\" onclick=\"openPhotoModal('${coverPhoto.uri.replace(\/'\/g, \"\\\\'\")}', 0)\">\r\n                            <img decoding=\"async\" src=\"${coverPhoto.uri}\" alt=\"Cover Photo\" class=\"fbpv-cover-photo-image\" \r\n                                 onerror=\"this.parentElement.style.display='none'\">\r\n                            <div class=\"fbpv-cover-photo-info\">\r\n                                <div class=\"fbpv-cover-photo-actions\">\r\n                                    <button class=\"fbpv-photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); downloadImage('${coverPhoto.uri}', 'cover-photo.jpg')\">\r\n                                        <i class=\"fas fa-download\"><\/i> Download\r\n                                    <\/button>\r\n                                    <button class=\"fbpv-photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); openPhotoModal('${coverPhoto.uri}', 0)\">\r\n                                        <i class=\"fas fa-eye\"><\/i> View\r\n                                    <\/button>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n            }\r\n            \r\n            \/\/ Other Images Section\r\n            if (otherImages.length > 0) {\r\n                const startIndex = coverPhoto ? 1 : 0;\r\n                html += `\r\n                    <div class=\"fbpv-section-header\">\r\n                        <h2 class=\"fbpv-section-title\"><i class=\"fas fa-images\"><\/i> Other Photos<\/h2>\r\n                        <p class=\"fbpv-section-subtitle\">Additional photos from the profile<\/p>\r\n                    <\/div>\r\n                    <div class=\"fbpv-photos-grid\">\r\n                        ${otherImages.map((photo, i) => `\r\n                            <div class=\"fbpv-photo-card\" onclick=\"openPhotoModal('${photo.uri.replace(\/'\/g, \"\\\\'\")}', ${startIndex + i})\">\r\n                                <img decoding=\"async\" src=\"${photo.uri}\" alt=\"Photo ${i + 1}\" class=\"fbpv-photo-image\" \r\n                                 onerror=\"this.parentElement.style.display='none'\">\r\n                                <div class=\"fbpv-photo-info\">\r\n                                    <span class=\"fbpv-photo-dimensions\">${photo.width} \u00d7 ${photo.height}<\/span>\r\n                                <\/div>\r\n                                <div class=\"fbpv-photo-actions\">\r\n                                    <button class=\"fbpv-photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); downloadImage('${photo.uri}', 'photo-${i + 1}.jpg')\">\r\n                                        <i class=\"fas fa-download\"><\/i>\r\n                                    <\/button>\r\n                                    <button class=\"fbpv-photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); openPhotoModal('${photo.uri}', ${startIndex + i})\">\r\n                                        <i class=\"fas fa-eye\"><\/i>\r\n                                    <\/button>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `).join('')}\r\n                <\/div>\r\n            `;\r\n            }\r\n            \r\n            document.getElementById('photosContent').innerHTML = html;\r\n        }\r\n\r\n        function openPhotoModal(url, index) {\r\n            currentPhotoUrl = url;\r\n            currentPhotoIndex = index;\r\n            document.getElementById('photo-modal-image').src = url;\r\n            document.getElementById('photo-modal').classList.add('active');\r\n        }\r\n\r\n        function closePhotoModal() {\r\n            document.getElementById('photo-modal').classList.remove('active');\r\n            document.getElementById('photo-modal-image').src = '';\r\n        }\r\n\r\n        function downloadImage(url, filename) {\r\n            \/\/ Try fetch-blob first for cross-origin files; fallback to direct link\r\n            fetch(url, { mode: 'cors' })\r\n                .then(res => {\r\n                    if (!res.ok) throw new Error('Network response was not ok');\r\n                    return res.blob();\r\n                })\r\n                .then(blob => {\r\n                    const a = document.createElement('a');\r\n                    const objectUrl = URL.createObjectURL(blob);\r\n                    a.href = objectUrl;\r\n                    a.download = filename;\r\n                    a.rel = 'noopener';\r\n                    a.target = '_self';\r\n                    document.body.appendChild(a);\r\n                    a.click();\r\n                    document.body.removeChild(a);\r\n                    setTimeout(() => URL.revokeObjectURL(objectUrl), 0);\r\n                })\r\n                .catch(() => {\r\n                    \/\/ Fallback: navigate to URL with download attribute best-effort\r\n                    const a = document.createElement('a');\r\n                    a.href = url;\r\n                    a.download = filename;\r\n                    a.rel = 'noopener';\r\n                    a.target = '_blank';\r\n                    document.body.appendChild(a);\r\n                    a.click();\r\n                    document.body.removeChild(a);\r\n                });\r\n        }\r\n\r\n        function downloadCurrentPhoto() {\r\n            if (currentPhotoUrl) {\r\n                downloadImage(currentPhotoUrl, `photo-${currentPhotoIndex + 1}.jpg`);\r\n            }\r\n        }\r\n\r\n\r\n        \/\/ Event Listeners\r\n        \/\/ Close on backdrop click only\r\n        document.getElementById('photo-modal').addEventListener('click', function (e) {\r\n            if (e.target === this) {\r\n                closePhotoModal();\r\n            }\r\n        });\r\n\r\n        \/\/ Prevent clicks on content and close button from bubbling to backdrop\r\n        document.querySelector('.fbpv-photo-modal-content').addEventListener('click', function (e) {\r\n            e.stopPropagation();\r\n        });\r\n        document.querySelector('.fbpv-photo-modal-close').addEventListener('click', function (e) {\r\n            e.stopPropagation();\r\n            closePhotoModal();\r\n        });\r\n\r\n        document.addEventListener('keydown', function (e) {\r\n            if (e.key === 'Escape') closePhotoModal();\r\n        });\r\n    <\/script>\r\n\r\n<!-- tools end here -->\r\n\r\n    <!-- Work Process Section -->\r\n    <section class=\"fb-phv-work-process-section\" id=\"how-it-works\">\r\n        <div class=\"container fb-phv-work-process-content\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"fb-phv-section-title fb-phv-light-title\">How Our Facebook Photo Viewer Works<\/h2>\r\n                <p class=\"fb-phv-section-subtitle fb-phv-light-subtitle\">View Facebook photos anonymously in just 3 simple steps<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"row\">\r\n                <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                    <div class=\"fb-phv-process-step\">\r\n                        <div class=\"fb-phv-step-number\">1<\/div>\r\n                        <h4 class=\"text-white\">Enter Photo URL<\/h4>\r\n                        <p class=\"fb-phv-light-subtitle\">Copy and paste the Facebook photo URL you want to view anonymously<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                    <div class=\"fb-phv-process-step\">\r\n                        <div class=\"fb-phv-step-number\">2<\/div>\r\n                        <h4 class=\"text-white\">Process Photo<\/h4>\r\n                        <p class=\"fb-phv-light-subtitle\">Our system retrieves the photo without revealing your identity<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                    <div class=\"fb-phv-process-step\">\r\n                        <div class=\"fb-phv-step-number\">3<\/div>\r\n                        <h4 class=\"text-white\">View Photo<\/h4>\r\n                        <p class=\"fb-phv-light-subtitle\">See the photo in full resolution without leaving any trace<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Features Section -->\r\n    <section class=\"fb-phv-features-section\">\r\n        <div class=\"container\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"fb-phv-section-title\">Key Features<\/h2>\r\n                <p class=\"fb-phv-section-subtitle\">Our Facebook Photo Viewer offers powerful features for anonymous browsing<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"row\">\r\n                <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-user-check\"><\/i>\r\n                        <\/div>\r\n                        <h4>100% Anonymous<\/h4>\r\n                        <p>View photos without leaving any trace or alerting the photo owner<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-image\"><\/i>\r\n                        <\/div>\r\n                        <h4>High Resolution<\/h4>\r\n                        <p>View photos in their original quality and full resolution<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-album\"><\/i>\r\n                        <\/div>\r\n                        <h4>Album Access<\/h4>\r\n                        <p>Browse entire photo albums without being detected<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-devices\"><\/i>\r\n                        <\/div>\r\n                        <h4>Works on All Devices<\/h4>\r\n                        <p>Use our viewer on desktop, tablet, or mobile without issues<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-shield\"><\/i>\r\n                        <\/div>\r\n                        <h4>No Login Required<\/h4>\r\n                        <p>Access any public Facebook photo without an account<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-time-five\"><\/i>\r\n                        <\/div>\r\n                        <h4>Instant Processing<\/h4>\r\n                        <p>Get access to photos immediately without waiting<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n  <!-- Why Choose Section -->\r\n<section class=\"fb-phv-why-choose-section\">\r\n    <div class=\"container\">\r\n        <div class=\"row align-items-center\">\r\n            <div class=\"col-lg-6 mb-5 mb-lg-0\" data-aos=\"fade-right\">\r\n                <div class=\"fb-phv-why-choose-image fb-phv-floating-element\">\r\n                    <img decoding=\"async\" src=\"https:\/\/viewanonymous.com\/wp-content\/uploads\/2026\/03\/Facebook_Cover_Photo_Viewer.webp\" alt=\"Facebook Cover Photo Viewer\" class=\"img-fluid rounded-3\">\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"col-lg-6\" data-aos=\"fade-left\">\r\n                <h2 class=\"fb-phv-section-title mb-4\">Why Choose Our Facebook Cover Photo Viewer?<\/h2>\r\n                <p class=\"mb-4\">Our tool is the fastest and most private way to view Facebook cover photos in full resolution without logging in. We focus on privacy, speed, and clarity so you can preview any public cover image anonymously.<\/p>\r\n                \r\n                <div class=\"fb-phv-benefit-item\">\r\n                    <div class=\"fb-phv-benefit-icon\">\r\n                        <i class=\"bx bx-check\"><\/i>\r\n                    <\/div>\r\n                    <div>\r\n                        <h5 class=\"mb-1\">Completely undetectable<\/h5>\r\n                        <p class=\"mb-0\">No traces left when viewing cover photos<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"fb-phv-benefit-item\">\r\n                    <div class=\"fb-phv-benefit-icon\">\r\n                        <i class=\"bx bx-check\"><\/i>\r\n                    <\/div>\r\n                    <div>\r\n                        <h5 class=\"mb-1\">No registration needed<\/h5>\r\n                        <p class=\"mb-0\">Start viewing cover photos immediately<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"fb-phv-benefit-item\">\r\n                    <div class=\"fb-phv-benefit-icon\">\r\n                        <i class=\"bx bx-check\"><\/i>\r\n                    <\/div>\r\n                    <div>\r\n                        <h5 class=\"mb-1\">Full resolution access<\/h5>\r\n                        <p class=\"mb-0\">View cover photos in their original quality<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"fb-phv-benefit-item\">\r\n                    <div class=\"fb-phv-benefit-icon\">\r\n                        <i class=\"bx bx-check\"><\/i>\r\n                    <\/div>\r\n                    <div>\r\n                        <h5 class=\"mb-1\">Fast processing<\/h5>\r\n                        <p class=\"mb-0\">Get instant access to any public cover photo<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- FAQ Section -->\r\n<section class=\"fb-phv-faq-section\">\r\n    <div class=\"container\">\r\n        <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n            <h2 class=\"fb-phv-section-title\">Frequently Asked Questions<\/h2>\r\n            <p class=\"fb-phv-section-subtitle\">Find answers to common questions about our Facebook Cover Photo Viewer<\/p>\r\n        <\/div>\r\n        \r\n        <div class=\"row justify-content-center\">\r\n            <div class=\"col-lg-8\">\r\n                <div class=\"accordion\" id=\"fb-phv-faqAccordion\">\r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading1\">\r\n                            <button class=\"fb-phv-accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse1\" aria-expanded=\"true\" aria-controls=\"fb-phv-collapse1\">\r\n                                Is it legal to use this Facebook Cover Photo Viewer?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse1\" class=\"accordion-collapse collapse show\" aria-labelledby=\"fb-phv-heading1\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                Yes, our tool is completely legal to use. It only allows you to view publicly available Facebook cover photos. We don't access private content or bypass any security measures \u2014 we simply display cover photos that are already publicly accessible on Facebook.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading2\">\r\n                            <button class=\"fb-phv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse2\" aria-expanded=\"false\" aria-controls=\"fb-phv-collapse2\">\r\n                                Can I view private Facebook cover photos?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"fb-phv-heading2\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                No, our tool respects Facebook's privacy settings. We can only display cover photos that are set to public. If a cover photo is private, our viewer cannot access it.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading3\">\r\n                            <button class=\"fb-phv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse3\" aria-expanded=\"false\" aria-controls=\"fb-phv-collapse3\">\r\n                                Will Facebook know I viewed the cover photo?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"fb-phv-heading3\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                No, all viewing is completely anonymous. When you use our tool, Facebook doesn't register that you've viewed the cover photo. The profile owner won't know you accessed their image.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading4\">\r\n                            <button class=\"fb-phv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse4\" aria-expanded=\"false\" aria-controls=\"fb-phv-collapse4\">\r\n                                Do I need to install software to use this?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"fb-phv-heading4\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                No, our Facebook Cover Photo Viewer is completely web-based. You don't need to download or install any software. Simply visit our website, enter the profile URL, and view the cover photo directly in your browser.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading5\">\r\n                            <button class=\"fb-phv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse5\" aria-expanded=\"false\" aria-controls=\"fb-phv-collapse5\">\r\n                                Can I download cover photos using this tool?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse5\" class=\"accordion-collapse collapse\" aria-labelledby=\"fb-phv-heading5\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                Our tool is designed for viewing cover photos anonymously. While you can view images in full resolution, please respect copyright and only download with the owner\u2019s permission.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div><\/section>\r\n\r\n\r\n    <!-- Footer -->\r\n    \r\n\r\n    <!-- Copyright Section -->\r\n    \r\n\r\n     <!-- Facebook Photo Viewer js -->\r\n<script src=\"https:\/\/tools.xrespond.com\/api\/rate-limit-handler.js\"><\/script>\r\n<script src=\"https:\/\/tools.xrespond.com\/api\/js\/client-ip-detector.js\"><\/script>\r\n     <script>\r\n        let currentPhotos = [];\r\n        let currentPhotoIndex = null;\r\n        let currentPhotoUrl = '';\r\n\r\n        function analyzeUrl(event) {\r\n            event.preventDefault();\r\n            const url = document.getElementById('urlInput').value.trim();\r\n            if (!url) return;\r\n\r\n            \/\/ Add loading state to button\r\n            const analyzeBtn = document.getElementById('analyzeBtn');\r\n            analyzeBtn.classList.add('loading');\r\n\r\n            document.getElementById('errorMessage').style.display = 'none';\r\n            document.getElementById('photosContent').innerHTML = '';\r\n            document.getElementById('loadingSection').style.display = 'block';\r\n\r\n            fetch('https:\/\/tools.xrespond.com\/api\/facebook\/all-details', {\r\n                method: 'POST',\r\n                headers: { 'Content-Type': 'application\/json' },\r\n                body: JSON.stringify({ url })\r\n            })\r\n                .then(res => res.json())\r\n                .then(data => {\r\n                    let images = extractAllImages(data);\r\n                    images = images.filter(img => img.width > 200 && img.height > 200);\r\n                    images = getUniqueImages(images);\r\n                    images = images.sort((a, b) => b.quality - a.quality);\r\n                    currentPhotos = images;\r\n\r\n                    document.getElementById('loadingSection').style.display = 'none';\r\n                    analyzeBtn.classList.remove('loading');\r\n\r\n                    if (images.length > 0) {\r\n                        displayPhotos(images);\r\n                        \/\/ Scroll to results\r\n                        setTimeout(() => {\r\n                            document.getElementById('photosContent').scrollIntoView({\r\n                                behavior: 'smooth',\r\n                                block: 'start'\r\n                            });\r\n                        }, 100);\r\n                    } else {\r\n                        document.getElementById('photosContent').innerHTML =\r\n                            '<div class=\"no-data-message\"><i class=\"fas fa-images\"><\/i> No photos found or content is private.<\/div>';\r\n                        \/\/ Scroll to no data message\r\n                        setTimeout(() => {\r\n                            document.getElementById('photosContent').scrollIntoView({\r\n                                behavior: 'smooth',\r\n                                block: 'start'\r\n                            });\r\n                        }, 100);\r\n                    }\r\n                })\r\n                .catch(err => {\r\n                    document.getElementById('loadingSection').style.display = 'none';\r\n                    analyzeBtn.classList.remove('loading');\r\n                    document.getElementById('errorMessage').innerHTML = '<i class=\"fas fa-exclamation-triangle\"><\/i> Error fetching photos: ' + err.message;\r\n                    document.getElementById('errorMessage').style.display = 'block';\r\n                });\r\n        }\r\n\r\n        function extractAllImages(obj, path = '') {\r\n            const images = [];\r\n            if (obj && typeof obj === 'object') {\r\n                if (Array.isArray(obj)) {\r\n                    obj.forEach((item, index) => {\r\n                        images.push(...extractAllImages(item, `${path}[${index}]`));\r\n                    });\r\n                } else {\r\n                    for (const [key, value] of Object.entries(obj)) {\r\n                        if (key === 'prefetch_uris_v2' && Array.isArray(value)) {\r\n                            value.forEach((uriObj) => {\r\n                                if (uriObj?.uri) {\r\n                                    const resolution = extractResolution(uriObj.uri);\r\n                                    const quality = getQualityScore(uriObj.uri, resolution?.width || 0, resolution?.height || 0);\r\n                                    images.push({\r\n                                        uri: uriObj.uri,\r\n                                        type: 'prefetch',\r\n                                        resolution: resolution,\r\n                                        quality: quality,\r\n                                        width: resolution?.width || 0,\r\n                                        height: resolution?.height || 0\r\n                                    });\r\n                                }\r\n                            });\r\n                        } else if (key === 'image' && value?.uri) {\r\n                            const resolution = extractResolution(value.uri);\r\n                            const width = value.width || resolution?.width || 0;\r\n                            const height = value.height || resolution?.height || 0;\r\n                            const quality = getQualityScore(value.uri, width, height);\r\n                            images.push({\r\n                                uri: value.uri,\r\n                                type: 'image',\r\n                                width: width,\r\n                                height: height,\r\n                                resolution: resolution,\r\n                                quality: quality\r\n                            });\r\n                        } else if (key === 'uri' && typeof value === 'string' && (value.includes('scontent') || value.includes('fbcdn'))) {\r\n                            const resolution = extractResolution(value);\r\n                            const quality = getQualityScore(value, resolution?.width || 0, resolution?.height || 0);\r\n                            images.push({\r\n                                uri: value,\r\n                                type: 'direct',\r\n                                resolution: resolution,\r\n                                quality: quality,\r\n                                width: resolution?.width || 0,\r\n                                height: resolution?.height || 0\r\n                            });\r\n                        } else {\r\n                            images.push(...extractAllImages(value, path ? `${path}.${key}` : key));\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n            return images;\r\n        }\r\n\r\n        function extractResolution(url) {\r\n            try {\r\n                const urlObj = new URL(url);\r\n                const stp = urlObj.searchParams.get('stp');\r\n                if (stp) {\r\n                    const match = stp.match(\/(\\d+)x(\\d+)\/);\r\n                    if (match) {\r\n                        return {\r\n                            width: parseInt(match[1]),\r\n                            height: parseInt(match[2]),\r\n                            total: parseInt(match[1]) * parseInt(match[2])\r\n                        };\r\n                    }\r\n                }\r\n                return null;\r\n            } catch (e) { return null; }\r\n        }\r\n\r\n        function getQualityScore(url, width = 0, height = 0) {\r\n            let score = 0;\r\n            const totalPixels = width * height;\r\n            score += Math.min(totalPixels \/ 1000000, 10);\r\n            if (url.includes('_n.jpg')) score += 5;\r\n            if (url.includes('dst-jpg')) score += 3;\r\n            if (!url.includes('s280x280') && !url.includes('s320x320')) score += 2;\r\n            if (url.includes('s640x640') || url.includes('s1080x1080')) score += 4;\r\n            if (url.includes('_o.jpg')) score += 8;\r\n            if (url.includes('s80x80') || url.includes('s74x74')) score -= 5;\r\n            if (url.includes('tt6')) score -= 1;\r\n            return Math.max(score, 0);\r\n        }\r\n\r\n        function getUniqueImages(allImages) {\r\n            const uniqueImages = [];\r\n            const seenUris = new Set();\r\n            allImages.forEach(img => {\r\n                if (!seenUris.has(img.uri)) {\r\n                    seenUris.add(img.uri);\r\n                    uniqueImages.push(img);\r\n                }\r\n            });\r\n            return uniqueImages;\r\n        }\r\n\r\n        function displayPhotos(photos) {\r\n            const html = `\r\n                <div class=\"photos-grid\">\r\n                    ${photos.map((photo, i) => `\r\n                        <div class=\"photo-card\" onclick=\"openPhotoModal('${photo.uri.replace(\/'\/g, \"\\\\'\")}', ${i})\">\r\n                            <img decoding=\"async\" src=\"${photo.uri}\" alt=\"Photo ${i + 1}\" class=\"photo-image\" \r\n                                 onerror=\"this.parentElement.style.display='none'\">\r\n                            <div class=\"photo-overlay\">\r\n                                <div class=\"photo-actions\">\r\n                                    <button class=\"photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); downloadImage('${photo.uri}', 'photo-${i + 1}.jpg')\">\r\n                                        <i class=\"fas fa-download\"><\/i>\r\n                                    <\/button>\r\n                                    <button class=\"photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); sharePhoto('${photo.uri}')\">\r\n                                        <i class=\"fas fa-share-alt\"><\/i>\r\n                                    <\/button>\r\n                                    <button class=\"photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); openPhotoModal('${photo.uri}', ${i})\">\r\n                                        <i class=\"fas fa-expand-alt\"><\/i>\r\n                                    <\/button>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `).join('')}\r\n                <\/div>\r\n            `;\r\n            document.getElementById('photosContent').innerHTML = html;\r\n        }\r\n\r\n        function openPhotoModal(url, index) {\r\n            currentPhotoUrl = url;\r\n            currentPhotoIndex = index;\r\n            document.getElementById('photo-modal-image').src = url;\r\n            document.getElementById('photo-modal').classList.add('active');\r\n        }\r\n\r\n        function closePhotoModal() {\r\n            document.getElementById('photo-modal').classList.remove('active');\r\n            document.getElementById('photo-modal-image').src = '';\r\n        }\r\n\r\n        function downloadImage(url, filename) {\r\n            fetch(url)\r\n                .then(res => res.blob())\r\n                .then(blob => {\r\n                    const a = document.createElement('a');\r\n                    a.href = URL.createObjectURL(blob);\r\n                    a.download = filename;\r\n                    document.body.appendChild(a);\r\n                    a.click();\r\n                    document.body.removeChild(a);\r\n                    URL.revokeObjectURL(a.href);\r\n                });\r\n        }\r\n\r\n        function downloadCurrentPhoto() {\r\n            if (currentPhotoUrl) {\r\n                downloadImage(currentPhotoUrl, `photo-${currentPhotoIndex + 1}.jpg`);\r\n            }\r\n        }\r\n\r\n        function sharePhoto(url) {\r\n            if (navigator.share) {\r\n                navigator.share({ title: 'Facebook Photo', url }).catch(() => { });\r\n            } else {\r\n                navigator.clipboard.writeText(url).then(() => alert('Photo link copied to clipboard!'));\r\n            }\r\n        }\r\n\r\n        function shareCurrentPhoto() {\r\n            if (currentPhotoUrl) sharePhoto(currentPhotoUrl);\r\n        }\r\n\r\n        \/\/ Event Listeners\r\n        document.getElementById('photo-modal').addEventListener('click', function (e) {\r\n            if (e.target === this) closePhotoModal();\r\n        });\r\n\r\n        document.addEventListener('keydown', function (e) {\r\n            if (e.key === 'Escape') closePhotoModal();\r\n        });\r\n    <\/script>\r\n\r\n\r\n    <!-- Scripts -->\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/js\/bootstrap.bundle.min.js\"><\/script>\r\n    <script src=\"https:\/\/unpkg.com\/aos@2.3.1\/dist\/aos.js\"><\/script>\r\n\r\n    <script>\r\n        \/\/ Initialize AOS animation\r\n        AOS.init({\r\n            duration: 800,\r\n            easing: 'ease-in-out',\r\n            once: true\r\n        });\r\n\r\n        \/\/ Smooth scrolling for anchor links\r\n        document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\r\n            anchor.addEventListener('click', function (e) {\r\n                e.preventDefault();\r\n                document.querySelector(this.getAttribute('href')).scrollIntoView({\r\n                    behavior: 'smooth'\r\n                });\r\n            });\r\n        });\r\n    <\/script>[\/et_pb_fullwidth_code][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"   <!-- Google Fonts - Premium Typography -->\r\n      <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n      <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\r\n      <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n      \r\n      <!-- Bootstrap CSS -->\r\n      <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\">\r\n      <!-- Boxicons -->\r\n      <link href=\"https:\/\/unpkg.com\/boxicons@2.1.4\/css\/boxicons.min.css\" rel=\"stylesheet\">\r\n      <!-- AOS Animation -->\r\n      <link href=\"https:\/\/unpkg.com\/aos@2.3.1\/dist\/aos.css\" rel=\"stylesheet\">\r\n      \r\n       <!-- Font Awesome CSS -->\r\n       <link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/5.15.3\/css\/all.min.css\" rel=\"stylesheet\">\r\n    \r\n    <style id=\"vvvebjs-styles\">\r\n    \r\n        html {\r\n            scroll-behavior: smooth;\r\n            -webkit-text-size-adjust: 100%;\r\n            overflow-x: hidden;\r\n        }\r\n\r\n:root {\r\n    --fb-phv-primary-color: #6366F1;\r\n    --fb-phv-secondary-color: #8c60ff;\r\n    --fb-phv-dark-color: #0F172A;\r\n    --fb-phv-light-color: #FFFFFF;\r\n    --fb-phv-gray-color: #F1F5F9;\r\n    --fb-phv-primary-hover: #4F46E5;\r\n    --fb-phv-secondary-hover: #7c3aed;\r\n    --fb-phv-section-padding: 100px 0;\r\n}\r\n\r\nbody {\r\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n    overflow-x: hidden;\r\n    background-color: var(--va-home-white);\r\n    color: var(--va-home-dark);\r\n    line-height: 1.6;\r\n}\r\n\r\nh1, h2, h3, h4, h5, h6 {\r\n    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\r\n    font-weight: 700;\r\n    color: var(--va-home-dark);\r\n    line-height: 1.2;\r\n}       \r\n    \r\n        \/* Facebook-style Hero Section *\/\r\n        .fb-phv-hero-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            text-align: center;\r\n            background-color: var(--fb-phv-light-color);\r\n        }\r\n        \r\n        .fb-phv-hero-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .fb-phv-hero-section h1 {\r\n            font-size: 3.5rem;\r\n            font-weight: 700;\r\n            margin-bottom: 1.5rem;\r\n            color: var(--fb-phv-primary-color);\r\n        }\r\n        \r\n        .fb-phv-hero-section p {\r\n            font-size: 1.25rem;\r\n            max-width: 700px;\r\n            margin: 0 auto 2rem;\r\n            opacity: 0.9;\r\n            font-weight: 300;\r\n            color: #666;\r\n        }\r\n        \r\n        \/* Work Process Section with Facebook Colors *\/\r\n        .fb-phv-work-process-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            background: var(--fb-phv-primary-color);\r\n            color: white;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .fb-phv-work-process-section::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: rgba(0,0,0,0.05);\r\n        }\r\n        \r\n        .fb-phv-work-process-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .fb-phv-process-step {\r\n            text-align: center;\r\n            padding: 30px 20px;\r\n            position: relative;\r\n            z-index: 1;\r\n            background: rgba(255,255,255,0.1);\r\n            backdrop-filter: blur(10px);\r\n            border-radius: 16px;\r\n            margin: 15px;\r\n            border: 1px solid rgba(255,255,255,0.2);\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .fb-phv-process-step:hover {\r\n            transform: translateY(-10px);\r\n            background: rgba(255,255,255,0.15);\r\n            box-shadow: 0 15px 30px rgba(0,0,0,0.2);\r\n        }\r\n        \r\n        .fb-phv-step-number {\r\n            width: 60px;\r\n            height: 60px;\r\n            background: white;\r\n            color: var(--fb-phv-primary-color);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-weight: 700;\r\n            margin: 0 auto 20px;\r\n            font-size: 1.5rem;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        \/* Features Section *\/\r\n        .fb-phv-features-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            background: white;\r\n        }\r\n        \r\n        .fb-phv-feature-card {\r\n            padding: 40px 30px;\r\n            border-radius: 16px;\r\n            background: white;\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\r\n            margin-bottom: 30px;\r\n            transition: all 0.3s ease;\r\n            border: 1px solid rgba(0,0,0,0.05);\r\n            height: 100%;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .fb-phv-feature-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 4px;\r\n            height: 100%;\r\n            background: var(--fb-phv-primary-color);\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .fb-phv-feature-card:hover {\r\n            transform: translateY(-10px);\r\n            box-shadow: 0 15px 40px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .fb-phv-feature-card:hover::before {\r\n            width: 100%;\r\n            opacity: 0.1;\r\n        }\r\n        \r\n        .fb-phv-feature-icon {\r\n            width: 70px;\r\n            height: 70px;\r\n            border-radius: 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-bottom: 25px;\r\n            background: var(--fb-phv-primary-color);\r\n            color: white;\r\n            font-size: 1.8rem;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .fb-phv-feature-card:hover .fb-phv-feature-icon {\r\n            transform: rotate(15deg) scale(1.1);\r\n            background: var(--fb-phv-primary-hover);\r\n        }\r\n        \r\n        \/* Why Choose Section *\/\r\n        .fb-phv-why-choose-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            background: #f9f9f9;\r\n        }\r\n        \r\n        .fb-phv-why-choose-image {\r\n            border-radius: 16px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 40px rgba(0,0,0,0.1);\r\n            transform: perspective(1000px) rotateY(-5deg);\r\n            transition: all 0.5s ease;\r\n        }\r\n        \r\n        .fb-phv-why-choose-image:hover {\r\n            transform: perspective(1000px) rotateY(0deg);\r\n        }\r\n        \r\n        .fb-phv-benefit-item {\r\n            display: flex;\r\n            align-items: flex-start;\r\n            margin-bottom: 20px;\r\n            padding: 15px;\r\n            border-radius: 12px;\r\n            background: white;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .fb-phv-benefit-item:hover {\r\n            transform: translateX(10px);\r\n            box-shadow: 0 10px 25px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .fb-phv-benefit-icon {\r\n            width: 40px;\r\n            height: 40px;\r\n            border-radius: 12px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-right: 15px;\r\n            background: var(--fb-phv-primary-color);\r\n            color: white;\r\n            font-size: 1.2rem;\r\n            flex-shrink: 0;\r\n        }\r\n        \r\n        \/* FAQ Section *\/\r\n        .fb-phv-faq-section {\r\n            padding: var(--fb-phv-section-padding);\r\n            background: white;\r\n        }\r\n        \r\n        .fb-phv-accordion-item {\r\n            border: none;\r\n            border-radius: 12px !important;\r\n            overflow: hidden;\r\n            margin-bottom: 15px;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n        }\r\n        \r\n        .fb-phv-accordion-button {\r\n            font-weight: 600;\r\n            color: var(--fb-phv-dark-color);\r\n            padding: 20px 25px;\r\n            background: white;\r\n            box-shadow: none;\r\n            border-radius: 12px 12px 0 0 !important;\r\n        }\r\n        \r\n        .fb-phv-accordion-button:not(.collapsed) {\r\n            background: white;\r\n            color: var(--fb-phv-primary-color);\r\n            box-shadow: none;\r\n        }\r\n        \r\n        .fb-phv-accordion-button:focus {\r\n            box-shadow: none;\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n        }\r\n        \r\n        .fb-phv-accordion-button::after {\r\n            background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='%231877F2'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'\/%3e%3c\/svg%3e\");\r\n        }\r\n        \r\n        .fb-phv-accordion-body {\r\n            padding: 25px;\r\n            color: #666;\r\n        }\r\n        \r\n        \/* Section Titles *\/\r\n        .fb-phv-section-title {\r\n            font-weight: 700;\r\n            color: var(--fb-phv-dark-color);\r\n            margin-bottom: 1.5rem;\r\n            position: relative;\r\n            display: inline-block;\r\n        }\r\n        \r\n        .fb-phv-section-title::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: -10px;\r\n            left: 0;\r\n            width: 60px;\r\n            height: 4px;\r\n            background: var(--fb-phv-primary-color);\r\n            border-radius: 2px;\r\n        }\r\n        \r\n        .fb-phv-light-title {\r\n            color: white;\r\n        }\r\n        \r\n        .fb-phv-light-title::after {\r\n            background: white;\r\n        }\r\n        \r\n        .fb-phv-section-subtitle {\r\n            color: #666;\r\n            max-width: 700px;\r\n            margin: 0 auto 3rem;\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .fb-phv-light-subtitle {\r\n            color: rgba(255,255,255,0.8);\r\n        }\r\n        \r\n        \/* Responsive Design *\/\r\n        @media (max-width: 991px) {\r\n            :root {\r\n                --fb-phv-section-padding: 80px 0;\r\n            }\r\n            \r\n            .fb-phv-hero-section h1 {\r\n                font-size: 2.8rem;\r\n            }\r\n            \r\n            .fb-phv-process-step::before {\r\n                display: none;\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 767px) {\r\n            :root {\r\n                --fb-phv-section-padding: 70px 0;\r\n            }\r\n            \r\n            .fb-phv-hero-section {\r\n                padding: 100px 0 60px;\r\n            }\r\n            \r\n            .fb-phv-hero-section h1 {\r\n                font-size: 2.2rem;\r\n            }\r\n            \r\n            .fb-phv-hero-section p {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .fb-phv-section-title {\r\n                font-size: 1.8rem;\r\n            }\r\n        }\r\n        \r\n        \/* Animation *\/\r\n        @keyframes fb-phv-float {\r\n            0% { transform: translateY(0px); }\r\n            50% { transform: translateY(-15px); }\r\n            100% { transform: translateY(0px); }\r\n        }\r\n        \r\n        .fb-phv-floating-element {\r\n            animation: fb-phv-float 6s ease-in-out infinite;\r\n        }\r\n        \r\n        \/* Custom Scrollbar *\/\r\n        ::-webkit-scrollbar {\r\n            width: 8px;\r\n        }\r\n        \r\n        ::-webkit-scrollbar-track {\r\n            background: #f1f1f1;\r\n        }\r\n        \r\n        ::-webkit-scrollbar-thumb {\r\n            background: var(--fb-phv-primary-color);\r\n            border-radius: 10px;\r\n        }\r\n        \r\n        ::-webkit-scrollbar-thumb:hover {\r\n            background: var(--fb-phv-primary-hover);\r\n        }\r\n\r\n        \/* Footer Section *\/\r\n        .footer-section {\r\n            background: radial-gradient(circle, rgba(16, 33, 120, 1) 0%, rgba(94, 7, 6, 1) 100%);\r\n            color: #fff;\r\n            padding-top: 80px;\r\n            padding-bottom: 80px;\r\n        }\r\n\r\n        .footer-logo {\r\n            width: 200px;\r\n            margin-bottom: 10px;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .footer-description {\r\n            font-size: 14px;\r\n            color: #bbb;\r\n        }\r\n\r\n        .footer-heading {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            color: #fff;\r\n            margin-bottom: 15px;\r\n        }\r\n\r\n        \/* Quick Links and Tools *\/\r\n        .footer-links .footer-link,\r\n        .footer-tools .footer-tool {\r\n            color: #bbb;\r\n            text-decoration: none;\r\n            font-size: 14px;\r\n            display: block;\r\n            margin-bottom: 10px;\r\n            transition: color 0.3s ease;\r\n        }\r\n\r\n        .footer-links .footer-link:hover,\r\n        .footer-tools .footer-tool:hover {\r\n            color: #fff;\r\n        }\r\n\r\n        \/* Social Icons (Boxicons) *\/\r\n        .footer-social .social-icon {\r\n            color: #bbb;\r\n            font-size: 24px;\r\n            text-decoration: none;\r\n            transition: color 0.3s ease;\r\n        }\r\n\r\n        .footer-social .social-icon:hover {\r\n            color: #fff;\r\n        }\r\n\r\n        \/* Footer Copyright Section *\/\r\n        .footer-copyright {\r\n            background-color: #1a1a1a;\r\n        }\r\n\r\n        .footer-bottom-text {\r\n            font-size: 14px;\r\n            color: #bbb;\r\n        }\r\n\r\n        \/* Responsive Design *\/\r\n        @media (max-width: 767.98px) {\r\n            .footer-logo {\r\n                width: 200px;\r\n            }\r\n\r\n            .footer-description {\r\n                font-size: 14px;\r\n            }\r\n\r\n            .footer-heading {\r\n                font-size: 18px;\r\n            }\r\n\r\n            .footer-link,\r\n            .footer-tool {\r\n                font-size: 14px;\r\n            }\r\n\r\n            .footer-bottom-text {\r\n                font-size: 14px;\r\n            }\r\n        }\r\n    <\/style>\r\n    <!-- tools -->\r\n    <style>\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        \/* body {\r\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\r\n            background: #f0f2f5;\r\n            color: #1c1e21;\r\n            min-height: 100vh;\r\n            overflow-x: hidden;\r\n            position: relative;\r\n        } *\/\r\n\r\n        \/* Premium Background *\/\r\n        body::before {\r\n            content: '';\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background:\r\n                radial-gradient(circle at 20% 80%, rgba(24, 119, 242, 0.1) 0%, transparent 50%),\r\n                radial-gradient(circle at 80% 20%, rgba(66, 103, 178, 0.1) 0%, transparent 50%),\r\n                radial-gradient(circle at 40% 40%, rgba(24, 119, 242, 0.05) 0%, transparent 50%);\r\n            pointer-events: none;\r\n            z-index: 0;\r\n        }\r\n\r\n        .fb-phv-custom-container {\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n            padding: 0 2rem;\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        \/* Premium Header *\/\r\n        .header {\r\n            text-align: center;\r\n            padding: 6rem 0 4rem 0;\r\n            position: relative;\r\n        }\r\n\r\n        .header::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            width: 500px;\r\n            height: 500px;\r\n            background: radial-gradient(circle, rgba(24, 119, 242, 0.08) 0%, transparent 70%);\r\n            border-radius: 50%;\r\n            z-index: -1;\r\n        }\r\n\r\n        .header h1 {\r\n            font-size: clamp(3rem, 6vw, 5rem);\r\n            font-weight: 900;\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 50%, #1877f2 100%);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n            margin-bottom: 1.5rem;\r\n            letter-spacing: -0.03em;\r\n            line-height: 1.1;\r\n            filter: drop-shadow(0 8px 25px rgba(24, 119, 242, 0.3));\r\n        }\r\n\r\n        .header p {\r\n            font-size: 1.3rem;\r\n            color: #65676b;\r\n            font-weight: 400;\r\n            max-width: 600px;\r\n            margin: 0 auto;\r\n            line-height: 1.6;\r\n        }\r\n\r\n        \/* Main Content Card *\/\r\n        .main-card {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2.5rem;\r\n            padding: 4rem;\r\n            margin-bottom: 3rem;\r\n            backdrop-filter: blur(30px);\r\n            box-shadow: 0 30px 60px rgba(24, 119, 242, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.05);\r\n        }\r\n\r\n        \/* Search Section *\/\r\n        .search-section {\r\n            margin-bottom: 4rem;\r\n        }\r\n\r\n        .search-form {\r\n            display: flex;\r\n            gap: 1.5rem;\r\n            max-width: 900px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .url-input {\r\n            flex: 1;\r\n            padding: 1.8rem 2.5rem;\r\n            border: 2px solid rgba(24, 119, 242, 0.2);\r\n            border-radius: 1.5rem;\r\n            font-size: 1.2rem;\r\n            background: rgba(255, 255, 255, 0.8);\r\n            color: #1c1e21;\r\n            font-weight: 500;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            backdrop-filter: blur(10px);\r\n        }\r\n\r\n        .url-input::placeholder {\r\n            color: #65676b;\r\n        }\r\n\r\n        .url-input:focus {\r\n            outline: none;\r\n            border-color: #1877f2;\r\n            background: rgba(255, 255, 255, 0.95);\r\n            box-shadow: 0 0 0 4px rgba(24, 119, 242, 0.15), 0 10px 30px rgba(24, 119, 242, 0.1);\r\n            transform: translateY(-3px);\r\n        }\r\n\r\n        .analyze-btn {\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            color: white;\r\n            border: none;\r\n            padding: 1.8rem 3.5rem;\r\n            border-radius: 1.5rem;\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            box-shadow: 0 15px 35px rgba(24, 119, 242, 0.3);\r\n            position: relative;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(10px);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        .analyze-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: left 0.6s;\r\n        }\r\n\r\n        .analyze-btn:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        .analyze-btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 25px 50px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        .analyze-btn:active {\r\n            transform: translateY(-2px);\r\n        }\r\n\r\n        .analyze-btn.loading {\r\n            pointer-events: none;\r\n            opacity: 0.8;\r\n        }\r\n\r\n        .analyze-btn .btn-spinner {\r\n            display: none;\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        .analyze-btn.loading .btn-spinner {\r\n            display: inline-block;\r\n        }\r\n\r\n        .analyze-btn.loading .btn-text {\r\n            display: none;\r\n        }\r\n\r\n        \/* Loading Section *\/\r\n        .loading-section {\r\n            text-align: center;\r\n            padding: 6rem 0;\r\n        }\r\n\r\n        .spinner {\r\n            width: 80px;\r\n            height: 80px;\r\n            border: 4px solid rgba(24, 119, 242, 0.1);\r\n            border-top: 4px solid #1877f2;\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin: 0 auto 2rem;\r\n        }\r\n\r\n        @keyframes spin {\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        .loading-text {\r\n            font-size: 1.3rem;\r\n            color: #1877f2;\r\n            font-weight: 600;\r\n        }\r\n\r\n        \/* Photos Grid *\/\r\n        .photos-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));\r\n            gap: 3rem;\r\n            margin-top: 4rem;\r\n        }\r\n\r\n        .photo-card {\r\n            background: rgba(255, 255, 255, 0.8);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2rem;\r\n            overflow: hidden;\r\n            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);\r\n            cursor: pointer;\r\n            position: relative;\r\n            backdrop-filter: blur(20px);\r\n            box-shadow: 0 10px 30px rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .photo-card:hover {\r\n            transform: translateY(-20px) scale(1.03);\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n            box-shadow: 0 40px 80px rgba(24, 119, 242, 0.2), 0 0 0 1px rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .photo-image {\r\n            width: 100%;\r\n            height: 350px;\r\n            object-fit: cover;\r\n            transition: transform 0.5s ease;\r\n        }\r\n\r\n        .photo-card:hover .photo-image {\r\n            transform: scale(1.15);\r\n        }\r\n\r\n        .photo-overlay {\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            right: 0;\r\n            background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));\r\n            padding: 4rem 2.5rem 2.5rem;\r\n            opacity: 0;\r\n            transition: opacity 0.4s ease;\r\n        }\r\n\r\n        .photo-card:hover .photo-overlay {\r\n            opacity: 1;\r\n        }\r\n\r\n        .photo-actions {\r\n            display: flex;\r\n            gap: 1.5rem;\r\n            justify-content: center;\r\n        }\r\n\r\n        .photo-action-btn {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: none;\r\n            border-radius: 50%;\r\n            width: 64px;\r\n            height: 64px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 1.4rem;\r\n            color: #1877f2;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        .photo-action-btn:hover {\r\n            background: #1877f2;\r\n            color: white;\r\n            transform: scale(1.15);\r\n            box-shadow: 0 10px 25px rgba(24, 119, 242, 0.3);\r\n        }\r\n\r\n        \/* Modal *\/\r\n        .photo-modal {\r\n            position: fixed;\r\n            inset: 0;\r\n            background: rgba(0, 0, 0, 0.95);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            z-index: 1000;\r\n            opacity: 0;\r\n            pointer-events: none;\r\n            transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            backdrop-filter: blur(20px);\r\n        }\r\n\r\n        .photo-modal.active {\r\n            opacity: 1;\r\n            pointer-events: all;\r\n        }\r\n\r\n        .photo-modal-content {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2.5rem;\r\n            max-width: 90vw;\r\n            max-height: 90vh;\r\n            overflow: hidden;\r\n            position: relative;\r\n            backdrop-filter: blur(30px);\r\n            box-shadow: 0 40px 80px rgba(24, 119, 242, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.05);\r\n            transform: scale(0.9) translateY(20px);\r\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n        }\r\n\r\n        .photo-modal.active .photo-modal-content {\r\n            transform: scale(1) translateY(0);\r\n        }\r\n\r\n        .photo-modal-image {\r\n            max-width: 100%;\r\n            max-height: 70vh;\r\n            object-fit: contain;\r\n            display: block;\r\n        }\r\n\r\n        .photo-modal-close {\r\n            position: absolute;\r\n            top: 2rem;\r\n            right: 2rem;\r\n            background: rgba(0, 0, 0, 0.8);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 50%;\r\n            width: 64px;\r\n            height: 64px;\r\n            font-size: 1.5rem;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .photo-modal-close:hover {\r\n            background: rgba(0, 0, 0, 0.9);\r\n            transform: scale(1.1);\r\n            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);\r\n        }\r\n\r\n        .photo-modal-actions {\r\n            padding: 3rem;\r\n            display: flex;\r\n            gap: 2rem;\r\n            justify-content: center;\r\n        }\r\n\r\n        .photo-modal-action-btn {\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 1.5rem;\r\n            padding: 1.2rem 2.5rem;\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            box-shadow: 0 10px 25px rgba(24, 119, 242, 0.3);\r\n        }\r\n\r\n        .photo-modal-action-btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 20px 40px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        \/* Error Message *\/\r\n        .error-message {\r\n            background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);\r\n            color: white;\r\n            padding: 1.5rem 2rem;\r\n            border-radius: 1rem;\r\n            margin-top: 1.5rem;\r\n            font-weight: 500;\r\n            text-align: center;\r\n            display: none;\r\n        }\r\n\r\n        \/* No Data Message *\/\r\n        .no-data-message {\r\n            text-align: center;\r\n            color: #1877f2;\r\n            padding: 6rem 0;\r\n            font-size: 1.3rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Premium Features Grid *\/\r\n        .features-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(4, 1fr);\r\n            gap: 1.5rem;\r\n            margin-top: 3rem;\r\n        }\r\n\r\n        .feature-card {\r\n            background: rgba(255, 255, 255, 0.8);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 1.2rem;\r\n            padding: 2rem 1.5rem;\r\n            text-align: center;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            position: relative;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(20px);\r\n            box-shadow: 0 5px 15px rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .feature-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(24, 119, 242, 0.05), transparent);\r\n            transition: left 0.6s;\r\n        }\r\n\r\n        .feature-card:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        .feature-card:hover {\r\n            transform: translateY(-6px);\r\n            background: rgba(255, 255, 255, 0.9);\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n            box-shadow: 0 15px 30px rgba(24, 119, 242, 0.2);\r\n        }\r\n\r\n        .feature-icon {\r\n            font-size: 2rem;\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n            margin-bottom: 1rem;\r\n            display: inline-block;\r\n            filter: drop-shadow(0 3px 10px rgba(24, 119, 242, 0.3));\r\n        }\r\n\r\n        .feature-title {\r\n            font-size: 1.1rem;\r\n            font-weight: 600;\r\n            color: #1c1e21;\r\n            margin-bottom: 0.8rem;\r\n        }\r\n\r\n        .feature-desc {\r\n            color: #65676b;\r\n            font-size: 0.85rem;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        \/* Responsive Design *\/\r\n        @media (max-width: 1200px) {\r\n            .features-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 1.2rem;\r\n            }\r\n\r\n            .feature-card {\r\n                padding: 1.8rem 1.2rem;\r\n            }\r\n\r\n            .feature-icon {\r\n                font-size: 1.8rem;\r\n            }\r\n\r\n            .feature-title {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .feature-desc {\r\n                font-size: 0.8rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .fb-phv-custom-container {\r\n                padding: 0 1rem;\r\n            }\r\n\r\n            .main-card {\r\n                padding: 2rem 1.5rem;\r\n            }\r\n\r\n            .search-form {\r\n                flex-direction: column;\r\n            }\r\n\r\n            .photos-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 2rem;\r\n            }\r\n\r\n            .header {\r\n                padding: 3rem 0 2rem 0;\r\n            }\r\n\r\n            .features-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 1rem;\r\n                margin-top: 2rem;\r\n            }\r\n\r\n            .feature-card {\r\n                padding: 1.5rem 1rem;\r\n            }\r\n\r\n            .feature-icon {\r\n                font-size: 1.6rem;\r\n                margin-bottom: 0.8rem;\r\n            }\r\n\r\n            .feature-title {\r\n                font-size: 0.95rem;\r\n                margin-bottom: 0.6rem;\r\n            }\r\n\r\n            .feature-desc {\r\n                font-size: 0.75rem;\r\n                line-height: 1.4;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .features-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 1rem;\r\n                margin-top: 1.5rem;\r\n            }\r\n\r\n            .feature-card {\r\n                padding: 1.2rem 1rem;\r\n            }\r\n\r\n            .feature-icon {\r\n                font-size: 1.5rem;\r\n                margin-bottom: 0.6rem;\r\n            }\r\n\r\n            .feature-title {\r\n                font-size: 0.9rem;\r\n                margin-bottom: 0.5rem;\r\n            }\r\n\r\n            .feature-desc {\r\n                font-size: 0.7rem;\r\n                line-height: 1.3;\r\n            }\r\n\r\n            .header h1 {\r\n                font-size: clamp(2rem, 5vw, 3rem);\r\n            }\r\n\r\n            .header p {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .main-card {\r\n                padding: 1.5rem 1rem;\r\n            }\r\n\r\n            .url-input {\r\n                padding: 1.5rem 1.5rem;\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .analyze-btn {\r\n                padding: 1.5rem 2rem;\r\n                font-size: 1rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 360px) {\r\n            .fb-phv-custom-container {\r\n                padding: 0 0.5rem;\r\n            }\r\n\r\n            .main-card {\r\n                padding: 1rem 0.8rem;\r\n            }\r\n\r\n            .feature-card {\r\n                padding: 1rem 0.8rem;\r\n            }\r\n\r\n            .feature-icon {\r\n                font-size: 1.3rem;\r\n            }\r\n\r\n            .feature-title {\r\n                font-size: 0.85rem;\r\n            }\r\n\r\n            .feature-desc {\r\n                font-size: 0.65rem;\r\n            }\r\n        }\r\n\r\n        \/* Premium Animations *\/\r\n        @keyframes fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(30px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        .feature-card {\r\n            animation: fadeInUp 0.6s ease forwards;\r\n        }\r\n\r\n        .feature-card:nth-child(1) {\r\n            animation-delay: 0.1s;\r\n        }\r\n\r\n        .feature-card:nth-child(2) {\r\n            animation-delay: 0.2s;\r\n        }\r\n\r\n        .feature-card:nth-child(3) {\r\n            animation-delay: 0.3s;\r\n        }\r\n\r\n        .feature-card:nth-child(4) {\r\n            animation-delay: 0.4s;\r\n        }\r\n    <\/style>\r\n    \r\n<\/head><body data-aos-easing=\"ease-in-out\" data-aos-duration=\"800\" data-aos-delay=\"0\" data-new-gr-c-s-check-loaded=\"14.1272.0\" data-gr-ext-installed=\"\" data-new-gr-c-s-loaded=\"14.1223.0\" class=\"\" style=\"\">\r\n    <nav class=\"navigation-1 clearfix\" data-v-save-global=\"blank.html,.navigation-1\">\r\n        \r\n    <\/nav>\r\n    \r\n    <!-- Facebook page tools section start here -->\r\n  <!-- tools start here -->\r\n\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n    <style>\r\n        .fbpv * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        .fbpv {\r\n            font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\r\n            background: #f0f2f5;\r\n            color: #1c1e21;\r\n            min-height: 100vh;\r\n            overflow-x: hidden;\r\n            position: relative;\r\n\r\n        \r\n        }\r\n\r\n        \/* Premium Background *\/\r\n        .fbpv::before {\r\n            content: '';\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background:\r\n                radial-gradient(circle at 20% 80%, rgba(24, 119, 242, 0.1) 0%, transparent 50%),\r\n                radial-gradient(circle at 80% 20%, rgba(66, 103, 178, 0.1) 0%, transparent 50%),\r\n                radial-gradient(circle at 40% 40%, rgba(24, 119, 242, 0.05) 0%, transparent 50%);\r\n            pointer-events: none;\r\n            z-index: 0;\r\n        }\r\n\r\n        .fbpv-container {\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n            padding: 0 2rem;\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        \/* Premium Header *\/\r\n        .fbpv-header {\r\n            text-align: center;\r\n            padding: 6rem 0 4rem 0;\r\n            position: relative;\r\n        }\r\n\r\n        .fbpv-header::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            width: 500px;\r\n            height: 500px;\r\n            background: radial-gradient(circle, rgba(24, 119, 242, 0.08) 0%, transparent 70%);\r\n            border-radius: 50%;\r\n            z-index: -1;\r\n        }\r\n\r\n        .fbpv-title {\r\n            font-size: clamp(3rem, 6vw, 5rem);\r\n            font-weight: 900;\r\n            background: linear-gradient(135deg,#6366f1 0%,#8c60ff 100%);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n            margin-bottom: 1.5rem;\r\n            letter-spacing: -0.03em;\r\n            line-height: 1.1;\r\n            filter: drop-shadow(0 8px 25px rgba(24, 119, 242, 0.3));\r\n        }\r\n\r\n        .fbpv-subtitle {\r\n            font-size: 1.3rem;\r\n            color: #65676b;\r\n            font-weight: 400;\r\n            max-width: 71%;\r\n            margin: 0 auto;\r\n            line-height: 1.6;\r\n        }\r\n\r\n        \/* Main Content Card *\/\r\n        .fbpv-main-card {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2.5rem;\r\n            padding: 4rem;\r\n            margin-bottom: 3rem;\r\n            backdrop-filter: blur(30px);\r\n            box-shadow: 0 30px 60px rgba(24, 119, 242, 0.1), 0 0 0 1px rgba(255, 255, 255, 0.05);\r\n        }\r\n\r\n        \/* Search Section *\/\r\n        .fbpv-search-section {\r\n            margin-bottom: 4rem;\r\n        }\r\n\r\n        .fbpv-search-form {\r\n            display: flex;\r\n            gap: 1.5rem;\r\n            max-width: 900px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .fbpv-url-input {\r\n            flex: 1;\r\n            padding: 1.8rem 2.5rem;\r\n            border: 2px solid rgba(24, 119, 242, 0.2);\r\n            border-radius: 1.5rem;\r\n            font-size: 1.2rem;\r\n            background: rgba(255, 255, 255, 0.8);\r\n            color: #1c1e21;\r\n            font-weight: 500;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            backdrop-filter: blur(10px);\r\n        }\r\n\r\n        .fbpv-url-input::placeholder {\r\n            color: #65676b;\r\n        }\r\n\r\n        .fbpv-url-input:focus {\r\n            outline: none;\r\n            border-color: #1877f2;\r\n            background: rgba(255, 255, 255, 0.95);\r\n            box-shadow: 0 0 0 4px rgba(24, 119, 242, 0.15), 0 10px 30px rgba(24, 119, 242, 0.1);\r\n            transform: translateY(-3px);\r\n        }\r\n\r\n        .fbpv-analyze-btn {\r\n            background: linear-gradient(135deg,#6366f1 0%,#8c60ff 100%);\r\n            color: white;\r\n            border: none;\r\n            padding: 1.8rem 3.5rem;\r\n            border-radius: 1.5rem;\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            box-shadow: 0 15px 35px rgba(24, 119, 242, 0.3);\r\n            position: relative;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(10px);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        .fbpv-analyze-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: left 0.6s;\r\n        }\r\n\r\n        .fbpv-analyze-btn:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        .fbpv-analyze-btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 25px 50px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        .fbpv-analyze-btn:active {\r\n            transform: translateY(-2px);\r\n        }\r\n\r\n        .fbpv-analyze-btn.loading {\r\n            pointer-events: none;\r\n            opacity: 0.8;\r\n        }\r\n\r\n        .fbpv-analyze-btn .btn-spinner {\r\n            display: none;\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        .fbpv-analyze-btn.loading .btn-spinner {\r\n            display: inline-block;\r\n        }\r\n\r\n        .fbpv-analyze-btn.loading .btn-text {\r\n            display: none;\r\n        }\r\n\r\n        \/* Loading Section *\/\r\n        .fbpv-loading-section {\r\n            text-align: center;\r\n            padding: 6rem 0;\r\n        }\r\n\r\n        .fbpv-spinner {\r\n            width: 80px;\r\n            height: 80px;\r\n            border: 4px solid rgba(24, 119, 242, 0.1);\r\n            border-top: 4px solid #1877f2;\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin: 0 auto 2rem;\r\n        }\r\n\r\n        @keyframes spin {\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        .fbpv-loading-text {\r\n            font-size: 1.3rem;\r\n            color: #1877f2;\r\n            font-weight: 600;\r\n        }\r\n\r\n        \/* Section Headers *\/\r\n        .fbpv-section-header {\r\n            text-align: center;\r\n            margin: 4rem 0 3rem 0;\r\n            padding: 2rem 0;\r\n            background: rgba(255, 255, 255, 0.6);\r\n            border-radius: 1.5rem;\r\n            backdrop-filter: blur(20px);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .fbpv-section-title {\r\n            font-size: 2rem;\r\n            font-weight: 700;\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n            margin-bottom: 0.5rem;\r\n        }\r\n\r\n        .fbpv-section-subtitle {\r\n            color: #65676b;\r\n            font-size: 1.1rem;\r\n            font-weight: 400;\r\n        }\r\n\r\n        \/* Cover Photo Container *\/\r\n        .fbpv-cover-photo-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            margin-bottom: 4rem;\r\n        }\r\n\r\n        .fbpv-cover-photo-card {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.15);\r\n            border-radius: 2rem;\r\n            overflow: hidden;\r\n            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);\r\n            cursor: pointer;\r\n            position: relative;\r\n            backdrop-filter: blur(20px);\r\n            box-shadow: 0 15px 40px rgba(24, 119, 242, 0.15);\r\n            max-width: 900px;\r\n            width: 100%;\r\n        }\r\n\r\n        .fbpv-cover-photo-card:hover {\r\n            transform: translateY(-10px) scale(1.02);\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n            box-shadow: 0 25px 60px rgba(24, 119, 242, 0.25);\r\n        }\r\n\r\n        .fbpv-cover-photo-image {\r\n            width: 100%;\r\n            height: 450px;\r\n            object-fit: cover;\r\n            transition: transform 0.5s ease;\r\n        }\r\n\r\n        .fbpv-cover-photo-card:hover .fbpv-cover-photo-image {\r\n            transform: scale(1.05);\r\n        }\r\n\r\n        .fbpv-cover-photo-info {\r\n            padding: 1.5rem 2rem;\r\n            text-align: center;\r\n            background: rgba(255, 255, 255, 0.9);\r\n            border-top: 1px solid rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .fbpv-cover-photo-actions {\r\n            display: flex;\r\n            gap: 1rem;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            align-items: center;\r\n        }\r\n\r\n        \/* Photos Grid *\/\r\n        .fbpv-photos-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));\r\n            gap: 3rem;\r\n            margin-top: 4rem;\r\n        }\r\n\r\n        .fbpv-photo-card {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.15);\r\n            border-radius: 2rem;\r\n            overflow: hidden;\r\n            transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);\r\n            cursor: pointer;\r\n            position: relative;\r\n            backdrop-filter: blur(20px);\r\n            box-shadow: 0 15px 40px rgba(24, 119, 242, 0.15);\r\n        }\r\n\r\n        .fbpv-photo-card:hover {\r\n            transform: translateY(-10px) scale(1.02);\r\n            border-color: rgba(24, 119, 242, 0.3);\r\n            box-shadow: 0 25px 60px rgba(24, 119, 242, 0.25);\r\n        }\r\n\r\n        .fbpv-photo-image {\r\n            width: 100%;\r\n            height: 300px;\r\n            object-fit: cover;\r\n            transition: transform 0.5s ease;\r\n        }\r\n\r\n        .fbpv-photo-card:hover .fbpv-photo-image {\r\n            transform: scale(1.05);\r\n        }\r\n\r\n        .fbpv-photo-info {\r\n            padding: 1rem 1.5rem;\r\n            background: rgba(255, 255, 255, 0.9);\r\n            border-top: 1px solid rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .fbpv-photo-dimensions {\r\n            color: #65676b;\r\n            font-size: 0.9rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .fbpv-photo-actions {\r\n            display: flex;\r\n            gap: 0.5rem;\r\n            justify-content: center;\r\n            padding: 1rem 1.5rem;\r\n            background: rgba(255, 255, 255, 0.9);\r\n            border-top: 1px solid rgba(24, 119, 242, 0.1);\r\n        }\r\n\r\n        .fbpv-photo-action-btn {\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            border: none;\r\n            border-radius: 1rem;\r\n            padding: 0.8rem 1.2rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 0.5rem;\r\n            font-size: 0.9rem;\r\n            font-weight: 600;\r\n            color: white;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n            box-shadow: 0 5px 15px rgba(24, 119, 242, 0.3);\r\n            flex: 1;\r\n            min-width: 0;\r\n        }\r\n\r\n        .fbpv-photo-action-btn:hover {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 10px 25px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        .fbpv-photo-action-btn i {\r\n            font-size: 1rem;\r\n        }\r\n\r\n        \/* Modal *\/\r\n        .fbpv-photo-modal {\r\n            position: fixed;\r\n            inset: 0;\r\n            background: rgba(0, 0, 0, 0.95);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            z-index: 1000;\r\n            opacity: 0;\r\n            pointer-events: none;\r\n            transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n            backdrop-filter: blur(20px);\r\n        }\r\n\r\n        .fbpv-photo-modal.active {\r\n            opacity: 1;\r\n            pointer-events: all;\r\n        }\r\n\r\n        .fbpv-photo-modal-content {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            border: 1px solid rgba(24, 119, 242, 0.1);\r\n            border-radius: 2.5rem;\r\n            max-width: 90vw;\r\n            max-height: 90vh;\r\n            overflow: hidden;\r\n            position: relative;\r\n            backdrop-filter: blur(30px);\r\n            box-shadow: 0 40px 80px rgba(24, 119, 242, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.05);\r\n            transform: scale(0.9) translateY(20px);\r\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n        }\r\n\r\n        .fbpv-photo-modal.active .fbpv-photo-modal-content {\r\n            transform: scale(1) translateY(0);\r\n        }\r\n\r\n        .fbpv-photo-modal-image {\r\n            max-width: 100%;\r\n            max-height: 70vh;\r\n            object-fit: contain;\r\n            display: block;\r\n        }\r\n\r\n        .fbpv-photo-modal-close {\r\n            position: absolute;\r\n            top: 2rem;\r\n            right: 2rem;\r\n            background: rgba(0, 0, 0, 0.8);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 50%;\r\n            width: 64px;\r\n            height: 64px;\r\n            font-size: 1.5rem;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);\r\n            z-index: 2;\r\n            pointer-events: auto;\r\n        }\r\n\r\n        .fbpv-photo-modal-close:hover {\r\n            background: rgba(0, 0, 0, 0.9);\r\n            transform: scale(1.1);\r\n            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);\r\n        }\r\n\r\n        .fbpv-photo-modal-actions {\r\n            padding: 3rem;\r\n            display: flex;\r\n            gap: 2rem;\r\n            justify-content: center;\r\n        }\r\n\r\n        .fbpv-photo-modal-action-btn {\r\n            background: linear-gradient(135deg, #1877f2 0%, #42a5f5 100%);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 1.5rem;\r\n            padding: 1.2rem 2.5rem;\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            box-shadow: 0 10px 25px rgba(24, 119, 242, 0.3);\r\n        }\r\n\r\n        .fbpv-photo-modal-action-btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 20px 40px rgba(24, 119, 242, 0.4);\r\n        }\r\n\r\n        \/* Error Message *\/\r\n        .fbpv-error-message {\r\n            background: linear-gradient(135deg, #ff6b6b 0%, #ee5a52 100%);\r\n            color: white;\r\n            padding: 1.5rem 2rem;\r\n            border-radius: 1rem;\r\n            margin-top: 1.5rem;\r\n            font-weight: 500;\r\n            text-align: center;\r\n            display: none;\r\n        }\r\n\r\n        \/* No Data Message *\/\r\n        .fbpv-no-data-message {\r\n            text-align: center;\r\n            color: #1877f2;\r\n            padding: 6rem 0;\r\n            font-size: 1.3rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n\r\n        \/* Responsive Design *\/\r\n\r\n        @media (max-width: 768px) {\r\n            .fbpv-container {\r\n                padding: 0 1rem;\r\n            }\r\n\r\n            .fbpv-main-card {\r\n                padding: 2rem 1.5rem;\r\n            }\r\n\r\n            .fbpv-search-form {\r\n                flex-direction: column;\r\n            }\r\n\r\n            .fbpv-section-header {\r\n                margin: 3rem 0 2rem 0;\r\n                padding: 1.5rem 0;\r\n            }\r\n\r\n            .fbpv-section-title {\r\n                font-size: 1.5rem;\r\n            }\r\n\r\n            .fbpv-section-subtitle {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-card {\r\n                max-width: 100%;\r\n            }\r\n\r\n            .fbpv-cover-photo-image {\r\n                height: 300px;\r\n            }\r\n\r\n            .fbpv-cover-photo-info {\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions {\r\n                flex-direction: row;\r\n                gap: 0.8rem;\r\n                justify-content: space-between;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions .fbpv-photo-action-btn {\r\n                flex: 1;\r\n                min-width: 0;\r\n                font-size: 0.85rem;\r\n                padding: 0.7rem 1rem;\r\n            }\r\n\r\n            .fbpv-photos-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 2rem;\r\n            }\r\n\r\n            .fbpv-photo-actions {\r\n                flex-direction: column;\r\n                gap: 0.8rem;\r\n            }\r\n\r\n            .fbpv-header {\r\n                padding: 3rem 0 2rem 0;\r\n            }\r\n\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .fbpv-section-title {\r\n                font-size: 1.3rem;\r\n            }\r\n\r\n            .fbpv-section-subtitle {\r\n                font-size: 0.9rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-image {\r\n                height: 250px;\r\n            }\r\n\r\n            .fbpv-cover-photo-info {\r\n                padding: 1rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions {\r\n                flex-direction: column;\r\n                gap: 0.6rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions .fbpv-photo-action-btn {\r\n                width: 100%;\r\n                font-size: 0.8rem;\r\n                padding: 0.6rem 1rem;\r\n            }\r\n\r\n            .fbpv-photo-info {\r\n                padding: 0.8rem 1rem;\r\n            }\r\n\r\n            .fbpv-photo-actions {\r\n                padding: 0.8rem 1rem;\r\n            }\r\n\r\n            .fbpv-photo-action-btn {\r\n                padding: 0.6rem 1rem;\r\n                font-size: 0.8rem;\r\n            }\r\n\r\n            .fbpv-title {\r\n                font-size: clamp(2rem, 5vw, 3rem);\r\n            }\r\n\r\n            .fbpv-subtitle {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .fbpv-main-card {\r\n                padding: 1.5rem 1rem;\r\n            }\r\n\r\n            .fbpv-url-input {\r\n                padding: 1.5rem 1.5rem;\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .fbpv-analyze-btn {\r\n                padding: 1.5rem 2rem;\r\n                font-size: 1rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 360px) {\r\n            .fbpv-container {\r\n                padding: 0 0.5rem;\r\n            }\r\n\r\n            .fbpv-main-card {\r\n                padding: 1rem 0.8rem;\r\n            }\r\n\r\n            .fbpv-section-header {\r\n                margin: 2rem 0 1.5rem 0;\r\n                padding: 1rem 0;\r\n            }\r\n\r\n            .fbpv-section-title {\r\n                font-size: 1.1rem;\r\n            }\r\n\r\n            .fbpv-section-subtitle {\r\n                font-size: 0.8rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-info {\r\n                padding: 0.8rem;\r\n            }\r\n\r\n            .fbpv-cover-photo-actions .fbpv-photo-action-btn {\r\n                font-size: 0.75rem;\r\n                padding: 0.5rem 0.8rem;\r\n            }\r\n\r\n            .fbpv-photo-action-btn {\r\n                padding: 0.5rem 0.8rem;\r\n                font-size: 0.75rem;\r\n            }\r\n\r\n        }\r\n\r\n        \/* Premium Animations *\/\r\n        @keyframes fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(30px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n    <\/style>\r\n\r\n    <div class=\"fbpv\" style=\"padding: 120px 0!important;\">\r\n        <div class=\"fbpv-container\">\r\n        <header class=\"fbpv-header\">\r\n                <h1 class=\"fbpv-title\"><i class=\"fab fa-facebook\"><\/i> Facebook Cover Photo Viewer<\/h1>\r\n                <p class=\"fbpv-subtitle\"><i class=\"fas fa-images\"><\/i> Experience the ultimate way to view and download cover photos and other images from any Facebook\r\n                    profile with our premium interface.<\/p>\r\n        <\/header>\r\n\r\n            <div class=\"fbpv-main-card\">\r\n                <section class=\"fbpv-search-section\">\r\n                    <form class=\"fbpv-search-form\" onsubmit=\"analyzeUrl(event)\">\r\n                        <input type=\"url\" id=\"urlInput\" class=\"fbpv-url-input\" placeholder=\"Enter Facebook profile URL...\" required=\"\">\r\n                    <button type=\"submit\" class=\"fbpv-analyze-btn\" id=\"analyzeBtn\">\r\n                        <i class=\"fas fa-spinner btn-spinner\"><\/i>\r\n                        <span class=\"btn-text\">\r\n                            <i class=\"fas fa-search\"><\/i> Get Photos\r\n                        <\/span>\r\n                    <\/button>\r\n                <\/form>\r\n                <div id=\"errorMessage\" class=\"fbpv-error-message\"><\/div>\r\n            <\/section>\r\n\r\n\r\n            <div id=\"loadingSection\" class=\"fbpv-loading-section\" style=\"display:none;\">\r\n                <div class=\"fbpv-spinner\"><\/div>\r\n                <div class=\"fbpv-loading-text\"><i class=\"fas fa-spinner fa-spin\"><\/i> Analyzing and fetching photos...<\/div>\r\n            <\/div>\r\n\r\n            <main id=\"photosContent\"><\/main>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Photo Modal -->\r\n    <div id=\"photo-modal\" class=\"fbpv-photo-modal\">\r\n        <div class=\"fbpv-photo-modal-content\">\r\n            <button class=\"fbpv-photo-modal-close\" onclick=\"closePhotoModal()\">\r\n                <i class=\"fas fa-times\"><\/i>\r\n            <\/button>\r\n            <img decoding=\"async\" id=\"photo-modal-image\" class=\"fbpv-photo-modal-image\" src=\"\" alt=\"Photo\">\r\n            <div class=\"fbpv-photo-modal-actions\">\r\n                <button class=\"fbpv-photo-modal-action-btn\" onclick=\"downloadCurrentPhoto()\">\r\n                    <i class=\"fas fa-download\"><\/i> Download\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        let currentPhotos = [];\r\n        let currentPhotoIndex = null;\r\n        let currentPhotoUrl = '';\r\n\r\n        function analyzeUrl(event) {\r\n            event.preventDefault();\r\n            const url = document.getElementById('urlInput').value.trim();\r\n            if (!url) return;\r\n\r\n            \/\/ Add loading state to button\r\n            const analyzeBtn = document.getElementById('analyzeBtn');\r\n            analyzeBtn.classList.add('loading');\r\n\r\n            document.getElementById('errorMessage').style.display = 'none';\r\n            document.getElementById('photosContent').innerHTML = '';\r\n            document.getElementById('loadingSection').style.display = 'block';\r\n\r\n            fetch('https:\/\/tools.xrespond.com\/api\/facebook\/all-details', {\r\n                method: 'POST',\r\n                headers: { 'Content-Type': 'application\/json' },\r\n                body: JSON.stringify({ url })\r\n            })\r\n                .then(res => res.json())\r\n                .then(data => {\r\n                const coverPhoto = extractCoverPhoto(data);\r\n                let allImages = extractAllImages(data);\r\n                allImages = allImages.filter(img => img.width > 200 && img.height > 200);\r\n                allImages = getUniqueImages(allImages);\r\n                allImages = allImages.sort((a, b) => b.quality - a.quality);\r\n                \r\n                \/\/ Remove cover photo from other images if it exists\r\n                if (coverPhoto) {\r\n                    allImages = allImages.filter(img => img.uri !== coverPhoto.uri);\r\n                }\r\n                \r\n                currentPhotos = coverPhoto ? [coverPhoto, ...allImages] : allImages;\r\n\r\n                    document.getElementById('loadingSection').style.display = 'none';\r\n                    analyzeBtn.classList.remove('loading');\r\n\r\n                if (coverPhoto || allImages.length > 0) {\r\n                    displayResults(coverPhoto, allImages);\r\n                        \/\/ Scroll to results\r\n                        setTimeout(() => {\r\n                            document.getElementById('photosContent').scrollIntoView({\r\n                                behavior: 'smooth',\r\n                                block: 'start'\r\n                            });\r\n                        }, 100);\r\n                    } else {\r\n                        document.getElementById('photosContent').innerHTML =\r\n                        '<div class=\"no-data-message\"><i class=\"fas fa-image\"><\/i> No photos found or content is private.<\/div>';\r\n                        \/\/ Scroll to no data message\r\n                        setTimeout(() => {\r\n                            document.getElementById('photosContent').scrollIntoView({\r\n                                behavior: 'smooth',\r\n                                block: 'start'\r\n                            });\r\n                        }, 100);\r\n                    }\r\n                })\r\n                .catch(err => {\r\n                    document.getElementById('loadingSection').style.display = 'none';\r\n                    analyzeBtn.classList.remove('loading');\r\n                    document.getElementById('errorMessage').innerHTML = '<i class=\"fas fa-exclamation-triangle\"><\/i> Error fetching photos: ' + err.message;\r\n                    document.getElementById('errorMessage').style.display = 'block';\r\n                });\r\n        }\r\n\r\n        function extractCoverPhoto(obj) {\r\n            \/\/ Look for cover photo in the API response structure\r\n            if (obj && typeof obj === 'object') {\r\n                if (Array.isArray(obj)) {\r\n                    for (const item of obj) {\r\n                        const coverPhoto = extractCoverPhoto(item);\r\n                        if (coverPhoto) return coverPhoto;\r\n                    }\r\n                } else {\r\n                    \/\/ Check if this object has cover_photo\r\n                    if (obj.cover_photo && obj.cover_photo.photo && obj.cover_photo.photo.image) {\r\n                        const coverImage = obj.cover_photo.photo.image;\r\n                        return {\r\n                            uri: coverImage.uri,\r\n                            width: coverImage.width || 0,\r\n                            height: coverImage.height || 0,\r\n                            type: 'cover_photo',\r\n                            quality: getQualityScore(coverImage.uri, coverImage.width || 0, coverImage.height || 0)\r\n                        };\r\n                    }\r\n                    \r\n                    \/\/ Recursively search in nested objects\r\n                    for (const [key, value] of Object.entries(obj)) {\r\n                        const coverPhoto = extractCoverPhoto(value);\r\n                        if (coverPhoto) return coverPhoto;\r\n                    }\r\n                }\r\n            }\r\n            return null;\r\n        }\r\n\r\n        function extractAllImages(obj, path = '') {\r\n            const images = [];\r\n            if (obj && typeof obj === 'object') {\r\n                if (Array.isArray(obj)) {\r\n                    obj.forEach((item, index) => {\r\n                        images.push(...extractAllImages(item, `${path}[${index}]`));\r\n                    });\r\n                } else {\r\n                    for (const [key, value] of Object.entries(obj)) {\r\n                        if (key === 'prefetch_uris_v2' && Array.isArray(value)) {\r\n                            value.forEach((uriObj) => {\r\n                                if (uriObj?.uri) {\r\n                                    const resolution = extractResolution(uriObj.uri);\r\n                                    const quality = getQualityScore(uriObj.uri, resolution?.width || 0, resolution?.height || 0);\r\n                                    images.push({\r\n                                        uri: uriObj.uri,\r\n                                        type: 'prefetch',\r\n                                        resolution: resolution,\r\n                                        quality: quality,\r\n                                        width: resolution?.width || 0,\r\n                                        height: resolution?.height || 0\r\n                                    });\r\n                                }\r\n                            });\r\n                        } else if (key === 'image' && value?.uri) {\r\n                            const resolution = extractResolution(value.uri);\r\n                            const width = value.width || resolution?.width || 0;\r\n                            const height = value.height || resolution?.height || 0;\r\n                            const quality = getQualityScore(value.uri, width, height);\r\n                            images.push({\r\n                                uri: value.uri,\r\n                                type: 'image',\r\n                                width: width,\r\n                                height: height,\r\n                                resolution: resolution,\r\n                                quality: quality\r\n                            });\r\n                        } else if (key === 'uri' && typeof value === 'string' && (value.includes('scontent') || value.includes('fbcdn'))) {\r\n                            const resolution = extractResolution(value);\r\n                            const quality = getQualityScore(value, resolution?.width || 0, resolution?.height || 0);\r\n                            images.push({\r\n                                uri: value,\r\n                                type: 'direct',\r\n                                resolution: resolution,\r\n                                quality: quality,\r\n                                width: resolution?.width || 0,\r\n                                height: resolution?.height || 0\r\n                            });\r\n                        } else {\r\n                            images.push(...extractAllImages(value, path ? `${path}.${key}` : key));\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n            return images;\r\n        }\r\n\r\n        function getUniqueImages(allImages) {\r\n            const uniqueImages = [];\r\n            const seenUris = new Set();\r\n            allImages.forEach(img => {\r\n                if (!seenUris.has(img.uri)) {\r\n                    seenUris.add(img.uri);\r\n                    uniqueImages.push(img);\r\n                }\r\n            });\r\n            return uniqueImages;\r\n        }\r\n\r\n        function extractResolution(url) {\r\n            try {\r\n                const urlObj = new URL(url);\r\n                const stp = urlObj.searchParams.get('stp');\r\n                if (stp) {\r\n                    const match = stp.match(\/(\\d+)x(\\d+)\/);\r\n                    if (match) {\r\n                        return {\r\n                            width: parseInt(match[1]),\r\n                            height: parseInt(match[2]),\r\n                            total: parseInt(match[1]) * parseInt(match[2])\r\n                        };\r\n                    }\r\n                }\r\n                return null;\r\n            } catch (e) { return null; }\r\n        }\r\n\r\n        function getQualityScore(url, width = 0, height = 0) {\r\n            let score = 0;\r\n            const totalPixels = width * height;\r\n            score += Math.min(totalPixels \/ 1000000, 10);\r\n            if (url.includes('_n.jpg')) score += 5;\r\n            if (url.includes('dst-jpg')) score += 3;\r\n            if (!url.includes('s280x280') && !url.includes('s320x320')) score += 2;\r\n            if (url.includes('s640x640') || url.includes('s1080x1080')) score += 4;\r\n            if (url.includes('_o.jpg')) score += 8;\r\n            if (url.includes('s80x80') || url.includes('s74x74')) score -= 5;\r\n            if (url.includes('tt6')) score -= 1;\r\n            return Math.max(score, 0);\r\n        }\r\n\r\n\r\n        function displayResults(coverPhoto, otherImages) {\r\n            let html = '';\r\n            \r\n            \/\/ Cover Photo Section\r\n            if (coverPhoto) {\r\n                html += `\r\n                    <div class=\"fbpv-section-header\">\r\n                        <h2 class=\"fbpv-section-title\"><i class=\"fas fa-image\"><\/i> Cover Photo<\/h2>\r\n                        <p class=\"fbpv-section-subtitle\">Profile cover photo<\/p>\r\n                    <\/div>\r\n                    <div class=\"fbpv-cover-photo-container\">\r\n                        <div class=\"fbpv-cover-photo-card\" onclick=\"openPhotoModal('${coverPhoto.uri.replace(\/'\/g, \"\\\\'\")}', 0)\">\r\n                            <img decoding=\"async\" src=\"${coverPhoto.uri}\" alt=\"Cover Photo\" class=\"fbpv-cover-photo-image\" \r\n                                 onerror=\"this.parentElement.style.display='none'\">\r\n                            <div class=\"fbpv-cover-photo-info\">\r\n                                <div class=\"fbpv-cover-photo-actions\">\r\n                                    <button class=\"fbpv-photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); downloadImage('${coverPhoto.uri}', 'cover-photo.jpg')\">\r\n                                        <i class=\"fas fa-download\"><\/i> Download\r\n                                    <\/button>\r\n                                    <button class=\"fbpv-photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); openPhotoModal('${coverPhoto.uri}', 0)\">\r\n                                        <i class=\"fas fa-eye\"><\/i> View\r\n                                    <\/button>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n            }\r\n            \r\n            \/\/ Other Images Section\r\n            if (otherImages.length > 0) {\r\n                const startIndex = coverPhoto ? 1 : 0;\r\n                html += `\r\n                    <div class=\"fbpv-section-header\">\r\n                        <h2 class=\"fbpv-section-title\"><i class=\"fas fa-images\"><\/i> Other Photos<\/h2>\r\n                        <p class=\"fbpv-section-subtitle\">Additional photos from the profile<\/p>\r\n                    <\/div>\r\n                    <div class=\"fbpv-photos-grid\">\r\n                        ${otherImages.map((photo, i) => `\r\n                            <div class=\"fbpv-photo-card\" onclick=\"openPhotoModal('${photo.uri.replace(\/'\/g, \"\\\\'\")}', ${startIndex + i})\">\r\n                                <img decoding=\"async\" src=\"${photo.uri}\" alt=\"Photo ${i + 1}\" class=\"fbpv-photo-image\" \r\n                                 onerror=\"this.parentElement.style.display='none'\">\r\n                                <div class=\"fbpv-photo-info\">\r\n                                    <span class=\"fbpv-photo-dimensions\">${photo.width} \u00d7 ${photo.height}<\/span>\r\n                                <\/div>\r\n                                <div class=\"fbpv-photo-actions\">\r\n                                    <button class=\"fbpv-photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); downloadImage('${photo.uri}', 'photo-${i + 1}.jpg')\">\r\n                                        <i class=\"fas fa-download\"><\/i>\r\n                                    <\/button>\r\n                                    <button class=\"fbpv-photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); openPhotoModal('${photo.uri}', ${startIndex + i})\">\r\n                                        <i class=\"fas fa-eye\"><\/i>\r\n                                    <\/button>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `).join('')}\r\n                <\/div>\r\n            `;\r\n            }\r\n            \r\n            document.getElementById('photosContent').innerHTML = html;\r\n        }\r\n\r\n        function openPhotoModal(url, index) {\r\n            currentPhotoUrl = url;\r\n            currentPhotoIndex = index;\r\n            document.getElementById('photo-modal-image').src = url;\r\n            document.getElementById('photo-modal').classList.add('active');\r\n        }\r\n\r\n        function closePhotoModal() {\r\n            document.getElementById('photo-modal').classList.remove('active');\r\n            document.getElementById('photo-modal-image').src = '';\r\n        }\r\n\r\n        function downloadImage(url, filename) {\r\n            \/\/ Try fetch-blob first for cross-origin files; fallback to direct link\r\n            fetch(url, { mode: 'cors' })\r\n                .then(res => {\r\n                    if (!res.ok) throw new Error('Network response was not ok');\r\n                    return res.blob();\r\n                })\r\n                .then(blob => {\r\n                    const a = document.createElement('a');\r\n                    const objectUrl = URL.createObjectURL(blob);\r\n                    a.href = objectUrl;\r\n                    a.download = filename;\r\n                    a.rel = 'noopener';\r\n                    a.target = '_self';\r\n                    document.body.appendChild(a);\r\n                    a.click();\r\n                    document.body.removeChild(a);\r\n                    setTimeout(() => URL.revokeObjectURL(objectUrl), 0);\r\n                })\r\n                .catch(() => {\r\n                    \/\/ Fallback: navigate to URL with download attribute best-effort\r\n                    const a = document.createElement('a');\r\n                    a.href = url;\r\n                    a.download = filename;\r\n                    a.rel = 'noopener';\r\n                    a.target = '_blank';\r\n                    document.body.appendChild(a);\r\n                    a.click();\r\n                    document.body.removeChild(a);\r\n                });\r\n        }\r\n\r\n        function downloadCurrentPhoto() {\r\n            if (currentPhotoUrl) {\r\n                downloadImage(currentPhotoUrl, `photo-${currentPhotoIndex + 1}.jpg`);\r\n            }\r\n        }\r\n\r\n\r\n        \/\/ Event Listeners\r\n        \/\/ Close on backdrop click only\r\n        document.getElementById('photo-modal').addEventListener('click', function (e) {\r\n            if (e.target === this) {\r\n                closePhotoModal();\r\n            }\r\n        });\r\n\r\n        \/\/ Prevent clicks on content and close button from bubbling to backdrop\r\n        document.querySelector('.fbpv-photo-modal-content').addEventListener('click', function (e) {\r\n            e.stopPropagation();\r\n        });\r\n        document.querySelector('.fbpv-photo-modal-close').addEventListener('click', function (e) {\r\n            e.stopPropagation();\r\n            closePhotoModal();\r\n        });\r\n\r\n        document.addEventListener('keydown', function (e) {\r\n            if (e.key === 'Escape') closePhotoModal();\r\n        });\r\n    <\/script>\r\n\r\n<!-- tools end here -->\r\n\r\n    <!-- Work Process Section -->\r\n    <section class=\"fb-phv-work-process-section\" id=\"how-it-works\">\r\n        <div class=\"container fb-phv-work-process-content\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"fb-phv-section-title fb-phv-light-title\">How Our Facebook Photo Viewer Works<\/h2>\r\n                <p class=\"fb-phv-section-subtitle fb-phv-light-subtitle\">View Facebook photos anonymously in just 3 simple steps<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"row\">\r\n                <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                    <div class=\"fb-phv-process-step\">\r\n                        <div class=\"fb-phv-step-number\">1<\/div>\r\n                        <h4 class=\"text-white\">Enter Photo URL<\/h4>\r\n                        <p class=\"fb-phv-light-subtitle\">Copy and paste the Facebook photo URL you want to view anonymously<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                    <div class=\"fb-phv-process-step\">\r\n                        <div class=\"fb-phv-step-number\">2<\/div>\r\n                        <h4 class=\"text-white\">Process Photo<\/h4>\r\n                        <p class=\"fb-phv-light-subtitle\">Our system retrieves the photo without revealing your identity<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                    <div class=\"fb-phv-process-step\">\r\n                        <div class=\"fb-phv-step-number\">3<\/div>\r\n                        <h4 class=\"text-white\">View Photo<\/h4>\r\n                        <p class=\"fb-phv-light-subtitle\">See the photo in full resolution without leaving any trace<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Features Section -->\r\n    <section class=\"fb-phv-features-section\">\r\n        <div class=\"container\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"fb-phv-section-title\">Key Features<\/h2>\r\n                <p class=\"fb-phv-section-subtitle\">Our Facebook Photo Viewer offers powerful features for anonymous browsing<\/p>\r\n            <\/div>\r\n            \r\n            <div class=\"row\">\r\n                <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-user-check\"><\/i>\r\n                        <\/div>\r\n                        <h4>100% Anonymous<\/h4>\r\n                        <p>View photos without leaving any trace or alerting the photo owner<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-image\"><\/i>\r\n                        <\/div>\r\n                        <h4>High Resolution<\/h4>\r\n                        <p>View photos in their original quality and full resolution<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-album\"><\/i>\r\n                        <\/div>\r\n                        <h4>Album Access<\/h4>\r\n                        <p>Browse entire photo albums without being detected<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-devices\"><\/i>\r\n                        <\/div>\r\n                        <h4>Works on All Devices<\/h4>\r\n                        <p>Use our viewer on desktop, tablet, or mobile without issues<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-shield\"><\/i>\r\n                        <\/div>\r\n                        <h4>No Login Required<\/h4>\r\n                        <p>Access any public Facebook photo without an account<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                    <div class=\"fb-phv-feature-card\">\r\n                        <div class=\"fb-phv-feature-icon\">\r\n                            <i class=\"bx bx-time-five\"><\/i>\r\n                        <\/div>\r\n                        <h4>Instant Processing<\/h4>\r\n                        <p>Get access to photos immediately without waiting<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n  <!-- Why Choose Section -->\r\n<section class=\"fb-phv-why-choose-section\">\r\n    <div class=\"container\">\r\n        <div class=\"row align-items-center\">\r\n            <div class=\"col-lg-6 mb-5 mb-lg-0\" data-aos=\"fade-right\">\r\n                <div class=\"fb-phv-why-choose-image fb-phv-floating-element\">\r\n                    <img decoding=\"async\" src=\"https:\/\/viewanonymous.com\/wp-content\/uploads\/2026\/03\/Facebook_Cover_Photo_Viewer.webp\" alt=\"Facebook Cover Photo Viewer\" class=\"img-fluid rounded-3\">\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"col-lg-6\" data-aos=\"fade-left\">\r\n                <h2 class=\"fb-phv-section-title mb-4\">Why Choose Our Facebook Cover Photo Viewer?<\/h2>\r\n                <p class=\"mb-4\">Our tool is the fastest and most private way to view Facebook cover photos in full resolution without logging in. We focus on privacy, speed, and clarity so you can preview any public cover image anonymously.<\/p>\r\n                \r\n                <div class=\"fb-phv-benefit-item\">\r\n                    <div class=\"fb-phv-benefit-icon\">\r\n                        <i class=\"bx bx-check\"><\/i>\r\n                    <\/div>\r\n                    <div>\r\n                        <h5 class=\"mb-1\">Completely undetectable<\/h5>\r\n                        <p class=\"mb-0\">No traces left when viewing cover photos<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"fb-phv-benefit-item\">\r\n                    <div class=\"fb-phv-benefit-icon\">\r\n                        <i class=\"bx bx-check\"><\/i>\r\n                    <\/div>\r\n                    <div>\r\n                        <h5 class=\"mb-1\">No registration needed<\/h5>\r\n                        <p class=\"mb-0\">Start viewing cover photos immediately<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"fb-phv-benefit-item\">\r\n                    <div class=\"fb-phv-benefit-icon\">\r\n                        <i class=\"bx bx-check\"><\/i>\r\n                    <\/div>\r\n                    <div>\r\n                        <h5 class=\"mb-1\">Full resolution access<\/h5>\r\n                        <p class=\"mb-0\">View cover photos in their original quality<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"fb-phv-benefit-item\">\r\n                    <div class=\"fb-phv-benefit-icon\">\r\n                        <i class=\"bx bx-check\"><\/i>\r\n                    <\/div>\r\n                    <div>\r\n                        <h5 class=\"mb-1\">Fast processing<\/h5>\r\n                        <p class=\"mb-0\">Get instant access to any public cover photo<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/section>\r\n\r\n<!-- FAQ Section -->\r\n<section class=\"fb-phv-faq-section\">\r\n    <div class=\"container\">\r\n        <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n            <h2 class=\"fb-phv-section-title\">Frequently Asked Questions<\/h2>\r\n            <p class=\"fb-phv-section-subtitle\">Find answers to common questions about our Facebook Cover Photo Viewer<\/p>\r\n        <\/div>\r\n        \r\n        <div class=\"row justify-content-center\">\r\n            <div class=\"col-lg-8\">\r\n                <div class=\"accordion\" id=\"fb-phv-faqAccordion\">\r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading1\">\r\n                            <button class=\"fb-phv-accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse1\" aria-expanded=\"true\" aria-controls=\"fb-phv-collapse1\">\r\n                                Is it legal to use this Facebook Cover Photo Viewer?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse1\" class=\"accordion-collapse collapse show\" aria-labelledby=\"fb-phv-heading1\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                Yes, our tool is completely legal to use. It only allows you to view publicly available Facebook cover photos. We don't access private content or bypass any security measures \u2014 we simply display cover photos that are already publicly accessible on Facebook.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading2\">\r\n                            <button class=\"fb-phv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse2\" aria-expanded=\"false\" aria-controls=\"fb-phv-collapse2\">\r\n                                Can I view private Facebook cover photos?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"fb-phv-heading2\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                No, our tool respects Facebook's privacy settings. We can only display cover photos that are set to public. If a cover photo is private, our viewer cannot access it.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading3\">\r\n                            <button class=\"fb-phv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse3\" aria-expanded=\"false\" aria-controls=\"fb-phv-collapse3\">\r\n                                Will Facebook know I viewed the cover photo?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"fb-phv-heading3\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                No, all viewing is completely anonymous. When you use our tool, Facebook doesn't register that you've viewed the cover photo. The profile owner won't know you accessed their image.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading4\">\r\n                            <button class=\"fb-phv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse4\" aria-expanded=\"false\" aria-controls=\"fb-phv-collapse4\">\r\n                                Do I need to install software to use this?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"fb-phv-heading4\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                No, our Facebook Cover Photo Viewer is completely web-based. You don't need to download or install any software. Simply visit our website, enter the profile URL, and view the cover photo directly in your browser.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"fb-phv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                        <h3 class=\"accordion-header\" id=\"fb-phv-heading5\">\r\n                            <button class=\"fb-phv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#fb-phv-collapse5\" aria-expanded=\"false\" aria-controls=\"fb-phv-collapse5\">\r\n                                Can I download cover photos using this tool?\r\n                            <\/button>\r\n                        <\/h3>\r\n                        <div id=\"fb-phv-collapse5\" class=\"accordion-collapse collapse\" aria-labelledby=\"fb-phv-heading5\" data-bs-parent=\"#fb-phv-faqAccordion\">\r\n                            <div class=\"fb-phv-accordion-body\">\r\n                                Our tool is designed for viewing cover photos anonymously. While you can view images in full resolution, please respect copyright and only download with the owner\u2019s permission.\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div><\/section>\r\n\r\n\r\n    <!-- Footer -->\r\n    \r\n\r\n    <!-- Copyright Section -->\r\n    \r\n\r\n     <!-- Facebook Photo Viewer js -->\r\n<script src=\"https:\/\/tools.xrespond.com\/api\/rate-limit-handler.js\"><\/script>\r\n<script src=\"https:\/\/tools.xrespond.com\/api\/js\/client-ip-detector.js\"><\/script>\r\n     <script>\r\n        let currentPhotos = [];\r\n        let currentPhotoIndex = null;\r\n        let currentPhotoUrl = '';\r\n\r\n        function analyzeUrl(event) {\r\n            event.preventDefault();\r\n            const url = document.getElementById('urlInput').value.trim();\r\n            if (!url) return;\r\n\r\n            \/\/ Add loading state to button\r\n            const analyzeBtn = document.getElementById('analyzeBtn');\r\n            analyzeBtn.classList.add('loading');\r\n\r\n            document.getElementById('errorMessage').style.display = 'none';\r\n            document.getElementById('photosContent').innerHTML = '';\r\n            document.getElementById('loadingSection').style.display = 'block';\r\n\r\n            fetch('https:\/\/tools.xrespond.com\/api\/facebook\/all-details', {\r\n                method: 'POST',\r\n                headers: { 'Content-Type': 'application\/json' },\r\n                body: JSON.stringify({ url })\r\n            })\r\n                .then(res => res.json())\r\n                .then(data => {\r\n                    let images = extractAllImages(data);\r\n                    images = images.filter(img => img.width > 200 && img.height > 200);\r\n                    images = getUniqueImages(images);\r\n                    images = images.sort((a, b) => b.quality - a.quality);\r\n                    currentPhotos = images;\r\n\r\n                    document.getElementById('loadingSection').style.display = 'none';\r\n                    analyzeBtn.classList.remove('loading');\r\n\r\n                    if (images.length > 0) {\r\n                        displayPhotos(images);\r\n                        \/\/ Scroll to results\r\n                        setTimeout(() => {\r\n                            document.getElementById('photosContent').scrollIntoView({\r\n                                behavior: 'smooth',\r\n                                block: 'start'\r\n                            });\r\n                        }, 100);\r\n                    } else {\r\n                        document.getElementById('photosContent').innerHTML =\r\n                            '<div class=\"no-data-message\"><i class=\"fas fa-images\"><\/i> No photos found or content is private.<\/div>';\r\n                        \/\/ Scroll to no data message\r\n                        setTimeout(() => {\r\n                            document.getElementById('photosContent').scrollIntoView({\r\n                                behavior: 'smooth',\r\n                                block: 'start'\r\n                            });\r\n                        }, 100);\r\n                    }\r\n                })\r\n                .catch(err => {\r\n                    document.getElementById('loadingSection').style.display = 'none';\r\n                    analyzeBtn.classList.remove('loading');\r\n                    document.getElementById('errorMessage').innerHTML = '<i class=\"fas fa-exclamation-triangle\"><\/i> Error fetching photos: ' + err.message;\r\n                    document.getElementById('errorMessage').style.display = 'block';\r\n                });\r\n        }\r\n\r\n        function extractAllImages(obj, path = '') {\r\n            const images = [];\r\n            if (obj && typeof obj === 'object') {\r\n                if (Array.isArray(obj)) {\r\n                    obj.forEach((item, index) => {\r\n                        images.push(...extractAllImages(item, `${path}[${index}]`));\r\n                    });\r\n                } else {\r\n                    for (const [key, value] of Object.entries(obj)) {\r\n                        if (key === 'prefetch_uris_v2' && Array.isArray(value)) {\r\n                            value.forEach((uriObj) => {\r\n                                if (uriObj?.uri) {\r\n                                    const resolution = extractResolution(uriObj.uri);\r\n                                    const quality = getQualityScore(uriObj.uri, resolution?.width || 0, resolution?.height || 0);\r\n                                    images.push({\r\n                                        uri: uriObj.uri,\r\n                                        type: 'prefetch',\r\n                                        resolution: resolution,\r\n                                        quality: quality,\r\n                                        width: resolution?.width || 0,\r\n                                        height: resolution?.height || 0\r\n                                    });\r\n                                }\r\n                            });\r\n                        } else if (key === 'image' && value?.uri) {\r\n                            const resolution = extractResolution(value.uri);\r\n                            const width = value.width || resolution?.width || 0;\r\n                            const height = value.height || resolution?.height || 0;\r\n                            const quality = getQualityScore(value.uri, width, height);\r\n                            images.push({\r\n                                uri: value.uri,\r\n                                type: 'image',\r\n                                width: width,\r\n                                height: height,\r\n                                resolution: resolution,\r\n                                quality: quality\r\n                            });\r\n                        } else if (key === 'uri' && typeof value === 'string' && (value.includes('scontent') || value.includes('fbcdn'))) {\r\n                            const resolution = extractResolution(value);\r\n                            const quality = getQualityScore(value, resolution?.width || 0, resolution?.height || 0);\r\n                            images.push({\r\n                                uri: value,\r\n                                type: 'direct',\r\n                                resolution: resolution,\r\n                                quality: quality,\r\n                                width: resolution?.width || 0,\r\n                                height: resolution?.height || 0\r\n                            });\r\n                        } else {\r\n                            images.push(...extractAllImages(value, path ? `${path}.${key}` : key));\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n            return images;\r\n        }\r\n\r\n        function extractResolution(url) {\r\n            try {\r\n                const urlObj = new URL(url);\r\n                const stp = urlObj.searchParams.get('stp');\r\n                if (stp) {\r\n                    const match = stp.match(\/(\\d+)x(\\d+)\/);\r\n                    if (match) {\r\n                        return {\r\n                            width: parseInt(match[1]),\r\n                            height: parseInt(match[2]),\r\n                            total: parseInt(match[1]) * parseInt(match[2])\r\n                        };\r\n                    }\r\n                }\r\n                return null;\r\n            } catch (e) { return null; }\r\n        }\r\n\r\n        function getQualityScore(url, width = 0, height = 0) {\r\n            let score = 0;\r\n            const totalPixels = width * height;\r\n            score += Math.min(totalPixels \/ 1000000, 10);\r\n            if (url.includes('_n.jpg')) score += 5;\r\n            if (url.includes('dst-jpg')) score += 3;\r\n            if (!url.includes('s280x280') && !url.includes('s320x320')) score += 2;\r\n            if (url.includes('s640x640') || url.includes('s1080x1080')) score += 4;\r\n            if (url.includes('_o.jpg')) score += 8;\r\n            if (url.includes('s80x80') || url.includes('s74x74')) score -= 5;\r\n            if (url.includes('tt6')) score -= 1;\r\n            return Math.max(score, 0);\r\n        }\r\n\r\n        function getUniqueImages(allImages) {\r\n            const uniqueImages = [];\r\n            const seenUris = new Set();\r\n            allImages.forEach(img => {\r\n                if (!seenUris.has(img.uri)) {\r\n                    seenUris.add(img.uri);\r\n                    uniqueImages.push(img);\r\n                }\r\n            });\r\n            return uniqueImages;\r\n        }\r\n\r\n        function displayPhotos(photos) {\r\n            const html = `\r\n                <div class=\"photos-grid\">\r\n                    ${photos.map((photo, i) => `\r\n                        <div class=\"photo-card\" onclick=\"openPhotoModal('${photo.uri.replace(\/'\/g, \"\\\\'\")}', ${i})\">\r\n                            <img decoding=\"async\" src=\"${photo.uri}\" alt=\"Photo ${i + 1}\" class=\"photo-image\" \r\n                                 onerror=\"this.parentElement.style.display='none'\">\r\n                            <div class=\"photo-overlay\">\r\n                                <div class=\"photo-actions\">\r\n                                    <button class=\"photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); downloadImage('${photo.uri}', 'photo-${i + 1}.jpg')\">\r\n                                        <i class=\"fas fa-download\"><\/i>\r\n                                    <\/button>\r\n                                    <button class=\"photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); sharePhoto('${photo.uri}')\">\r\n                                        <i class=\"fas fa-share-alt\"><\/i>\r\n                                    <\/button>\r\n                                    <button class=\"photo-action-btn\" \r\n                                            onclick=\"event.stopPropagation(); openPhotoModal('${photo.uri}', ${i})\">\r\n                                        <i class=\"fas fa-expand-alt\"><\/i>\r\n                                    <\/button>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    `).join('')}\r\n                <\/div>\r\n            `;\r\n            document.getElementById('photosContent').innerHTML = html;\r\n        }\r\n\r\n        function openPhotoModal(url, index) {\r\n            currentPhotoUrl = url;\r\n            currentPhotoIndex = index;\r\n            document.getElementById('photo-modal-image').src = url;\r\n            document.getElementById('photo-modal').classList.add('active');\r\n        }\r\n\r\n        function closePhotoModal() {\r\n            document.getElementById('photo-modal').classList.remove('active');\r\n            document.getElementById('photo-modal-image').src = '';\r\n        }\r\n\r\n        function downloadImage(url, filename) {\r\n            fetch(url)\r\n                .then(res => res.blob())\r\n                .then(blob => {\r\n                    const a = document.createElement('a');\r\n                    a.href = URL.createObjectURL(blob);\r\n                    a.download = filename;\r\n                    document.body.appendChild(a);\r\n                    a.click();\r\n                    document.body.removeChild(a);\r\n                    URL.revokeObjectURL(a.href);\r\n                });\r\n        }\r\n\r\n        function downloadCurrentPhoto() {\r\n            if (currentPhotoUrl) {\r\n                downloadImage(currentPhotoUrl, `photo-${currentPhotoIndex + 1}.jpg`);\r\n            }\r\n        }\r\n\r\n        function sharePhoto(url) {\r\n            if (navigator.share) {\r\n                navigator.share({ title: 'Facebook Photo', url }).catch(() => { });\r\n            } else {\r\n                navigator.clipboard.writeText(url).then(() => alert('Photo link copied to clipboard!'));\r\n            }\r\n        }\r\n\r\n        function shareCurrentPhoto() {\r\n            if (currentPhotoUrl) sharePhoto(currentPhotoUrl);\r\n        }\r\n\r\n        \/\/ Event Listeners\r\n        document.getElementById('photo-modal').addEventListener('click', function (e) {\r\n            if (e.target === this) closePhotoModal();\r\n        });\r\n\r\n        document.addEventListener('keydown', function (e) {\r\n            if (e.key === 'Escape') closePhotoModal();\r\n        });\r\n    <\/script>\r\n\r\n\r\n    <!-- Scripts -->\r\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/js\/bootstrap.bundle.min.js\"><\/script>\r\n    <script src=\"https:\/\/unpkg.com\/aos@2.3.1\/dist\/aos.js\"><\/script>\r\n\r\n    <script>\r\n        \/\/ Initialize AOS animation\r\n        AOS.init({\r\n            duration: 800,\r\n            easing: 'ease-in-out',\r\n            once: true\r\n        });\r\n\r\n        \/\/ Smooth scrolling for anchor links\r\n        document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\r\n            anchor.addEventListener('click', function (e) {\r\n                e.preventDefault();\r\n                document.querySelector(this.getAttribute('href')).scrollIntoView({\r\n                    behavior: 'smooth'\r\n                });\r\n            });\r\n        });\r\n    <\/script>\n","protected":false},"author":4,"featured_media":0,"parent":237,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-378","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/comments?post=378"}],"version-history":[{"count":3,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/378\/revisions"}],"predecessor-version":[{"id":621,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/378\/revisions\/621"}],"up":[{"embeddable":true,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/237"}],"wp:attachment":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/media?parent=378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}