{"id":277,"date":"2026-03-31T11:21:08","date_gmt":"2026-03-31T11:21:08","guid":{"rendered":"https:\/\/viewanonymous.com\/?page_id=277"},"modified":"2026-03-31T11:21:08","modified_gmt":"2026-03-31T11:21:08","slug":"photo","status":"publish","type":"page","link":"https:\/\/viewanonymous.com\/tools\/facebook\/photo\/","title":{"rendered":"Facebook Photo Viewer \u2013 Browse FB Photos Privately"},"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\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: #8B5CF6;\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        --fb-phv-gradient: linear-gradient(135deg, #6366F1 0%, #8B5CF6 50%, #A855F7 100%);\r\n        --fb-phv-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);\r\n    }\r\n    \r\n    body {\r\n        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n        overflow-x: hidden;\r\n        background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);\r\n        color: #1E293B;\r\n        line-height: 1.6;\r\n    }\r\n\r\n    h1, h2, h3, h4, h5, h6 {\r\n        font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\r\n        font-weight: 700;\r\n        color: #0F172A;\r\n        line-height: 1.2;\r\n    }\r\n\r\n    \/* Modern Hero Section *\/\r\n    .fb-phv-hero-section {\r\n        padding: var(--fb-phv-section-padding);\r\n        text-align: center;\r\n        background: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n    \r\n    .fb-phv-hero-section::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        bottom: 0;\r\n        background: url('data:image\/svg+xml,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1440 320\"><path fill=\"%23ffffff\" fill-opacity=\"0.1\" d=\"M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,154.7C960,171,1056,181,1152,165.3C1248,149,1344,107,1392,85.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z\"><\/path><\/svg>') no-repeat bottom;\r\n        background-size: cover;\r\n        opacity: 0.3;\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: clamp(2.5rem, 5vw, 4.5rem);\r\n        font-weight: 800;\r\n        margin-bottom: 1.5rem;\r\n        background: linear-gradient(135deg, #FFFFFF 0%, #E0E7FF 100%);\r\n        -webkit-background-clip: text;\r\n        -webkit-text-fill-color: transparent;\r\n        background-clip: text;\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        color: rgba(255, 255, 255, 0.95);\r\n        font-weight: 400;\r\n    }\r\n    \r\n    \/* Work Process Section *\/\r\n    .fb-phv-work-process-section {\r\n        padding: var(--fb-phv-section-padding);\r\n        background: var(--fb-phv-gradient);\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: -50%;\r\n        left: -50%;\r\n        width: 200%;\r\n        height: 200%;\r\n        background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);\r\n        animation: rotate 20s linear infinite;\r\n    }\r\n    \r\n    @keyframes rotate {\r\n        from { transform: rotate(0deg); }\r\n        to { transform: rotate(360deg); }\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.15);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 24px;\r\n        margin: 15px;\r\n        border: 1px solid rgba(255,255,255,0.3);\r\n        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n    }\r\n    \r\n    .fb-phv-process-step:hover {\r\n        transform: translateY(-10px) scale(1.05);\r\n        background: rgba(255,255,255,0.25);\r\n        box-shadow: 0 25px 50px rgba(0,0,0,0.2);\r\n    }\r\n    \r\n    .fb-phv-step-number {\r\n        width: 70px;\r\n        height: 70px;\r\n        background: linear-gradient(135deg, #FFFFFF 0%, #E0E7FF 100%);\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: 800;\r\n        margin: 0 auto 20px;\r\n        font-size: 1.75rem;\r\n        box-shadow: 0 10px 25px rgba(0,0,0,0.2);\r\n        transition: transform 0.3s ease;\r\n    }\r\n    \r\n    .fb-phv-process-step:hover .fb-phv-step-number {\r\n        transform: scale(1.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: #FFFFFF;\r\n    }\r\n    \r\n    .fb-phv-feature-card {\r\n        padding: 40px 30px;\r\n        border-radius: 24px;\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.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n        border: 1px solid rgba(99, 102, 241, 0.1);\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: 100%;\r\n        height: 4px;\r\n        background: var(--fb-phv-gradient);\r\n        transform: scaleX(0);\r\n        transition: transform 0.4s ease;\r\n        transform-origin: left;\r\n    }\r\n    \r\n    .fb-phv-feature-card:hover::before {\r\n        transform: scaleX(1);\r\n    }\r\n    \r\n    .fb-phv-feature-card:hover {\r\n        transform: translateY(-10px);\r\n        box-shadow: var(--fb-phv-shadow);\r\n        border-color: rgba(99, 102, 241, 0.2);\r\n    }\r\n    \r\n    .fb-phv-feature-icon {\r\n        width: 80px;\r\n        height: 80px;\r\n        border-radius: 24px;\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-gradient);\r\n        color: white;\r\n        font-size: 2rem;\r\n        transition: all 0.4s ease;\r\n    }\r\n    \r\n    .fb-phv-feature-card:hover .fb-phv-feature-icon {\r\n        transform: rotate(10deg) scale(1.1);\r\n        box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);\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: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);\r\n    }\r\n    \r\n    .fb-phv-why-choose-image {\r\n        border-radius: 24px;\r\n        overflow: hidden;\r\n        box-shadow: var(--fb-phv-shadow);\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) translateY(-10px);\r\n        box-shadow: 0 30px 60px rgba(99, 102, 241, 0.25);\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: 20px;\r\n        border-radius: 16px;\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        border: 1px solid rgba(99, 102, 241, 0.1);\r\n    }\r\n    \r\n    .fb-phv-benefit-item:hover {\r\n        transform: translateX(10px);\r\n        box-shadow: var(--fb-phv-shadow);\r\n        border-color: rgba(99, 102, 241, 0.2);\r\n    }\r\n    \r\n    .fb-phv-benefit-icon {\r\n        width: 50px;\r\n        height: 50px;\r\n        border-radius: 16px;\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-gradient);\r\n        color: white;\r\n        font-size: 1.5rem;\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: #FFFFFF;\r\n    }\r\n    \r\n    .fb-phv-accordion-item {\r\n        border: none;\r\n        border-radius: 16px !important;\r\n        overflow: hidden;\r\n        margin-bottom: 20px;\r\n        box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n        border: 1px solid rgba(99, 102, 241, 0.1);\r\n    }\r\n    \r\n    .fb-phv-accordion-button {\r\n        font-weight: 700;\r\n        color: #0F172A;\r\n        padding: 20px 25px;\r\n        background: white;\r\n        box-shadow: none;\r\n        border-radius: 16px 16px 0 0 !important;\r\n        font-size: 1.1rem;\r\n    }\r\n    \r\n    .fb-phv-accordion-button:not(.collapsed) {\r\n        background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);\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(99, 102, 241, 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='%236366F1'%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: #475569;\r\n        line-height: 1.7;\r\n    }\r\n    \r\n    \/* Section Titles *\/\r\n    .fb-phv-section-title {\r\n        font-weight: 800;\r\n        color: #0F172A;\r\n        margin-bottom: 1.5rem;\r\n        position: relative;\r\n        display: inline-block;\r\n        font-size: 2.5rem;\r\n    }\r\n    \r\n    .fb-phv-section-title::after {\r\n        content: '';\r\n        position: absolute;\r\n        bottom: -12px;\r\n        left: 0;\r\n        width: 80px;\r\n        height: 4px;\r\n        background: var(--fb-phv-gradient);\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: #64748B;\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.9);\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.5rem;\r\n        }\r\n        \r\n        .fb-phv-process-step::before {\r\n            display: none;\r\n        }\r\n        \r\n        .fb-phv-section-title {\r\n            font-size: 2rem;\r\n        }\r\n    }\r\n    \r\n    @media (max-width: 767px) {\r\n        :root {\r\n            --fb-phv-section-padding: 60px 0;\r\n        }\r\n        \r\n        .fb-phv-hero-section {\r\n            padding: 80px 0 60px;\r\n        }\r\n        \r\n        .fb-phv-hero-section h1 {\r\n            font-size: 1.75rem;\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.5rem;\r\n        }\r\n        \r\n        .fb-phv-feature-icon {\r\n            width: 60px;\r\n            height: 60px;\r\n            font-size: 1.5rem;\r\n        }\r\n    }\r\n    \r\n    \/* Animations *\/\r\n    @keyframes fb-phv-float {\r\n        0%, 100% { transform: translateY(0px); }\r\n        50% { transform: translateY(-20px); }\r\n    }\r\n    \r\n    @keyframes fb-phv-pulse {\r\n        0%, 100% { opacity: 1; transform: scale(1); }\r\n        50% { opacity: 0.8; transform: scale(1.05); }\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: 10px;\r\n    }\r\n    \r\n    ::-webkit-scrollbar-track {\r\n        background: #F1F5F9;\r\n        border-radius: 10px;\r\n    }\r\n    \r\n    ::-webkit-scrollbar-thumb {\r\n        background: var(--fb-phv-gradient);\r\n        border-radius: 10px;\r\n    }\r\n    \r\n    ::-webkit-scrollbar-thumb:hover {\r\n        background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);\r\n    }\r\n<\/style>\r\n\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-hero-tools {\r\n            text-align: center;\r\n            padding: 8rem 0 4rem 0;\r\n            position: relative;\r\n        }\r\n\r\n        .header-hero-tools::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-hero-tools h1 {\r\n            font-size: clamp(3rem, 6vw, 5rem);\r\n            font-weight: 900;\r\n            background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 50%, #A855F7 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-hero-tools 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, #6366F1 0%, #8B5CF6 50%, #A855F7 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, #6366F1 0%, #8B5CF6 50%, #A855F7 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-hero-tools {\r\n                padding: 5rem 0 5rem 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-hero-tools h1 {\r\n                font-size: clamp(2rem, 5vw, 3rem);\r\n            }\r\n\r\n            .header-hero-tools 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    \r\n    <!-- Facebook page tools section start here -->\r\n    <div class=\"fb-phv-custom-container\">\r\n        <div class=\"header-hero-tools\">\r\n            <h1><i class=\"fab fa-facebook\"><\/i>Facebook Photo Viewer<\/h1>\r\n            <p><i class=\"fas fa-camera\"><\/i> Experience the ultimate way to view and download photos from any Facebook\r\n                profile, group, or page with our premium interface.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"main-card\">\r\n            <section class=\"search-section\">\r\n                <form class=\"search-form\" onsubmit=\"analyzeUrl(event)\">\r\n                    <input type=\"url\" id=\"urlInput\" class=\"url-input\" placeholder=\"Enter Facebook profile, group, or page URL...\" required=\"\">\r\n                    <button type=\"submit\" class=\"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> Analyze Photos\r\n                        <\/span>\r\n                    <\/button>\r\n                <\/form>\r\n                <div id=\"errorMessage\" class=\"error-message\"><\/div>\r\n            <\/section>\r\n\r\n            <!-- Premium Features -->\r\n            <section class=\"features-grid\">\r\n                <div class=\"feature-card\">\r\n                    <div class=\"feature-icon\"><i class=\"fas fa-images\"><\/i><\/div>\r\n                    <div class=\"feature-title\">Bulk Photo Viewer<\/div>\r\n                    <div class=\"feature-desc\">View all photos in a beautiful grid layout with high-quality previews\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"feature-card\">\r\n                    <div class=\"feature-icon\"><i class=\"fas fa-download\"><\/i><\/div>\r\n                    <div class=\"feature-title\">One-Click Download<\/div>\r\n                    <div class=\"feature-desc\">Download photos instantly with our optimized download system<\/div>\r\n                <\/div>\r\n                <div class=\"feature-card\">\r\n                    <div class=\"feature-icon\"><i class=\"fas fa-share-alt\"><\/i><\/div>\r\n                    <div class=\"feature-title\">Easy Sharing<\/div>\r\n                    <div class=\"feature-desc\">Share photos directly to social media or copy links instantly<\/div>\r\n                <\/div>\r\n                <div class=\"feature-card\">\r\n                    <div class=\"feature-icon\"><i class=\"fas fa-shield-alt\"><\/i><\/div>\r\n                    <div class=\"feature-title\">Secure & Private<\/div>\r\n                    <div class=\"feature-desc\">Your privacy is our priority with secure, encrypted connections<\/div>\r\n                <\/div>\r\n            <\/section>\r\n\r\n            <div id=\"loadingSection\" class=\"loading-section\" style=\"display:none;\">\r\n                <div class=\"spinner\"><\/div>\r\n                <div class=\"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\r\n    <!-- Photo Modal -->\r\n    <div id=\"photo-modal\" class=\"photo-modal\">\r\n        <div class=\"photo-modal-content\">\r\n            <button class=\"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=\"photo-modal-image\" src=\"\" alt=\"Photo\">\r\n            <div class=\"photo-modal-actions\">\r\n                <button class=\"photo-modal-action-btn\" onclick=\"downloadCurrentPhoto()\">\r\n                    <i class=\"fas fa-download\"><\/i> Download\r\n                <\/button>\r\n                <button class=\"photo-modal-action-btn\" onclick=\"shareCurrentPhoto()\">\r\n                    <i class=\"fas fa-share\"><\/i> Share\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\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_Photo_Viewer.webp\" alt=\"Facebook 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 Photo Viewer?<\/h2>\r\n                    <p class=\"mb-4\">Our tool provides the most reliable and secure way to view Facebook photos anonymously. Unlike other solutions, we prioritize your privacy and deliver comprehensive access to photo content.<\/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 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 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 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 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 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 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 photos. We don't access private content or bypass any security measures - we simply display 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 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 photos that are set to public. If a 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 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 photo. The photo owner won't know you accessed their content.\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 Photo Viewer is completely web-based. You don't need to download or install any software. Simply visit our website, enter the photo URL, and view the content 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 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 photos anonymously. While you can view photos in full resolution, we encourage users to respect copyright laws and only download photos if they have permission from the owner.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n     \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     <!-- Facebook Photo Viewer js -->\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\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\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: #8B5CF6;\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        --fb-phv-gradient: linear-gradient(135deg, #6366F1 0%, #8B5CF6 50%, #A855F7 100%);\r\n        --fb-phv-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);\r\n    }\r\n    \r\n    body {\r\n        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n        overflow-x: hidden;\r\n        background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);\r\n        color: #1E293B;\r\n        line-height: 1.6;\r\n    }\r\n\r\n    h1, h2, h3, h4, h5, h6 {\r\n        font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\r\n        font-weight: 700;\r\n        color: #0F172A;\r\n        line-height: 1.2;\r\n    }\r\n\r\n    \/* Modern Hero Section *\/\r\n    .fb-phv-hero-section {\r\n        padding: var(--fb-phv-section-padding);\r\n        text-align: center;\r\n        background: linear-gradient(135deg, #667EEA 0%, #764BA2 100%);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n    \r\n    .fb-phv-hero-section::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        bottom: 0;\r\n        background: url('data:image\/svg+xml,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1440 320\"><path fill=\"%23ffffff\" fill-opacity=\"0.1\" d=\"M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,154.7C960,171,1056,181,1152,165.3C1248,149,1344,107,1392,85.3L1440,64L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z\"><\/path><\/svg>') no-repeat bottom;\r\n        background-size: cover;\r\n        opacity: 0.3;\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: clamp(2.5rem, 5vw, 4.5rem);\r\n        font-weight: 800;\r\n        margin-bottom: 1.5rem;\r\n        background: linear-gradient(135deg, #FFFFFF 0%, #E0E7FF 100%);\r\n        -webkit-background-clip: text;\r\n        -webkit-text-fill-color: transparent;\r\n        background-clip: text;\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        color: rgba(255, 255, 255, 0.95);\r\n        font-weight: 400;\r\n    }\r\n    \r\n    \/* Work Process Section *\/\r\n    .fb-phv-work-process-section {\r\n        padding: var(--fb-phv-section-padding);\r\n        background: var(--fb-phv-gradient);\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: -50%;\r\n        left: -50%;\r\n        width: 200%;\r\n        height: 200%;\r\n        background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);\r\n        animation: rotate 20s linear infinite;\r\n    }\r\n    \r\n    @keyframes rotate {\r\n        from { transform: rotate(0deg); }\r\n        to { transform: rotate(360deg); }\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.15);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 24px;\r\n        margin: 15px;\r\n        border: 1px solid rgba(255,255,255,0.3);\r\n        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n    }\r\n    \r\n    .fb-phv-process-step:hover {\r\n        transform: translateY(-10px) scale(1.05);\r\n        background: rgba(255,255,255,0.25);\r\n        box-shadow: 0 25px 50px rgba(0,0,0,0.2);\r\n    }\r\n    \r\n    .fb-phv-step-number {\r\n        width: 70px;\r\n        height: 70px;\r\n        background: linear-gradient(135deg, #FFFFFF 0%, #E0E7FF 100%);\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: 800;\r\n        margin: 0 auto 20px;\r\n        font-size: 1.75rem;\r\n        box-shadow: 0 10px 25px rgba(0,0,0,0.2);\r\n        transition: transform 0.3s ease;\r\n    }\r\n    \r\n    .fb-phv-process-step:hover .fb-phv-step-number {\r\n        transform: scale(1.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: #FFFFFF;\r\n    }\r\n    \r\n    .fb-phv-feature-card {\r\n        padding: 40px 30px;\r\n        border-radius: 24px;\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.4s cubic-bezier(0.4, 0, 0.2, 1);\r\n        border: 1px solid rgba(99, 102, 241, 0.1);\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: 100%;\r\n        height: 4px;\r\n        background: var(--fb-phv-gradient);\r\n        transform: scaleX(0);\r\n        transition: transform 0.4s ease;\r\n        transform-origin: left;\r\n    }\r\n    \r\n    .fb-phv-feature-card:hover::before {\r\n        transform: scaleX(1);\r\n    }\r\n    \r\n    .fb-phv-feature-card:hover {\r\n        transform: translateY(-10px);\r\n        box-shadow: var(--fb-phv-shadow);\r\n        border-color: rgba(99, 102, 241, 0.2);\r\n    }\r\n    \r\n    .fb-phv-feature-icon {\r\n        width: 80px;\r\n        height: 80px;\r\n        border-radius: 24px;\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-gradient);\r\n        color: white;\r\n        font-size: 2rem;\r\n        transition: all 0.4s ease;\r\n    }\r\n    \r\n    .fb-phv-feature-card:hover .fb-phv-feature-icon {\r\n        transform: rotate(10deg) scale(1.1);\r\n        box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);\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: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);\r\n    }\r\n    \r\n    .fb-phv-why-choose-image {\r\n        border-radius: 24px;\r\n        overflow: hidden;\r\n        box-shadow: var(--fb-phv-shadow);\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) translateY(-10px);\r\n        box-shadow: 0 30px 60px rgba(99, 102, 241, 0.25);\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: 20px;\r\n        border-radius: 16px;\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        border: 1px solid rgba(99, 102, 241, 0.1);\r\n    }\r\n    \r\n    .fb-phv-benefit-item:hover {\r\n        transform: translateX(10px);\r\n        box-shadow: var(--fb-phv-shadow);\r\n        border-color: rgba(99, 102, 241, 0.2);\r\n    }\r\n    \r\n    .fb-phv-benefit-icon {\r\n        width: 50px;\r\n        height: 50px;\r\n        border-radius: 16px;\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-gradient);\r\n        color: white;\r\n        font-size: 1.5rem;\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: #FFFFFF;\r\n    }\r\n    \r\n    .fb-phv-accordion-item {\r\n        border: none;\r\n        border-radius: 16px !important;\r\n        overflow: hidden;\r\n        margin-bottom: 20px;\r\n        box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n        border: 1px solid rgba(99, 102, 241, 0.1);\r\n    }\r\n    \r\n    .fb-phv-accordion-button {\r\n        font-weight: 700;\r\n        color: #0F172A;\r\n        padding: 20px 25px;\r\n        background: white;\r\n        box-shadow: none;\r\n        border-radius: 16px 16px 0 0 !important;\r\n        font-size: 1.1rem;\r\n    }\r\n    \r\n    .fb-phv-accordion-button:not(.collapsed) {\r\n        background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);\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(99, 102, 241, 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='%236366F1'%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: #475569;\r\n        line-height: 1.7;\r\n    }\r\n    \r\n    \/* Section Titles *\/\r\n    .fb-phv-section-title {\r\n        font-weight: 800;\r\n        color: #0F172A;\r\n        margin-bottom: 1.5rem;\r\n        position: relative;\r\n        display: inline-block;\r\n        font-size: 2.5rem;\r\n    }\r\n    \r\n    .fb-phv-section-title::after {\r\n        content: '';\r\n        position: absolute;\r\n        bottom: -12px;\r\n        left: 0;\r\n        width: 80px;\r\n        height: 4px;\r\n        background: var(--fb-phv-gradient);\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: #64748B;\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.9);\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.5rem;\r\n        }\r\n        \r\n        .fb-phv-process-step::before {\r\n            display: none;\r\n        }\r\n        \r\n        .fb-phv-section-title {\r\n            font-size: 2rem;\r\n        }\r\n    }\r\n    \r\n    @media (max-width: 767px) {\r\n        :root {\r\n            --fb-phv-section-padding: 60px 0;\r\n        }\r\n        \r\n        .fb-phv-hero-section {\r\n            padding: 80px 0 60px;\r\n        }\r\n        \r\n        .fb-phv-hero-section h1 {\r\n            font-size: 1.75rem;\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.5rem;\r\n        }\r\n        \r\n        .fb-phv-feature-icon {\r\n            width: 60px;\r\n            height: 60px;\r\n            font-size: 1.5rem;\r\n        }\r\n    }\r\n    \r\n    \/* Animations *\/\r\n    @keyframes fb-phv-float {\r\n        0%, 100% { transform: translateY(0px); }\r\n        50% { transform: translateY(-20px); }\r\n    }\r\n    \r\n    @keyframes fb-phv-pulse {\r\n        0%, 100% { opacity: 1; transform: scale(1); }\r\n        50% { opacity: 0.8; transform: scale(1.05); }\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: 10px;\r\n    }\r\n    \r\n    ::-webkit-scrollbar-track {\r\n        background: #F1F5F9;\r\n        border-radius: 10px;\r\n    }\r\n    \r\n    ::-webkit-scrollbar-thumb {\r\n        background: var(--fb-phv-gradient);\r\n        border-radius: 10px;\r\n    }\r\n    \r\n    ::-webkit-scrollbar-thumb:hover {\r\n        background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);\r\n    }\r\n<\/style>\r\n\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-hero-tools {\r\n            text-align: center;\r\n            padding: 8rem 0 4rem 0;\r\n            position: relative;\r\n        }\r\n\r\n        .header-hero-tools::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-hero-tools h1 {\r\n            font-size: clamp(3rem, 6vw, 5rem);\r\n            font-weight: 900;\r\n            background: linear-gradient(135deg, #6366F1 0%, #8B5CF6 50%, #A855F7 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-hero-tools 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, #6366F1 0%, #8B5CF6 50%, #A855F7 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, #6366F1 0%, #8B5CF6 50%, #A855F7 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-hero-tools {\r\n                padding: 5rem 0 5rem 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-hero-tools h1 {\r\n                font-size: clamp(2rem, 5vw, 3rem);\r\n            }\r\n\r\n            .header-hero-tools 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    \r\n    <!-- Facebook page tools section start here -->\r\n    <div class=\"fb-phv-custom-container\">\r\n        <div class=\"header-hero-tools\">\r\n            <h1><i class=\"fab fa-facebook\"><\/i>Facebook Photo Viewer<\/h1>\r\n            <p><i class=\"fas fa-camera\"><\/i> Experience the ultimate way to view and download photos from any Facebook\r\n                profile, group, or page with our premium interface.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"main-card\">\r\n            <section class=\"search-section\">\r\n                <form class=\"search-form\" onsubmit=\"analyzeUrl(event)\">\r\n                    <input type=\"url\" id=\"urlInput\" class=\"url-input\" placeholder=\"Enter Facebook profile, group, or page URL...\" required=\"\">\r\n                    <button type=\"submit\" class=\"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> Analyze Photos\r\n                        <\/span>\r\n                    <\/button>\r\n                <\/form>\r\n                <div id=\"errorMessage\" class=\"error-message\"><\/div>\r\n            <\/section>\r\n\r\n            <!-- Premium Features -->\r\n            <section class=\"features-grid\">\r\n                <div class=\"feature-card\">\r\n                    <div class=\"feature-icon\"><i class=\"fas fa-images\"><\/i><\/div>\r\n                    <div class=\"feature-title\">Bulk Photo Viewer<\/div>\r\n                    <div class=\"feature-desc\">View all photos in a beautiful grid layout with high-quality previews\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"feature-card\">\r\n                    <div class=\"feature-icon\"><i class=\"fas fa-download\"><\/i><\/div>\r\n                    <div class=\"feature-title\">One-Click Download<\/div>\r\n                    <div class=\"feature-desc\">Download photos instantly with our optimized download system<\/div>\r\n                <\/div>\r\n                <div class=\"feature-card\">\r\n                    <div class=\"feature-icon\"><i class=\"fas fa-share-alt\"><\/i><\/div>\r\n                    <div class=\"feature-title\">Easy Sharing<\/div>\r\n                    <div class=\"feature-desc\">Share photos directly to social media or copy links instantly<\/div>\r\n                <\/div>\r\n                <div class=\"feature-card\">\r\n                    <div class=\"feature-icon\"><i class=\"fas fa-shield-alt\"><\/i><\/div>\r\n                    <div class=\"feature-title\">Secure & Private<\/div>\r\n                    <div class=\"feature-desc\">Your privacy is our priority with secure, encrypted connections<\/div>\r\n                <\/div>\r\n            <\/section>\r\n\r\n            <div id=\"loadingSection\" class=\"loading-section\" style=\"display:none;\">\r\n                <div class=\"spinner\"><\/div>\r\n                <div class=\"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\r\n    <!-- Photo Modal -->\r\n    <div id=\"photo-modal\" class=\"photo-modal\">\r\n        <div class=\"photo-modal-content\">\r\n            <button class=\"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=\"photo-modal-image\" src=\"\" alt=\"Photo\">\r\n            <div class=\"photo-modal-actions\">\r\n                <button class=\"photo-modal-action-btn\" onclick=\"downloadCurrentPhoto()\">\r\n                    <i class=\"fas fa-download\"><\/i> Download\r\n                <\/button>\r\n                <button class=\"photo-modal-action-btn\" onclick=\"shareCurrentPhoto()\">\r\n                    <i class=\"fas fa-share\"><\/i> Share\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\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_Photo_Viewer.webp\" alt=\"Facebook 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 Photo Viewer?<\/h2>\r\n                    <p class=\"mb-4\">Our tool provides the most reliable and secure way to view Facebook photos anonymously. Unlike other solutions, we prioritize your privacy and deliver comprehensive access to photo content.<\/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 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 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 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 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 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 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 photos. We don't access private content or bypass any security measures - we simply display 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 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 photos that are set to public. If a 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 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 photo. The photo owner won't know you accessed their content.\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 Photo Viewer is completely web-based. You don't need to download or install any software. Simply visit our website, enter the photo URL, and view the content 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 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 photos anonymously. While you can view photos in full resolution, we encourage users to respect copyright laws and only download photos if they have permission from the owner.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n     \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     <!-- Facebook Photo Viewer js -->\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\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-277","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/277","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=277"}],"version-history":[{"count":4,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/277\/revisions"}],"predecessor-version":[{"id":580,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/277\/revisions\/580"}],"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=277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}