{"id":339,"date":"2025-09-16T03:34:13","date_gmt":"2025-09-16T03:34:13","guid":{"rendered":"https:\/\/viewri.com\/?page_id=339"},"modified":"2025-12-29T08:06:21","modified_gmt":"2025-12-29T08:06:21","slug":"video","status":"publish","type":"page","link":"https:\/\/viewri.com\/reddit\/video\/","title":{"rendered":"Reddit Video 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            \/* NEW: Gradient Mesh & Vibrant Theme Palette *\/\r\n            --primary: #E11D48;\r\n            \/* Vibrant Pink\/Rose *\/\r\n            --primary-glow: rgba(225, 29, 72, 0.5);\r\n            --accent: #06B6D4;\r\n            \/* Vibrant Cyan *\/\r\n            --success: #10B981;\r\n            --error: #EF4444;\r\n\r\n            \/* Neutrals for the new theme *\/\r\n            --white: #F8FAFC;\r\n            \/* Softer Off-White *\/\r\n            --gray-100: #E2E8F0;\r\n            \/* Light text & borders *\/\r\n            --gray-300: #94A3B8;\r\n            \/* Muted text *\/\r\n            --gray-500: #64748B;\r\n            \/* Placeholder text *\/\r\n            --slate-900: #0F172A;\r\n            \/* Base background color *\/\r\n\r\n            \/* Glassmorphism for the new theme *\/\r\n            --glass-bg: rgba(15, 23, 42, 0.6);\r\n            \/* Slate-900 with alpha *\/\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        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        \/* Keyframe Animations (Unchanged) *\/\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        \/* --- WRAPPER STYLES --- *\/\r\n        .reddit-video-downloader-wrapper {\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-video-downloader-wrapper::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% 90%, var(--accent) 0%, transparent 25%),\r\n                radial-gradient(circle at 90% 40%, #581C87 0%, transparent 30%);\r\n            filter: blur(120px);\r\n            opacity: 0.6;\r\n            z-index: -1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper #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-video-downloader-wrapper #pasteBtn:hover {\r\n            background: rgba(255, 255, 255, 0.2);\r\n            color: var(--white);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .url-input::placeholder {\r\n            color: var(--gray-500);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .submit-btn {\r\n            background: linear-gradient(135deg, var(--primary) 0%, #BE185D 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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .submit-btn .fa-spinner {\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper #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-video-downloader-wrapper #searchAnotherBtn:hover {\r\n            opacity: 0.9;\r\n            box-shadow: 0 7px 20px rgba(6, 182, 212, 0.3);\r\n        }\r\n\r\n        \/* Loader & Messages *\/\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper #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-video-downloader-wrapper .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        \/* --- Custom Video Player Styles --- *\/\r\n        .reddit-video-downloader-wrapper .video-container {\r\n            position: relative;\r\n            width: 100%;\r\n            background-color: #000;\r\n            border-radius: var(--radius-lg) var(--radius-lg) 0 0;\r\n            overflow: hidden;\r\n            aspect-ratio: 16 \/ 9;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .video-container.playing .big-play-btn {\r\n            opacity: 0;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .video-container:hover .controls-container,\r\n        .reddit-video-downloader-wrapper .video-container.playing:not(:hover) .controls-container {\r\n            opacity: 1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .video-container:not(:hover):not(.paused) .controls-container {\r\n            opacity: 0;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .video-preview {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: contain;\r\n            display: block;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .big-play-btn {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            width: 80px;\r\n            height: 80px;\r\n            background-color: rgba(0, 0, 0, 0.6);\r\n            border: none;\r\n            border-radius: 50%;\r\n            color: white;\r\n            font-size: 2.5rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            cursor: pointer;\r\n            transition: all 0.2s ease;\r\n            z-index: 10;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .big-play-btn:hover {\r\n            transform: translate(-50%, -50%) scale(1.1);\r\n            background-color: var(--primary);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .controls-container {\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            right: 0;\r\n            color: white;\r\n            z-index: 10;\r\n            opacity: 0;\r\n            transition: opacity 0.2s ease-in-out;\r\n            background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);\r\n            padding: 0.75rem 1rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .progress-controls {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            width: 100%;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .progress-bar {\r\n            height: 5px;\r\n            background-color: rgba(255, 255, 255, 0.3);\r\n            border-radius: 10px;\r\n            cursor: pointer;\r\n            flex-grow: 1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .progress-filled {\r\n            height: 100%;\r\n            width: 0%;\r\n            background-color: var(--primary);\r\n            border-radius: 10px;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .bottom-controls {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            margin-top: 0.5rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .left-controls,\r\n        .reddit-video-downloader-wrapper .right-controls {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .vid-btn {\r\n            background: none;\r\n            border: none;\r\n            color: white;\r\n            font-size: 1.25rem;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .time-display {\r\n            font-size: 0.9rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .volume-container {\r\n            display: flex;\r\n            align-items: center;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .volume-slider {\r\n            -webkit-appearance: none;\r\n            appearance: none;\r\n            width: 0;\r\n            height: 5px;\r\n            background: rgba(255, 255, 255, 0.3);\r\n            outline: none;\r\n            transition: width 0.2s ease;\r\n            border-radius: 5px;\r\n            vertical-align: middle;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .volume-container:hover .volume-slider {\r\n            width: 80px;\r\n            margin-left: 0.5rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .volume-slider::-webkit-slider-thumb {\r\n            -webkit-appearance: none;\r\n            appearance: none;\r\n            width: 14px;\r\n            height: 14px;\r\n            background: white;\r\n            cursor: pointer;\r\n            border-radius: 50%;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .result-card .info {\r\n            padding: 1.5rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .download-links {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .download-button .fa-download {\r\n            color: var(--primary);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper #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-video-downloader-wrapper .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-video-downloader-wrapper .toast.progress .toast-content {\r\n            flex-grow: 1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .toast.progress .cancel-download-btn:hover {\r\n            opacity: 1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .toast.info {\r\n            background: rgba(6, 182, 212, 0.8);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .toast.success {\r\n            background: rgba(16, 185, 129, 0.8);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .toast.error {\r\n            background: rgba(239, 68, 68, 0.8);\r\n        }\r\n\r\n        \/* Responsive Design *\/\r\n        @media (max-width: 992px) {\r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.6rem, 4vw, 2.5rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 3.5rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .reddit-video-downloader-wrapper .container {\r\n                padding: clamp(1.5rem, 4vh, 3rem) 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 1.75rem;\r\n                border-radius: var(--radius-lg);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header {\r\n                margin-bottom: 2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.5rem, 3.5vw, 2.2rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header p {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 3rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .info {\r\n                padding: 1.25rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .big-play-btn {\r\n                width: 70px;\r\n                height: 70px;\r\n                font-size: 2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .volume-container:hover .volume-slider {\r\n                width: 70px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 600px) {\r\n            .reddit-video-downloader-wrapper .container {\r\n                padding: clamp(1rem, 3vh, 2rem) 0.75rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 1.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.4rem, 3vw, 2rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header p {\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 2.5rem;\r\n                margin-bottom: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .submit-btn {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .url-input {\r\n                padding: 0 3.5rem 0 1rem;\r\n                font-size: 0.95rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper #pasteBtn {\r\n                width: 40px;\r\n                height: 40px;\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .title {\r\n                font-size: 1.2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .download-button {\r\n                padding: 0.875rem 1rem;\r\n                font-size: 0.95rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .big-play-btn {\r\n                width: 60px;\r\n                height: 60px;\r\n                font-size: 1.8rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .controls-container {\r\n                padding: 0.5rem 0.75rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .vid-btn {\r\n                font-size: 1.1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .time-display {\r\n                font-size: 0.8rem;\r\n            }\r\n\t\t\t\t\t\t.reddit-video-downloader-wrapper .download-button {\r\n\tpadding: 0.875rem 1rem;\r\n\tfont-size: 0.95rem;\r\n\tflex-direction: column;\r\n\tgap: 10px;\r\n}\r\n\t\t\t\t\t.reddit-video-downloader-wrapper .download-button .icon-text {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 0.75rem;\r\n\tflex-direction: column;\r\n}\r\n        }\r\n\r\n        @media (max-width: 400px) {\r\n            .reddit-video-downloader-wrapper .container {\r\n                padding: clamp(0.75rem, 2vh, 1.5rem) 0.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 1.25rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.2rem, 2.5vw, 1.8rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header p {\r\n                font-size: 0.85rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .submit-btn {\r\n                height: 50px;\r\n                font-size: 0.95rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .url-input {\r\n                height: 50px;\r\n                padding: 0 3rem 0 0.75rem;\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper #pasteBtn {\r\n                width: 36px;\r\n                height: 36px;\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .info {\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .title {\r\n                font-size: 1.1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .download-button {\r\n                padding: 0.75rem 0.875rem;\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .big-play-btn {\r\n                width: 50px;\r\n                height: 50px;\r\n                font-size: 1.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .controls-container {\r\n                padding: 0.4rem 0.6rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .vid-btn {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .time-display {\r\n                font-size: 0.75rem;\r\n            }\r\n\t\t\t\t\t\t.reddit-video-downloader-wrapper .download-button {\r\n\tpadding: 0.875rem 1rem;\r\n\tfont-size: 0.95rem;\r\n\tflex-direction: column;\r\n\tgap: 10px;\r\n}\r\n\t\t\t\t\t.reddit-video-downloader-wrapper .download-button .icon-text {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 0.75rem;\r\n\tflex-direction: column;\r\n}\r\n        }\r\n\r\n        @media (max-width: 375px) {\r\n            .reddit-video-downloader-wrapper .container {\r\n                padding: clamp(0.5rem, 1.5vh, 1rem) 0.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.1rem, 2.2vw, 1.6rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header p {\r\n                font-size: 0.8rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 1.8rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .submit-btn {\r\n                height: 48px;\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .url-input {\r\n                height: 48px;\r\n                padding: 0 2.75rem 0 0.75rem;\r\n                font-size: 0.85rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper #pasteBtn {\r\n                width: 34px;\r\n                height: 34px;\r\n                font-size: 0.85rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .info {\r\n                padding: 0.875rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .title {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .download-button {\r\n                padding: 0.625rem 0.75rem;\r\n                font-size: 0.85rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .big-play-btn {\r\n                width: 45px;\r\n                height: 45px;\r\n                font-size: 1.3rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .controls-container {\r\n                padding: 0.3rem 0.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .vid-btn {\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .time-display {\r\n                font-size: 0.7rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .toast {\r\n                padding: 0.875rem 1rem;\r\n                font-size: 0.9rem;\r\n            }\r\n\t\t\t\t\t.reddit-video-downloader-wrapper .download-button {\r\n\tpadding: 0.875rem 1rem;\r\n\tfont-size: 0.95rem;\r\n\tflex-direction: column;\r\n\tgap: 10px;\r\n}\r\n\t\t\t\t\t.reddit-video-downloader-wrapper .download-button .icon-text {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 0.75rem;\r\n\tflex-direction: column;\r\n}\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"reddit-video-downloader-wrapper\">\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 Video Viewer<\/h1>\r\n                <p>Paste a link to view videos with audio from Reddit. 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\"\r\n                            placeholder=\"Paste your Reddit video post URL here...\" required>\r\n                        <button type=\"button\" id=\"pasteBtn\" title=\"Paste from clipboard\"><i\r\n                                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 Video<\/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    <\/div>\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    <script>\r\n        \/\/ --- THIS SCRIPT IS THE ORIGINAL, FULLY-FUNCTIONAL VERSION, RESTORED. ---\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-video';\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                \/\/ Validate Reddit URL\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 video 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 and custom video player\r\n            resultContainer.addEventListener('click', (e) => {\r\n                \/\/ Download button logic\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                \/\/ Custom video player logic\r\n                const videoContainer = e.target.closest('.video-container');\r\n                if (videoContainer) {\r\n                    const video = videoContainer.querySelector('.video-preview');\r\n                    const playPauseBtn = videoContainer.querySelector('.play-pause-btn');\r\n                    const bigPlayBtn = videoContainer.querySelector('.big-play-btn');\r\n\r\n                    if (e.target.closest('.vid-btn') || e.target.closest('.big-play-btn') || e.target === video) {\r\n                        togglePlay(video, playPauseBtn, bigPlayBtn, videoContainer);\r\n                    }\r\n                    if (e.target.closest('.fullscreen-btn')) {\r\n                        toggleFullscreen(videoContainer);\r\n                    }\r\n                    if (e.target.closest('.volume-btn')) {\r\n                        toggleMute(video, e.target.closest('.volume-btn'));\r\n                    }\r\n                    if (e.target.closest('.progress-bar')) {\r\n                        seek(e, video);\r\n                    }\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\r\n                    \/\/ Check if it's a valid Reddit domain\r\n                    const validRedditDomains = [\r\n                        'reddit.com',\r\n                        'www.reddit.com',\r\n                        'old.reddit.com',\r\n                        'redd.it',\r\n                        'www.redd.it'\r\n                    ];\r\n\r\n                    if (!validRedditDomains.includes(hostname)) {\r\n                        return false;\r\n                    }\r\n\r\n                    \/\/ Check if it's a post URL (should contain \/r\/ or \/u\/ or \/comments\/)\r\n                    const pathname = urlObj.pathname;\r\n                    const isPostUrl = pathname.includes('\/r\/') ||\r\n                        pathname.includes('\/u\/') ||\r\n                        pathname.includes('\/comments\/') ||\r\n                        pathname.includes('\/user\/');\r\n\r\n                    return isPostUrl;\r\n                } catch (error) {\r\n                    \/\/ If URL parsing fails, it's not a valid URL\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 Video';\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, thumbnail, author, medias } = data.data;\r\n                currentTitle = title || 'reddit-video';\r\n                const videoMedia = medias.find(m => m.url && (m.extension === 'mp4' || m.quality.includes('p'))) || medias[0];\r\n                const videoUrl = videoMedia.url;\r\n\r\n                const downloadButtonsHtml = medias.filter(media => media.url).map(media => {\r\n                    const quality = media.quality || media.resolution || 'Video';\r\n                    const extension = media.extension || 'mp4';\r\n                    return `\r\n                    <button class=\"download-button\" data-url=\"${media.url}\" data-extension=\"${extension}\">\r\n                        <span class=\"icon-text\"><i class=\"fa-solid fa-download\"><\/i> Download ${quality}<\/span>\r\n                        <span class=\"file-info\">${extension.toUpperCase()}<\/span>\r\n                    <\/button>`;\r\n                }).join('');\r\n\r\n                resultContainer.innerHTML = `\r\n                    <div class=\"result-card\">\r\n                        <div class=\"video-container paused\" data-volume-level=\"high\">\r\n                             <button class=\"big-play-btn\"><i class=\"fas fa-play\"><\/i><\/button>\r\n                             <video class=\"video-preview\" src=\"${videoUrl}\" poster=\"${thumbnail}\" preload=\"metadata\" loop playsinline><\/video>\r\n                             <div class=\"controls-container\">\r\n                                <div class=\"progress-controls\">\r\n                                    <div class=\"progress-bar\"><div class=\"progress-filled\"><\/div><\/div>\r\n                                <\/div>\r\n                                <div class=\"bottom-controls\">\r\n                                    <div class=\"left-controls\">\r\n                                        <button class=\"vid-btn play-pause-btn\"><i class=\"fas fa-play\"><\/i><\/button>\r\n                                        <div class=\"volume-container\">\r\n                                            <button class=\"vid-btn volume-btn\"><i class=\"fas fa-volume-high\"><\/i><\/button>\r\n                                            <input type=\"range\" class=\"volume-slider\" min=\"0\" max=\"1\" step=\"0.01\" value=\"1\">\r\n                                        <\/div>\r\n                                        <div class=\"time-display\">0:00 \/ 0:00<\/div>\r\n                                    <\/div>\r\n                                    <div class=\"right-controls\">\r\n                                        <button class=\"vid-btn fullscreen-btn\"><i class=\"fas fa-expand\"><\/i><\/button>\r\n                                    <\/div>\r\n                                <\/div>\r\n                             <\/div>\r\n                        <\/div>\r\n                        <div class=\"info\">\r\n                            <h3 class=\"title\" title=\"${title || 'Untitled Video'}\">${title || 'Untitled Video'}<\/h3>\r\n                            <p class=\"author\">By: ${author || 'Unknown Author'}<\/p>\r\n                            <div class=\"download-links\">${downloadButtonsHtml}<\/div>\r\n                        <\/div>\r\n                    <\/div>`;\r\n\r\n                resultContainer.style.display = 'block';\r\n                searchAnotherBtn.style.display = 'block';\r\n                initializeVideoPlayer(resultContainer.querySelector('.video-container'));\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}`, 'error');\r\n                    }\r\n                    dismissToast(toastId);\r\n                };\r\n\r\n                downloadXHR.onerror = () => {\r\n                    console.log('Direct download failed...');\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\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.onprogress = (event) => {\r\n                    if (event.lengthComputable) {\r\n                        const percentComplete = Math.round((event.loaded \/ event.total) * 100);\r\n                        const toastProgress = toast.querySelector('.progress-toast-filled');\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 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            \/\/ --- CUSTOM VIDEO PLAYER LOGIC ---\r\n            function initializeVideoPlayer(container) {\r\n                const video = container.querySelector('video');\r\n                const playPauseBtn = container.querySelector('.play-pause-btn');\r\n                const bigPlayBtn = container.querySelector('.big-play-btn');\r\n                const progressFilled = container.querySelector('.progress-filled');\r\n                const timeDisplay = container.querySelector('.time-display');\r\n                const volumeBtn = container.querySelector('.volume-btn');\r\n                const volumeSlider = container.querySelector('.volume-slider');\r\n\r\n                video.addEventListener('loadedmetadata', () => { updateProgress(video, progressFilled, timeDisplay); });\r\n                video.addEventListener('play', () => { container.classList.remove('paused'); container.classList.add('playing'); updatePlayIcon(video, playPauseBtn, bigPlayBtn); });\r\n                video.addEventListener('pause', () => { container.classList.remove('playing'); container.classList.add('paused'); updatePlayIcon(video, playPauseBtn, bigPlayBtn); });\r\n                video.addEventListener('timeupdate', () => { updateProgress(video, progressFilled, timeDisplay); });\r\n                video.addEventListener('volumechange', () => { updateVolumeIcon(video, volumeBtn); });\r\n                volumeSlider.addEventListener('input', e => { video.volume = e.target.value; video.muted = e.target.value == 0; });\r\n            }\r\n\r\n            function updatePlayIcon(video, playPauseBtn, bigPlayBtn) { const icon = video.paused ? 'fa-play' : 'fa-pause'; playPauseBtn.innerHTML = `<i class=\"fas ${icon}\"><\/i>`; bigPlayBtn.innerHTML = `<i class=\"fas ${icon}\"><\/i>`; }\r\n            function updateProgress(video, progressFilled, timeDisplay) { const percent = (video.currentTime \/ video.duration) * 100; progressFilled.style.width = `${percent}%`; timeDisplay.textContent = formatTime(video.currentTime, video.duration); }\r\n            function updateVolumeIcon(video, volumeBtn) { const icon = video.muted || video.volume === 0 ? 'fa-volume-xmark' : video.volume < 0.5 ? 'fa-volume-low' : 'fa-volume-high'; volumeBtn.innerHTML = `<i class=\"fas ${icon}\"><\/i>`; }\r\n            function togglePlay(video, playPauseBtn, bigPlayBtn, container) { video.paused ? video.play() : video.pause(); }\r\n            function toggleMute(video, volumeBtn) { video.muted = !video.muted; if (!video.muted && video.volume === 0) { video.volume = 0.5; video.parentElement.querySelector('.volume-slider').value = 0.5; } }\r\n            function toggleFullscreen(container) { if (!document.fullscreenElement) { container.requestFullscreen().catch(err => alert(`Error: ${err.message}`)); } else { document.exitFullscreen(); } }\r\n            function seek(e, video) { const rect = e.currentTarget.getBoundingClientRect(); const pos = (e.pageX - rect.left) \/ rect.width; video.currentTime = pos * video.duration; }\r\n            function formatTime(currentTime, duration) {\r\n                if (isNaN(duration)) return '0:00 \/ 0:00';\r\n                const format = (seconds) => { const min = Math.floor(seconds \/ 60); const sec = Math.floor(seconds % 60); return `${min}:${sec < 10 ? '0' : ''}${sec}`; };\r\n                return `${format(currentTime)} \/ ${format(duration)}`;\r\n            }\r\n        });\r\n    <\/script>\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            --rdt-primary: #FF4500;\r\n            --rdt-secondary: #FFD5B5;\r\n            --rdt-dark: #030303;\r\n            --rdt-light: #DAE0E6;\r\n            --rdt-white: #FFFFFF;\r\n            --rdt-gray: #878A8C;\r\n            --rdt-border: #EDEFF1;\r\n            --rdt-purple: #f3e5ff;\r\n        }\r\n        \r\n        \r\n        .rdt-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 - Red Gradient *\/\r\n        .rdt-vid-hero {\r\n            background: linear-gradient(135deg, var(--rdt-primary) 0%, #ff6b35 100%);\r\n            color: var(--rdt-white);\r\n            padding: 100px 0;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .rdt-vid-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=\"white\" fill-opacity=\"0.1\"\/><circle cx=\"50\" cy=\"50\" r=\"30\" fill=\"white\" fill-opacity=\"0.05\"\/><\/svg>');\r\n            opacity: 0.2;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .rdt-vid-hero-content {\r\n            position: relative;\r\n            z-index: 2;\r\n            text-align: center;\r\n        }\r\n        \r\n        .rdt-vid-hero-heading {\r\n            font-size: 3.5rem;\r\n            font-weight: 800;\r\n            margin-bottom: 20px;\r\n            color: var(--rdt-white);\r\n        }\r\n        \r\n        .rdt-vid-hero-subheading {\r\n            font-size: 1.3rem;\r\n            max-width: 700px;\r\n            margin: 0 auto 40px;\r\n            color: var(--rdt-white);\r\n        }\r\n        \r\n        .rdt-vid-hero-search {\r\n            max-width: 600px;\r\n            margin: 0 auto 30px;\r\n            display: flex;\r\n            background: rgba(255,255,255,0.15);\r\n            border-radius: 50px;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(10px);\r\n            border: 1px solid rgba(255,255,255,0.2);\r\n        }\r\n        \r\n        .rdt-vid-hero-search input {\r\n            flex: 1;\r\n            padding: 18px 25px;\r\n            border: none;\r\n            background: transparent;\r\n            color: var(--rdt-white);\r\n            font-size: 1.1rem;\r\n            outline: none;\r\n        }\r\n        \r\n        .rdt-vid-hero-search input::placeholder {\r\n            color: rgba(255,255,255,0.7);\r\n        }\r\n        \r\n        .rdt-vid-hero-search button {\r\n            padding: 18px 30px;\r\n            background: var(--rdt-dark);\r\n            color: white;\r\n            border: none;\r\n            font-size: 1.1rem;\r\n            font-weight: 700;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .rdt-vid-hero-search button:hover {\r\n            background: #000;\r\n        }\r\n        \r\n        .rdt-vid-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        .rdt-vid-hero-cta {\r\n            background: rgba(255, 255, 255, 0.2);\r\n            color: var(--rdt-white);\r\n            border: 2px solid var(--rdt-white);\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            backdrop-filter: blur(10px);\r\n        }\r\n        \r\n        .rdt-vid-hero-cta:hover {\r\n            background: rgba(255, 255, 255, 0.3);\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .rdt-vid-hero-visual {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            position: relative;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup {\r\n            background: var(--rdt-white);\r\n            border-radius: 15px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-header {\r\n            background: var(--rdt-light);\r\n            padding: 15px 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            border-bottom: 1px solid var(--rdt-border);\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-logo {\r\n            width: 30px;\r\n            height: 30px;\r\n            background: var(--rdt-primary);\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        .rdt-vid-hero-mockup-title {\r\n            font-weight: 700;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-content {\r\n            padding: 20px;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video {\r\n            background: linear-gradient(45deg, #f0f0f0, #e0e0e0);\r\n            border-radius: 10px;\r\n            height: 300px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-play {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: rgba(0,0,0,0.7);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-size: 2rem;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-play:hover {\r\n            background: rgba(0,0,0,0.9);\r\n            transform: scale(1.1);\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-controls {\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            background: rgba(0,0,0,0.7);\r\n            padding: 10px 15px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-progress {\r\n            height: 5px;\r\n            background: rgba(255,255,255,0.3);\r\n            border-radius: 5px;\r\n            width: 70%;\r\n            position: relative;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-progress-bar {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            height: 100%;\r\n            width: 40%;\r\n            background: var(--rdt-primary);\r\n            border-radius: 5px;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-time {\r\n            color: white;\r\n            font-size: 0.9rem;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-actions {\r\n            display: flex;\r\n            gap: 20px;\r\n            margin-top: 15px;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-action {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 5px;\r\n            color: var(--rdt-gray);\r\n            cursor: pointer;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-action:hover {\r\n            color: var(--rdt-primary);\r\n        }\r\n        \r\n        \/* How It Works Section - Light Gray *\/\r\n        .rdt-vid-how {\r\n            padding: 80px 0;\r\n            background: #f5f5f5;\r\n        }\r\n        \r\n        .rdt-vid-how-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-how-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--rdt-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .rdt-vid-how-steps {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            flex-wrap: wrap;\r\n        }\r\n        \r\n        .rdt-vid-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(--rdt-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        .rdt-vid-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        .rdt-vid-how-step-icon {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: linear-gradient(135deg, var(--rdt-primary), #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        .rdt-vid-how-step-title {\r\n            font-size: 1.5rem;\r\n            margin-bottom: 15px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-how-step-desc {\r\n            color: var(--rdt-gray);\r\n        }\r\n        \r\n        \/* Features Section - Very Light Gray *\/\r\n        .rdt-vid-features {\r\n            padding: 80px 0;\r\n            background: #fafafa;\r\n        }\r\n        \r\n        .rdt-vid-features-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-features-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--rdt-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .rdt-vid-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        .rdt-vid-feature {\r\n            background: var(--rdt-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        .rdt-vid-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        .rdt-vid-feature-icon {\r\n            width: 70px;\r\n            height: 70px;\r\n            background: linear-gradient(135deg, var(--rdt-primary), #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        .rdt-vid-feature-title {\r\n            font-size: 1.3rem;\r\n            margin-bottom: 15px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-feature-desc {\r\n            color: var(--rdt-gray);\r\n        }\r\n        \r\n        \/* Theme Toggle *\/\r\n        .rdt-vid-theme-toggle {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-top: 40px;\r\n        }\r\n        \r\n        .rdt-vid-theme-label {\r\n            margin: 0 15px;\r\n            font-weight: 500;\r\n        }\r\n        \r\n        .rdt-vid-theme-switch {\r\n            position: relative;\r\n            width: 60px;\r\n            height: 30px;\r\n            background: var(--rdt-gray);\r\n            border-radius: 30px;\r\n            cursor: pointer;\r\n            transition: background 0.3s ease;\r\n        }\r\n        \r\n        .rdt-vid-theme-switch.active {\r\n            background: var(--rdt-primary);\r\n        }\r\n        \r\n        .rdt-vid-theme-slider {\r\n            position: absolute;\r\n            top: 3px;\r\n            left: 3px;\r\n            width: 24px;\r\n            height: 24px;\r\n            background: white;\r\n            border-radius: 50%;\r\n            transition: transform 0.3s ease;\r\n        }\r\n        \r\n        .rdt-vid-theme-switch.active .rdt-vid-theme-slider {\r\n            transform: translateX(30px);\r\n        }\r\n        \r\n        \/* FAQ Section - Light Purple *\/\r\n        .rdt-vid-faq {\r\n            padding: 80px 0;\r\n            background: var(--rdt-purple);\r\n        }\r\n        \r\n        .rdt-vid-faq-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-faq-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--rdt-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .rdt-vid-faq-accordion {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .rdt-vid-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        .rdt-vid-faq-button {\r\n            background-color: var(--rdt-white);\r\n            color: var(--rdt-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        .rdt-vid-faq-button:not(.collapsed) {\r\n            background-color: var(--rdt-white);\r\n            color: var(--rdt-primary);\r\n            box-shadow: none;\r\n        }\r\n        \r\n        .rdt-vid-faq-button:focus {\r\n            box-shadow: none;\r\n            border: none;\r\n        }\r\n        \r\n        .rdt-vid-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        .rdt-vid-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        .rdt-vid-faq-body {\r\n            background-color: var(--rdt-white);\r\n            color: var(--rdt-gray);\r\n            padding: 20px 25px;\r\n            font-size: 1rem;\r\n        }\r\n        \r\n        \/* Responsive *\/\r\n        @media (max-width: 768px) {\r\n            .rdt-vid-hero-heading {\r\n                font-size: 2.5rem;\r\n            }\r\n            \r\n            .rdt-vid-hero-subheading {\r\n                font-size: 1.1rem;\r\n            }\r\n            \r\n            .rdt-vid-hero-ctas {\r\n                flex-direction: column;\r\n                align-items: center;\r\n            }\r\n            \r\n            .rdt-vid-how-steps {\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .rdt-vid-how-step {\r\n                margin: 0 0 30px;\r\n            }\r\n        }\r\n    <\/style>\r\n <!-- Hero Section - Red Gradient -->\r\n\r\n    <!-- How It Works Section - Light Gray -->\r\n    <section class=\"rdt-vid-how\">\r\n        <div class=\"rdt-container\">\r\n            <h2 class=\"rdt-vid-how-heading\">How It Works<\/h2>\r\n            <p class=\"rdt-vid-how-desc\">Our simple three-step process lets you watch Reddit videos anonymously in seconds<\/p>\r\n            <div class=\"rdt-vid-how-steps\">\r\n                <div class=\"rdt-vid-how-step\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                    <div class=\"rdt-vid-how-step-icon\">\r\n                        <i class=\"fas fa-link\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-how-step-title\">Paste Reddit Link<\/h3>\r\n                    <p class=\"rdt-vid-how-step-desc\">Copy and paste any Reddit video post URL<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-how-step\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                    <div class=\"rdt-vid-how-step-icon\">\r\n                        <i class=\"fas fa-play-circle\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-how-step-title\">Click View<\/h3>\r\n                    <p class=\"rdt-vid-how-step-desc\">Our tool processes the link instantly<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-how-step\" data-aos=\"fade-up\" data-aos-delay=\"300\">\r\n                    <div class=\"rdt-vid-how-step-icon\">\r\n                        <i class=\"fas fa-lock\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-how-step-title\">Watch in Full Quality<\/h3>\r\n                    <p class=\"rdt-vid-how-step-desc\">Enjoy HD video playback without distractions<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Features Section - Very Light Gray -->\r\n    <section class=\"rdt-vid-features\">\r\n        <div class=\"rdt-container\">\r\n            <h2 class=\"rdt-vid-features-heading\">Tool Features<\/h2>\r\n            <p class=\"rdt-vid-features-desc\">Discover the powerful features that make our Reddit Video Viewer the best choice<\/p>\r\n            <div class=\"rdt-vid-features-grid\">\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-ban\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">No Login Required<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Watch videos without creating an account<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-rocket\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">Fast Loading & Playback<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Instant streaming with no buffering<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"300\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-video\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">HD & SD Quality Switch<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Choose your preferred video quality<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"400\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-user-secret\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">Anonymous Mode<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Browse without tracking or history<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"500\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-mobile-alt\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">Fully Mobile Responsive<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Works perfectly on all devices<\/p>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"rdt-vid-theme-toggle\" data-aos=\"fade-up\" data-aos-delay=\"600\">\r\n                <span class=\"rdt-vid-theme-label\">Light<\/span>\r\n                <div class=\"rdt-vid-theme-switch\" id=\"theme-toggle\">\r\n                    <div class=\"rdt-vid-theme-slider\"><\/div>\r\n                <\/div>\r\n                <span class=\"rdt-vid-theme-label\">Dark<\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- FAQ Section - Light Purple -->\r\n    <section class=\"rdt-vid-faq\">\r\n        <div class=\"rdt-container\">\r\n            <h2 class=\"rdt-vid-faq-heading\">Frequently Asked Questions<\/h2>\r\n            <p class=\"rdt-vid-faq-desc\">Find answers to common questions about our Reddit Video Viewer<\/p>\r\n            \r\n            <div class=\"accordion rdt-vid-faq-accordion\" id=\"redditVideoFaqAccordion\">\r\n                <!-- FAQ Item 1 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading1\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse1\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse1\">\r\n                            Can I download the videos?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse1\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading1\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            Yes, our Reddit Video Viewer includes a download feature that allows you to save videos directly to your device. Simply click the download button below the video player to save in the highest available quality.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 2 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading2\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse2\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse2\">\r\n                            Is it really anonymous?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading2\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            Absolutely! We don't require any login, account creation, or personal information. Your viewing activity is not tracked, stored, or shared with third parties. You can browse Reddit videos completely anonymously.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 3 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"300\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading3\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse3\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse3\">\r\n                            Do I need a Reddit account?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading3\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            No, you don't need a Reddit account to use our video viewer. Our tool is designed to work with public Reddit content without requiring any authentication. Simply paste the link and watch.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 4 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"400\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading4\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse4\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse4\">\r\n                            What formats are supported?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading4\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            Our Reddit Video Viewer supports all major video formats that Reddit uses, including MP4, WebM, and GIFs. We automatically detect the format and provide the best possible playback experience for each video.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 5 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"500\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading5\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse5\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse5\">\r\n                            Can I use this on mobile?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse5\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading5\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            Yes, our Reddit Video 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            <\/div>\r\n        <\/div>\r\n    <\/section>[\/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            \/* NEW: Gradient Mesh & Vibrant Theme Palette *\/\r\n            --primary: #E11D48;\r\n            \/* Vibrant Pink\/Rose *\/\r\n            --primary-glow: rgba(225, 29, 72, 0.5);\r\n            --accent: #06B6D4;\r\n            \/* Vibrant Cyan *\/\r\n            --success: #10B981;\r\n            --error: #EF4444;\r\n\r\n            \/* Neutrals for the new theme *\/\r\n            --white: #F8FAFC;\r\n            \/* Softer Off-White *\/\r\n            --gray-100: #E2E8F0;\r\n            \/* Light text & borders *\/\r\n            --gray-300: #94A3B8;\r\n            \/* Muted text *\/\r\n            --gray-500: #64748B;\r\n            \/* Placeholder text *\/\r\n            --slate-900: #0F172A;\r\n            \/* Base background color *\/\r\n\r\n            \/* Glassmorphism for the new theme *\/\r\n            --glass-bg: rgba(15, 23, 42, 0.6);\r\n            \/* Slate-900 with alpha *\/\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        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        \/* Keyframe Animations (Unchanged) *\/\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        \/* --- WRAPPER STYLES --- *\/\r\n        .reddit-video-downloader-wrapper {\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-video-downloader-wrapper::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% 90%, var(--accent) 0%, transparent 25%),\r\n                radial-gradient(circle at 90% 40%, #581C87 0%, transparent 30%);\r\n            filter: blur(120px);\r\n            opacity: 0.6;\r\n            z-index: -1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper #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-video-downloader-wrapper #pasteBtn:hover {\r\n            background: rgba(255, 255, 255, 0.2);\r\n            color: var(--white);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .url-input::placeholder {\r\n            color: var(--gray-500);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .submit-btn {\r\n            background: linear-gradient(135deg, var(--primary) 0%, #BE185D 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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .submit-btn .fa-spinner {\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper #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-video-downloader-wrapper #searchAnotherBtn:hover {\r\n            opacity: 0.9;\r\n            box-shadow: 0 7px 20px rgba(6, 182, 212, 0.3);\r\n        }\r\n\r\n        \/* Loader & Messages *\/\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper #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-video-downloader-wrapper .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        \/* --- Custom Video Player Styles --- *\/\r\n        .reddit-video-downloader-wrapper .video-container {\r\n            position: relative;\r\n            width: 100%;\r\n            background-color: #000;\r\n            border-radius: var(--radius-lg) var(--radius-lg) 0 0;\r\n            overflow: hidden;\r\n            aspect-ratio: 16 \/ 9;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .video-container.playing .big-play-btn {\r\n            opacity: 0;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .video-container:hover .controls-container,\r\n        .reddit-video-downloader-wrapper .video-container.playing:not(:hover) .controls-container {\r\n            opacity: 1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .video-container:not(:hover):not(.paused) .controls-container {\r\n            opacity: 0;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .video-preview {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: contain;\r\n            display: block;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .big-play-btn {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            width: 80px;\r\n            height: 80px;\r\n            background-color: rgba(0, 0, 0, 0.6);\r\n            border: none;\r\n            border-radius: 50%;\r\n            color: white;\r\n            font-size: 2.5rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            cursor: pointer;\r\n            transition: all 0.2s ease;\r\n            z-index: 10;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .big-play-btn:hover {\r\n            transform: translate(-50%, -50%) scale(1.1);\r\n            background-color: var(--primary);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .controls-container {\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            right: 0;\r\n            color: white;\r\n            z-index: 10;\r\n            opacity: 0;\r\n            transition: opacity 0.2s ease-in-out;\r\n            background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);\r\n            padding: 0.75rem 1rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .progress-controls {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            width: 100%;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .progress-bar {\r\n            height: 5px;\r\n            background-color: rgba(255, 255, 255, 0.3);\r\n            border-radius: 10px;\r\n            cursor: pointer;\r\n            flex-grow: 1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .progress-filled {\r\n            height: 100%;\r\n            width: 0%;\r\n            background-color: var(--primary);\r\n            border-radius: 10px;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .bottom-controls {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            margin-top: 0.5rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .left-controls,\r\n        .reddit-video-downloader-wrapper .right-controls {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .vid-btn {\r\n            background: none;\r\n            border: none;\r\n            color: white;\r\n            font-size: 1.25rem;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .time-display {\r\n            font-size: 0.9rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .volume-container {\r\n            display: flex;\r\n            align-items: center;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .volume-slider {\r\n            -webkit-appearance: none;\r\n            appearance: none;\r\n            width: 0;\r\n            height: 5px;\r\n            background: rgba(255, 255, 255, 0.3);\r\n            outline: none;\r\n            transition: width 0.2s ease;\r\n            border-radius: 5px;\r\n            vertical-align: middle;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .volume-container:hover .volume-slider {\r\n            width: 80px;\r\n            margin-left: 0.5rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .volume-slider::-webkit-slider-thumb {\r\n            -webkit-appearance: none;\r\n            appearance: none;\r\n            width: 14px;\r\n            height: 14px;\r\n            background: white;\r\n            cursor: pointer;\r\n            border-radius: 50%;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .result-card .info {\r\n            padding: 1.5rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .download-links {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 0.75rem;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .download-button .fa-download {\r\n            color: var(--primary);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper #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-video-downloader-wrapper .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-video-downloader-wrapper .toast.progress .toast-content {\r\n            flex-grow: 1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .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-video-downloader-wrapper .toast.progress .cancel-download-btn:hover {\r\n            opacity: 1;\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .toast.info {\r\n            background: rgba(6, 182, 212, 0.8);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .toast.success {\r\n            background: rgba(16, 185, 129, 0.8);\r\n        }\r\n\r\n        .reddit-video-downloader-wrapper .toast.error {\r\n            background: rgba(239, 68, 68, 0.8);\r\n        }\r\n\r\n        \/* Responsive Design *\/\r\n        @media (max-width: 992px) {\r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.6rem, 4vw, 2.5rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 3.5rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .reddit-video-downloader-wrapper .container {\r\n                padding: clamp(1.5rem, 4vh, 3rem) 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 1.75rem;\r\n                border-radius: var(--radius-lg);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header {\r\n                margin-bottom: 2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.5rem, 3.5vw, 2.2rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header p {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 3rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .info {\r\n                padding: 1.25rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .big-play-btn {\r\n                width: 70px;\r\n                height: 70px;\r\n                font-size: 2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .volume-container:hover .volume-slider {\r\n                width: 70px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 600px) {\r\n            .reddit-video-downloader-wrapper .container {\r\n                padding: clamp(1rem, 3vh, 2rem) 0.75rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 1.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.4rem, 3vw, 2rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header p {\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 2.5rem;\r\n                margin-bottom: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .submit-btn {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .url-input {\r\n                padding: 0 3.5rem 0 1rem;\r\n                font-size: 0.95rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper #pasteBtn {\r\n                width: 40px;\r\n                height: 40px;\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .title {\r\n                font-size: 1.2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .download-button {\r\n                padding: 0.875rem 1rem;\r\n                font-size: 0.95rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .big-play-btn {\r\n                width: 60px;\r\n                height: 60px;\r\n                font-size: 1.8rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .controls-container {\r\n                padding: 0.5rem 0.75rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .vid-btn {\r\n                font-size: 1.1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .time-display {\r\n                font-size: 0.8rem;\r\n            }\r\n\t\t\t\t\t\t.reddit-video-downloader-wrapper .download-button {\r\n\tpadding: 0.875rem 1rem;\r\n\tfont-size: 0.95rem;\r\n\tflex-direction: column;\r\n\tgap: 10px;\r\n}\r\n\t\t\t\t\t.reddit-video-downloader-wrapper .download-button .icon-text {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 0.75rem;\r\n\tflex-direction: column;\r\n}\r\n        }\r\n\r\n        @media (max-width: 400px) {\r\n            .reddit-video-downloader-wrapper .container {\r\n                padding: clamp(0.75rem, 2vh, 1.5rem) 0.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 1.25rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.2rem, 2.5vw, 1.8rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header p {\r\n                font-size: 0.85rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 2rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .submit-btn {\r\n                height: 50px;\r\n                font-size: 0.95rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .url-input {\r\n                height: 50px;\r\n                padding: 0 3rem 0 0.75rem;\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper #pasteBtn {\r\n                width: 36px;\r\n                height: 36px;\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .info {\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .title {\r\n                font-size: 1.1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .download-button {\r\n                padding: 0.75rem 0.875rem;\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .big-play-btn {\r\n                width: 50px;\r\n                height: 50px;\r\n                font-size: 1.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .controls-container {\r\n                padding: 0.4rem 0.6rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .vid-btn {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .time-display {\r\n                font-size: 0.75rem;\r\n            }\r\n\t\t\t\t\t\t.reddit-video-downloader-wrapper .download-button {\r\n\tpadding: 0.875rem 1rem;\r\n\tfont-size: 0.95rem;\r\n\tflex-direction: column;\r\n\tgap: 10px;\r\n}\r\n\t\t\t\t\t.reddit-video-downloader-wrapper .download-button .icon-text {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 0.75rem;\r\n\tflex-direction: column;\r\n}\r\n        }\r\n\r\n        @media (max-width: 375px) {\r\n            .reddit-video-downloader-wrapper .container {\r\n                padding: clamp(0.5rem, 1.5vh, 1rem) 0.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .main-card {\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header h1 {\r\n                font-size: clamp(1.1rem, 2.2vw, 1.6rem);\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .header p {\r\n                font-size: 0.8rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .logo {\r\n                font-size: 1.8rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .submit-btn {\r\n                height: 48px;\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .url-input {\r\n                height: 48px;\r\n                padding: 0 2.75rem 0 0.75rem;\r\n                font-size: 0.85rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper #pasteBtn {\r\n                width: 34px;\r\n                height: 34px;\r\n                font-size: 0.85rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .info {\r\n                padding: 0.875rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .result-card .title {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .download-button {\r\n                padding: 0.625rem 0.75rem;\r\n                font-size: 0.85rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .big-play-btn {\r\n                width: 45px;\r\n                height: 45px;\r\n                font-size: 1.3rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .controls-container {\r\n                padding: 0.3rem 0.5rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .vid-btn {\r\n                font-size: 0.9rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .time-display {\r\n                font-size: 0.7rem;\r\n            }\r\n            \r\n            .reddit-video-downloader-wrapper .toast {\r\n                padding: 0.875rem 1rem;\r\n                font-size: 0.9rem;\r\n            }\r\n\t\t\t\t\t.reddit-video-downloader-wrapper .download-button {\r\n\tpadding: 0.875rem 1rem;\r\n\tfont-size: 0.95rem;\r\n\tflex-direction: column;\r\n\tgap: 10px;\r\n}\r\n\t\t\t\t\t.reddit-video-downloader-wrapper .download-button .icon-text {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 0.75rem;\r\n\tflex-direction: column;\r\n}\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"reddit-video-downloader-wrapper\">\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 Video Viewer<\/h1>\r\n                <p>Paste a link to view videos with audio from Reddit. 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\"\r\n                            placeholder=\"Paste your Reddit video post URL here...\" required>\r\n                        <button type=\"button\" id=\"pasteBtn\" title=\"Paste from clipboard\"><i\r\n                                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 Video<\/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    <\/div>\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    <script>\r\n        \/\/ --- THIS SCRIPT IS THE ORIGINAL, FULLY-FUNCTIONAL VERSION, RESTORED. ---\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-video';\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                \/\/ Validate Reddit URL\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 video 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 and custom video player\r\n            resultContainer.addEventListener('click', (e) => {\r\n                \/\/ Download button logic\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                \/\/ Custom video player logic\r\n                const videoContainer = e.target.closest('.video-container');\r\n                if (videoContainer) {\r\n                    const video = videoContainer.querySelector('.video-preview');\r\n                    const playPauseBtn = videoContainer.querySelector('.play-pause-btn');\r\n                    const bigPlayBtn = videoContainer.querySelector('.big-play-btn');\r\n\r\n                    if (e.target.closest('.vid-btn') || e.target.closest('.big-play-btn') || e.target === video) {\r\n                        togglePlay(video, playPauseBtn, bigPlayBtn, videoContainer);\r\n                    }\r\n                    if (e.target.closest('.fullscreen-btn')) {\r\n                        toggleFullscreen(videoContainer);\r\n                    }\r\n                    if (e.target.closest('.volume-btn')) {\r\n                        toggleMute(video, e.target.closest('.volume-btn'));\r\n                    }\r\n                    if (e.target.closest('.progress-bar')) {\r\n                        seek(e, video);\r\n                    }\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\r\n                    \/\/ Check if it's a valid Reddit domain\r\n                    const validRedditDomains = [\r\n                        'reddit.com',\r\n                        'www.reddit.com',\r\n                        'old.reddit.com',\r\n                        'redd.it',\r\n                        'www.redd.it'\r\n                    ];\r\n\r\n                    if (!validRedditDomains.includes(hostname)) {\r\n                        return false;\r\n                    }\r\n\r\n                    \/\/ Check if it's a post URL (should contain \/r\/ or \/u\/ or \/comments\/)\r\n                    const pathname = urlObj.pathname;\r\n                    const isPostUrl = pathname.includes('\/r\/') ||\r\n                        pathname.includes('\/u\/') ||\r\n                        pathname.includes('\/comments\/') ||\r\n                        pathname.includes('\/user\/');\r\n\r\n                    return isPostUrl;\r\n                } catch (error) {\r\n                    \/\/ If URL parsing fails, it's not a valid URL\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 Video';\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, thumbnail, author, medias } = data.data;\r\n                currentTitle = title || 'reddit-video';\r\n                const videoMedia = medias.find(m => m.url && (m.extension === 'mp4' || m.quality.includes('p'))) || medias[0];\r\n                const videoUrl = videoMedia.url;\r\n\r\n                const downloadButtonsHtml = medias.filter(media => media.url).map(media => {\r\n                    const quality = media.quality || media.resolution || 'Video';\r\n                    const extension = media.extension || 'mp4';\r\n                    return `\r\n                    <button class=\"download-button\" data-url=\"${media.url}\" data-extension=\"${extension}\">\r\n                        <span class=\"icon-text\"><i class=\"fa-solid fa-download\"><\/i> Download ${quality}<\/span>\r\n                        <span class=\"file-info\">${extension.toUpperCase()}<\/span>\r\n                    <\/button>`;\r\n                }).join('');\r\n\r\n                resultContainer.innerHTML = `\r\n                    <div class=\"result-card\">\r\n                        <div class=\"video-container paused\" data-volume-level=\"high\">\r\n                             <button class=\"big-play-btn\"><i class=\"fas fa-play\"><\/i><\/button>\r\n                             <video class=\"video-preview\" src=\"${videoUrl}\" poster=\"${thumbnail}\" preload=\"metadata\" loop playsinline><\/video>\r\n                             <div class=\"controls-container\">\r\n                                <div class=\"progress-controls\">\r\n                                    <div class=\"progress-bar\"><div class=\"progress-filled\"><\/div><\/div>\r\n                                <\/div>\r\n                                <div class=\"bottom-controls\">\r\n                                    <div class=\"left-controls\">\r\n                                        <button class=\"vid-btn play-pause-btn\"><i class=\"fas fa-play\"><\/i><\/button>\r\n                                        <div class=\"volume-container\">\r\n                                            <button class=\"vid-btn volume-btn\"><i class=\"fas fa-volume-high\"><\/i><\/button>\r\n                                            <input type=\"range\" class=\"volume-slider\" min=\"0\" max=\"1\" step=\"0.01\" value=\"1\">\r\n                                        <\/div>\r\n                                        <div class=\"time-display\">0:00 \/ 0:00<\/div>\r\n                                    <\/div>\r\n                                    <div class=\"right-controls\">\r\n                                        <button class=\"vid-btn fullscreen-btn\"><i class=\"fas fa-expand\"><\/i><\/button>\r\n                                    <\/div>\r\n                                <\/div>\r\n                             <\/div>\r\n                        <\/div>\r\n                        <div class=\"info\">\r\n                            <h3 class=\"title\" title=\"${title || 'Untitled Video'}\">${title || 'Untitled Video'}<\/h3>\r\n                            <p class=\"author\">By: ${author || 'Unknown Author'}<\/p>\r\n                            <div class=\"download-links\">${downloadButtonsHtml}<\/div>\r\n                        <\/div>\r\n                    <\/div>`;\r\n\r\n                resultContainer.style.display = 'block';\r\n                searchAnotherBtn.style.display = 'block';\r\n                initializeVideoPlayer(resultContainer.querySelector('.video-container'));\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}`, 'error');\r\n                    }\r\n                    dismissToast(toastId);\r\n                };\r\n\r\n                downloadXHR.onerror = () => {\r\n                    console.log('Direct download failed...');\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\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.onprogress = (event) => {\r\n                    if (event.lengthComputable) {\r\n                        const percentComplete = Math.round((event.loaded \/ event.total) * 100);\r\n                        const toastProgress = toast.querySelector('.progress-toast-filled');\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 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            \/\/ --- CUSTOM VIDEO PLAYER LOGIC ---\r\n            function initializeVideoPlayer(container) {\r\n                const video = container.querySelector('video');\r\n                const playPauseBtn = container.querySelector('.play-pause-btn');\r\n                const bigPlayBtn = container.querySelector('.big-play-btn');\r\n                const progressFilled = container.querySelector('.progress-filled');\r\n                const timeDisplay = container.querySelector('.time-display');\r\n                const volumeBtn = container.querySelector('.volume-btn');\r\n                const volumeSlider = container.querySelector('.volume-slider');\r\n\r\n                video.addEventListener('loadedmetadata', () => { updateProgress(video, progressFilled, timeDisplay); });\r\n                video.addEventListener('play', () => { container.classList.remove('paused'); container.classList.add('playing'); updatePlayIcon(video, playPauseBtn, bigPlayBtn); });\r\n                video.addEventListener('pause', () => { container.classList.remove('playing'); container.classList.add('paused'); updatePlayIcon(video, playPauseBtn, bigPlayBtn); });\r\n                video.addEventListener('timeupdate', () => { updateProgress(video, progressFilled, timeDisplay); });\r\n                video.addEventListener('volumechange', () => { updateVolumeIcon(video, volumeBtn); });\r\n                volumeSlider.addEventListener('input', e => { video.volume = e.target.value; video.muted = e.target.value == 0; });\r\n            }\r\n\r\n            function updatePlayIcon(video, playPauseBtn, bigPlayBtn) { const icon = video.paused ? 'fa-play' : 'fa-pause'; playPauseBtn.innerHTML = `<i class=\"fas ${icon}\"><\/i>`; bigPlayBtn.innerHTML = `<i class=\"fas ${icon}\"><\/i>`; }\r\n            function updateProgress(video, progressFilled, timeDisplay) { const percent = (video.currentTime \/ video.duration) * 100; progressFilled.style.width = `${percent}%`; timeDisplay.textContent = formatTime(video.currentTime, video.duration); }\r\n            function updateVolumeIcon(video, volumeBtn) { const icon = video.muted || video.volume === 0 ? 'fa-volume-xmark' : video.volume < 0.5 ? 'fa-volume-low' : 'fa-volume-high'; volumeBtn.innerHTML = `<i class=\"fas ${icon}\"><\/i>`; }\r\n            function togglePlay(video, playPauseBtn, bigPlayBtn, container) { video.paused ? video.play() : video.pause(); }\r\n            function toggleMute(video, volumeBtn) { video.muted = !video.muted; if (!video.muted && video.volume === 0) { video.volume = 0.5; video.parentElement.querySelector('.volume-slider').value = 0.5; } }\r\n            function toggleFullscreen(container) { if (!document.fullscreenElement) { container.requestFullscreen().catch(err => alert(`Error: ${err.message}`)); } else { document.exitFullscreen(); } }\r\n            function seek(e, video) { const rect = e.currentTarget.getBoundingClientRect(); const pos = (e.pageX - rect.left) \/ rect.width; video.currentTime = pos * video.duration; }\r\n            function formatTime(currentTime, duration) {\r\n                if (isNaN(duration)) return '0:00 \/ 0:00';\r\n                const format = (seconds) => { const min = Math.floor(seconds \/ 60); const sec = Math.floor(seconds % 60); return `${min}:${sec < 10 ? '0' : ''}${sec}`; };\r\n                return `${format(currentTime)} \/ ${format(duration)}`;\r\n            }\r\n        });\r\n    <\/script>\r\n<style>\r\n        :root {\r\n            --rdt-primary: #FF4500;\r\n            --rdt-secondary: #FFD5B5;\r\n            --rdt-dark: #030303;\r\n            --rdt-light: #DAE0E6;\r\n            --rdt-white: #FFFFFF;\r\n            --rdt-gray: #878A8C;\r\n            --rdt-border: #EDEFF1;\r\n            --rdt-purple: #f3e5ff;\r\n        }\r\n        \r\n        \r\n        .rdt-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 - Red Gradient *\/\r\n        .rdt-vid-hero {\r\n            background: linear-gradient(135deg, var(--rdt-primary) 0%, #ff6b35 100%);\r\n            color: var(--rdt-white);\r\n            padding: 100px 0;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .rdt-vid-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=\"white\" fill-opacity=\"0.1\"\/><circle cx=\"50\" cy=\"50\" r=\"30\" fill=\"white\" fill-opacity=\"0.05\"\/><\/svg>');\r\n            opacity: 0.2;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .rdt-vid-hero-content {\r\n            position: relative;\r\n            z-index: 2;\r\n            text-align: center;\r\n        }\r\n        \r\n        .rdt-vid-hero-heading {\r\n            font-size: 3.5rem;\r\n            font-weight: 800;\r\n            margin-bottom: 20px;\r\n            color: var(--rdt-white);\r\n        }\r\n        \r\n        .rdt-vid-hero-subheading {\r\n            font-size: 1.3rem;\r\n            max-width: 700px;\r\n            margin: 0 auto 40px;\r\n            color: var(--rdt-white);\r\n        }\r\n        \r\n        .rdt-vid-hero-search {\r\n            max-width: 600px;\r\n            margin: 0 auto 30px;\r\n            display: flex;\r\n            background: rgba(255,255,255,0.15);\r\n            border-radius: 50px;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(10px);\r\n            border: 1px solid rgba(255,255,255,0.2);\r\n        }\r\n        \r\n        .rdt-vid-hero-search input {\r\n            flex: 1;\r\n            padding: 18px 25px;\r\n            border: none;\r\n            background: transparent;\r\n            color: var(--rdt-white);\r\n            font-size: 1.1rem;\r\n            outline: none;\r\n        }\r\n        \r\n        .rdt-vid-hero-search input::placeholder {\r\n            color: rgba(255,255,255,0.7);\r\n        }\r\n        \r\n        .rdt-vid-hero-search button {\r\n            padding: 18px 30px;\r\n            background: var(--rdt-dark);\r\n            color: white;\r\n            border: none;\r\n            font-size: 1.1rem;\r\n            font-weight: 700;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .rdt-vid-hero-search button:hover {\r\n            background: #000;\r\n        }\r\n        \r\n        .rdt-vid-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        .rdt-vid-hero-cta {\r\n            background: rgba(255, 255, 255, 0.2);\r\n            color: var(--rdt-white);\r\n            border: 2px solid var(--rdt-white);\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            backdrop-filter: blur(10px);\r\n        }\r\n        \r\n        .rdt-vid-hero-cta:hover {\r\n            background: rgba(255, 255, 255, 0.3);\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .rdt-vid-hero-visual {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            position: relative;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup {\r\n            background: var(--rdt-white);\r\n            border-radius: 15px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-header {\r\n            background: var(--rdt-light);\r\n            padding: 15px 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            border-bottom: 1px solid var(--rdt-border);\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-logo {\r\n            width: 30px;\r\n            height: 30px;\r\n            background: var(--rdt-primary);\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        .rdt-vid-hero-mockup-title {\r\n            font-weight: 700;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-content {\r\n            padding: 20px;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video {\r\n            background: linear-gradient(45deg, #f0f0f0, #e0e0e0);\r\n            border-radius: 10px;\r\n            height: 300px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-play {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: rgba(0,0,0,0.7);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-size: 2rem;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-play:hover {\r\n            background: rgba(0,0,0,0.9);\r\n            transform: scale(1.1);\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-controls {\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            background: rgba(0,0,0,0.7);\r\n            padding: 10px 15px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-progress {\r\n            height: 5px;\r\n            background: rgba(255,255,255,0.3);\r\n            border-radius: 5px;\r\n            width: 70%;\r\n            position: relative;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-progress-bar {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            height: 100%;\r\n            width: 40%;\r\n            background: var(--rdt-primary);\r\n            border-radius: 5px;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-video-time {\r\n            color: white;\r\n            font-size: 0.9rem;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-actions {\r\n            display: flex;\r\n            gap: 20px;\r\n            margin-top: 15px;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-action {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 5px;\r\n            color: var(--rdt-gray);\r\n            cursor: pointer;\r\n        }\r\n        \r\n        .rdt-vid-hero-mockup-action:hover {\r\n            color: var(--rdt-primary);\r\n        }\r\n        \r\n        \/* How It Works Section - Light Gray *\/\r\n        .rdt-vid-how {\r\n            padding: 80px 0;\r\n            background: #f5f5f5;\r\n        }\r\n        \r\n        .rdt-vid-how-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-how-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--rdt-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .rdt-vid-how-steps {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            flex-wrap: wrap;\r\n        }\r\n        \r\n        .rdt-vid-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(--rdt-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        .rdt-vid-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        .rdt-vid-how-step-icon {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: linear-gradient(135deg, var(--rdt-primary), #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        .rdt-vid-how-step-title {\r\n            font-size: 1.5rem;\r\n            margin-bottom: 15px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-how-step-desc {\r\n            color: var(--rdt-gray);\r\n        }\r\n        \r\n        \/* Features Section - Very Light Gray *\/\r\n        .rdt-vid-features {\r\n            padding: 80px 0;\r\n            background: #fafafa;\r\n        }\r\n        \r\n        .rdt-vid-features-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-features-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--rdt-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .rdt-vid-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        .rdt-vid-feature {\r\n            background: var(--rdt-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        .rdt-vid-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        .rdt-vid-feature-icon {\r\n            width: 70px;\r\n            height: 70px;\r\n            background: linear-gradient(135deg, var(--rdt-primary), #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        .rdt-vid-feature-title {\r\n            font-size: 1.3rem;\r\n            margin-bottom: 15px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-feature-desc {\r\n            color: var(--rdt-gray);\r\n        }\r\n        \r\n        \/* Theme Toggle *\/\r\n        .rdt-vid-theme-toggle {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-top: 40px;\r\n        }\r\n        \r\n        .rdt-vid-theme-label {\r\n            margin: 0 15px;\r\n            font-weight: 500;\r\n        }\r\n        \r\n        .rdt-vid-theme-switch {\r\n            position: relative;\r\n            width: 60px;\r\n            height: 30px;\r\n            background: var(--rdt-gray);\r\n            border-radius: 30px;\r\n            cursor: pointer;\r\n            transition: background 0.3s ease;\r\n        }\r\n        \r\n        .rdt-vid-theme-switch.active {\r\n            background: var(--rdt-primary);\r\n        }\r\n        \r\n        .rdt-vid-theme-slider {\r\n            position: absolute;\r\n            top: 3px;\r\n            left: 3px;\r\n            width: 24px;\r\n            height: 24px;\r\n            background: white;\r\n            border-radius: 50%;\r\n            transition: transform 0.3s ease;\r\n        }\r\n        \r\n        .rdt-vid-theme-switch.active .rdt-vid-theme-slider {\r\n            transform: translateX(30px);\r\n        }\r\n        \r\n        \/* FAQ Section - Light Purple *\/\r\n        .rdt-vid-faq {\r\n            padding: 80px 0;\r\n            background: var(--rdt-purple);\r\n        }\r\n        \r\n        .rdt-vid-faq-heading {\r\n            text-align: center;\r\n            font-size: 2.5rem;\r\n            margin-bottom: 20px;\r\n            color: var(--rdt-dark);\r\n        }\r\n        \r\n        .rdt-vid-faq-desc {\r\n            text-align: center;\r\n            max-width: 700px;\r\n            margin: 0 auto 60px;\r\n            color: var(--rdt-gray);\r\n            font-size: 1.1rem;\r\n        }\r\n        \r\n        .rdt-vid-faq-accordion {\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .rdt-vid-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        .rdt-vid-faq-button {\r\n            background-color: var(--rdt-white);\r\n            color: var(--rdt-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        .rdt-vid-faq-button:not(.collapsed) {\r\n            background-color: var(--rdt-white);\r\n            color: var(--rdt-primary);\r\n            box-shadow: none;\r\n        }\r\n        \r\n        .rdt-vid-faq-button:focus {\r\n            box-shadow: none;\r\n            border: none;\r\n        }\r\n        \r\n        .rdt-vid-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        .rdt-vid-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        .rdt-vid-faq-body {\r\n            background-color: var(--rdt-white);\r\n            color: var(--rdt-gray);\r\n            padding: 20px 25px;\r\n            font-size: 1rem;\r\n        }\r\n        \r\n        \/* Responsive *\/\r\n        @media (max-width: 768px) {\r\n            .rdt-vid-hero-heading {\r\n                font-size: 2.5rem;\r\n            }\r\n            \r\n            .rdt-vid-hero-subheading {\r\n                font-size: 1.1rem;\r\n            }\r\n            \r\n            .rdt-vid-hero-ctas {\r\n                flex-direction: column;\r\n                align-items: center;\r\n            }\r\n            \r\n            .rdt-vid-how-steps {\r\n                flex-direction: column;\r\n            }\r\n            \r\n            .rdt-vid-how-step {\r\n                margin: 0 0 30px;\r\n            }\r\n        }\r\n    <\/style>\r\n <!-- Hero Section - Red Gradient -->\r\n\r\n    <!-- How It Works Section - Light Gray -->\r\n    <section class=\"rdt-vid-how\">\r\n        <div class=\"rdt-container\">\r\n            <h2 class=\"rdt-vid-how-heading\">How It Works<\/h2>\r\n            <p class=\"rdt-vid-how-desc\">Our simple three-step process lets you watch Reddit videos anonymously in seconds<\/p>\r\n            <div class=\"rdt-vid-how-steps\">\r\n                <div class=\"rdt-vid-how-step\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                    <div class=\"rdt-vid-how-step-icon\">\r\n                        <i class=\"fas fa-link\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-how-step-title\">Paste Reddit Link<\/h3>\r\n                    <p class=\"rdt-vid-how-step-desc\">Copy and paste any Reddit video post URL<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-how-step\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                    <div class=\"rdt-vid-how-step-icon\">\r\n                        <i class=\"fas fa-play-circle\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-how-step-title\">Click View<\/h3>\r\n                    <p class=\"rdt-vid-how-step-desc\">Our tool processes the link instantly<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-how-step\" data-aos=\"fade-up\" data-aos-delay=\"300\">\r\n                    <div class=\"rdt-vid-how-step-icon\">\r\n                        <i class=\"fas fa-lock\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-how-step-title\">Watch in Full Quality<\/h3>\r\n                    <p class=\"rdt-vid-how-step-desc\">Enjoy HD video playback without distractions<\/p>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- Features Section - Very Light Gray -->\r\n    <section class=\"rdt-vid-features\">\r\n        <div class=\"rdt-container\">\r\n            <h2 class=\"rdt-vid-features-heading\">Tool Features<\/h2>\r\n            <p class=\"rdt-vid-features-desc\">Discover the powerful features that make our Reddit Video Viewer the best choice<\/p>\r\n            <div class=\"rdt-vid-features-grid\">\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-ban\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">No Login Required<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Watch videos without creating an account<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-rocket\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">Fast Loading & Playback<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Instant streaming with no buffering<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"300\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-video\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">HD & SD Quality Switch<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Choose your preferred video quality<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"400\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-user-secret\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">Anonymous Mode<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Browse without tracking or history<\/p>\r\n                <\/div>\r\n                <div class=\"rdt-vid-feature\" data-aos=\"fade-up\" data-aos-delay=\"500\">\r\n                    <div class=\"rdt-vid-feature-icon\">\r\n                        <i class=\"fas fa-mobile-alt\"><\/i>\r\n                    <\/div>\r\n                    <h3 class=\"rdt-vid-feature-title\">Fully Mobile Responsive<\/h3>\r\n                    <p class=\"rdt-vid-feature-desc\">Works perfectly on all devices<\/p>\r\n                <\/div>\r\n            <\/div>\r\n            \r\n            <div class=\"rdt-vid-theme-toggle\" data-aos=\"fade-up\" data-aos-delay=\"600\">\r\n                <span class=\"rdt-vid-theme-label\">Light<\/span>\r\n                <div class=\"rdt-vid-theme-switch\" id=\"theme-toggle\">\r\n                    <div class=\"rdt-vid-theme-slider\"><\/div>\r\n                <\/div>\r\n                <span class=\"rdt-vid-theme-label\">Dark<\/span>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- FAQ Section - Light Purple -->\r\n    <section class=\"rdt-vid-faq\">\r\n        <div class=\"rdt-container\">\r\n            <h2 class=\"rdt-vid-faq-heading\">Frequently Asked Questions<\/h2>\r\n            <p class=\"rdt-vid-faq-desc\">Find answers to common questions about our Reddit Video Viewer<\/p>\r\n            \r\n            <div class=\"accordion rdt-vid-faq-accordion\" id=\"redditVideoFaqAccordion\">\r\n                <!-- FAQ Item 1 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading1\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse1\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse1\">\r\n                            Can I download the videos?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse1\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading1\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            Yes, our Reddit Video Viewer includes a download feature that allows you to save videos directly to your device. Simply click the download button below the video player to save in the highest available quality.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 2 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading2\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse2\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse2\">\r\n                            Is it really anonymous?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading2\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            Absolutely! We don't require any login, account creation, or personal information. Your viewing activity is not tracked, stored, or shared with third parties. You can browse Reddit videos completely anonymously.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 3 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"300\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading3\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse3\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse3\">\r\n                            Do I need a Reddit account?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading3\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            No, you don't need a Reddit account to use our video viewer. Our tool is designed to work with public Reddit content without requiring any authentication. Simply paste the link and watch.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 4 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"400\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading4\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse4\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse4\">\r\n                            What formats are supported?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading4\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            Our Reddit Video Viewer supports all major video formats that Reddit uses, including MP4, WebM, and GIFs. We automatically detect the format and provide the best possible playback experience for each video.\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- FAQ Item 5 -->\r\n                <div class=\"accordion-item rdt-vid-faq-item\" data-aos=\"fade-up\" data-aos-delay=\"500\">\r\n                    <h2 class=\"accordion-header rdt-vid-faq-header\" id=\"redditVideoFaqHeading5\">\r\n                        <button class=\"accordion-button rdt-vid-faq-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#redditVideoFaqCollapse5\" aria-expanded=\"false\" aria-controls=\"redditVideoFaqCollapse5\">\r\n                            Can I use this on mobile?\r\n                        <\/button>\r\n                    <\/h2>\r\n                    <div id=\"redditVideoFaqCollapse5\" class=\"accordion-collapse collapse\" aria-labelledby=\"redditVideoFaqHeading5\" data-bs-parent=\"#redditVideoFaqAccordion\">\r\n                        <div class=\"accordion-body rdt-vid-faq-body\">\r\n                            Yes, our Reddit Video 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            <\/div>\r\n        <\/div>\r\n    <\/section><\/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":"<!-- wp:divi\/placeholder \/-->","_et_gb_content_width":"","footnotes":""},"class_list":["post-339","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/339","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=339"}],"version-history":[{"count":6,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/339\/revisions"}],"predecessor-version":[{"id":1262,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/339\/revisions\/1262"}],"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=339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}