{"id":294,"date":"2025-09-13T11:39:25","date_gmt":"2025-09-13T11:39:25","guid":{"rendered":"https:\/\/viewri.com\/?page_id=294"},"modified":"2025-12-29T06:59:32","modified_gmt":"2025-12-29T06:59:32","slug":"image","status":"publish","type":"page","link":"https:\/\/viewri.com\/reddit\/image\/","title":{"rendered":"Reddit Image Viewer"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]    <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@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.1\/css\/all.min.css\">\r\n    <style>\r\n        :root {\r\n            \/* Reddit-Inspired Orange\/Blue Theme Palette *\/\r\n            --primary: #FF4500;\r\n            \/* Reddit Orange *\/\r\n            --primary-glow: rgba(255, 69, 0, 0.5);\r\n            --accent: #0079D3;\r\n            \/* Reddit Blue *\/\r\n            --success: #10B981;\r\n            --error: #EF4444;\r\n\r\n            \/* Neutrals for the new theme *\/\r\n            --white: #F8FAFC;\r\n            --gray-100: #E2E8F0;\r\n            --gray-300: #94A3B8;\r\n            --gray-500: #64748B;\r\n            \/* UPDATED: Lighter background color *\/\r\n            --slate-900: #1E293B;\r\n            \/* Lighter Dark Blue\/Gray Background (was #0d1a26) *\/\r\n\r\n            \/* Glassmorphism for the new theme *\/\r\n            \/* UPDATED: Glass background to match new base color *\/\r\n            --glass-bg: rgba(30, 41, 59, 0.6);\r\n            \/* Updated to match new background *\/\r\n            --glass-border: rgba(248, 250, 252, 0.1);\r\n            --shadow-lg: 0 10px 30px -5px rgba(0, 0, 0, 0.3);\r\n\r\n            \/* Modern Border Radius *\/\r\n            --radius-md: 12px;\r\n            --radius-lg: 16px;\r\n            --radius-xl: 24px;\r\n\r\n            \/* Layout *\/\r\n            --container-max-width: 1200px;\r\n            --input-height: 60px;\r\n        }\r\n\r\n        \/* Scoped reset to only affect elements inside the wrapper *\/\r\n        #reddit-downloader-app * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        \/* Keyframe Animations are global and do not need scoping *\/\r\n        @keyframes fadeIn {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(20px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        @keyframes spin {\r\n            from {\r\n                transform: rotate(0deg);\r\n            }\r\n\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        @keyframes slide-in-fwd-center {\r\n            0% {\r\n                transform: translateZ(-1400px);\r\n                opacity: 0;\r\n            }\r\n\r\n            100% {\r\n                transform: translateZ(0);\r\n                opacity: 1;\r\n            }\r\n        }\r\n\r\n        @keyframes slide-in-bottom {\r\n            0% {\r\n                transform: translateY(100px);\r\n                opacity: 0;\r\n            }\r\n\r\n            100% {\r\n                transform: translateY(0);\r\n                opacity: 1;\r\n            }\r\n        }\r\n\r\n        @keyframes slideOut {\r\n            0% {\r\n                transform: translateY(0);\r\n                opacity: 1;\r\n            }\r\n\r\n            100% {\r\n                transform: translateY(100px);\r\n                opacity: 0;\r\n            }\r\n        }\r\n\r\n        \/* Main app wrapper replaces body styling *\/\r\n        #reddit-downloader-app {\r\n            font-family: 'Inter', sans-serif;\r\n            background-color: var(--slate-900);\r\n            color: var(--gray-100);\r\n            line-height: 1.6;\r\n            overflow-x: hidden;\r\n            min-height: 100vh;\r\n            position: relative;\r\n        }\r\n\r\n        #reddit-downloader-app::before {\r\n            content: '';\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100vh;\r\n            pointer-events: none;\r\n            background:\r\n                radial-gradient(circle at 10% 10%, var(--primary) 0%, transparent 25%),\r\n                radial-gradient(circle at 90% 80%, var(--accent) 0%, transparent 25%);\r\n            filter: blur(120px);\r\n            opacity: 0.5;\r\n            z-index: -1;\r\n        }\r\n\r\n        #reddit-downloader-app .container {\r\n            max-width: var(--container-max-width);\r\n            margin: 0 auto;\r\n            padding: clamp(2rem, 5vh, 4rem) 1.5rem;\r\n            min-height: 100vh;\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: center;\r\n            align-items: center;\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        \/* Header *\/\r\n        #reddit-downloader-app .header {\r\n            text-align: center;\r\n            margin-bottom: 3rem;\r\n            animation: fadeIn 0.8s ease-out;\r\n        }\r\n\r\n        #reddit-downloader-app .logo {\r\n            font-size: 4rem;\r\n            color: var(--primary);\r\n            margin-bottom: 1.5rem;\r\n            line-height: 1;\r\n            text-shadow: 0 0 30px var(--primary-glow);\r\n        }\r\n\r\n        #reddit-downloader-app .header h1 {\r\n            font-size: clamp(1.8rem, 5vw, 3.25rem);\r\n            font-weight: 800;\r\n            color: var(--white);\r\n            margin-bottom: 1rem;\r\n            letter-spacing: -0.03em;\r\n            line-height: 1.2;\r\n        }\r\n\r\n        #reddit-downloader-app .header p {\r\n            font-size: 1.125rem;\r\n            color: var(--gray-300);\r\n            max-width: 550px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        \/* Main Card *\/\r\n        #reddit-downloader-app .main-card {\r\n            width: 100%;\r\n            background: var(--glass-bg);\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: var(--radius-xl);\r\n            box-shadow: var(--shadow-lg);\r\n            backdrop-filter: blur(16px) saturate(180%);\r\n            -webkit-backdrop-filter: blur(16px) saturate(180%);\r\n            padding: 2.5rem;\r\n            animation: fadeIn 0.8s ease-out 0.2s backwards;\r\n            position: relative;\r\n        }\r\n\r\n        \/* Form *\/\r\n        #reddit-downloader-app .downloader-form {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 1rem;\r\n            width: 100%;\r\n        }\r\n\r\n        #reddit-downloader-app .input-wrapper {\r\n            position: relative;\r\n            width: 100%;\r\n            display: flex;\r\n            align-items: center;\r\n        }\r\n\r\n        #reddit-downloader-app .url-input {\r\n            width: 100%;\r\n            height: var(--input-height);\r\n            padding: 0 4rem 0 1.5rem;\r\n            font-size: 1rem;\r\n            font-family: 'Inter', sans-serif;\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: var(--radius-md);\r\n            background: rgba(0, 0, 0, 0.2);\r\n            color: var(--white);\r\n            transition: border-color 0.3s, box-shadow 0.3s;\r\n        }\r\n\r\n        #reddit-downloader-app #pasteBtn {\r\n            position: absolute;\r\n            right: 1rem;\r\n            height: 44px;\r\n            width: 44px;\r\n            background: rgba(255, 255, 255, 0.1);\r\n            border: none;\r\n            color: var(--gray-300);\r\n            border-radius: 8px;\r\n            cursor: pointer;\r\n            transition: all 0.2s ease;\r\n            font-size: 1.1rem;\r\n        }\r\n\r\n        #reddit-downloader-app #pasteBtn:hover {\r\n            background: rgba(255, 255, 255, 0.2);\r\n            color: var(--white);\r\n        }\r\n\r\n        #reddit-downloader-app .url-input:focus {\r\n            outline: none;\r\n            border-color: var(--primary);\r\n            box-shadow: 0 0 0 3px var(--primary-glow), inset 0 0 10px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        #reddit-downloader-app .url-input::placeholder {\r\n            color: var(--gray-500);\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn {\r\n            background: linear-gradient(135deg, var(--primary) 0%, #cc3700 100%);\r\n            color: var(--white);\r\n            border: none;\r\n            height: var(--input-height);\r\n            font-size: 1.125rem;\r\n            font-weight: 700;\r\n            border-radius: var(--radius-md);\r\n            cursor: pointer;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn:hover:not(:disabled) {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 20px var(--primary-glow);\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn:active:not(:disabled) {\r\n            transform: translateY(-1px);\r\n            box-shadow: 0 4px 10px var(--primary-glow);\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn:disabled {\r\n            background: #334155;\r\n            color: var(--gray-500);\r\n            cursor: not-allowed;\r\n            box-shadow: none;\r\n            transform: none;\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn .fa-spinner {\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        #reddit-downloader-app #searchAnotherBtn {\r\n            display: none;\r\n            margin-top: 1.5rem;\r\n            background: var(--accent);\r\n            color: var(--white);\r\n            border: none;\r\n            height: var(--input-height);\r\n            font-size: 1.125rem;\r\n            font-weight: 600;\r\n            border-radius: var(--radius-md);\r\n            cursor: pointer;\r\n            width: 100%;\r\n            transition: all 0.3s ease;\r\n        }\r\n\r\n        #reddit-downloader-app #searchAnotherBtn:hover {\r\n            opacity: 0.9;\r\n            box-shadow: 0 7px 20px rgba(0, 121, 211, 0.3);\r\n        }\r\n\r\n        \/* Loader & Messages *\/\r\n        #reddit-downloader-app .loader {\r\n            display: none;\r\n            width: 40px;\r\n            height: 40px;\r\n            border: 4px solid rgba(255, 255, 255, 0.2);\r\n            border-top-color: var(--primary);\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin: 2rem auto;\r\n        }\r\n\r\n        #reddit-downloader-app .error-message {\r\n            display: none;\r\n            background: rgba(239, 68, 68, 0.1);\r\n            color: #F87171;\r\n            padding: 1rem 1.5rem;\r\n            border-radius: var(--radius-md);\r\n            margin-top: 1.5rem;\r\n            border: 1px solid rgba(239, 68, 68, 0.3);\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Results *\/\r\n        #reddit-downloader-app #result-container {\r\n            display: none;\r\n            width: 100%;\r\n            margin-top: 2rem;\r\n            animation: slide-in-fwd-center 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;\r\n        }\r\n\r\n        #reddit-downloader-app .result-card {\r\n            background: var(--glass-bg);\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: var(--radius-lg);\r\n            overflow: hidden;\r\n            backdrop-filter: blur(16px) saturate(180%);\r\n            -webkit-backdrop-filter: blur(16px) saturate(180%);\r\n        }\r\n\r\n        \/* Image Result Styles *\/\r\n        #reddit-downloader-app .image-preview-container {\r\n            width: 100%;\r\n            background-color: #000;\r\n            border-radius: var(--radius-lg) var(--radius-lg) 0 0;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            max-height: 70vh;\r\n        }\r\n\r\n        #reddit-downloader-app .result-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        #reddit-downloader-app .result-card .info {\r\n            padding: 1.5rem;\r\n        }\r\n\r\n        #reddit-downloader-app .result-card .title {\r\n            font-size: 1.375rem;\r\n            font-weight: 700;\r\n            margin-bottom: 0.25rem;\r\n            color: var(--white);\r\n            line-height: 1.4;\r\n            white-space: nowrap;\r\n            overflow: hidden;\r\n            text-overflow: ellipsis;\r\n        }\r\n\r\n        #reddit-downloader-app .result-card .author {\r\n            font-size: 1rem;\r\n            color: var(--gray-300);\r\n            margin-bottom: 1.5rem;\r\n        }\r\n\r\n        #reddit-downloader-app .download-section {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        #reddit-downloader-app .download-button {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            background: rgba(255, 255, 255, 0.05);\r\n            padding: 1rem 1.25rem;\r\n            border-radius: var(--radius-md);\r\n            border: 1px solid transparent;\r\n            width: 100%;\r\n            cursor: pointer;\r\n            text-align: left;\r\n            font-size: 1rem;\r\n            font-weight: 500;\r\n            color: var(--gray-100);\r\n            transition: all 0.3s ease;\r\n        }\r\n\r\n        #reddit-downloader-app .download-button:hover {\r\n            background: rgba(255, 255, 255, 0.1);\r\n            border-color: var(--glass-border);\r\n            transform: translateY(-2px);\r\n        }\r\n\r\n        #reddit-downloader-app .download-button .icon-text {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        #reddit-downloader-app .download-button .fa-download {\r\n            color: var(--primary);\r\n        }\r\n\r\n        #reddit-downloader-app .file-info {\r\n            background: var(--primary);\r\n            color: white;\r\n            padding: 0.25rem 0.6rem;\r\n            border-radius: 6px;\r\n            font-size: 0.75rem;\r\n            font-weight: 600;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        \/* Toast Notifications *\/\r\n        #reddit-downloader-app #toast-container {\r\n            position: fixed;\r\n            bottom: 1.5rem;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            display: flex;\r\n            flex-direction: column-reverse;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            z-index: 9999;\r\n            pointer-events: none;\r\n            width: 90%;\r\n            max-width: 420px;\r\n        }\r\n\r\n        #reddit-downloader-app .toast {\r\n            color: white;\r\n            padding: 1rem 1.5rem;\r\n            border-radius: var(--radius-md);\r\n            box-shadow: var(--shadow-lg);\r\n            font-weight: 500;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n            pointer-events: auto;\r\n            width: 100%;\r\n            min-height: 50px;\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\r\n            backdrop-filter: blur(10px);\r\n            animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .toast-content {\r\n            flex-grow: 1;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .progress-toast-bar {\r\n            width: 100%;\r\n            height: 6px;\r\n            background-color: rgba(0, 0, 0, 0.2);\r\n            border-radius: 3px;\r\n            margin-top: 0.5rem;\r\n            overflow: hidden;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .progress-toast-filled {\r\n            width: 0%;\r\n            height: 100%;\r\n            background-color: var(--white);\r\n            border-radius: 3px;\r\n            transition: width 0.1s linear;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .cancel-download-btn {\r\n            background: none;\r\n            border: none;\r\n            color: white;\r\n            font-size: 1.2rem;\r\n            cursor: pointer;\r\n            margin-left: 0.5rem;\r\n            opacity: 0.8;\r\n            transition: opacity 0.2s;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .cancel-download-btn:hover {\r\n            opacity: 1;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.info {\r\n            background: rgba(0, 121, 211, 0.8);\r\n        }\r\n\r\n        #reddit-downloader-app .toast.success {\r\n            background: rgba(16, 185, 129, 0.8);\r\n        }\r\n\r\n        #reddit-downloader-app .toast.error {\r\n            background: rgba(239, 68, 68, 0.8);\r\n        }\r\n\r\n        \/* Responsive *\/\r\n        @media (max-width: 600px) {\r\n            #reddit-downloader-app .container {\r\n                padding-left: 1rem;\r\n                padding-right: 1rem;\r\n            }\r\n\r\n            #reddit-downloader-app .header {\r\n                margin-bottom: 2rem;\r\n            }\r\n\r\n            #reddit-downloader-app .header p {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            #reddit-downloader-app .main-card {\r\n                padding: 1.5rem;\r\n                border-radius: var(--radius-lg);\r\n            }\r\n\r\n            #reddit-downloader-app .result-card .info {\r\n                padding: 1.25rem;\r\n            }\r\n        }\r\n\t\t\t\r\n\t\t\t\/* Responsive adjustments for screens smaller than 992px *\/\r\n@media (max-width: 992px) {\r\n    #reddit-downloader-app .container {\r\n        padding: clamp(1.5rem, 4vh, 3rem) 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 3.5rem;\r\n        margin-bottom: 1.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: clamp(1.6rem, 4.5vw, 2.8rem);\r\n        margin-bottom: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 1rem;\r\n        max-width: 500px;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 55px;\r\n        padding: 0 3.5rem 0 1.25rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        height: 40px;\r\n        width: 40px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 55px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app #result-container {\r\n        margin-top: 1.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .info {\r\n        padding: 1.25rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .title {\r\n        font-size: 1.25rem;\r\n        margin-bottom: 0.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .author {\r\n        font-size: 0.9rem;\r\n        margin-bottom: 1.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.9rem 1.1rem;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    #reddit-downloader-app .file-info {\r\n        padding: 0.2rem 0.5rem;\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        bottom: 1.2rem;\r\n        width: 95%;\r\n        max-width: 380px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.9rem 1.2rem;\r\n    }\r\n}\r\n\r\n\/* Responsive adjustments for screens smaller than 768px *\/\r\n@media (max-width: 768px) {\r\n    #reddit-downloader-app .container {\r\n        padding: clamp(1rem, 3vh, 2.5rem) 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header {\r\n        margin-bottom: 2.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 3rem;\r\n        margin-bottom: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: clamp(1.4rem, 4vw, 2.2rem);\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 0.95rem;\r\n        max-width: 450px;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 1.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 50px;\r\n        padding: 0 3rem 0 1rem;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        right: 0.8rem;\r\n        height: 36px;\r\n        width: 36px;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 50px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .loader {\r\n        width: 35px;\r\n        height: 35px;\r\n        margin: 1.5rem auto;\r\n    }\r\n\r\n    #reddit-downloader-app .error-message {\r\n        padding: 0.9rem 1.2rem;\r\n        margin-top: 1.2rem;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .title {\r\n        font-size: 1.15rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .author {\r\n        font-size: 0.85rem;\r\n        margin-bottom: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-section {\r\n        gap: 0.6rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.8rem 1rem;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        bottom: 1rem;\r\n        max-width: 350px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.8rem 1rem;\r\n        font-size: 0.95rem;\r\n        min-height: 45px;\r\n    }\r\n}\r\n\r\n\/* Responsive adjustments for screens smaller than 600px *\/\r\n@media (max-width: 600px) {\r\n    #reddit-downloader-app .container {\r\n        padding: 1.5rem 0.7rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header {\r\n        margin-bottom: 2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 2.8rem;\r\n        margin-bottom: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: clamp(1.2rem, 5vw, 2rem);\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 0.9rem;\r\n        max-width: 350px;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 1.5rem;\r\n        border-radius: var(--radius-lg);\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 48px;\r\n        padding: 0 2.8rem 0 0.9rem;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        right: 0.7rem;\r\n        height: 34px;\r\n        width: 34px;\r\n        font-size: 0.85rem;\r\n        border-radius: 6px;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 48px;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-section {\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.7rem 0.9rem;\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button .icon-text {\r\n        gap: 0.6rem;\r\n    }\r\n\r\n    #reddit-downloader-app .file-info {\r\n        padding: 0.15rem 0.45rem;\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        bottom: 0.8rem;\r\n        max-width: 300px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.7rem 0.9rem;\r\n        font-size: 0.9rem;\r\n        min-height: 40px;\r\n    }\r\n}\r\n\r\n\/* Responsive adjustments for screens smaller than 400px *\/\r\n@media (max-width: 400px) {\r\n    #reddit-downloader-app .container {\r\n        padding: 1.2rem 0.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header {\r\n        margin-bottom: 1.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 2.5rem;\r\n        margin-bottom: 0.7rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: clamp(1.1rem, 6vw, 1.8rem);\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 0.85rem;\r\n        max-width: 300px;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 1.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 45px;\r\n        padding: 0 2.5rem 0 0.8rem;\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        right: 0.6rem;\r\n        height: 32px;\r\n        width: 32px;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 45px;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .info {\r\n        padding: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .title {\r\n        font-size: 1.05rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .author {\r\n        font-size: 0.8rem;\r\n        margin-bottom: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.6rem 0.8rem;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        bottom: 0.7rem;\r\n        max-width: 280px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.6rem 0.8rem;\r\n        font-size: 0.85rem;\r\n        min-height: 38px;\r\n    }\r\n}\r\n\r\n\/* Responsive adjustments for screens smaller than 375px *\/\r\n@media (max-width: 375px) {\r\n    #reddit-downloader-app .container {\r\n        padding: 1rem 0.4rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 2.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: 1.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 42px;\r\n        padding: 0 2.2rem 0 0.7rem;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        right: 0.5rem;\r\n        height: 30px;\r\n        width: 30px;\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 42px;\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .title {\r\n        font-size: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .author {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.5rem 0.7rem;\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    #reddit-downloader-app .file-info {\r\n        font-size: 0.6rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        max-width: 260px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.5rem 0.7rem;\r\n        font-size: 0.8rem;\r\n        min-height: 35px;\r\n    }\r\n}\r\n    <\/style>\r\n\r\n    <!-- Main application wrapper to isolate styles -->\r\n    <div id=\"reddit-downloader-app\">\r\n\r\n        <div class=\"container\">\r\n            <header class=\"header\">\r\n                <div class=\"logo\"><i class=\"fa-brands fa-reddit-alien\"><\/i><\/div>\r\n                <h1>Reddit Image Viewer<\/h1>\r\n                <p>Paste a link to view high-quality images and GIFs from Reddit posts. Fast, secure, and always free.<\/p>\r\n            <\/header>\r\n\r\n            <div class=\"main-card\">\r\n                <form class=\"downloader-form\" id=\"downloaderForm\">\r\n                    <div class=\"input-wrapper\">\r\n                        <input type=\"url\" id=\"redditUrlInput\" class=\"url-input\" placeholder=\"Paste your Reddit image post URL here...\" required>\r\n                        <button type=\"button\" id=\"pasteBtn\" title=\"Paste from clipboard\"><i class=\"fa-regular fa-clipboard\"><\/i><\/button>\r\n                    <\/div>\r\n                    <button type=\"submit\" id=\"submitBtn\" class=\"submit-btn\">\r\n                        <i class=\"fa-solid fa-magnifying-glass\"><\/i>\r\n                        <span>Get Image<\/span>\r\n                    <\/button>\r\n                <\/form>\r\n\r\n                <div class=\"loader\" id=\"loader\"><\/div>\r\n                <div class=\"error-message\" id=\"errorMessage\"><\/div>\r\n                <div id=\"result-container\"><\/div>\r\n\r\n                <button id=\"searchAnotherBtn\">\r\n                    <i class=\"fa-solid fa-rotate-right\"><\/i> Search Another\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div id=\"toast-container\"><\/div>\r\n\r\n    <\/div><!-- End of #reddit-downloader-app -->\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 \r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', () => {\r\n            \/\/ Main elements\r\n            const form = document.getElementById('downloaderForm');\r\n            const redditUrlInput = document.getElementById('redditUrlInput');\r\n            const pasteBtn = document.getElementById('pasteBtn');\r\n            const submitBtn = document.getElementById('submitBtn');\r\n            const loader = document.getElementById('loader');\r\n            const errorMessage = document.getElementById('errorMessage');\r\n            const resultContainer = document.getElementById('result-container');\r\n            const searchAnotherBtn = document.getElementById('searchAnotherBtn');\r\n            const toastContainer = document.getElementById('toast-container');\r\n\r\n            \/\/ Form state elements\r\n            const submitBtnText = submitBtn.querySelector('span');\r\n            const submitBtnIcon = submitBtn.querySelector('i');\r\n\r\n            \/\/ API and state variables\r\n            const apiUrl = 'https:\/\/tools.xrespond.com\/api\/social\/all\/downloader';\r\n            let currentTitle = 'reddit-image';\r\n            let downloadXHR = null; \/\/ To hold the XMLHttpRequest object for cancellation\r\n\r\n            \/\/ --- EVENT LISTENERS ---\r\n\r\n            \/\/ Form submission\r\n            form.addEventListener('submit', async (e) => {\r\n                e.preventDefault();\r\n                const redditUrl = redditUrlInput.value.trim();\r\n                if (!redditUrl) {\r\n                    showError('Please enter a Reddit URL.');\r\n                    return;\r\n                }\r\n\r\n                if (!isValidRedditUrl(redditUrl)) {\r\n                    showError('Please enter a valid Reddit URL. The URL should be from reddit.com or redd.it');\r\n                    return;\r\n                }\r\n\r\n                resetUI();\r\n                setLoadingState(true);\r\n                try {\r\n                    const formData = new FormData();\r\n                    formData.append('url', redditUrl);\r\n                    const response = await fetch(apiUrl, { method: 'POST', body: formData });\r\n                    if (!response.ok) throw new Error(`API error: ${response.statusText}`);\r\n\r\n                    const data = await response.json();\r\n                    if (data.error || !data.data.medias || data.data.medias.length === 0) {\r\n                        throw new Error(data.message || 'Could not find a downloadable image for this URL.');\r\n                    }\r\n                    displayResults(data);\r\n                } catch (error) {\r\n                    showError(error.message);\r\n                } finally {\r\n                    setLoadingState(false);\r\n                }\r\n            });\r\n\r\n            \/\/ Paste button functionality\r\n            pasteBtn.addEventListener('click', async () => {\r\n                try {\r\n                    const text = await navigator.clipboard.readText();\r\n                    redditUrlInput.value = text;\r\n                    redditUrlInput.focus();\r\n                    showToast('Pasted from clipboard!', 'info');\r\n                } catch (err) {\r\n                    showToast('Failed to read clipboard.', 'error');\r\n                    console.error('Failed to read clipboard: ', err);\r\n                }\r\n            });\r\n\r\n            \/\/ Search Another button functionality\r\n            searchAnotherBtn.addEventListener('click', () => {\r\n                resultContainer.style.display = 'none';\r\n                searchAnotherBtn.style.display = 'none';\r\n                redditUrlInput.value = '';\r\n                redditUrlInput.focus();\r\n            });\r\n\r\n            \/\/ Dynamic event listener for download buttons\r\n            resultContainer.addEventListener('click', (e) => {\r\n                const downloadBtn = e.target.closest('.download-button');\r\n                if (downloadBtn) {\r\n                    const url = downloadBtn.dataset.url;\r\n                    const extension = downloadBtn.dataset.extension;\r\n                    triggerDownloadWithProgress(url, extension);\r\n                }\r\n            });\r\n\r\n            \/\/ --- UI & STATE FUNCTIONS ---\r\n\r\n            function isValidRedditUrl(url) {\r\n                try {\r\n                    const urlObj = new URL(url);\r\n                    const hostname = urlObj.hostname.toLowerCase();\r\n                    const validRedditDomains = ['reddit.com', 'www.reddit.com', 'old.reddit.com', 'redd.it', 'www.redd.it'];\r\n                    if (!validRedditDomains.includes(hostname)) return false;\r\n                    const pathname = urlObj.pathname;\r\n                    return pathname.includes('\/r\/') || pathname.includes('\/u\/') || pathname.includes('\/comments\/') || pathname.includes('\/user\/');\r\n                } catch (error) {\r\n                    return false;\r\n                }\r\n            }\r\n\r\n            function setLoadingState(isLoading) {\r\n                if (isLoading) {\r\n                    submitBtn.disabled = true;\r\n                    submitBtnIcon.className = 'fa-solid fa-spinner';\r\n                    submitBtnText.textContent = 'Processing...';\r\n                    loader.style.display = 'block';\r\n                } else {\r\n                    loader.style.display = 'none';\r\n                    submitBtn.disabled = false;\r\n                    submitBtnIcon.className = 'fa-solid fa-magnifying-glass';\r\n                    submitBtnText.textContent = 'Get Image';\r\n                }\r\n            }\r\n\r\n            function resetUI() {\r\n                errorMessage.style.display = 'none';\r\n                resultContainer.style.display = 'none';\r\n                searchAnotherBtn.style.display = 'none';\r\n            }\r\n\r\n            function showError(message) {\r\n                errorMessage.textContent = `Error: ${message}`;\r\n                errorMessage.style.display = 'block';\r\n            }\r\n\r\n            function sanitizeFilename(name) {\r\n                return name.replace(\/[\\\/\\\\?%*:|\"<>]\/g, '-').replace(\/\\s+\/g, ' ').trim().substring(0, 80) || 'download';\r\n            }\r\n\r\n            \/\/ --- RESULT DISPLAY ---\r\n\r\n            function displayResults(data) {\r\n                const { title, author, medias } = data.data;\r\n                currentTitle = title || 'reddit-image';\r\n\r\n                \/\/ Find the first available image\/gif\r\n                const imageMedia = medias.find(m => m.url && ['jpg', 'jpeg', 'png', 'gif', 'webp'].includes(m.extension));\r\n\r\n                if (!imageMedia) {\r\n                    showError(\"No downloadable image found in this post. This tool does not support videos.\");\r\n                    return;\r\n                }\r\n\r\n                const imageUrl = imageMedia.url;\r\n                const extension = imageMedia.extension || 'jpg';\r\n                const quality = imageMedia.quality || 'High Quality';\r\n\r\n                resultContainer.innerHTML = `\r\n                    <div class=\"result-card\">\r\n                        <div class=\"image-preview-container\">\r\n                             <img decoding=\"async\" src=\"${imageUrl}\" alt=\"${title || 'Reddit Image Preview'}\" class=\"result-image\">\r\n                        <\/div>\r\n                        <div class=\"info\">\r\n                            <h3 class=\"title\" title=\"${title || 'Untitled Post'}\">${title || 'Untitled Post'}<\/h3>\r\n                            <p class=\"author\">By: ${author || 'Unknown Author'}<\/p>\r\n                            <div class=\"download-section\">\r\n                                <button class=\"download-button\" data-url=\"${imageUrl}\" data-extension=\"${extension}\">\r\n                                    <span class=\"icon-text\"><i class=\"fa-solid fa-download\"><\/i> Download ${quality} Image<\/span>\r\n                                    <span class=\"file-info\">${extension.toUpperCase()}<\/span>\r\n                                <\/button>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>`;\r\n\r\n                resultContainer.style.display = 'block';\r\n                searchAnotherBtn.style.display = 'block';\r\n            }\r\n\r\n            \/\/ --- DOWNLOAD WITH PROGRESS ---\r\n\r\n            function triggerDownloadWithProgress(url, extension) {\r\n                if (downloadXHR && downloadXHR.readyState < 4) {\r\n                    showToast('Another download is already in progress.', 'error');\r\n                    return;\r\n                }\r\n\r\n                const toastId = `toast-${Date.now()}`;\r\n                const toast = showToast(\r\n                    `<div class=\"toast-content\">\r\n                        <span>Starting download... 0%<\/span>\r\n                        <div class=\"progress-toast-bar\"><div class=\"progress-toast-filled\"><\/div><\/div>\r\n                    <\/div>\r\n                    <button class=\"cancel-download-btn\" data-toast-id=\"${toastId}\"><i class=\"fas fa-times\"><\/i><\/button>`,\r\n                    'info progress', null, toastId\r\n                );\r\n                attemptDirectDownload(url, extension, toast, toastId);\r\n            }\r\n\r\n            function attemptDirectDownload(url, extension, toast, toastId) {\r\n                downloadXHR = new XMLHttpRequest();\r\n                downloadXHR.open('GET', url, true);\r\n                downloadXHR.responseType = 'blob';\r\n\r\n                downloadXHR.onprogress = (event) => {\r\n                    if (event.lengthComputable) {\r\n                        const percentComplete = Math.round((event.loaded \/ event.total) * 100);\r\n                        const toastContent = toast.querySelector('.toast-content span');\r\n                        const toastProgress = toast.querySelector('.progress-toast-filled');\r\n                        if (toastContent) {\r\n                            const downloadedMB = (event.loaded \/ (1024 * 1024)).toFixed(1);\r\n                            const totalMB = (event.total \/ (1024 * 1024)).toFixed(1);\r\n                            toastContent.textContent = `Downloading... ${percentComplete}% (${downloadedMB}MB \/ ${totalMB}MB)`;\r\n                        }\r\n                        if (toastProgress) toastProgress.style.width = `${percentComplete}%`;\r\n                    }\r\n                };\r\n\r\n                downloadXHR.onload = () => {\r\n                    if (downloadXHR.status === 200) {\r\n                        const blob = downloadXHR.response;\r\n                        const blobUrl = URL.createObjectURL(blob);\r\n                        const a = document.createElement('a');\r\n                        a.href = blobUrl;\r\n                        a.download = `${sanitizeFilename(currentTitle)}.${extension}`;\r\n                        document.body.appendChild(a);\r\n                        a.click();\r\n                        document.body.removeChild(a);\r\n                        URL.revokeObjectURL(blobUrl);\r\n                        showToast('Download completed successfully!', 'success');\r\n                    } else {\r\n                        showToast(`Download failed: Server error ${downloadXHR.status}. Trying...`, 'error');\r\n                        attemptProxyDownload(url, extension, toast, toastId);\r\n                    }\r\n                    dismissToast(toastId);\r\n                };\r\n\r\n                downloadXHR.onerror = () => {\r\n                    showToast('Download processing...', 'info');\r\n                    attemptProxyDownload(url, extension, toast, toastId);\r\n                };\r\n                downloadXHR.onabort = () => { showToast('Download cancelled.', 'info'); dismissToast(toastId); };\r\n                downloadXHR.send();\r\n            }\r\n\r\n            function attemptProxyDownload(url, extension, toast, toastId) {\r\n                const toastContent = toast.querySelector('.toast-content span');\r\n                if (toastContent) toastContent.textContent = 'Preparing download ...';\r\n                const toastProgress = toast.querySelector('.progress-toast-filled');\r\n                if (toastProgress) toastProgress.style.width = `0%`;\r\n\r\n\r\n                \/\/ Using a generic proxy that might work for images\r\n                const proxyApiUrl = `https:\/\/tools.xrespond.com\/api\/reddit\/proxy-media-base64?url=${encodeURIComponent(url)}`;\r\n                downloadXHR = new XMLHttpRequest();\r\n                downloadXHR.open('GET', proxyApiUrl, true);\r\n                downloadXHR.responseType = 'json';\r\n\r\n                downloadXHR.onload = () => {\r\n                    if (downloadXHR.status === 200) {\r\n                        const data = downloadXHR.response;\r\n                        if (data.error || !data.base64) {\r\n                            showToast(`download failed: ${data.message || 'Could not retrieve media.'}`, 'error');\r\n                        } else {\r\n                            const blobUrl = `data:${data.contentType};base64,${data.base64}`;\r\n                            const a = document.createElement('a');\r\n                            a.href = blobUrl;\r\n                            a.download = `${sanitizeFilename(currentTitle)}.${extension}`;\r\n                            document.body.appendChild(a);\r\n                            a.click();\r\n                            document.body.removeChild(a);\r\n                            showToast('Download completed successfully!', 'success');\r\n                        }\r\n                    } else {\r\n                        showToast(`download failed: Server error ${downloadXHR.status}`, 'error');\r\n                    }\r\n                    dismissToast(toastId);\r\n                };\r\n\r\n                downloadXHR.onerror = () => { showToast('download failed: Network error.', 'error'); dismissToast(toastId); };\r\n                downloadXHR.onabort = () => { showToast('Download cancelled.', 'info'); dismissToast(toastId); };\r\n                downloadXHR.send();\r\n            }\r\n\r\n            toastContainer.addEventListener('click', e => {\r\n                const cancelBtn = e.target.closest('.cancel-download-btn');\r\n                if (cancelBtn && downloadXHR) { downloadXHR.abort(); }\r\n            });\r\n\r\n            \/\/ --- TOAST NOTIFICATIONS ---\r\n            function showToast(message, type = 'info', duration = 3500, id = null) {\r\n                const icons = { info: 'fa-circle-info', success: 'fa-circle-check', error: 'fa-circle-xmark', progress: 'fa-solid fa-download' };\r\n                const toast = document.createElement('div');\r\n                toast.className = `toast ${type}`;\r\n                if (id) toast.id = id;\r\n                const iconClass = type.includes('progress') ? icons['progress'] : icons[type];\r\n                toast.innerHTML = `<i class=\"fa-solid ${iconClass}\"><\/i> ${message}`;\r\n                toastContainer.appendChild(toast);\r\n                if (duration !== null) { setTimeout(() => dismissToast(toast), duration); }\r\n                return toast;\r\n            }\r\n\r\n            function dismissToast(toastOrId) {\r\n                const toast = typeof toastOrId === 'string' ? document.getElementById(toastOrId) : toastOrId;\r\n                if (toast) {\r\n                    toast.style.animation = 'slideOut 0.5s ease forwards';\r\n                    setTimeout(() => { if (toast.parentNode) { toast.parentNode.removeChild(toast); } }, 500);\r\n                }\r\n            }\r\n        });\r\n    <\/script>\r\n\r\n[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; max_width=&#8221;1280px&#8221; module_alignment=&#8221;center&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243; locked=&#8221;off&#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;][\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<style>\r\n        :root {\r\n            --reddit-orange: #FF4500;\r\n            --reddit-dark: #030303;\r\n            --reddit-light: #DAE0E6;\r\n            --reddit-white: #FFFFFF;\r\n            --reddit-gray: #878A8C;\r\n            --reddit-border: #EDEFF1;\r\n        }\r\n        \r\n \r\n        \r\n        .reddit-img-container {\r\n            width: 100%;\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            padding: 0 20px;\r\n        }\r\n        \r\n        \/* Hero Section *\/\r\n        .reddit-img-hero {\r\n            background: linear-gradient(135deg, var(--reddit-dark) 0%, #1a1a1a 100%);\r\n            color: var(--reddit-white);\r\n            padding: 100px 0;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .reddit-img-hero::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"black\" fill-opacity=\"0.2\"\/><circle cx=\"50\" cy=\"50\" r=\"30\" fill=\"%23FF4500\" fill-opacity=\"0.1\"\/><\/svg>');\r\n            opacity: 0.1;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .reddit-img-hero-content {\r\n            position: relative;\r\n            z-index: 2;\r\n            text-align: center;\r\n        }\r\n        \r\n        .reddit-img-hero-heading {\r\n            font-size: 3.5rem;\r\n            font-weight: 800;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-white);\r\n        }\r\n        \r\n        .reddit-img-hero-subheading {\r\n            font-size: 1.3rem;\r\n            max-width: 700px;\r\n            margin: 0 auto 40px;\r\n            color: var(--reddit-light);\r\n        }\r\n        \r\n        .reddit-img-hero-ctas {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 20px;\r\n            margin-bottom: 50px;\r\n        }\r\n        \r\n        .reddit-img-hero-cta-primary {\r\n            background: var(--reddit-orange);\r\n            color: var(--reddit-white);\r\n            border: none;\r\n            padding: 15px 30px;\r\n            font-size: 1.1rem;\r\n            font-weight: 700;\r\n            border-radius: 50px;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n        \r\n        .reddit-img-hero-cta-primary:hover {\r\n            background: #e03e00;\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 10px 20px rgba(255, 69, 0, 0.3);\r\n        }\r\n        \r\n        .reddit-img-hero-cta-secondary {\r\n            background: rgba(255, 255, 255, 0.1);\r\n            color: var(--reddit-white);\r\n            border: 2px solid var(--reddit-orange);\r\n            padding: 15px 30px;\r\n            font-size: 1.1rem;\r\n            font-weight: 700;\r\n            border-radius: 50px;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            backdrop-filter: blur(10px);\r\n        }\r\n        \r\n        .reddit-img-hero-cta-secondary:hover {\r\n            background: rgba(255, 69, 0, 0.2);\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .reddit-img-hero-visual {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            position: relative;\r\n            border-radius: 15px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);\r\n        }\r\n        \r\n        .reddit-img-hero-mockup {\r\n            display: flex;\r\n            background: var(--reddit-white);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-sidebar {\r\n            width: 30%;\r\n            background: var(--reddit-light);\r\n            padding: 20px;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-content {\r\n            width: 70%;\r\n            padding: 20px;\r\n            background: var(--reddit-white);\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-post {\r\n            background: var(--reddit-white);\r\n            border: 1px solid var(--reddit-border);\r\n            border-radius: 8px;\r\n            padding: 15px;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-post-header {\r\n            display: flex;\r\n            align-items: center;\r\n            margin-bottom: 10px;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-avatar {\r\n            width: 30px;\r\n            height: 30px;\r\n            border-radius: 50%;\r\n            background: var(--reddit-gray);\r\n            margin-right: 10px;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-username {\r\n            font-weight: 700;\r\n            font-size: 0.9rem;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-image {\r\n            width: 100%;\r\n            height: 200px;\r\n            background: linear-gradient(45deg, #f0f0f0, #e0e0e0);\r\n            border-radius: 5px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.5rem;\r\n        }\r\n        \r\n        \/* How It Works Section *\/\r\n        .reddit-img-how {\r\n            padding: 80px 0;\r\n            background: var(--reddit-white);\r\n        }\r\n        \r\n        .reddit-img-how-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-how-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .reddit-img-how-steps {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            flex-wrap: wrap;\r\n        }\r\n        \r\n        .reddit-img-how-step {\r\n            flex: 1;\r\n            min-width: 280px;\r\n            margin: 0 15px 30px;\r\n            text-align: center;\r\n            padding: 30px 20px;\r\n            border-radius: 15px;\r\n            background: var(--reddit-white);\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\r\n        }\r\n        \r\n        .reddit-img-how-step:hover {\r\n            transform: translateY(-10px);\r\n            box-shadow: 0 15px 30px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .reddit-img-how-step-icon {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: linear-gradient(135deg, var(--reddit-orange), #ff6b35);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin: 0 auto 20px;\r\n            font-size: 2rem;\r\n            color: white;\r\n        }\r\n        \r\n        .reddit-img-how-step-title {\r\n            font-size: 1.5rem;\r\n            margin-bottom: 15px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-how-step-desc {\r\n            color: var(--reddit-gray);\r\n        }\r\n        \r\n        \/* Features Section *\/\r\n        .reddit-img-features {\r\n            padding: 80px 0;\r\n            background: linear-gradient(to bottom, #f8f9fa, #ffffff);\r\n        }\r\n        \r\n        .reddit-img-features-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-features-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .reddit-img-features-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\r\n            gap: 30px;\r\n        }\r\n        \r\n        .reddit-img-feature {\r\n            background: var(--reddit-white);\r\n            border-radius: 15px;\r\n            padding: 30px;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n            transition: transform 0.3s ease;\r\n            height: 100%;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            text-align: center;\r\n        }\r\n        \r\n        .reddit-img-feature:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 15px 30px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .reddit-img-feature-icon {\r\n            width: 70px;\r\n            height: 70px;\r\n            background: linear-gradient(135deg, var(--reddit-orange), #ff6b35);\r\n            border-radius: 15px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-bottom: 20px;\r\n            font-size: 1.8rem;\r\n            color: white;\r\n        }\r\n        \r\n        .reddit-img-feature-title {\r\n            font-size: 1.3rem;\r\n            margin-bottom: 15px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-feature-desc {\r\n            color: var(--reddit-gray);\r\n        }\r\n        \r\n        \/* Preview Section *\/\r\n        .reddit-img-preview {\r\n            padding: 80px 0;\r\n            background: var(--reddit-white);\r\n        }\r\n        \r\n        .reddit-img-preview-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-preview-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup {\r\n            max-width: 900px;\r\n            margin: 0 auto;\r\n            background: var(--reddit-white);\r\n            border-radius: 15px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 40px rgba(0,0,0,0.1);\r\n            border: 1px solid var(--reddit-border);\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-header {\r\n            background: var(--reddit-light);\r\n            padding: 15px 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            border-bottom: 1px solid var(--reddit-border);\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-logo {\r\n            width: 30px;\r\n            height: 30px;\r\n            background: var(--reddit-orange);\r\n            border-radius: 50%;\r\n            margin-right: 10px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-weight: bold;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-title {\r\n            font-weight: 700;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-content {\r\n            padding: 20px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-post {\r\n            background: var(--reddit-white);\r\n            border: 1px solid var(--reddit-border);\r\n            border-radius: 8px;\r\n            padding: 15px;\r\n            margin-bottom: 20px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-post-header {\r\n            display: flex;\r\n            align-items: center;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-avatar {\r\n            width: 40px;\r\n            height: 40px;\r\n            border-radius: 50%;\r\n            background: var(--reddit-gray);\r\n            margin-right: 10px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-username {\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-subreddit {\r\n            color: var(--reddit-gray);\r\n            font-size: 0.9rem;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-image {\r\n            width: 100%;\r\n            height: 300px;\r\n            background: linear-gradient(45deg, #f0f0f0, #e0e0e0);\r\n            border-radius: 5px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: var(--reddit-gray);\r\n            font-size: 2rem;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-actions {\r\n            display: flex;\r\n            gap: 20px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-action {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 5px;\r\n            color: var(--reddit-gray);\r\n            cursor: pointer;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-action:hover {\r\n            color: var(--reddit-orange);\r\n        }\r\n        \r\n        \/* FAQ Section *\/\r\n        .reddit-img-faq {\r\n            padding: 80px 0;\r\n            background: linear-gradient(to bottom, #ffffff, #f8f9fa);\r\n        }\r\n        \r\n        .reddit-img-faq-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-faq-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .reddit-img-faq-accordion {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .reddit-img-faq-item {\r\n            border: none;\r\n            margin-bottom: 15px;\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n        }\r\n        \r\n        .reddit-img-faq-button {\r\n            background-color: var(--reddit-white);\r\n            color: var(--reddit-dark);\r\n            font-weight: 700;\r\n            font-size: 1.1rem;\r\n            padding: 20px 25px;\r\n            box-shadow: none;\r\n            border: none;\r\n            border-radius: 0;\r\n        }\r\n        \r\n        .reddit-img-faq-button:not(.collapsed) {\r\n            background-color: var(--reddit-white);\r\n            color: var(--reddit-orange);\r\n            box-shadow: none;\r\n        }\r\n        \r\n        .reddit-img-faq-button:focus {\r\n            box-shadow: none;\r\n            border: none;\r\n        }\r\n        \r\n        .reddit-img-faq-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='%23030303'%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        .reddit-img-faq-button:not(.collapsed)::after {\r\n            background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='%23FF4500'%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            transform: rotate(180deg);\r\n        }\r\n        \r\n        .reddit-img-faq-body {\r\n            background-color: var(--reddit-white);\r\n            color: var(--reddit-gray);\r\n            padding: 20px 25px;\r\n            font-size: 1rem;\r\n        }\r\n        \r\n        \/* Footer *\/\r\n        .reddit-img-footer {\r\n            background: var(--reddit-dark);\r\n            color: var(--reddit-white);\r\n            padding: 40px 0;\r\n            text-align: center;\r\n        }\r\n        \r\n        .reddit-img-footer-desc {\r\n            margin-bottom: 15px;\r\n            opacity: 0.8;\r\n        }\r\n        \r\n        .reddit-img-footer-links a {\r\n            color: var(--reddit-orange);\r\n            text-decoration: none;\r\n            font-weight: 600;\r\n            margin: 0 10px;\r\n        }\r\n        \r\n        \/* Responsive *\/\r\n        @media (max-width: 768px) {\r\n            .reddit-img-hero-heading {\r\n                font-size: 2.5rem;\r\n            }\r\n            \r\n            .reddit-img-hero-subheading {\r\n                font-size: 1.1rem;\r\n            }\r\n            \r\n            .reddit-img-hero-ctas {\r\n                flex-direction: column;\r\n                align-items: center;\r\n            }\r\n            \r\n            .reddit-img-how-steps {\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .reddit-img-how-step {\r\n                margin: 0 0 30px;\r\n            }\r\n            \r\n            .reddit-img-hero-mockup {\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .reddit-img-hero-mockup-sidebar,\r\n            .reddit-img-hero-mockup-content {\r\n                width: 100%;\r\n            }\r\n        }\r\n    <\/style>\r\n  <!-- Hero Section -->\r\n   \r\n\r\n    <!-- How It Works Section -->\r\n    <section class=\"reddit-img-how\">\r\n        <div class=\"reddit-img-container\">\r\n            <h2 class=\"reddit-img-how-heading\">How It Works<\/h2>\r\n            <p class=\"reddit-img-how-desc\">Our simple three-step process lets you view Reddit images anonymously in seconds<\/p>\r\n            <div class=\"reddit-img-how-steps\">\r\n                <div class=\"reddit-img-how-step\">\r\n                    <div class=\"reddit-img-how-step-icon\">\r\n                        <i class=\"fas fa-link\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-how-step-title\">Step 1<\/h3>\r\n                    <p class=\"reddit-img-how-step-desc\">Paste the Reddit post or comment link<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-how-step\">\r\n                    <div class=\"reddit-img-how-step-icon\">\r\n                        <i class=\"fas fa-download\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-how-step-title\">Step 2<\/h3>\r\n                    <p class=\"reddit-img-how-step-desc\">We fetch and preview all attached images<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-how-step\">\r\n                    <div class=\"reddit-img-how-step-icon\">\r\n                        <i class=\"fas fa-eye\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-how-step-title\">Step 3<\/h3>\r\n                    <p class=\"reddit-img-how-step-desc\">View, save, or analyze images with no login<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Features Section -->\r\n    <section class=\"reddit-img-features\">\r\n        <div class=\"reddit-img-container\">\r\n            <h2 class=\"reddit-img-features-heading\">Tool Features<\/h2>\r\n            <p class=\"reddit-img-features-desc\">Discover the powerful features that make our Reddit Image Viewer the best choice<\/p>\r\n            <div class=\"reddit-img-features-grid\">\r\n                <div class=\"reddit-img-feature\">\r\n                    <div class=\"reddit-img-feature-icon\">\r\n                        <i class=\"fas fa-bolt\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-feature-title\">Fast Image Rendering<\/h3>\r\n                    <p class=\"reddit-img-feature-desc\">Zero delays or load issues with our optimized image processing<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-feature\">\r\n                    <div class=\"reddit-img-feature-icon\">\r\n                        <i class=\"fas fa-user-secret\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-feature-title\">Anonymous Browsing<\/h3>\r\n                    <p class=\"reddit-img-feature-desc\">No account or app needed - browse completely anonymously<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-feature\">\r\n                    <div class=\"reddit-img-feature-icon\">\r\n                        <i class=\"fas fa-toggle-on\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-feature-title\">NSFW Toggle<\/h3>\r\n                    <p class=\"reddit-img-feature-desc\">Optional warning for 18+ subreddits with easy toggle control<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-feature\">\r\n                    <div class=\"reddit-img-feature-icon\">\r\n                        <i class=\"fas fa-layer-group\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-feature-title\">Bulk Preview Support<\/h3>\r\n                    <p class=\"reddit-img-feature-desc\">Paste multiple links at once and view all images in one place<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Preview Section -->\r\n    <section class=\"reddit-img-preview\">\r\n        <div class=\"reddit-img-container\">\r\n            <h2 class=\"reddit-img-preview-heading\">Preview<\/h2>\r\n            <p class=\"reddit-img-preview-desc\">See how our Reddit Image Viewer works with this sample interface<\/p>\r\n            \r\n            <div class=\"reddit-img-preview-mockup\">\r\n                <div class=\"reddit-img-preview-mockup-header\">\r\n                    <div class=\"reddit-img-preview-mockup-logo\">R<\/div>\r\n                    <div class=\"reddit-img-preview-mockup-title\">Reddit Image Viewer<\/div>\r\n                <\/div>\r\n                <div class=\"reddit-img-preview-mockup-content\">\r\n                    <div class=\"reddit-img-preview-mockup-post\">\r\n                        <div class=\"reddit-img-preview-mockup-post-header\">\r\n                            <div class=\"reddit-img-preview-mockup-avatar\"><\/div>\r\n                            <div>\r\n                                <div class=\"reddit-img-preview-mockup-username\">u\/photography_lover<\/div>\r\n                                <div class=\"reddit-img-preview-mockup-subreddit\">Posted in r\/pics<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"reddit-img-preview-mockup-image\">\r\n                            <i class=\"fas fa-mountain\"><\/i>\r\n                        <\/div>\r\n                        <div class=\"reddit-img-preview-mockup-actions\">\r\n                            <div class=\"reddit-img-preview-mockup-action\">\r\n                                <i class=\"fas fa-arrow-up\"><\/i>\r\n                                <span>24.5k<\/span>\r\n                            <\/div>\r\n                            <div class=\"reddit-img-preview-mockup-action\">\r\n                                <i class=\"fas fa-comment\"><\/i>\r\n                                <span>1.2k<\/span>\r\n                            <\/div>\r\n                            <div class=\"reddit-img-preview-mockup-action\">\r\n                                <i class=\"fas fa-share\"><\/i>\r\n                                <span>Share<\/span>\r\n                            <\/div>\r\n                            <div class=\"reddit-img-preview-mockup-action\">\r\n                                <i class=\"fas fa-download\"><\/i>\r\n                                <span>Download<\/span>\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    <!-- FAQ Section -->\r\n    <section class=\"reddit-img-faq\">\r\n        <div class=\"reddit-img-container\">\r\n            <h2 class=\"reddit-img-faq-heading\">Frequently Asked Questions<\/h2>\r\n            <p class=\"reddit-img-faq-desc\">Find answers to common questions about our Reddit Image Viewer<\/p>\r\n            \r\n            <div class=\"accordion reddit-img-faq-accordion\" id=\"redditImgFaqAccordion\">\r\n                <!-- FAQ Item 1 -->\r\n                <div class=\"accordion-item reddit-img-faq-item\">\r\n                    <h2 class=\"accordion-header reddit-img-faq-header\" id=\"redditImgFaqHeading1\">\r\n                        <button class=\"accordion-button reddit-img-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditImgFaqCollapse1\" aria-expanded=\"false\" aria-controls=\"redditImgFaqCollapse1\">\r\n                            Is it really anonymous?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditImgFaqCollapse1\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditImgFaqHeading1\" data-bs-parent=\"#redditImgFaqAccordion\">\r\n                        <div class=\"accordion-body reddit-img-faq-body\">\r\n                            Yes, our Reddit Image Viewer is completely anonymous. We don't require any login, account creation, or personal information. Your browsing activity is not tracked or stored.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 2 -->\r\n                <div class=\"accordion-item reddit-img-faq-item\">\r\n                    <h2 class=\"accordion-header reddit-img-faq-header\" id=\"redditImgFaqHeading2\">\r\n                        <button class=\"accordion-button reddit-img-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditImgFaqCollapse2\" aria-expanded=\"false\" aria-controls=\"redditImgFaqCollapse2\">\r\n                            Can I download images from Reddit?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditImgFaqCollapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditImgFaqHeading2\" data-bs-parent=\"#redditImgFaqAccordion\">\r\n                        <div class=\"accordion-body reddit-img-faq-body\">\r\n                            Absolutely! Our viewer includes a download button that allows you to save any Reddit image directly to your device with just one click, in the highest available quality.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 3 -->\r\n                <div class=\"accordion-item reddit-img-faq-item\">\r\n                    <h2 class=\"accordion-header reddit-img-faq-header\" id=\"redditImgFaqHeading3\">\r\n                        <button class=\"accordion-button reddit-img-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditImgFaqCollapse3\" aria-expanded=\"false\" aria-controls=\"redditImgFaqCollapse3\">\r\n                            Does it work on mobile?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditImgFaqCollapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditImgFaqHeading3\" data-bs-parent=\"#redditImgFaqAccordion\">\r\n                        <div class=\"accordion-body reddit-img-faq-body\">\r\n                            Yes, our Reddit Image Viewer is fully responsive and works seamlessly on all mobile devices. Whether you're using a smartphone or tablet, you'll have the same smooth experience as on desktop.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 4 -->\r\n                <div class=\"accordion-item reddit-img-faq-item\">\r\n                    <h2 class=\"accordion-header reddit-img-faq-header\" id=\"redditImgFaqHeading4\">\r\n                        <button class=\"accordion-button reddit-img-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditImgFaqCollapse4\" aria-expanded=\"false\" aria-controls=\"redditImgFaqCollapse4\">\r\n                            Can I preview galleries or carousel posts?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditImgFaqCollapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditImgFaqHeading4\" data-bs-parent=\"#redditImgFaqAccordion\">\r\n                        <div class=\"accordion-body reddit-img-faq-body\">\r\n                            Yes, our tool fully supports Reddit galleries and carousel posts. You can view all images in a gallery post, navigate between them, and download individual images or the entire collection.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <script>\r\n        \/\/ CTA Button Functionality\r\n        document.querySelectorAll('.reddit-img-hero-cta-primary, .reddit-img-hero-cta-secondary').forEach(button => {\r\n            button.addEventListener('click', () => {\r\n                \/\/ In a real implementation, this would open a modal or redirect to the tool\r\n                alert('In a real implementation, this would open the Reddit Image Viewer tool.');\r\n            });\r\n        });\r\n    <\/script>[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>    <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@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.5.1\/css\/all.min.css\">\r\n    <style>\r\n        :root {\r\n            \/* Reddit-Inspired Orange\/Blue Theme Palette *\/\r\n            --primary: #FF4500;\r\n            \/* Reddit Orange *\/\r\n            --primary-glow: rgba(255, 69, 0, 0.5);\r\n            --accent: #0079D3;\r\n            \/* Reddit Blue *\/\r\n            --success: #10B981;\r\n            --error: #EF4444;\r\n\r\n            \/* Neutrals for the new theme *\/\r\n            --white: #F8FAFC;\r\n            --gray-100: #E2E8F0;\r\n            --gray-300: #94A3B8;\r\n            --gray-500: #64748B;\r\n            \/* UPDATED: Lighter background color *\/\r\n            --slate-900: #1E293B;\r\n            \/* Lighter Dark Blue\/Gray Background (was #0d1a26) *\/\r\n\r\n            \/* Glassmorphism for the new theme *\/\r\n            \/* UPDATED: Glass background to match new base color *\/\r\n            --glass-bg: rgba(30, 41, 59, 0.6);\r\n            \/* Updated to match new background *\/\r\n            --glass-border: rgba(248, 250, 252, 0.1);\r\n            --shadow-lg: 0 10px 30px -5px rgba(0, 0, 0, 0.3);\r\n\r\n            \/* Modern Border Radius *\/\r\n            --radius-md: 12px;\r\n            --radius-lg: 16px;\r\n            --radius-xl: 24px;\r\n\r\n            \/* Layout *\/\r\n            --container-max-width: 1200px;\r\n            --input-height: 60px;\r\n        }\r\n\r\n        \/* Scoped reset to only affect elements inside the wrapper *\/\r\n        #reddit-downloader-app * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        \/* Keyframe Animations are global and do not need scoping *\/\r\n        @keyframes fadeIn {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(20px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        @keyframes spin {\r\n            from {\r\n                transform: rotate(0deg);\r\n            }\r\n\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        @keyframes slide-in-fwd-center {\r\n            0% {\r\n                transform: translateZ(-1400px);\r\n                opacity: 0;\r\n            }\r\n\r\n            100% {\r\n                transform: translateZ(0);\r\n                opacity: 1;\r\n            }\r\n        }\r\n\r\n        @keyframes slide-in-bottom {\r\n            0% {\r\n                transform: translateY(100px);\r\n                opacity: 0;\r\n            }\r\n\r\n            100% {\r\n                transform: translateY(0);\r\n                opacity: 1;\r\n            }\r\n        }\r\n\r\n        @keyframes slideOut {\r\n            0% {\r\n                transform: translateY(0);\r\n                opacity: 1;\r\n            }\r\n\r\n            100% {\r\n                transform: translateY(100px);\r\n                opacity: 0;\r\n            }\r\n        }\r\n\r\n        \/* Main app wrapper replaces body styling *\/\r\n        #reddit-downloader-app {\r\n            font-family: 'Inter', sans-serif;\r\n            background-color: var(--slate-900);\r\n            color: var(--gray-100);\r\n            line-height: 1.6;\r\n            overflow-x: hidden;\r\n            min-height: 100vh;\r\n            position: relative;\r\n        }\r\n\r\n        #reddit-downloader-app::before {\r\n            content: '';\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100vh;\r\n            pointer-events: none;\r\n            background:\r\n                radial-gradient(circle at 10% 10%, var(--primary) 0%, transparent 25%),\r\n                radial-gradient(circle at 90% 80%, var(--accent) 0%, transparent 25%);\r\n            filter: blur(120px);\r\n            opacity: 0.5;\r\n            z-index: -1;\r\n        }\r\n\r\n        #reddit-downloader-app .container {\r\n            max-width: var(--container-max-width);\r\n            margin: 0 auto;\r\n            padding: clamp(2rem, 5vh, 4rem) 1.5rem;\r\n            min-height: 100vh;\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: center;\r\n            align-items: center;\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        \/* Header *\/\r\n        #reddit-downloader-app .header {\r\n            text-align: center;\r\n            margin-bottom: 3rem;\r\n            animation: fadeIn 0.8s ease-out;\r\n        }\r\n\r\n        #reddit-downloader-app .logo {\r\n            font-size: 4rem;\r\n            color: var(--primary);\r\n            margin-bottom: 1.5rem;\r\n            line-height: 1;\r\n            text-shadow: 0 0 30px var(--primary-glow);\r\n        }\r\n\r\n        #reddit-downloader-app .header h1 {\r\n            font-size: clamp(1.8rem, 5vw, 3.25rem);\r\n            font-weight: 800;\r\n            color: var(--white);\r\n            margin-bottom: 1rem;\r\n            letter-spacing: -0.03em;\r\n            line-height: 1.2;\r\n        }\r\n\r\n        #reddit-downloader-app .header p {\r\n            font-size: 1.125rem;\r\n            color: var(--gray-300);\r\n            max-width: 550px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        \/* Main Card *\/\r\n        #reddit-downloader-app .main-card {\r\n            width: 100%;\r\n            background: var(--glass-bg);\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: var(--radius-xl);\r\n            box-shadow: var(--shadow-lg);\r\n            backdrop-filter: blur(16px) saturate(180%);\r\n            -webkit-backdrop-filter: blur(16px) saturate(180%);\r\n            padding: 2.5rem;\r\n            animation: fadeIn 0.8s ease-out 0.2s backwards;\r\n            position: relative;\r\n        }\r\n\r\n        \/* Form *\/\r\n        #reddit-downloader-app .downloader-form {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 1rem;\r\n            width: 100%;\r\n        }\r\n\r\n        #reddit-downloader-app .input-wrapper {\r\n            position: relative;\r\n            width: 100%;\r\n            display: flex;\r\n            align-items: center;\r\n        }\r\n\r\n        #reddit-downloader-app .url-input {\r\n            width: 100%;\r\n            height: var(--input-height);\r\n            padding: 0 4rem 0 1.5rem;\r\n            font-size: 1rem;\r\n            font-family: 'Inter', sans-serif;\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: var(--radius-md);\r\n            background: rgba(0, 0, 0, 0.2);\r\n            color: var(--white);\r\n            transition: border-color 0.3s, box-shadow 0.3s;\r\n        }\r\n\r\n        #reddit-downloader-app #pasteBtn {\r\n            position: absolute;\r\n            right: 1rem;\r\n            height: 44px;\r\n            width: 44px;\r\n            background: rgba(255, 255, 255, 0.1);\r\n            border: none;\r\n            color: var(--gray-300);\r\n            border-radius: 8px;\r\n            cursor: pointer;\r\n            transition: all 0.2s ease;\r\n            font-size: 1.1rem;\r\n        }\r\n\r\n        #reddit-downloader-app #pasteBtn:hover {\r\n            background: rgba(255, 255, 255, 0.2);\r\n            color: var(--white);\r\n        }\r\n\r\n        #reddit-downloader-app .url-input:focus {\r\n            outline: none;\r\n            border-color: var(--primary);\r\n            box-shadow: 0 0 0 3px var(--primary-glow), inset 0 0 10px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        #reddit-downloader-app .url-input::placeholder {\r\n            color: var(--gray-500);\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn {\r\n            background: linear-gradient(135deg, var(--primary) 0%, #cc3700 100%);\r\n            color: var(--white);\r\n            border: none;\r\n            height: var(--input-height);\r\n            font-size: 1.125rem;\r\n            font-weight: 700;\r\n            border-radius: var(--radius-md);\r\n            cursor: pointer;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn:hover:not(:disabled) {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 20px var(--primary-glow);\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn:active:not(:disabled) {\r\n            transform: translateY(-1px);\r\n            box-shadow: 0 4px 10px var(--primary-glow);\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn:disabled {\r\n            background: #334155;\r\n            color: var(--gray-500);\r\n            cursor: not-allowed;\r\n            box-shadow: none;\r\n            transform: none;\r\n        }\r\n\r\n        #reddit-downloader-app .submit-btn .fa-spinner {\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        #reddit-downloader-app #searchAnotherBtn {\r\n            display: none;\r\n            margin-top: 1.5rem;\r\n            background: var(--accent);\r\n            color: var(--white);\r\n            border: none;\r\n            height: var(--input-height);\r\n            font-size: 1.125rem;\r\n            font-weight: 600;\r\n            border-radius: var(--radius-md);\r\n            cursor: pointer;\r\n            width: 100%;\r\n            transition: all 0.3s ease;\r\n        }\r\n\r\n        #reddit-downloader-app #searchAnotherBtn:hover {\r\n            opacity: 0.9;\r\n            box-shadow: 0 7px 20px rgba(0, 121, 211, 0.3);\r\n        }\r\n\r\n        \/* Loader & Messages *\/\r\n        #reddit-downloader-app .loader {\r\n            display: none;\r\n            width: 40px;\r\n            height: 40px;\r\n            border: 4px solid rgba(255, 255, 255, 0.2);\r\n            border-top-color: var(--primary);\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin: 2rem auto;\r\n        }\r\n\r\n        #reddit-downloader-app .error-message {\r\n            display: none;\r\n            background: rgba(239, 68, 68, 0.1);\r\n            color: #F87171;\r\n            padding: 1rem 1.5rem;\r\n            border-radius: var(--radius-md);\r\n            margin-top: 1.5rem;\r\n            border: 1px solid rgba(239, 68, 68, 0.3);\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Results *\/\r\n        #reddit-downloader-app #result-container {\r\n            display: none;\r\n            width: 100%;\r\n            margin-top: 2rem;\r\n            animation: slide-in-fwd-center 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;\r\n        }\r\n\r\n        #reddit-downloader-app .result-card {\r\n            background: var(--glass-bg);\r\n            border: 1px solid var(--glass-border);\r\n            border-radius: var(--radius-lg);\r\n            overflow: hidden;\r\n            backdrop-filter: blur(16px) saturate(180%);\r\n            -webkit-backdrop-filter: blur(16px) saturate(180%);\r\n        }\r\n\r\n        \/* Image Result Styles *\/\r\n        #reddit-downloader-app .image-preview-container {\r\n            width: 100%;\r\n            background-color: #000;\r\n            border-radius: var(--radius-lg) var(--radius-lg) 0 0;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            max-height: 70vh;\r\n        }\r\n\r\n        #reddit-downloader-app .result-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        #reddit-downloader-app .result-card .info {\r\n            padding: 1.5rem;\r\n        }\r\n\r\n        #reddit-downloader-app .result-card .title {\r\n            font-size: 1.375rem;\r\n            font-weight: 700;\r\n            margin-bottom: 0.25rem;\r\n            color: var(--white);\r\n            line-height: 1.4;\r\n            white-space: nowrap;\r\n            overflow: hidden;\r\n            text-overflow: ellipsis;\r\n        }\r\n\r\n        #reddit-downloader-app .result-card .author {\r\n            font-size: 1rem;\r\n            color: var(--gray-300);\r\n            margin-bottom: 1.5rem;\r\n        }\r\n\r\n        #reddit-downloader-app .download-section {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        #reddit-downloader-app .download-button {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            background: rgba(255, 255, 255, 0.05);\r\n            padding: 1rem 1.25rem;\r\n            border-radius: var(--radius-md);\r\n            border: 1px solid transparent;\r\n            width: 100%;\r\n            cursor: pointer;\r\n            text-align: left;\r\n            font-size: 1rem;\r\n            font-weight: 500;\r\n            color: var(--gray-100);\r\n            transition: all 0.3s ease;\r\n        }\r\n\r\n        #reddit-downloader-app .download-button:hover {\r\n            background: rgba(255, 255, 255, 0.1);\r\n            border-color: var(--glass-border);\r\n            transform: translateY(-2px);\r\n        }\r\n\r\n        #reddit-downloader-app .download-button .icon-text {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        #reddit-downloader-app .download-button .fa-download {\r\n            color: var(--primary);\r\n        }\r\n\r\n        #reddit-downloader-app .file-info {\r\n            background: var(--primary);\r\n            color: white;\r\n            padding: 0.25rem 0.6rem;\r\n            border-radius: 6px;\r\n            font-size: 0.75rem;\r\n            font-weight: 600;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        \/* Toast Notifications *\/\r\n        #reddit-downloader-app #toast-container {\r\n            position: fixed;\r\n            bottom: 1.5rem;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            display: flex;\r\n            flex-direction: column-reverse;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            z-index: 9999;\r\n            pointer-events: none;\r\n            width: 90%;\r\n            max-width: 420px;\r\n        }\r\n\r\n        #reddit-downloader-app .toast {\r\n            color: white;\r\n            padding: 1rem 1.5rem;\r\n            border-radius: var(--radius-md);\r\n            box-shadow: var(--shadow-lg);\r\n            font-weight: 500;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n            pointer-events: auto;\r\n            width: 100%;\r\n            min-height: 50px;\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\r\n            backdrop-filter: blur(10px);\r\n            animation: slide-in-bottom 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .toast-content {\r\n            flex-grow: 1;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .progress-toast-bar {\r\n            width: 100%;\r\n            height: 6px;\r\n            background-color: rgba(0, 0, 0, 0.2);\r\n            border-radius: 3px;\r\n            margin-top: 0.5rem;\r\n            overflow: hidden;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .progress-toast-filled {\r\n            width: 0%;\r\n            height: 100%;\r\n            background-color: var(--white);\r\n            border-radius: 3px;\r\n            transition: width 0.1s linear;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .cancel-download-btn {\r\n            background: none;\r\n            border: none;\r\n            color: white;\r\n            font-size: 1.2rem;\r\n            cursor: pointer;\r\n            margin-left: 0.5rem;\r\n            opacity: 0.8;\r\n            transition: opacity 0.2s;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.progress .cancel-download-btn:hover {\r\n            opacity: 1;\r\n        }\r\n\r\n        #reddit-downloader-app .toast.info {\r\n            background: rgba(0, 121, 211, 0.8);\r\n        }\r\n\r\n        #reddit-downloader-app .toast.success {\r\n            background: rgba(16, 185, 129, 0.8);\r\n        }\r\n\r\n        #reddit-downloader-app .toast.error {\r\n            background: rgba(239, 68, 68, 0.8);\r\n        }\r\n\r\n        \/* Responsive *\/\r\n        @media (max-width: 600px) {\r\n            #reddit-downloader-app .container {\r\n                padding-left: 1rem;\r\n                padding-right: 1rem;\r\n            }\r\n\r\n            #reddit-downloader-app .header {\r\n                margin-bottom: 2rem;\r\n            }\r\n\r\n            #reddit-downloader-app .header p {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            #reddit-downloader-app .main-card {\r\n                padding: 1.5rem;\r\n                border-radius: var(--radius-lg);\r\n            }\r\n\r\n            #reddit-downloader-app .result-card .info {\r\n                padding: 1.25rem;\r\n            }\r\n        }\r\n\t\t\t\r\n\t\t\t\/* Responsive adjustments for screens smaller than 992px *\/\r\n@media (max-width: 992px) {\r\n    #reddit-downloader-app .container {\r\n        padding: clamp(1.5rem, 4vh, 3rem) 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 3.5rem;\r\n        margin-bottom: 1.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: clamp(1.6rem, 4.5vw, 2.8rem);\r\n        margin-bottom: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 1rem;\r\n        max-width: 500px;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 55px;\r\n        padding: 0 3.5rem 0 1.25rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        height: 40px;\r\n        width: 40px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 55px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app #result-container {\r\n        margin-top: 1.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .info {\r\n        padding: 1.25rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .title {\r\n        font-size: 1.25rem;\r\n        margin-bottom: 0.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .author {\r\n        font-size: 0.9rem;\r\n        margin-bottom: 1.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.9rem 1.1rem;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    #reddit-downloader-app .file-info {\r\n        padding: 0.2rem 0.5rem;\r\n        font-size: 0.7rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        bottom: 1.2rem;\r\n        width: 95%;\r\n        max-width: 380px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.9rem 1.2rem;\r\n    }\r\n}\r\n\r\n\/* Responsive adjustments for screens smaller than 768px *\/\r\n@media (max-width: 768px) {\r\n    #reddit-downloader-app .container {\r\n        padding: clamp(1rem, 3vh, 2.5rem) 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header {\r\n        margin-bottom: 2.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 3rem;\r\n        margin-bottom: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: clamp(1.4rem, 4vw, 2.2rem);\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 0.95rem;\r\n        max-width: 450px;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 1.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 50px;\r\n        padding: 0 3rem 0 1rem;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        right: 0.8rem;\r\n        height: 36px;\r\n        width: 36px;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 50px;\r\n        font-size: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .loader {\r\n        width: 35px;\r\n        height: 35px;\r\n        margin: 1.5rem auto;\r\n    }\r\n\r\n    #reddit-downloader-app .error-message {\r\n        padding: 0.9rem 1.2rem;\r\n        margin-top: 1.2rem;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .title {\r\n        font-size: 1.15rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .author {\r\n        font-size: 0.85rem;\r\n        margin-bottom: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-section {\r\n        gap: 0.6rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.8rem 1rem;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        bottom: 1rem;\r\n        max-width: 350px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.8rem 1rem;\r\n        font-size: 0.95rem;\r\n        min-height: 45px;\r\n    }\r\n}\r\n\r\n\/* Responsive adjustments for screens smaller than 600px *\/\r\n@media (max-width: 600px) {\r\n    #reddit-downloader-app .container {\r\n        padding: 1.5rem 0.7rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header {\r\n        margin-bottom: 2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 2.8rem;\r\n        margin-bottom: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: clamp(1.2rem, 5vw, 2rem);\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 0.9rem;\r\n        max-width: 350px;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 1.5rem;\r\n        border-radius: var(--radius-lg);\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 48px;\r\n        padding: 0 2.8rem 0 0.9rem;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        right: 0.7rem;\r\n        height: 34px;\r\n        width: 34px;\r\n        font-size: 0.85rem;\r\n        border-radius: 6px;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 48px;\r\n        font-size: 0.95rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-section {\r\n        gap: 0.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.7rem 0.9rem;\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button .icon-text {\r\n        gap: 0.6rem;\r\n    }\r\n\r\n    #reddit-downloader-app .file-info {\r\n        padding: 0.15rem 0.45rem;\r\n        font-size: 0.65rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        bottom: 0.8rem;\r\n        max-width: 300px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.7rem 0.9rem;\r\n        font-size: 0.9rem;\r\n        min-height: 40px;\r\n    }\r\n}\r\n\r\n\/* Responsive adjustments for screens smaller than 400px *\/\r\n@media (max-width: 400px) {\r\n    #reddit-downloader-app .container {\r\n        padding: 1.2rem 0.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header {\r\n        margin-bottom: 1.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 2.5rem;\r\n        margin-bottom: 0.7rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: clamp(1.1rem, 6vw, 1.8rem);\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 0.85rem;\r\n        max-width: 300px;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 1.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 45px;\r\n        padding: 0 2.5rem 0 0.8rem;\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        right: 0.6rem;\r\n        height: 32px;\r\n        width: 32px;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 45px;\r\n        font-size: 0.9rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .info {\r\n        padding: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .title {\r\n        font-size: 1.05rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .author {\r\n        font-size: 0.8rem;\r\n        margin-bottom: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.6rem 0.8rem;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        bottom: 0.7rem;\r\n        max-width: 280px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.6rem 0.8rem;\r\n        font-size: 0.85rem;\r\n        min-height: 38px;\r\n    }\r\n}\r\n\r\n\/* Responsive adjustments for screens smaller than 375px *\/\r\n@media (max-width: 375px) {\r\n    #reddit-downloader-app .container {\r\n        padding: 1rem 0.4rem;\r\n    }\r\n\r\n    #reddit-downloader-app .logo {\r\n        font-size: 2.2rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header h1 {\r\n        font-size: 1.5rem;\r\n    }\r\n\r\n    #reddit-downloader-app .header p {\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app .main-card {\r\n        padding: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .url-input {\r\n        height: 42px;\r\n        padding: 0 2.2rem 0 0.7rem;\r\n        font-size: 0.8rem;\r\n    }\r\n\r\n    #reddit-downloader-app #pasteBtn {\r\n        right: 0.5rem;\r\n        height: 30px;\r\n        width: 30px;\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    #reddit-downloader-app .submit-btn,\r\n    #reddit-downloader-app #searchAnotherBtn {\r\n        height: 42px;\r\n        font-size: 0.85rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .title {\r\n        font-size: 1rem;\r\n    }\r\n\r\n    #reddit-downloader-app .result-card .author {\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    #reddit-downloader-app .download-button {\r\n        padding: 0.5rem 0.7rem;\r\n        font-size: 0.75rem;\r\n    }\r\n\r\n    #reddit-downloader-app .file-info {\r\n        font-size: 0.6rem;\r\n    }\r\n\r\n    #reddit-downloader-app #toast-container {\r\n        max-width: 260px;\r\n    }\r\n\r\n    #reddit-downloader-app .toast {\r\n        padding: 0.5rem 0.7rem;\r\n        font-size: 0.8rem;\r\n        min-height: 35px;\r\n    }\r\n}\r\n    <\/style>\r\n\r\n    <!-- Main application wrapper to isolate styles -->\r\n    <div id=\"reddit-downloader-app\">\r\n\r\n        <div class=\"container\">\r\n            <header class=\"header\">\r\n                <div class=\"logo\"><i class=\"fa-brands fa-reddit-alien\"><\/i><\/div>\r\n                <h1>Reddit Image Viewer<\/h1>\r\n                <p>Paste a link to view high-quality images and GIFs from Reddit posts. Fast, secure, and always free.<\/p>\r\n            <\/header>\r\n\r\n            <div class=\"main-card\">\r\n                <form class=\"downloader-form\" id=\"downloaderForm\">\r\n                    <div class=\"input-wrapper\">\r\n                        <input type=\"url\" id=\"redditUrlInput\" class=\"url-input\" placeholder=\"Paste your Reddit image post URL here...\" required>\r\n                        <button type=\"button\" id=\"pasteBtn\" title=\"Paste from clipboard\"><i class=\"fa-regular fa-clipboard\"><\/i><\/button>\r\n                    <\/div>\r\n                    <button type=\"submit\" id=\"submitBtn\" class=\"submit-btn\">\r\n                        <i class=\"fa-solid fa-magnifying-glass\"><\/i>\r\n                        <span>Get Image<\/span>\r\n                    <\/button>\r\n                <\/form>\r\n\r\n                <div class=\"loader\" id=\"loader\"><\/div>\r\n                <div class=\"error-message\" id=\"errorMessage\"><\/div>\r\n                <div id=\"result-container\"><\/div>\r\n\r\n                <button id=\"searchAnotherBtn\">\r\n                    <i class=\"fa-solid fa-rotate-right\"><\/i> Search Another\r\n                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div id=\"toast-container\"><\/div>\r\n\r\n    <\/div><!-- End of #reddit-downloader-app -->\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 \r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', () => {\r\n            \/\/ Main elements\r\n            const form = document.getElementById('downloaderForm');\r\n            const redditUrlInput = document.getElementById('redditUrlInput');\r\n            const pasteBtn = document.getElementById('pasteBtn');\r\n            const submitBtn = document.getElementById('submitBtn');\r\n            const loader = document.getElementById('loader');\r\n            const errorMessage = document.getElementById('errorMessage');\r\n            const resultContainer = document.getElementById('result-container');\r\n            const searchAnotherBtn = document.getElementById('searchAnotherBtn');\r\n            const toastContainer = document.getElementById('toast-container');\r\n\r\n            \/\/ Form state elements\r\n            const submitBtnText = submitBtn.querySelector('span');\r\n            const submitBtnIcon = submitBtn.querySelector('i');\r\n\r\n            \/\/ API and state variables\r\n            const apiUrl = 'https:\/\/tools.xrespond.com\/api\/social\/all\/downloader';\r\n            let currentTitle = 'reddit-image';\r\n            let downloadXHR = null; \/\/ To hold the XMLHttpRequest object for cancellation\r\n\r\n            \/\/ --- EVENT LISTENERS ---\r\n\r\n            \/\/ Form submission\r\n            form.addEventListener('submit', async (e) => {\r\n                e.preventDefault();\r\n                const redditUrl = redditUrlInput.value.trim();\r\n                if (!redditUrl) {\r\n                    showError('Please enter a Reddit URL.');\r\n                    return;\r\n                }\r\n\r\n                if (!isValidRedditUrl(redditUrl)) {\r\n                    showError('Please enter a valid Reddit URL. The URL should be from reddit.com or redd.it');\r\n                    return;\r\n                }\r\n\r\n                resetUI();\r\n                setLoadingState(true);\r\n                try {\r\n                    const formData = new FormData();\r\n                    formData.append('url', redditUrl);\r\n                    const response = await fetch(apiUrl, { method: 'POST', body: formData });\r\n                    if (!response.ok) throw new Error(`API error: ${response.statusText}`);\r\n\r\n                    const data = await response.json();\r\n                    if (data.error || !data.data.medias || data.data.medias.length === 0) {\r\n                        throw new Error(data.message || 'Could not find a downloadable image for this URL.');\r\n                    }\r\n                    displayResults(data);\r\n                } catch (error) {\r\n                    showError(error.message);\r\n                } finally {\r\n                    setLoadingState(false);\r\n                }\r\n            });\r\n\r\n            \/\/ Paste button functionality\r\n            pasteBtn.addEventListener('click', async () => {\r\n                try {\r\n                    const text = await navigator.clipboard.readText();\r\n                    redditUrlInput.value = text;\r\n                    redditUrlInput.focus();\r\n                    showToast('Pasted from clipboard!', 'info');\r\n                } catch (err) {\r\n                    showToast('Failed to read clipboard.', 'error');\r\n                    console.error('Failed to read clipboard: ', err);\r\n                }\r\n            });\r\n\r\n            \/\/ Search Another button functionality\r\n            searchAnotherBtn.addEventListener('click', () => {\r\n                resultContainer.style.display = 'none';\r\n                searchAnotherBtn.style.display = 'none';\r\n                redditUrlInput.value = '';\r\n                redditUrlInput.focus();\r\n            });\r\n\r\n            \/\/ Dynamic event listener for download buttons\r\n            resultContainer.addEventListener('click', (e) => {\r\n                const downloadBtn = e.target.closest('.download-button');\r\n                if (downloadBtn) {\r\n                    const url = downloadBtn.dataset.url;\r\n                    const extension = downloadBtn.dataset.extension;\r\n                    triggerDownloadWithProgress(url, extension);\r\n                }\r\n            });\r\n\r\n            \/\/ --- UI & STATE FUNCTIONS ---\r\n\r\n            function isValidRedditUrl(url) {\r\n                try {\r\n                    const urlObj = new URL(url);\r\n                    const hostname = urlObj.hostname.toLowerCase();\r\n                    const validRedditDomains = ['reddit.com', 'www.reddit.com', 'old.reddit.com', 'redd.it', 'www.redd.it'];\r\n                    if (!validRedditDomains.includes(hostname)) return false;\r\n                    const pathname = urlObj.pathname;\r\n                    return pathname.includes('\/r\/') || pathname.includes('\/u\/') || pathname.includes('\/comments\/') || pathname.includes('\/user\/');\r\n                } catch (error) {\r\n                    return false;\r\n                }\r\n            }\r\n\r\n            function setLoadingState(isLoading) {\r\n                if (isLoading) {\r\n                    submitBtn.disabled = true;\r\n                    submitBtnIcon.className = 'fa-solid fa-spinner';\r\n                    submitBtnText.textContent = 'Processing...';\r\n                    loader.style.display = 'block';\r\n                } else {\r\n                    loader.style.display = 'none';\r\n                    submitBtn.disabled = false;\r\n                    submitBtnIcon.className = 'fa-solid fa-magnifying-glass';\r\n                    submitBtnText.textContent = 'Get Image';\r\n                }\r\n            }\r\n\r\n            function resetUI() {\r\n                errorMessage.style.display = 'none';\r\n                resultContainer.style.display = 'none';\r\n                searchAnotherBtn.style.display = 'none';\r\n            }\r\n\r\n            function showError(message) {\r\n                errorMessage.textContent = `Error: ${message}`;\r\n                errorMessage.style.display = 'block';\r\n            }\r\n\r\n            function sanitizeFilename(name) {\r\n                return name.replace(\/[\\\/\\\\?%*:|\"<>]\/g, '-').replace(\/\\s+\/g, ' ').trim().substring(0, 80) || 'download';\r\n            }\r\n\r\n            \/\/ --- RESULT DISPLAY ---\r\n\r\n            function displayResults(data) {\r\n                const { title, author, medias } = data.data;\r\n                currentTitle = title || 'reddit-image';\r\n\r\n                \/\/ Find the first available image\/gif\r\n                const imageMedia = medias.find(m => m.url && ['jpg', 'jpeg', 'png', 'gif', 'webp'].includes(m.extension));\r\n\r\n                if (!imageMedia) {\r\n                    showError(\"No downloadable image found in this post. This tool does not support videos.\");\r\n                    return;\r\n                }\r\n\r\n                const imageUrl = imageMedia.url;\r\n                const extension = imageMedia.extension || 'jpg';\r\n                const quality = imageMedia.quality || 'High Quality';\r\n\r\n                resultContainer.innerHTML = `\r\n                    <div class=\"result-card\">\r\n                        <div class=\"image-preview-container\">\r\n                             <img decoding=\"async\" src=\"${imageUrl}\" alt=\"${title || 'Reddit Image Preview'}\" class=\"result-image\">\r\n                        <\/div>\r\n                        <div class=\"info\">\r\n                            <h3 class=\"title\" title=\"${title || 'Untitled Post'}\">${title || 'Untitled Post'}<\/h3>\r\n                            <p class=\"author\">By: ${author || 'Unknown Author'}<\/p>\r\n                            <div class=\"download-section\">\r\n                                <button class=\"download-button\" data-url=\"${imageUrl}\" data-extension=\"${extension}\">\r\n                                    <span class=\"icon-text\"><i class=\"fa-solid fa-download\"><\/i> Download ${quality} Image<\/span>\r\n                                    <span class=\"file-info\">${extension.toUpperCase()}<\/span>\r\n                                <\/button>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>`;\r\n\r\n                resultContainer.style.display = 'block';\r\n                searchAnotherBtn.style.display = 'block';\r\n            }\r\n\r\n            \/\/ --- DOWNLOAD WITH PROGRESS ---\r\n\r\n            function triggerDownloadWithProgress(url, extension) {\r\n                if (downloadXHR && downloadXHR.readyState < 4) {\r\n                    showToast('Another download is already in progress.', 'error');\r\n                    return;\r\n                }\r\n\r\n                const toastId = `toast-${Date.now()}`;\r\n                const toast = showToast(\r\n                    `<div class=\"toast-content\">\r\n                        <span>Starting download... 0%<\/span>\r\n                        <div class=\"progress-toast-bar\"><div class=\"progress-toast-filled\"><\/div><\/div>\r\n                    <\/div>\r\n                    <button class=\"cancel-download-btn\" data-toast-id=\"${toastId}\"><i class=\"fas fa-times\"><\/i><\/button>`,\r\n                    'info progress', null, toastId\r\n                );\r\n                attemptDirectDownload(url, extension, toast, toastId);\r\n            }\r\n\r\n            function attemptDirectDownload(url, extension, toast, toastId) {\r\n                downloadXHR = new XMLHttpRequest();\r\n                downloadXHR.open('GET', url, true);\r\n                downloadXHR.responseType = 'blob';\r\n\r\n                downloadXHR.onprogress = (event) => {\r\n                    if (event.lengthComputable) {\r\n                        const percentComplete = Math.round((event.loaded \/ event.total) * 100);\r\n                        const toastContent = toast.querySelector('.toast-content span');\r\n                        const toastProgress = toast.querySelector('.progress-toast-filled');\r\n                        if (toastContent) {\r\n                            const downloadedMB = (event.loaded \/ (1024 * 1024)).toFixed(1);\r\n                            const totalMB = (event.total \/ (1024 * 1024)).toFixed(1);\r\n                            toastContent.textContent = `Downloading... ${percentComplete}% (${downloadedMB}MB \/ ${totalMB}MB)`;\r\n                        }\r\n                        if (toastProgress) toastProgress.style.width = `${percentComplete}%`;\r\n                    }\r\n                };\r\n\r\n                downloadXHR.onload = () => {\r\n                    if (downloadXHR.status === 200) {\r\n                        const blob = downloadXHR.response;\r\n                        const blobUrl = URL.createObjectURL(blob);\r\n                        const a = document.createElement('a');\r\n                        a.href = blobUrl;\r\n                        a.download = `${sanitizeFilename(currentTitle)}.${extension}`;\r\n                        document.body.appendChild(a);\r\n                        a.click();\r\n                        document.body.removeChild(a);\r\n                        URL.revokeObjectURL(blobUrl);\r\n                        showToast('Download completed successfully!', 'success');\r\n                    } else {\r\n                        showToast(`Download failed: Server error ${downloadXHR.status}. Trying...`, 'error');\r\n                        attemptProxyDownload(url, extension, toast, toastId);\r\n                    }\r\n                    dismissToast(toastId);\r\n                };\r\n\r\n                downloadXHR.onerror = () => {\r\n                    showToast('Download processing...', 'info');\r\n                    attemptProxyDownload(url, extension, toast, toastId);\r\n                };\r\n                downloadXHR.onabort = () => { showToast('Download cancelled.', 'info'); dismissToast(toastId); };\r\n                downloadXHR.send();\r\n            }\r\n\r\n            function attemptProxyDownload(url, extension, toast, toastId) {\r\n                const toastContent = toast.querySelector('.toast-content span');\r\n                if (toastContent) toastContent.textContent = 'Preparing download ...';\r\n                const toastProgress = toast.querySelector('.progress-toast-filled');\r\n                if (toastProgress) toastProgress.style.width = `0%`;\r\n\r\n\r\n                \/\/ Using a generic proxy that might work for images\r\n                const proxyApiUrl = `https:\/\/tools.xrespond.com\/api\/reddit\/proxy-media-base64?url=${encodeURIComponent(url)}`;\r\n                downloadXHR = new XMLHttpRequest();\r\n                downloadXHR.open('GET', proxyApiUrl, true);\r\n                downloadXHR.responseType = 'json';\r\n\r\n                downloadXHR.onload = () => {\r\n                    if (downloadXHR.status === 200) {\r\n                        const data = downloadXHR.response;\r\n                        if (data.error || !data.base64) {\r\n                            showToast(`download failed: ${data.message || 'Could not retrieve media.'}`, 'error');\r\n                        } else {\r\n                            const blobUrl = `data:${data.contentType};base64,${data.base64}`;\r\n                            const a = document.createElement('a');\r\n                            a.href = blobUrl;\r\n                            a.download = `${sanitizeFilename(currentTitle)}.${extension}`;\r\n                            document.body.appendChild(a);\r\n                            a.click();\r\n                            document.body.removeChild(a);\r\n                            showToast('Download completed successfully!', 'success');\r\n                        }\r\n                    } else {\r\n                        showToast(`download failed: Server error ${downloadXHR.status}`, 'error');\r\n                    }\r\n                    dismissToast(toastId);\r\n                };\r\n\r\n                downloadXHR.onerror = () => { showToast('download failed: Network error.', 'error'); dismissToast(toastId); };\r\n                downloadXHR.onabort = () => { showToast('Download cancelled.', 'info'); dismissToast(toastId); };\r\n                downloadXHR.send();\r\n            }\r\n\r\n            toastContainer.addEventListener('click', e => {\r\n                const cancelBtn = e.target.closest('.cancel-download-btn');\r\n                if (cancelBtn && downloadXHR) { downloadXHR.abort(); }\r\n            });\r\n\r\n            \/\/ --- TOAST NOTIFICATIONS ---\r\n            function showToast(message, type = 'info', duration = 3500, id = null) {\r\n                const icons = { info: 'fa-circle-info', success: 'fa-circle-check', error: 'fa-circle-xmark', progress: 'fa-solid fa-download' };\r\n                const toast = document.createElement('div');\r\n                toast.className = `toast ${type}`;\r\n                if (id) toast.id = id;\r\n                const iconClass = type.includes('progress') ? icons['progress'] : icons[type];\r\n                toast.innerHTML = `<i class=\"fa-solid ${iconClass}\"><\/i> ${message}`;\r\n                toastContainer.appendChild(toast);\r\n                if (duration !== null) { setTimeout(() => dismissToast(toast), duration); }\r\n                return toast;\r\n            }\r\n\r\n            function dismissToast(toastOrId) {\r\n                const toast = typeof toastOrId === 'string' ? document.getElementById(toastOrId) : toastOrId;\r\n                if (toast) {\r\n                    toast.style.animation = 'slideOut 0.5s ease forwards';\r\n                    setTimeout(() => { if (toast.parentNode) { toast.parentNode.removeChild(toast); } }, 500);\r\n                }\r\n            }\r\n        });\r\n    <\/script>\r\n\r\n<style>\r\n        :root {\r\n            --reddit-orange: #FF4500;\r\n            --reddit-dark: #030303;\r\n            --reddit-light: #DAE0E6;\r\n            --reddit-white: #FFFFFF;\r\n            --reddit-gray: #878A8C;\r\n            --reddit-border: #EDEFF1;\r\n        }\r\n        \r\n \r\n        \r\n        .reddit-img-container {\r\n            width: 100%;\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            padding: 0 20px;\r\n        }\r\n        \r\n        \/* Hero Section *\/\r\n        .reddit-img-hero {\r\n            background: linear-gradient(135deg, var(--reddit-dark) 0%, #1a1a1a 100%);\r\n            color: var(--reddit-white);\r\n            padding: 100px 0;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .reddit-img-hero::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: url('data:image\/svg+xml;utf8,<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"black\" fill-opacity=\"0.2\"\/><circle cx=\"50\" cy=\"50\" r=\"30\" fill=\"%23FF4500\" fill-opacity=\"0.1\"\/><\/svg>');\r\n            opacity: 0.1;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .reddit-img-hero-content {\r\n            position: relative;\r\n            z-index: 2;\r\n            text-align: center;\r\n        }\r\n        \r\n        .reddit-img-hero-heading {\r\n            font-size: 3.5rem;\r\n            font-weight: 800;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-white);\r\n        }\r\n        \r\n        .reddit-img-hero-subheading {\r\n            font-size: 1.3rem;\r\n            max-width: 700px;\r\n            margin: 0 auto 40px;\r\n            color: var(--reddit-light);\r\n        }\r\n        \r\n        .reddit-img-hero-ctas {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 20px;\r\n            margin-bottom: 50px;\r\n        }\r\n        \r\n        .reddit-img-hero-cta-primary {\r\n            background: var(--reddit-orange);\r\n            color: var(--reddit-white);\r\n            border: none;\r\n            padding: 15px 30px;\r\n            font-size: 1.1rem;\r\n            font-weight: 700;\r\n            border-radius: 50px;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n        }\r\n        \r\n        .reddit-img-hero-cta-primary:hover {\r\n            background: #e03e00;\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 10px 20px rgba(255, 69, 0, 0.3);\r\n        }\r\n        \r\n        .reddit-img-hero-cta-secondary {\r\n            background: rgba(255, 255, 255, 0.1);\r\n            color: var(--reddit-white);\r\n            border: 2px solid var(--reddit-orange);\r\n            padding: 15px 30px;\r\n            font-size: 1.1rem;\r\n            font-weight: 700;\r\n            border-radius: 50px;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 10px;\r\n            backdrop-filter: blur(10px);\r\n        }\r\n        \r\n        .reddit-img-hero-cta-secondary:hover {\r\n            background: rgba(255, 69, 0, 0.2);\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .reddit-img-hero-visual {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            position: relative;\r\n            border-radius: 15px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);\r\n        }\r\n        \r\n        .reddit-img-hero-mockup {\r\n            display: flex;\r\n            background: var(--reddit-white);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-sidebar {\r\n            width: 30%;\r\n            background: var(--reddit-light);\r\n            padding: 20px;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-content {\r\n            width: 70%;\r\n            padding: 20px;\r\n            background: var(--reddit-white);\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-post {\r\n            background: var(--reddit-white);\r\n            border: 1px solid var(--reddit-border);\r\n            border-radius: 8px;\r\n            padding: 15px;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-post-header {\r\n            display: flex;\r\n            align-items: center;\r\n            margin-bottom: 10px;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-avatar {\r\n            width: 30px;\r\n            height: 30px;\r\n            border-radius: 50%;\r\n            background: var(--reddit-gray);\r\n            margin-right: 10px;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-username {\r\n            font-weight: 700;\r\n            font-size: 0.9rem;\r\n        }\r\n        \r\n        .reddit-img-hero-mockup-image {\r\n            width: 100%;\r\n            height: 200px;\r\n            background: linear-gradient(45deg, #f0f0f0, #e0e0e0);\r\n            border-radius: 5px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.5rem;\r\n        }\r\n        \r\n        \/* How It Works Section *\/\r\n        .reddit-img-how {\r\n            padding: 80px 0;\r\n            background: var(--reddit-white);\r\n        }\r\n        \r\n        .reddit-img-how-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-how-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .reddit-img-how-steps {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            flex-wrap: wrap;\r\n        }\r\n        \r\n        .reddit-img-how-step {\r\n            flex: 1;\r\n            min-width: 280px;\r\n            margin: 0 15px 30px;\r\n            text-align: center;\r\n            padding: 30px 20px;\r\n            border-radius: 15px;\r\n            background: var(--reddit-white);\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\r\n        }\r\n        \r\n        .reddit-img-how-step:hover {\r\n            transform: translateY(-10px);\r\n            box-shadow: 0 15px 30px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .reddit-img-how-step-icon {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: linear-gradient(135deg, var(--reddit-orange), #ff6b35);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin: 0 auto 20px;\r\n            font-size: 2rem;\r\n            color: white;\r\n        }\r\n        \r\n        .reddit-img-how-step-title {\r\n            font-size: 1.5rem;\r\n            margin-bottom: 15px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-how-step-desc {\r\n            color: var(--reddit-gray);\r\n        }\r\n        \r\n        \/* Features Section *\/\r\n        .reddit-img-features {\r\n            padding: 80px 0;\r\n            background: linear-gradient(to bottom, #f8f9fa, #ffffff);\r\n        }\r\n        \r\n        .reddit-img-features-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-features-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .reddit-img-features-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\r\n            gap: 30px;\r\n        }\r\n        \r\n        .reddit-img-feature {\r\n            background: var(--reddit-white);\r\n            border-radius: 15px;\r\n            padding: 30px;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n            transition: transform 0.3s ease;\r\n            height: 100%;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            text-align: center;\r\n        }\r\n        \r\n        .reddit-img-feature:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 15px 30px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .reddit-img-feature-icon {\r\n            width: 70px;\r\n            height: 70px;\r\n            background: linear-gradient(135deg, var(--reddit-orange), #ff6b35);\r\n            border-radius: 15px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-bottom: 20px;\r\n            font-size: 1.8rem;\r\n            color: white;\r\n        }\r\n        \r\n        .reddit-img-feature-title {\r\n            font-size: 1.3rem;\r\n            margin-bottom: 15px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-feature-desc {\r\n            color: var(--reddit-gray);\r\n        }\r\n        \r\n        \/* Preview Section *\/\r\n        .reddit-img-preview {\r\n            padding: 80px 0;\r\n            background: var(--reddit-white);\r\n        }\r\n        \r\n        .reddit-img-preview-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-preview-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup {\r\n            max-width: 900px;\r\n            margin: 0 auto;\r\n            background: var(--reddit-white);\r\n            border-radius: 15px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 40px rgba(0,0,0,0.1);\r\n            border: 1px solid var(--reddit-border);\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-header {\r\n            background: var(--reddit-light);\r\n            padding: 15px 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            border-bottom: 1px solid var(--reddit-border);\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-logo {\r\n            width: 30px;\r\n            height: 30px;\r\n            background: var(--reddit-orange);\r\n            border-radius: 50%;\r\n            margin-right: 10px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-weight: bold;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-title {\r\n            font-weight: 700;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-content {\r\n            padding: 20px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-post {\r\n            background: var(--reddit-white);\r\n            border: 1px solid var(--reddit-border);\r\n            border-radius: 8px;\r\n            padding: 15px;\r\n            margin-bottom: 20px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-post-header {\r\n            display: flex;\r\n            align-items: center;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-avatar {\r\n            width: 40px;\r\n            height: 40px;\r\n            border-radius: 50%;\r\n            background: var(--reddit-gray);\r\n            margin-right: 10px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-username {\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-subreddit {\r\n            color: var(--reddit-gray);\r\n            font-size: 0.9rem;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-image {\r\n            width: 100%;\r\n            height: 300px;\r\n            background: linear-gradient(45deg, #f0f0f0, #e0e0e0);\r\n            border-radius: 5px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: var(--reddit-gray);\r\n            font-size: 2rem;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-actions {\r\n            display: flex;\r\n            gap: 20px;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-action {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 5px;\r\n            color: var(--reddit-gray);\r\n            cursor: pointer;\r\n        }\r\n        \r\n        .reddit-img-preview-mockup-action:hover {\r\n            color: var(--reddit-orange);\r\n        }\r\n        \r\n        \/* FAQ Section *\/\r\n        .reddit-img-faq {\r\n            padding: 80px 0;\r\n            background: linear-gradient(to bottom, #ffffff, #f8f9fa);\r\n        }\r\n        \r\n        .reddit-img-faq-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--reddit-dark);\r\n        }\r\n        \r\n        .reddit-img-faq-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--reddit-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .reddit-img-faq-accordion {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .reddit-img-faq-item {\r\n            border: none;\r\n            margin-bottom: 15px;\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n        }\r\n        \r\n        .reddit-img-faq-button {\r\n            background-color: var(--reddit-white);\r\n            color: var(--reddit-dark);\r\n            font-weight: 700;\r\n            font-size: 1.1rem;\r\n            padding: 20px 25px;\r\n            box-shadow: none;\r\n            border: none;\r\n            border-radius: 0;\r\n        }\r\n        \r\n        .reddit-img-faq-button:not(.collapsed) {\r\n            background-color: var(--reddit-white);\r\n            color: var(--reddit-orange);\r\n            box-shadow: none;\r\n        }\r\n        \r\n        .reddit-img-faq-button:focus {\r\n            box-shadow: none;\r\n            border: none;\r\n        }\r\n        \r\n        .reddit-img-faq-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='%23030303'%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        .reddit-img-faq-button:not(.collapsed)::after {\r\n            background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='%23FF4500'%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            transform: rotate(180deg);\r\n        }\r\n        \r\n        .reddit-img-faq-body {\r\n            background-color: var(--reddit-white);\r\n            color: var(--reddit-gray);\r\n            padding: 20px 25px;\r\n            font-size: 1rem;\r\n        }\r\n        \r\n        \/* Footer *\/\r\n        .reddit-img-footer {\r\n            background: var(--reddit-dark);\r\n            color: var(--reddit-white);\r\n            padding: 40px 0;\r\n            text-align: center;\r\n        }\r\n        \r\n        .reddit-img-footer-desc {\r\n            margin-bottom: 15px;\r\n            opacity: 0.8;\r\n        }\r\n        \r\n        .reddit-img-footer-links a {\r\n            color: var(--reddit-orange);\r\n            text-decoration: none;\r\n            font-weight: 600;\r\n            margin: 0 10px;\r\n        }\r\n        \r\n        \/* Responsive *\/\r\n        @media (max-width: 768px) {\r\n            .reddit-img-hero-heading {\r\n                font-size: 2.5rem;\r\n            }\r\n            \r\n            .reddit-img-hero-subheading {\r\n                font-size: 1.1rem;\r\n            }\r\n            \r\n            .reddit-img-hero-ctas {\r\n                flex-direction: column;\r\n                align-items: center;\r\n            }\r\n            \r\n            .reddit-img-how-steps {\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .reddit-img-how-step {\r\n                margin: 0 0 30px;\r\n            }\r\n            \r\n            .reddit-img-hero-mockup {\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .reddit-img-hero-mockup-sidebar,\r\n            .reddit-img-hero-mockup-content {\r\n                width: 100%;\r\n            }\r\n        }\r\n    <\/style>\r\n  <!-- Hero Section -->\r\n   \r\n\r\n    <!-- How It Works Section -->\r\n    <section class=\"reddit-img-how\">\r\n        <div class=\"reddit-img-container\">\r\n            <h2 class=\"reddit-img-how-heading\">How It Works<\/h2>\r\n            <p class=\"reddit-img-how-desc\">Our simple three-step process lets you view Reddit images anonymously in seconds<\/p>\r\n            <div class=\"reddit-img-how-steps\">\r\n                <div class=\"reddit-img-how-step\">\r\n                    <div class=\"reddit-img-how-step-icon\">\r\n                        <i class=\"fas fa-link\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-how-step-title\">Step 1<\/h3>\r\n                    <p class=\"reddit-img-how-step-desc\">Paste the Reddit post or comment link<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-how-step\">\r\n                    <div class=\"reddit-img-how-step-icon\">\r\n                        <i class=\"fas fa-download\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-how-step-title\">Step 2<\/h3>\r\n                    <p class=\"reddit-img-how-step-desc\">We fetch and preview all attached images<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-how-step\">\r\n                    <div class=\"reddit-img-how-step-icon\">\r\n                        <i class=\"fas fa-eye\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-how-step-title\">Step 3<\/h3>\r\n                    <p class=\"reddit-img-how-step-desc\">View, save, or analyze images with no login<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Features Section -->\r\n    <section class=\"reddit-img-features\">\r\n        <div class=\"reddit-img-container\">\r\n            <h2 class=\"reddit-img-features-heading\">Tool Features<\/h2>\r\n            <p class=\"reddit-img-features-desc\">Discover the powerful features that make our Reddit Image Viewer the best choice<\/p>\r\n            <div class=\"reddit-img-features-grid\">\r\n                <div class=\"reddit-img-feature\">\r\n                    <div class=\"reddit-img-feature-icon\">\r\n                        <i class=\"fas fa-bolt\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-feature-title\">Fast Image Rendering<\/h3>\r\n                    <p class=\"reddit-img-feature-desc\">Zero delays or load issues with our optimized image processing<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-feature\">\r\n                    <div class=\"reddit-img-feature-icon\">\r\n                        <i class=\"fas fa-user-secret\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-feature-title\">Anonymous Browsing<\/h3>\r\n                    <p class=\"reddit-img-feature-desc\">No account or app needed - browse completely anonymously<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-feature\">\r\n                    <div class=\"reddit-img-feature-icon\">\r\n                        <i class=\"fas fa-toggle-on\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-feature-title\">NSFW Toggle<\/h3>\r\n                    <p class=\"reddit-img-feature-desc\">Optional warning for 18+ subreddits with easy toggle control<\/p>\r\n                <\/div>\r\n                <div class=\"reddit-img-feature\">\r\n                    <div class=\"reddit-img-feature-icon\">\r\n                        <i class=\"fas fa-layer-group\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"reddit-img-feature-title\">Bulk Preview Support<\/h3>\r\n                    <p class=\"reddit-img-feature-desc\">Paste multiple links at once and view all images in one place<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Preview Section -->\r\n    <section class=\"reddit-img-preview\">\r\n        <div class=\"reddit-img-container\">\r\n            <h2 class=\"reddit-img-preview-heading\">Preview<\/h2>\r\n            <p class=\"reddit-img-preview-desc\">See how our Reddit Image Viewer works with this sample interface<\/p>\r\n            \r\n            <div class=\"reddit-img-preview-mockup\">\r\n                <div class=\"reddit-img-preview-mockup-header\">\r\n                    <div class=\"reddit-img-preview-mockup-logo\">R<\/div>\r\n                    <div class=\"reddit-img-preview-mockup-title\">Reddit Image Viewer<\/div>\r\n                <\/div>\r\n                <div class=\"reddit-img-preview-mockup-content\">\r\n                    <div class=\"reddit-img-preview-mockup-post\">\r\n                        <div class=\"reddit-img-preview-mockup-post-header\">\r\n                            <div class=\"reddit-img-preview-mockup-avatar\"><\/div>\r\n                            <div>\r\n                                <div class=\"reddit-img-preview-mockup-username\">u\/photography_lover<\/div>\r\n                                <div class=\"reddit-img-preview-mockup-subreddit\">Posted in r\/pics<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"reddit-img-preview-mockup-image\">\r\n                            <i class=\"fas fa-mountain\"><\/i>\r\n                        <\/div>\r\n                        <div class=\"reddit-img-preview-mockup-actions\">\r\n                            <div class=\"reddit-img-preview-mockup-action\">\r\n                                <i class=\"fas fa-arrow-up\"><\/i>\r\n                                <span>24.5k<\/span>\r\n                            <\/div>\r\n                            <div class=\"reddit-img-preview-mockup-action\">\r\n                                <i class=\"fas fa-comment\"><\/i>\r\n                                <span>1.2k<\/span>\r\n                            <\/div>\r\n                            <div class=\"reddit-img-preview-mockup-action\">\r\n                                <i class=\"fas fa-share\"><\/i>\r\n                                <span>Share<\/span>\r\n                            <\/div>\r\n                            <div class=\"reddit-img-preview-mockup-action\">\r\n                                <i class=\"fas fa-download\"><\/i>\r\n                                <span>Download<\/span>\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    <!-- FAQ Section -->\r\n    <section class=\"reddit-img-faq\">\r\n        <div class=\"reddit-img-container\">\r\n            <h2 class=\"reddit-img-faq-heading\">Frequently Asked Questions<\/h2>\r\n            <p class=\"reddit-img-faq-desc\">Find answers to common questions about our Reddit Image Viewer<\/p>\r\n            \r\n            <div class=\"accordion reddit-img-faq-accordion\" id=\"redditImgFaqAccordion\">\r\n                <!-- FAQ Item 1 -->\r\n                <div class=\"accordion-item reddit-img-faq-item\">\r\n                    <h2 class=\"accordion-header reddit-img-faq-header\" id=\"redditImgFaqHeading1\">\r\n                        <button class=\"accordion-button reddit-img-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditImgFaqCollapse1\" aria-expanded=\"false\" aria-controls=\"redditImgFaqCollapse1\">\r\n                            Is it really anonymous?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditImgFaqCollapse1\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditImgFaqHeading1\" data-bs-parent=\"#redditImgFaqAccordion\">\r\n                        <div class=\"accordion-body reddit-img-faq-body\">\r\n                            Yes, our Reddit Image Viewer is completely anonymous. We don't require any login, account creation, or personal information. Your browsing activity is not tracked or stored.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 2 -->\r\n                <div class=\"accordion-item reddit-img-faq-item\">\r\n                    <h2 class=\"accordion-header reddit-img-faq-header\" id=\"redditImgFaqHeading2\">\r\n                        <button class=\"accordion-button reddit-img-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditImgFaqCollapse2\" aria-expanded=\"false\" aria-controls=\"redditImgFaqCollapse2\">\r\n                            Can I download images from Reddit?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditImgFaqCollapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditImgFaqHeading2\" data-bs-parent=\"#redditImgFaqAccordion\">\r\n                        <div class=\"accordion-body reddit-img-faq-body\">\r\n                            Absolutely! Our viewer includes a download button that allows you to save any Reddit image directly to your device with just one click, in the highest available quality.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 3 -->\r\n                <div class=\"accordion-item reddit-img-faq-item\">\r\n                    <h2 class=\"accordion-header reddit-img-faq-header\" id=\"redditImgFaqHeading3\">\r\n                        <button class=\"accordion-button reddit-img-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditImgFaqCollapse3\" aria-expanded=\"false\" aria-controls=\"redditImgFaqCollapse3\">\r\n                            Does it work on mobile?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditImgFaqCollapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditImgFaqHeading3\" data-bs-parent=\"#redditImgFaqAccordion\">\r\n                        <div class=\"accordion-body reddit-img-faq-body\">\r\n                            Yes, our Reddit Image Viewer is fully responsive and works seamlessly on all mobile devices. Whether you're using a smartphone or tablet, you'll have the same smooth experience as on desktop.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 4 -->\r\n                <div class=\"accordion-item reddit-img-faq-item\">\r\n                    <h2 class=\"accordion-header reddit-img-faq-header\" id=\"redditImgFaqHeading4\">\r\n                        <button class=\"accordion-button reddit-img-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditImgFaqCollapse4\" aria-expanded=\"false\" aria-controls=\"redditImgFaqCollapse4\">\r\n                            Can I preview galleries or carousel posts?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditImgFaqCollapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditImgFaqHeading4\" data-bs-parent=\"#redditImgFaqAccordion\">\r\n                        <div class=\"accordion-body reddit-img-faq-body\">\r\n                            Yes, our tool fully supports Reddit galleries and carousel posts. You can view all images in a gallery post, navigate between them, and download individual images or the entire collection.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <script>\r\n        \/\/ CTA Button Functionality\r\n        document.querySelectorAll('.reddit-img-hero-cta-primary, .reddit-img-hero-cta-secondary').forEach(button => {\r\n            button.addEventListener('click', () => {\r\n                \/\/ In a real implementation, this would open a modal or redirect to the tool\r\n                alert('In a real implementation, this would open the Reddit Image Viewer tool.');\r\n            });\r\n        });\r\n    <\/script><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":162,"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-294","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/comments?post=294"}],"version-history":[{"count":4,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/294\/revisions"}],"predecessor-version":[{"id":1256,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/294\/revisions\/1256"}],"up":[{"embeddable":true,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/162"}],"wp:attachment":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/media?parent=294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}