{"id":5724,"date":"2026-06-14T00:00:49","date_gmt":"2026-06-14T00:00:49","guid":{"rendered":"https:\/\/viewari.com\/?page_id=5724"},"modified":"2026-06-14T05:16:54","modified_gmt":"2026-06-14T05:16:54","slug":"thumbnail","status":"publish","type":"page","link":"https:\/\/viewari.com\/youtube\/thumbnail\/","title":{"rendered":"YouTube Thumbnail Viewer &#8211; Download HD Covers Instantly"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5724\" class=\"elementor elementor-5724\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47f4965a e-con-full e-flex e-con e-parent\" data-id=\"47f4965a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-697d9bd9 elementor-widget elementor-widget-shortcode\" data-id=\"697d9bd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\r\n        @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');\r\n\r\n        #ytv-widget-wrapper * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        #ytv-widget-wrapper {\r\n            \/* Renamed and scoped CSS Variables *\/\r\n            --ytv-primary-color: #e91e63;\r\n            --ytv-primary-dark: #c2185b;\r\n            --ytv-primary-light: #f06292;\r\n            --ytv-secondary-color: #9c27b0;\r\n            --ytv-accent-color: #ff5722;\r\n            --ytv-success-gradient: linear-gradient(135deg, #e91e63 0%, #c2185b 100%);\r\n            --ytv-purple-gradient: linear-gradient(135deg, #9c27b0 0%, #7b1fa2 100%);\r\n            --ytv-orange-gradient: linear-gradient(135deg, #ff5722 0%, #e64a19 100%);\r\n            --ytv-blue-gradient: linear-gradient(135deg, #2196f3 0%, #1976d2 100%);\r\n            --ytv-glass-bg: rgba(255, 255, 255, 0.1);\r\n            --ytv-glass-border: rgba(255, 255, 255, 0.15);\r\n            --ytv-text-primary: #1a1a1a;\r\n            --ytv-text-secondary: #666666;\r\n            --ytv-text-light: #999999;\r\n            --ytv-surface: rgba(255, 255, 255, 0.95);\r\n            --ytv-surface-hover: rgba(255, 255, 255, 1);\r\n            --ytv-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);\r\n            --ytv-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.12);\r\n            --ytv-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.15);\r\n            --ytv-shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.18);\r\n            --ytv-shadow-2xl: 0 20px 40px rgba(0, 0, 0, 0.25);\r\n\r\n            \/* Scoped Body Styles *\/\r\n            font-family: 'Inter', sans-serif;\r\n            background: linear-gradient(135deg, #8B7ED8 0%, #B794F6 50%, #D6BCFA 100%);\r\n            min-height: 100vh;\r\n            line-height: 1.6;\r\n            position: relative;\r\n            overflow-x: hidden;\r\n        }\r\n\r\n        #ytv-widget-wrapper::before {\r\n            content: '';\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background:\r\n                radial-gradient(circle at 20% 30%, rgba(139, 126, 216, 0.3) 0%, transparent 50%),\r\n                radial-gradient(circle at 80% 70%, rgba(183, 148, 246, 0.3) 0%, transparent 50%),\r\n                radial-gradient(circle at 50% 50%, rgba(214, 188, 250, 0.2) 0%, transparent 50%);\r\n            pointer-events: none;\r\n            z-index: -1;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-container {\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n            padding: 20px;\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-header {\r\n            text-align: center;\r\n            margin-bottom: 50px;\r\n            padding: 40px 0;\r\n            animation: ytv-fadeInDown 1s ease-out;\r\n        }\r\n\r\n        @keyframes ytv-fadeInDown {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(-30px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        @keyframes ytv-fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(30px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        @keyframes ytv-slideInLeft {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateX(-50px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateX(0);\r\n            }\r\n        }\r\n\r\n        @keyframes ytv-pulse {\r\n\r\n            0%,\r\n            100% {\r\n                transform: scale(1);\r\n            }\r\n\r\n            50% {\r\n                transform: scale(1.05);\r\n            }\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-logo {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 20px;\r\n            margin-bottom: 25px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-logo-icon {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: var(--ytv-success-gradient);\r\n            border-radius: 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-size: 36px;\r\n            font-weight: 900;\r\n            box-shadow: var(--ytv-shadow-2xl);\r\n            position: relative;\r\n            overflow: hidden;\r\n            animation: ytv-pulse 2s ease-in-out infinite;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-logo-icon::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.4), transparent);\r\n            transform: rotate(45deg);\r\n            animation: ytv-shine 3s infinite;\r\n        }\r\n\r\n        @keyframes ytv-shine {\r\n            0% {\r\n                transform: translateX(-100%) translateY(-100%) rotate(45deg);\r\n            }\r\n\r\n            50% {\r\n                transform: translateX(100%) translateY(100%) rotate(45deg);\r\n            }\r\n\r\n            100% {\r\n                transform: translateX(-100%) translateY(-100%) rotate(45deg);\r\n            }\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-logo-text-container {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 15px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-youtube-logo-icon {\r\n            width: 50px;\r\n            height: 50px;\r\n            background: #ff0000;\r\n            border-radius: 12px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-size: 24px;\r\n            animation: ytv-youtubeFloat 3s ease-in-out infinite;\r\n            box-shadow: 0 4px 15px rgba(255, 0, 0, 0.3);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-logo-text {\r\n            font-size: 48px;\r\n            font-weight: 900;\r\n            background: linear-gradient(135deg, #ffffff, #f0f0f0, #ffffff);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            background-clip: text;\r\n            text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);\r\n            letter-spacing: -1px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-camera-logo-icon {\r\n            width: 50px;\r\n            height: 50px;\r\n            background: var(--ytv-primary-color);\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: 24px;\r\n            animation: ytv-cameraBounce 2s ease-in-out infinite;\r\n            box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);\r\n        }\r\n\r\n        @keyframes ytv-youtubeFloat {\r\n\r\n            0%,\r\n            100% {\r\n                transform: translateY(0px) scale(1);\r\n            }\r\n\r\n            50% {\r\n                transform: translateY(-8px) scale(1.05);\r\n            }\r\n        }\r\n\r\n        @keyframes ytv-cameraBounce {\r\n\r\n            0%,\r\n            100% {\r\n                transform: translateY(0px) rotate(0deg);\r\n            }\r\n\r\n            25% {\r\n                transform: translateY(-5px) rotate(-5deg);\r\n            }\r\n\r\n            75% {\r\n                transform: translateY(-5px) rotate(5deg);\r\n            }\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-subtitle {\r\n            color: rgba(255, 255, 255, 0.95);\r\n            font-size: 20px;\r\n            font-weight: 500;\r\n            margin-bottom: 30px;\r\n            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-features-bar {\r\n            display: flex;\r\n            justify-content: center;\r\n            gap: 25px;\r\n            margin-bottom: 40px;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-feature-item {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 12px;\r\n            color: rgba(255, 255, 255, 0.95);\r\n            font-size: 15px;\r\n            font-weight: 600;\r\n            background: var(--ytv-glass-bg);\r\n            backdrop-filter: blur(20px);\r\n            padding: 14px 22px;\r\n            border-radius: 30px;\r\n            border: 1px solid var(--ytv-glass-border);\r\n            transition: all 0.3s ease;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-feature-item:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: var(--ytv-shadow-lg);\r\n            background: rgba(255, 255, 255, 0.25);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-feature-icon {\r\n            width: 26px;\r\n            height: 26px;\r\n            background: var(--ytv-success-gradient);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 12px;\r\n            color: white;\r\n            font-weight: 700;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-input-section {\r\n            background: var(--ytv-glass-bg);\r\n            backdrop-filter: blur(30px);\r\n            border: 1px solid var(--ytv-glass-border);\r\n            padding: 40px;\r\n            border-radius: 30px;\r\n            box-shadow: var(--ytv-shadow-2xl);\r\n            margin-bottom: 40px;\r\n            animation: ytv-fadeInUp 1s ease-out 0.2s both;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-input-group {\r\n            display: flex;\r\n            gap: 20px;\r\n            margin-bottom: 25px;\r\n            position: relative;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-url-input {\r\n            flex: 1;\r\n            padding: 22px 28px;\r\n            border: 2px solid rgba(255, 255, 255, 0.3);\r\n            border-radius: 20px;\r\n            font-size: 16px;\r\n            font-weight: 500;\r\n            background: rgba(255, 255, 255, 0.95);\r\n            backdrop-filter: blur(10px);\r\n            transition: all 0.3s ease;\r\n            outline: none;\r\n            color: var(--ytv-text-primary);\r\n            box-shadow: var(--ytv-shadow-md);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-url-input:focus {\r\n            border-color: var(--ytv-primary-color);\r\n            box-shadow: 0 0 0 4px rgba(233, 30, 99, 0.2), var(--ytv-shadow-lg);\r\n            transform: translateY(-2px);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-url-input.ytv-error {\r\n            border-color: #f44336;\r\n            box-shadow: 0 0 0 4px rgba(244, 67, 54, 0.2);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-url-input::placeholder {\r\n            color: rgba(102, 102, 102, 0.6);\r\n            font-weight: 500;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-fetch-btn {\r\n            padding: 22px 45px;\r\n            background: var(--ytv-success-gradient);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 20px;\r\n            font-size: 16px;\r\n            font-weight: 700;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            min-width: 200px;\r\n            position: relative;\r\n            overflow: hidden;\r\n            box-shadow: var(--ytv-shadow-lg);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-fetch-btn:hover:not(:disabled) {\r\n            transform: translateY(-3px);\r\n            box-shadow: var(--ytv-shadow-2xl);\r\n            background: linear-gradient(135deg, #f06292, #e91e63);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-fetch-btn:disabled {\r\n            opacity: 0.7;\r\n            cursor: not-allowed;\r\n            transform: none;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-fetch-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\r\n            transition: left 0.5s;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-fetch-btn:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-loading {\r\n            display: none;\r\n            text-align: center;\r\n            padding: 30px;\r\n            color: rgba(255, 255, 255, 0.9);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-spinner {\r\n            width: 50px;\r\n            height: 50px;\r\n            border: 4px solid rgba(255, 255, 255, 0.3);\r\n            border-top: 4px solid var(--ytv-primary-color);\r\n            border-radius: 50%;\r\n            animation: ytv-spin 1s linear infinite;\r\n            margin: 0 auto 20px;\r\n        }\r\n\r\n        @keyframes ytv-spin {\r\n            0% {\r\n                transform: rotate(0deg);\r\n            }\r\n\r\n            100% {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnails-preview-section {\r\n            display: none;\r\n            background: var(--ytv-glass-bg);\r\n            backdrop-filter: blur(30px);\r\n            border: 1px solid var(--ytv-glass-border);\r\n            padding: 40px;\r\n            border-radius: 30px;\r\n            box-shadow: var(--ytv-shadow-2xl);\r\n            margin-bottom: 40px;\r\n            animation: ytv-slideInLeft 0.8s ease-out;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-video-info-header {\r\n            background: rgba(255, 255, 255, 0.1);\r\n            backdrop-filter: blur(15px);\r\n            border-radius: 25px;\r\n            padding: 30px;\r\n            margin-bottom: 40px;\r\n            border: 1px solid rgba(255, 255, 255, 0.15);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-video-preview-card {\r\n            display: grid;\r\n            grid-template-columns: auto 1fr auto;\r\n            gap: 25px;\r\n            align-items: center;\r\n            margin-bottom: 25px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-video-thumbnail-preview {\r\n            width: 120px;\r\n            height: 90px;\r\n            border-radius: 15px;\r\n            object-fit: cover;\r\n            box-shadow: var(--ytv-shadow-lg);\r\n            transition: transform 0.3s ease;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-video-thumbnail-preview:hover {\r\n            transform: scale(1.05);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-video-details {\r\n            flex: 1;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-video-title {\r\n            font-size: 24px;\r\n            font-weight: 700;\r\n            margin-bottom: 8px;\r\n            line-height: 1.3;\r\n            color: white;\r\n            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-video-channel {\r\n            font-size: 16px;\r\n            color: rgba(255, 255, 255, 0.8);\r\n            font-weight: 500;\r\n            margin-bottom: 5px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-video-stats {\r\n            display: flex;\r\n            gap: 20px;\r\n            align-items: center;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-stat-item {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n            color: rgba(255, 255, 255, 0.9);\r\n            font-size: 14px;\r\n            font-weight: 600;\r\n            background: rgba(255, 255, 255, 0.1);\r\n            padding: 8px 12px;\r\n            border-radius: 20px;\r\n            backdrop-filter: blur(10px);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-stat-icon {\r\n            width: 20px;\r\n            height: 20px;\r\n            background: var(--ytv-orange-gradient);\r\n            border-radius: 6px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 10px;\r\n            color: white;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnails-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));\r\n            gap: 25px;\r\n            margin-bottom: 30px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-card {\r\n            background: var(--ytv-surface);\r\n            border: 2px solid rgba(255, 255, 255, 0.2);\r\n            border-radius: 25px;\r\n            transition: all 0.3s ease;\r\n            position: relative;\r\n            overflow: hidden;\r\n            backdrop-filter: blur(20px);\r\n            box-shadow: var(--ytv-shadow-md);\r\n            padding: 20px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            height: 4px;\r\n            background: var(--ytv-success-gradient);\r\n            transform: scaleX(0);\r\n            transition: transform 0.3s ease;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-card:hover::before {\r\n            transform: scaleX(1);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-card:hover {\r\n            border-color: var(--ytv-primary-color);\r\n            transform: translateY(-8px);\r\n            box-shadow: var(--ytv-shadow-2xl);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-header {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            margin-bottom: 15px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-quality-badge {\r\n            background: var(--ytv-success-gradient);\r\n            color: white;\r\n            padding: 6px 12px;\r\n            border-radius: 20px;\r\n            font-size: 12px;\r\n            font-weight: 700;\r\n            text-transform: uppercase;\r\n            letter-spacing: 0.5px;\r\n            box-shadow: var(--ytv-shadow-sm);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-resolution {\r\n            color: var(--ytv-text-secondary);\r\n            font-size: 14px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-image-container {\r\n            position: relative;\r\n            border-radius: 15px;\r\n            overflow: hidden;\r\n            margin-bottom: 20px;\r\n            box-shadow: var(--ytv-shadow-md);\r\n            transition: transform 0.3s ease, box-shadow 0.3s ease;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-card:hover .ytv-thumbnail-image-container {\r\n            transform: scale(1.02);\r\n            box-shadow: var(--ytv-shadow-lg);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-image {\r\n            width: 100%;\r\n            height: auto;\r\n            display: block;\r\n            border-radius: 15px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-overlay {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(135deg, rgba(233, 30, 99, 0.8), rgba(156, 39, 176, 0.8));\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            opacity: 0;\r\n            transition: opacity 0.3s ease;\r\n            border-radius: 15px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-card:hover .ytv-thumbnail-overlay {\r\n            opacity: 1;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-overlay-content {\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-overlay-title {\r\n            font-size: 18px;\r\n            font-weight: 700;\r\n            margin-bottom: 5px;\r\n            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-overlay-subtitle {\r\n            font-size: 14px;\r\n            font-weight: 500;\r\n            opacity: 0.9;\r\n            text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-info {\r\n            display: grid;\r\n            grid-template-columns: 1fr 1fr;\r\n            gap: 15px;\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-info-item {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n            color: var(--ytv-text-secondary);\r\n            font-size: 13px;\r\n            font-weight: 600;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-info-icon {\r\n            width: 16px;\r\n            height: 16px;\r\n            background: var(--ytv-purple-gradient);\r\n            border-radius: 4px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 8px;\r\n            color: white;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-actions {\r\n            text-align: center;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-download-btn {\r\n            width: 100%;\r\n            padding: 15px 25px;\r\n            background: var(--ytv-success-gradient);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 15px;\r\n            font-size: 16px;\r\n            font-weight: 700;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            position: relative;\r\n            overflow: hidden;\r\n            box-shadow: var(--ytv-shadow-md);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 10px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-download-btn:hover {\r\n            transform: translateY(-2px);\r\n            box-shadow: var(--ytv-shadow-xl);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-download-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\r\n            transition: left 0.5s;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-download-btn:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-download-icon {\r\n            font-size: 18px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-error-message {\r\n            background: linear-gradient(135deg, #f44336, #d32f2f);\r\n            color: white;\r\n            padding: 20px;\r\n            border-radius: 18px;\r\n            margin-top: 20px;\r\n            display: none;\r\n            font-weight: 600;\r\n            box-shadow: var(--ytv-shadow-lg);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-notification {\r\n            position: fixed;\r\n            top: 30px;\r\n            right: 30px;\r\n            background: var(--ytv-success-gradient);\r\n            color: white;\r\n            padding: 20px 25px;\r\n            border-radius: 18px;\r\n            font-weight: 600;\r\n            z-index: 1001;\r\n            transform: translateX(120%);\r\n            transition: transform 0.3s ease;\r\n            box-shadow: var(--ytv-shadow-xl);\r\n            backdrop-filter: blur(20px);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-notification.ytv-show {\r\n            transform: translateX(0);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-modal {\r\n            display: none;\r\n            position: fixed;\r\n            z-index: 1000;\r\n            left: 0;\r\n            top: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background-color: rgba(0, 0, 0, 0.8);\r\n            backdrop-filter: blur(10px);\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-modal-content {\r\n            position: relative;\r\n            margin: 5% auto;\r\n            padding: 0;\r\n            width: 90%;\r\n            max-width: 600px;\r\n            background: var(--ytv-surface);\r\n            border-radius: 20px;\r\n            box-shadow: var(--ytv-shadow-2xl);\r\n            overflow: hidden;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-modal-header {\r\n            background: var(--ytv-success-gradient);\r\n            color: white;\r\n            padding: 20px;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-modal-title {\r\n            font-size: 20px;\r\n            font-weight: 700;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-modal-close {\r\n            background: rgba(255, 255, 255, 0.2);\r\n            border: none;\r\n            color: white;\r\n            font-size: 20px;\r\n            cursor: pointer;\r\n            width: 30px;\r\n            height: 30px;\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-modal-body {\r\n            padding: 20px;\r\n            text-align: center;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-image {\r\n            max-width: 100%;\r\n            max-height: 400px;\r\n            border-radius: 10px;\r\n            box-shadow: var(--ytv-shadow-lg);\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-info {\r\n            display: grid;\r\n            grid-template-columns: repeat(2, 1fr);\r\n            gap: 15px;\r\n            margin-bottom: 20px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-info-item {\r\n            background: rgba(255, 255, 255, 0.1);\r\n            padding: 10px;\r\n            border-radius: 8px;\r\n            text-align: center;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-info-label {\r\n            font-size: 12px;\r\n            color: var(--ytv-text-secondary);\r\n            font-weight: 600;\r\n            margin-bottom: 5px;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-info-value {\r\n            font-size: 14px;\r\n            color: var(--ytv-text-primary);\r\n            font-weight: 700;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-preview-download-btn {\r\n            padding: 12px 24px;\r\n            background: var(--ytv-success-gradient);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 10px;\r\n            font-size: 14px;\r\n            font-weight: 700;\r\n            cursor: pointer;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        #ytv-widget-wrapper .ytv-thumbnail-preview-btn {\r\n            background: var(--ytv-purple-gradient);\r\n            color: white;\r\n            border: none;\r\n            border-radius: 10px;\r\n            font-size: 14px;\r\n            font-weight: 700;\r\n            cursor: pointer;\r\n            padding: 8px 16px;\r\n            margin-bottom: 8px;\r\n            width: 100%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 6px;\r\n        }\r\n\r\n        \/* Enhanced Responsive Design *\/\r\n        @media (max-width: 1200px) {\r\n            #ytv-widget-wrapper .ytv-container {\r\n                max-width: 100%;\r\n                padding: 15px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-thumbnails-grid {\r\n                grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\n                gap: 20px;\r\n            }\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-input-group {\r\n\tdisplay: flex;\r\n\tgap: 20px;\r\n\tmargin-bottom: 25px;\r\n\tposition: relative;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-video-preview-card {\r\n\tdisplay: flex;\r\n\tgap: 25px;\r\n\talign-items: center;\r\n\tmargin-bottom: 25px;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-logo-text-container {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 15px;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-logo {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tgap: 20px;\r\n\tmargin-bottom: 25px;\r\n\tflex-direction: column;\r\n}\r\n        }\r\n\r\n        @media (max-width: 1024px) {\r\n            #ytv-widget-wrapper .ytv-logo-text {\r\n                font-size: 40px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-features-bar {\r\n                gap: 20px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-feature-item {\r\n                font-size: 14px;\r\n                padding: 12px 18px;\r\n            }\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-input-group {\r\n\tdisplay: flex;\r\n\tgap: 20px;\r\n\tmargin-bottom: 25px;\r\n\tposition: relative;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-video-preview-card {\r\n\tdisplay: flex;\r\n\tgap: 25px;\r\n\talign-items: center;\r\n\tmargin-bottom: 25px;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-logo-text-container {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 15px;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-logo {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tjustify-content: center;\r\n\tgap: 20px;\r\n\tmargin-bottom: 25px;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            #ytv-widget-wrapper .ytv-container {\r\n                padding: 10px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-header {\r\n                margin-bottom: 30px;\r\n                padding: 20px 0;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-logo {\r\n                flex-direction: column;\r\n                gap: 15px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-logo-text-container {\r\n                flex-direction: column;\r\n                gap: 10px;\r\n                align-items: center;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-youtube-logo-icon,\r\n            #ytv-widget-wrapper .ytv-camera-logo-icon {\r\n                width: 40px;\r\n                height: 40px;\r\n                font-size: 20px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-logo-icon {\r\n                width: 60px;\r\n                height: 60px;\r\n                font-size: 28px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-logo-text {\r\n                font-size: 32px;\r\n                text-align: center;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-subtitle {\r\n                font-size: 18px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-features-bar {\r\n                gap: 15px;\r\n                justify-content: center;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-feature-item {\r\n                font-size: 13px;\r\n                padding: 10px 16px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-input-section,\r\n            #ytv-widget-wrapper .ytv-thumbnails-preview-section {\r\n                padding: 25px;\r\n                margin-bottom: 25px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-input-group {\r\n                flex-direction: column;\r\n                gap: 15px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-url-input {\r\n                padding: 18px 22px;\r\n                font-size: 15px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-fetch-btn {\r\n                padding: 18px 35px;\r\n                min-width: 100%;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-video-title {\r\n                font-size: 22px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-thumbnails-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 20px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-thumbnail-card {\r\n                padding: 20px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-video-preview-card {\r\n                grid-template-columns: 1fr;\r\n                text-align: center;\r\n                gap: 15px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-video-stats {\r\n                justify-content: center;\r\n            }\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-video-stats {\r\n\tdisplay: flex;\r\n\tgap: 20px;\r\n\talign-items: center;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-stat-item {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 8px;\r\n\tcolor: rgba(255, 255, 255, 0.9);\r\n\tfont-size: 14px;\r\n\tfont-weight: 600;\r\n\tbackground: rgba(255, 255, 255, 0.1);\r\n\tpadding: 8px 12px;\r\n\tborder-radius: 20px;\r\n\tbackdrop-filter: blur(10px);\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-input-group {\r\n\tdisplay: flex;\r\n\tgap: 20px;\r\n\tmargin-bottom: 25px;\r\n\tposition: relative;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-video-preview-card {\r\n\tdisplay: flex;\r\n\tgap: 25px;\r\n\talign-items: center;\r\n\tmargin-bottom: 25px;\r\n\tflex-direction: column;\r\n}\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            #ytv-widget-wrapper .ytv-container {\r\n                padding: 8px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-logo-text {\r\n                font-size: 28px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-subtitle {\r\n                font-size: 16px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-features-bar {\r\n                flex-direction: column;\r\n                align-items: center;\r\n                gap: 10px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-feature-item {\r\n                width: 100%;\r\n                max-width: 300px;\r\n                justify-content: center;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-input-section,\r\n            #ytv-widget-wrapper .ytv-thumbnails-preview-section {\r\n                padding: 20px;\r\n                border-radius: 25px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-url-input {\r\n                padding: 16px 20px;\r\n                font-size: 14px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-fetch-btn {\r\n                padding: 16px 30px;\r\n                font-size: 15px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-video-title {\r\n                font-size: 20px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-thumbnail-card {\r\n                padding: 15px;\r\n            }\r\n\r\n            #ytv-widget-wrapper .ytv-notification {\r\n                top: 20px;\r\n                right: 20px;\r\n                left: 20px;\r\n                padding: 15px 20px;\r\n                font-size: 14px;\r\n            }\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-video-stats {\r\n\tdisplay: flex;\r\n\tgap: 20px;\r\n\talign-items: center;\r\n\tflex-direction: column;\r\n}\r\n\t\t\t\t\t#ytv-widget-wrapper .ytv-stat-item {\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 8px;\r\n\tcolor: rgba(255, 255, 255, 0.9);\r\n\tfont-size: 14px;\r\n\tfont-weight: 600;\r\n\tbackground: rgba(255, 255, 255, 0.1);\r\n\tpadding: 8px 12px;\r\n\tborder-radius: 20px;\r\n\tbackdrop-filter: blur(10px);\r\n\tflex-direction: column;\r\n}\r\n        }\r\n    <\/style>\r\n\r\n    <div id=\"ytv-widget-wrapper\">\r\n        <div class=\"ytv-container\">\r\n            <div class=\"ytv-header\">\r\n                <div class=\"ytv-logo\">\r\n                    <div class=\"ytv-logo-icon\">\ud83d\udcf8<\/div>\r\n                    <div class=\"ytv-logo-text-container\">\r\n                        <div class=\"ytv-youtube-logo-icon\">\u25b6<\/div>\r\n                        <div class=\"ytv-logo-text\">YouTube Thumbnail Viewer<\/div>\r\n                        <div class=\"ytv-camera-logo-icon\">\ud83d\udcf8<\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"ytv-subtitle\">View and Download high-quality thumbnails from YouTube videos instantly<\/div>\r\n\r\n                <div class=\"ytv-features-bar\">\r\n                    <div class=\"ytv-feature-item\">\r\n                        <div class=\"ytv-feature-icon\">\u2713<\/div>\r\n                        <span>All Resolutions<\/span>\r\n                    <\/div>\r\n                    <div class=\"ytv-feature-item\">\r\n                        <div class=\"ytv-feature-icon\">\u2713<\/div>\r\n                        <span>Instant Download<\/span>\r\n                    <\/div>\r\n                    <div class=\"ytv-feature-item\">\r\n                        <div class=\"ytv-feature-icon\">\u2713<\/div>\r\n                        <span>High Quality<\/span>\r\n                    <\/div>\r\n                    <div class=\"ytv-feature-item\">\r\n                        <div class=\"ytv-feature-icon\">\u2713<\/div>\r\n                        <span>No Watermark<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <div class=\"ytv-input-section\">\r\n                <div class=\"ytv-input-group\">\r\n                    <input type=\"text\" class=\"ytv-url-input\"\r\n                        placeholder=\"https:\/\/www.youtube.com\/watch?v=dQw4w9WgXcQ (Paste YouTube URL here)\"\r\n                        id=\"ytv-urlInput\">\r\n                    <button class=\"ytv-fetch-btn\" onclick=\"ytv_fetchThumbnails()\" id=\"ytv-fetchBtn\">\r\n                        <span id=\"ytv-btnText\">\ud83d\udcf8 Get Thumbnails<\/span>\r\n                    <\/button>\r\n                <\/div>\r\n\r\n                <div class=\"ytv-loading\" id=\"ytv-loading\">\r\n                    <div class=\"ytv-spinner\"><\/div>\r\n                    <div>\ud83d\uddbc\ufe0f Fetching thumbnails...<\/div>\r\n                <\/div>\r\n\r\n                <div class=\"ytv-error-message\" id=\"ytv-errorMessage\"><\/div>\r\n            <\/div>\r\n\r\n            <div class=\"ytv-thumbnails-preview-section\" id=\"ytv-thumbnailsPreview\">\r\n                <div class=\"ytv-video-info-header\">\r\n                    <div class=\"ytv-video-preview-card\">\r\n                        <img decoding=\"async\" src=\"\/placeholder.svg\" alt=\"Video Thumbnail\" class=\"ytv-video-thumbnail-preview\"\r\n                            id=\"ytv-mainThumbnail\">\r\n                        <div class=\"ytv-video-details\">\r\n                            <h2 class=\"ytv-video-title\" id=\"ytv-videoTitle\">Video Title<\/h2>\r\n                            <div class=\"ytv-video-channel\" id=\"ytv-videoChannel\">Channel Name<\/div>\r\n                        <\/div>\r\n                        <div class=\"ytv-video-stats\">\r\n                            <div class=\"ytv-stat-item\">\r\n                                <div class=\"ytv-stat-icon\">\ud83d\udcf8<\/div>\r\n                                <span id=\"ytv-thumbnailCount\">5 Thumbnails<\/span>\r\n                            <\/div>\r\n                            <div class=\"ytv-stat-item\">\r\n                                <div class=\"ytv-stat-icon\">\u26a1<\/div>\r\n                                <span>Instant Download<\/span>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"ytv-thumbnails-grid\" id=\"ytv-thumbnailsGrid\">\r\n                    <!-- Thumbnails will be populated here -->\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ytv-preview-modal\" id=\"ytv-previewModal\">\r\n            <div class=\"ytv-preview-modal-content\">\r\n                <div class=\"ytv-preview-modal-header\">\r\n                    <div class=\"ytv-preview-modal-title\">Thumbnail Preview<\/div>\r\n                    <button class=\"ytv-preview-modal-close\" onclick=\"ytv_closePreviewModal()\">\u00d7<\/button>\r\n                <\/div>\r\n                <div class=\"ytv-preview-modal-body\">\r\n                    <img decoding=\"async\" src=\"\" alt=\"Thumbnail Preview\" class=\"ytv-preview-image\" id=\"ytv-previewImage\">\r\n                    <div class=\"ytv-preview-info\">\r\n                        <div class=\"ytv-preview-info-item\">\r\n                            <div class=\"ytv-preview-info-label\">Quality<\/div>\r\n                            <div class=\"ytv-preview-info-value\" id=\"ytv-previewQuality\">High Quality<\/div>\r\n                        <\/div>\r\n                        <div class=\"ytv-preview-info-item\">\r\n                            <div class=\"ytv-preview-info-label\">Resolution<\/div>\r\n                            <div class=\"ytv-preview-info-value\" id=\"ytv-previewResolution\">480\u00d7360<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <button class=\"ytv-preview-download-btn\" onclick=\"ytv_downloadFromPreview()\">\r\n                        <span>\ud83d\udce5<\/span>\r\n                        <span>Download<\/span>\r\n                    <\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/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        let ytv_currentVideoData = null;\r\n        let ytv_currentPreviewData = null;\r\n\r\n        \/\/ Prefixing all functions to avoid global scope conflicts\r\n        function ytv_isValidYouTubeURL(url) {\r\n            const patterns = [\r\n                \/^https:\\\/\\\/(?:www\\.)?youtube\\.com\\\/watch\\?v=[\\w-]+\/,\r\n                \/^https:\\\/\\\/(?:www\\.)?youtube\\.com\\\/embed\\\/[\\w-]+\/,\r\n                \/^https:\\\/\\\/(?:www\\.)?youtube\\.com\\\/v\\\/[\\w-]+\/,\r\n                \/^https:\\\/\\\/youtu\\.be\\\/[\\w-]+\/\r\n            ];\r\n            return patterns.some(pattern => pattern.test(url));\r\n        }\r\n\r\n        function ytv_extractVideoId(url) {\r\n            const patterns = [\r\n                \/youtube\\.com\\\/watch\\?v=([^&\\n?#]+)\/,\r\n                \/youtube\\.com\\\/embed\\\/([^&\\n?#]+)\/,\r\n                \/youtube\\.com\\\/v\\\/([^&\\n?#]+)\/,\r\n                \/youtu\\.be\\\/([^&\\n?#]+)\/\r\n            ];\r\n\r\n            for (const pattern of patterns) {\r\n                const match = url.match(pattern);\r\n                if (match) return match[1];\r\n            }\r\n            return null;\r\n        }\r\n\r\n        function ytv_showError(message) {\r\n            const errorDiv = document.getElementById('ytv-errorMessage');\r\n            const urlInput = document.getElementById('ytv-urlInput');\r\n\r\n            errorDiv.textContent = message;\r\n            errorDiv.style.display = 'block';\r\n            urlInput.classList.add('ytv-error');\r\n\r\n            setTimeout(() => {\r\n                errorDiv.style.display = 'none';\r\n                urlInput.classList.remove('ytv-error');\r\n            }, 5000);\r\n        }\r\n\r\n        function ytv_hideError() {\r\n            const errorDiv = document.getElementById('ytv-errorMessage');\r\n            const urlInput = document.getElementById('ytv-urlInput');\r\n\r\n            errorDiv.style.display = 'none';\r\n            urlInput.classList.remove('ytv-error');\r\n        }\r\n\r\n        function ytv_showLoading() {\r\n            document.getElementById('ytv-loading').style.display = 'block';\r\n            document.getElementById('ytv-fetchBtn').disabled = true;\r\n            document.getElementById('ytv-btnText').textContent = '\u23f3 Processing...';\r\n        }\r\n\r\n        function ytv_hideLoading() {\r\n            document.getElementById('ytv-loading').style.display = 'none';\r\n            document.getElementById('ytv-fetchBtn').disabled = false;\r\n            document.getElementById('ytv-btnText').textContent = '\ud83d\udcf8 Get Thumbnails';\r\n        }\r\n\r\n        function ytv_showNotification(message) {\r\n            const wrapper = document.getElementById('ytv-widget-wrapper');\r\n            const notification = document.createElement('div');\r\n            notification.className = 'ytv-notification';\r\n            notification.textContent = message;\r\n            wrapper.appendChild(notification);\r\n\r\n            setTimeout(() => notification.classList.add('ytv-show'), 100);\r\n            setTimeout(() => {\r\n                notification.classList.remove('ytv-show');\r\n                setTimeout(() => wrapper.removeChild(notification), 300);\r\n            }, 3000);\r\n        }\r\n\r\n        function ytv_createThumbnailCard(thumbnail) {\r\n            return `\r\n                <div class=\"ytv-thumbnail-card\">\r\n                    <div class=\"ytv-thumbnail-header\">\r\n                        <div class=\"ytv-thumbnail-quality-badge\">${thumbnail.quality}<\/div>\r\n                        <div class=\"ytv-thumbnail-resolution\">${thumbnail.resolution}<\/div>\r\n                    <\/div>\r\n                    <div class=\"ytv-thumbnail-image-container\">\r\n                        <img decoding=\"async\" src=\"${thumbnail.url}\" alt=\"${thumbnail.quality} Thumbnail\" class=\"ytv-thumbnail-image\">\r\n                        <div class=\"ytv-thumbnail-overlay\">\r\n                            <div class=\"ytv-overlay-content\">\r\n                                <div class=\"ytv-overlay-title\">${thumbnail.quality}<\/div>\r\n                                <div class=\"ytv-overlay-subtitle\">${thumbnail.resolution}<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"ytv-thumbnail-info\">\r\n                        <div class=\"ytv-info-item\"><div class=\"ytv-info-icon\">\ud83d\udcd0<\/div><span>${thumbnail.resolution}<\/span><\/div>\r\n                        <div class=\"ytv-info-item\"><div class=\"ytv-info-icon\">\ud83d\udcc1<\/div><span>JPG<\/span><\/div>\r\n                        <div class=\"ytv-info-item\"><div class=\"ytv-info-icon\">\u26a1<\/div><span>Instant<\/span><\/div>\r\n                        <div class=\"ytv-info-item\"><div class=\"ytv-info-icon\">\ud83c\udfaf<\/div><span>HD Quality<\/span><\/div>\r\n                    <\/div>\r\n                    <div class=\"ytv-thumbnail-actions\">\r\n                        <button class=\"ytv-thumbnail-preview-btn\" onclick=\"ytv_previewThumbnail('${thumbnail.url}', '${thumbnail.quality}', '${thumbnail.resolution}', '${thumbnail.filename}')\">\r\n                            <span>\ud83d\udc41\ufe0f<\/span><span>Preview<\/span>\r\n                        <\/button>\r\n                        <button class=\"ytv-thumbnail-download-btn\" onclick=\"ytv_downloadThumbnail('${thumbnail.url}', '${thumbnail.filename}', '${thumbnail.quality}')\">\r\n                            <span class=\"ytv-download-icon\">\ud83d\udce5<\/span><span>Download ${thumbnail.quality}<\/span>\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>`;\r\n        }\r\n\r\n        async function ytv_downloadThumbnail(url, filename, quality) {\r\n            try {\r\n                ytv_showNotification(`\u23f3 Downloading ${quality} thumbnail...`);\r\n                const response = await fetch(url);\r\n                if (!response.ok) throw new Error('Failed to fetch image');\r\n                const blob = await response.blob();\r\n                const downloadUrl = URL.createObjectURL(blob);\r\n                const a = document.createElement('a');\r\n                a.href = downloadUrl;\r\n                a.download = filename;\r\n                document.body.appendChild(a);\r\n                a.click();\r\n                document.body.removeChild(a);\r\n                setTimeout(() => URL.revokeObjectURL(downloadUrl), 100);\r\n                ytv_showNotification(`\u2705 ${quality} thumbnail downloaded!`);\r\n            } catch (error) {\r\n                console.error('Download failed:', error);\r\n                ytv_showNotification(`\u274c Download failed. Please try again.`);\r\n            }\r\n        }\r\n\r\n        function ytv_previewThumbnail(url, quality, resolution, filename) {\r\n            ytv_currentPreviewData = { url, quality, resolution, filename };\r\n            document.getElementById('ytv-previewImage').src = url;\r\n            document.getElementById('ytv-previewQuality').textContent = quality;\r\n            document.getElementById('ytv-previewResolution').textContent = resolution;\r\n            document.getElementById('ytv-previewModal').style.display = 'block';\r\n        }\r\n\r\n        function ytv_closePreviewModal() {\r\n            document.getElementById('ytv-previewModal').style.display = 'none';\r\n            ytv_currentPreviewData = null;\r\n        }\r\n\r\n        async function ytv_downloadFromPreview() {\r\n            if (ytv_currentPreviewData) {\r\n                await ytv_downloadThumbnail(ytv_currentPreviewData.url, ytv_currentPreviewData.filename, ytv_currentPreviewData.quality);\r\n                ytv_closePreviewModal();\r\n            }\r\n        }\r\n\r\n        function ytv_fetchThumbnails() {\r\n            const urlInput = document.getElementById('ytv-urlInput');\r\n            const url = urlInput.value.trim();\r\n\r\n            if (!url) { ytv_showError('Please enter a YouTube URL'); return; }\r\n            if (!ytv_isValidYouTubeURL(url)) { ytv_showError('\u274c Invalid YouTube URL format!'); return; }\r\n            const videoId = ytv_extractVideoId(url);\r\n            if (!videoId) { ytv_showError('Could not extract video ID from URL'); return; }\r\n\r\n            ytv_hideError();\r\n            document.getElementById('ytv-thumbnailsPreview').style.display = 'none';\r\n            ytv_showLoading();\r\n\r\n            setTimeout(() => {\r\n                const thumbnailSizes = [\r\n                    { key: 'maxresdefault', quality: 'Maximum', resolution: '1280\u00d7720' },\r\n                    { key: 'hqdefault', quality: 'High', resolution: '480\u00d7360' },\r\n                    { key: 'mqdefault', quality: 'Medium', resolution: '320\u00d7180' },\r\n                    { key: 'sddefault', quality: 'Standard', resolution: '640\u00d7480' },\r\n                    { key: 'default', quality: 'Default', resolution: '120\u00d790' }\r\n                ];\r\n                const thumbnails = thumbnailSizes.map(size => ({\r\n                    url: `https:\/\/img.youtube.com\/vi\/${videoId}\/${size.key}.jpg`,\r\n                    quality: size.quality,\r\n                    resolution: size.resolution,\r\n                    filename: `youtube-${videoId}-${size.quality.toLowerCase()}.jpg`\r\n                }));\r\n\r\n                ytv_currentVideoData = { videoId, url, title: `YouTube Video (${videoId})`, thumbnails };\r\n                ytv_displayThumbnails(thumbnails);\r\n                ytv_hideLoading();\r\n                ytv_showNotification('\u2705 Thumbnails loaded successfully!');\r\n            }, 1000);\r\n        }\r\n\r\n        function ytv_displayThumbnails(thumbnails) {\r\n            document.getElementById('ytv-videoTitle').textContent = `Thumbnails for Video ID: ${ytv_currentVideoData.videoId}`;\r\n            document.getElementById('ytv-videoChannel').textContent = 'YouTube Video';\r\n            document.getElementById('ytv-thumbnailCount').textContent = `${thumbnails.length} Qualities`;\r\n            document.getElementById('ytv-mainThumbnail').src = `https:\/\/img.youtube.com\/vi\/${ytv_currentVideoData.videoId}\/hqdefault.jpg`;\r\n            document.getElementById('ytv-thumbnailsGrid').innerHTML = thumbnails.map(ytv_createThumbnailCard).join('');\r\n            document.getElementById('ytv-thumbnailsPreview').style.display = 'block';\r\n        }\r\n\r\n        \/\/ --- Event Listeners ---\r\n        document.getElementById('ytv-urlInput').addEventListener('keypress', function (e) {\r\n            if (e.key === 'Enter') ytv_fetchThumbnails();\r\n        });\r\n        document.getElementById('ytv-urlInput').addEventListener('input', function (e) {\r\n            const url = e.target.value.trim();\r\n            if (url && !ytv_isValidYouTubeURL(url)) {\r\n                e.target.classList.add('ytv-error');\r\n            } else {\r\n                e.target.classList.remove('ytv-error');\r\n                ytv_hideError();\r\n            }\r\n        });\r\n        document.getElementById('ytv-previewModal').addEventListener('click', function (e) {\r\n            if (e.target === this) ytv_closePreviewModal();\r\n        });\r\n\r\n        \/\/ Auto-focus on input on page load\r\n        document.getElementById('ytv-urlInput').focus();\r\n    <\/script>\r\n\r\n\r\n<!-- ======== Content Section Start ======== -->\r\n<!-- YouTube Thumbnail Viewer - 3 Content Sections + Shortcode -->\r\n\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\" \/>\r\n\r\n<style>\r\n  .yttv-s1-root { --s1-bg: #ffffff; --s1-card-bg: #fef0f0; --s1-text: #0f172a; --s1-text-soft: #334155; --s1-text-muted: #64748b; --s1-primary: #ff0000; --s1-accent: #cc0000; width: 100%; background: var(--s1-bg); padding: 80px 20px; font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; }\r\n  .yttv-s1-container { max-width: 1200px; margin: 0 auto; }\r\n  .yttv-s1-header { text-align: center; margin-bottom: 30px; }\r\n  .yttv-s1-heading { font-size: clamp(1.4rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 16px; color: #0f172a; }\r\n  .yttv-highlight { background: linear-gradient(135deg, #cc0000 0%, #ff0000 50%, #ff4444 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }\r\n  .yttv-s1-subheading { font-size: clamp(0.8rem, 2vw, 1rem); color: var(--s1-text-muted); max-width: 700px; margin: 0 auto; line-height: 1.6; }\r\n  .yttv-s1-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\r\n  .yttv-s1-card { background: var(--s1-card-bg); border-radius: 10px; padding: 32px 28px; position: relative; overflow: hidden; transition: all 0.4s ease; cursor: pointer; border: 2px solid transparent; opacity: 0; animation: yttv-s1-fadeSlideUp 0.6s ease forwards; }\r\n  .yttv-s1-card:nth-child(1) { animation-delay: 0.05s; }\r\n  .yttv-s1-card:nth-child(2) { animation-delay: 0.1s; }\r\n  .yttv-s1-card:nth-child(3) { animation-delay: 0.15s; }\r\n  .yttv-s1-card:nth-child(4) { animation-delay: 0.2s; }\r\n  .yttv-s1-card:nth-child(5) { animation-delay: 0.25s; }\r\n  .yttv-s1-card:nth-child(6) { animation-delay: 0.3s; }\r\n  @keyframes yttv-s1-fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\r\n  .yttv-s1-card::before { content: \"\"; position: absolute; inset: 0; border-radius: 10px; padding: 2px; background: linear-gradient(90deg, var(--s1-primary), var(--s1-accent), var(--s1-primary)); background-size: 300% 100%; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: 0; transition: opacity 0.3s ease; animation: yttv-s1-borderTrace 2s linear infinite; }\r\n  .yttv-s1-card:hover::before { opacity: 1; }\r\n  @keyframes yttv-s1-borderTrace { 0% { background-position: 0% 50%; } 100% { background-position: 300% 50%; } }\r\n  .yttv-s1-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(255, 0, 0, 0.15); }\r\n  .yttv-s1-icon-wrap { width: 56px; height: 56px; background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%); border: 2px solid #e2e8f0; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all 0.4s ease; }\r\n  .yttv-s1-card:hover .yttv-s1-icon-wrap { border-color: var(--s1-primary); background: linear-gradient(135deg, var(--s1-primary) 0%, var(--s1-accent) 100%); }\r\n  .yttv-s1-icon { font-size: 24px; color: var(--s1-primary); transition: all 0.4s ease; }\r\n  .yttv-s1-card:hover .yttv-s1-icon { color: #ffffff; transform: rotate(15deg) scale(1.1); }\r\n  .yttv-s1-card-title { font-size: 1.2rem; font-weight: 700; color: var(--s1-text); margin-bottom: 12px; }\r\n  .yttv-s1-card-desc { font-size: 0.95rem; color: var(--s1-text-soft); line-height: 1.6; }\r\n\r\n  .yttv-s2-root { --s2-bg: #fef0f0; --s2-card-bg: #ffffff; --s2-text: #0f172a; --s2-text-soft: #334155; --s2-text-muted: #64748b; --s2-primary: #ff0000; --s2-accent: #cc0000; width: 100%; background: var(--s2-bg); padding: 80px 20px; font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; }\r\n  .yttv-s2-container { max-width: 1200px; margin: 0 auto; }\r\n  .yttv-s2-header { text-align: center; margin-bottom: 30px; }\r\n  .yttv-s2-heading { font-size: clamp(1.4rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 16px; color: #0f172a; }\r\n  .yttv-s2-subheading { font-size: clamp(0.8rem, 2vw, 1rem); color: var(--s2-text-muted); max-width: 700px; margin: 0 auto; line-height: 1.6; }\r\n  .yttv-s2-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\r\n  .yttv-s2-card { background: var(--s2-card-bg); border-radius: 10px; padding: 32px 28px; text-align: center; position: relative; transition: all 0.4s ease; cursor: pointer; border: 1px solid #e2e8f0; opacity: 0; animation: yttv-s2-fadeSlideUp 0.6s ease forwards; }\r\n  .yttv-s2-card:nth-child(1) { animation-delay: 0.05s; }\r\n  .yttv-s2-card:nth-child(2) { animation-delay: 0.1s; }\r\n  .yttv-s2-card:nth-child(3) { animation-delay: 0.15s; }\r\n  .yttv-s2-card:nth-child(4) { animation-delay: 0.2s; }\r\n  .yttv-s2-card:nth-child(5) { animation-delay: 0.25s; }\r\n  .yttv-s2-card:nth-child(6) { animation-delay: 0.3s; }\r\n  @keyframes yttv-s2-fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\r\n  .yttv-s2-card::after { content: \"\"; position: absolute; inset: 0; border-radius: 10px; box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.4); opacity: 0; pointer-events: none; }\r\n  .yttv-s2-card:hover::after { animation: yttv-s2-pulseEcho 1.5s ease-out infinite; }\r\n  @keyframes yttv-s2-pulseEcho { 0% { box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.4); opacity: 1; } 100% { box-shadow: 0 0 0 20px rgba(255, 0, 0, 0); opacity: 0; } }\r\n  .yttv-s2-card:hover { transform: translateY(-8px); }\r\n  .yttv-s2-icon-wrap { width: 64px; height: 64px; margin: 0 auto 20px; background: linear-gradient(135deg, var(--s2-primary) 0%, var(--s2-accent) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55); }\r\n  .yttv-s2-card:hover .yttv-s2-icon-wrap { animation: yttv-s2-elasticBounce 0.6s ease; }\r\n  @keyframes yttv-s2-elasticBounce { 0% { transform: scale(1); } 30% { transform: scale(0.85) translateY(5px); } 50% { transform: scale(1.15) translateY(-10px); } 70% { transform: scale(0.95) translateY(2px); } 100% { transform: scale(1) translateY(0); } }\r\n  .yttv-s2-icon { font-size: 26px; color: #ffffff; transition: transform 0.3s ease; }\r\n  .yttv-s2-card:hover .yttv-s2-icon { transform: rotate(10deg); }\r\n  .yttv-s2-card-title { font-size: 1.2rem; font-weight: 700; color: var(--s2-text); margin-bottom: 12px; }\r\n  .yttv-s2-card-desc { font-size: 0.95rem; color: var(--s2-text-soft); line-height: 1.6; }\r\n\r\n  .yttv-s3-root { --s3-bg: #ffffff; --s3-card-bg: #fef0f0; --s3-text: #0f172a; --s3-text-soft: #334155; --s3-text-muted: #64748b; --s3-primary: #ff0000; --s3-accent: #cc0000; width: 100%; background: var(--s3-bg); padding: 80px 20px; font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; }\r\n  .yttv-s3-container { max-width: 1200px; margin: 0 auto; }\r\n  .yttv-s3-header { text-align: center; margin-bottom: 30px; }\r\n  .yttv-s3-heading { font-size: clamp(1.4rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 16px; color: #0f172a; }\r\n  .yttv-s3-subheading { font-size: clamp(0.8rem, 2vw, 1rem); color: var(--s3-text-muted); max-width: 700px; margin: 0 auto; line-height: 1.6; }\r\n  .yttv-s3-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\r\n  .yttv-s3-card { background: var(--s3-card-bg); border-radius: 10px; padding: 28px; position: relative; overflow: hidden; transition: all 0.4s ease; cursor: pointer; border: 1px solid transparent; opacity: 0; animation: yttv-s3-fadeSlideUp 0.6s ease forwards; }\r\n  .yttv-s3-card:nth-child(1) { animation-delay: 0.05s; }\r\n  .yttv-s3-card:nth-child(2) { animation-delay: 0.1s; }\r\n  .yttv-s3-card:nth-child(3) { animation-delay: 0.15s; }\r\n  .yttv-s3-card:nth-child(4) { animation-delay: 0.2s; }\r\n  .yttv-s3-card:nth-child(5) { animation-delay: 0.25s; }\r\n  .yttv-s3-card:nth-child(6) { animation-delay: 0.3s; }\r\n  @keyframes yttv-s3-fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\r\n  .yttv-s3-card::before { content: \"\"; position: absolute; width: 200px; height: 200px; background: radial-gradient(circle, rgba(255, 0, 0, 0.25) 0%, transparent 70%); border-radius: 50%; pointer-events: none; opacity: 0; transform: translate(-50%, -50%); transition: opacity 0.4s ease; left: var(--mouse-x, 50%); top: var(--mouse-y, 50%); }\r\n  .yttv-s3-card:hover::before { opacity: 1; }\r\n  .yttv-s3-card:hover { border-color: rgba(255, 0, 0, 0.3); transform: translateY(-4px); box-shadow: 0 12px 30px rgba(255, 0, 0, 0.1); }\r\n  .yttv-s3-step-badge { position: absolute; top: 16px; right: 16px; width: 28px; height: 28px; background: linear-gradient(135deg, var(--s3-primary) 0%, var(--s3-accent) 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; color: #ffffff; transition: transform 0.3s ease; }\r\n  .yttv-s3-card:hover .yttv-s3-step-badge { transform: scale(1.2) rotate(10deg); }\r\n  .yttv-s3-icon-wrap { width: 52px; height: 52px; background: #ffffff; border: 2px solid #e2e8f0; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: all 0.4s ease; transform-style: preserve-3d; }\r\n  .yttv-s3-card:hover .yttv-s3-icon-wrap { transform: rotateY(180deg); border-color: var(--s3-primary); background: linear-gradient(135deg, var(--s3-primary) 0%, var(--s3-accent) 100%); }\r\n  .yttv-s3-icon { font-size: 22px; color: var(--s3-primary); transition: all 0.4s ease; backface-visibility: hidden; }\r\n  .yttv-s3-card:hover .yttv-s3-icon { color: #ffffff; transform: rotateY(180deg); }\r\n  .yttv-s3-card-title { font-size: 1.1rem; font-weight: 700; color: var(--s3-text); margin-bottom: 10px; position: relative; z-index: 1; }\r\n  .yttv-s3-card-desc { font-size: 0.9rem; color: var(--s3-text-soft); line-height: 1.5; position: relative; z-index: 1; }\r\n\r\n  .yttv-shortcode { --sc-bg: #ffffff; --sc-border: #e2e8f0; --sc-text: #0f172a; --sc-text-muted: #64748b; --sc-primary: #ff0000; --sc-accent: #cc0000; width: 100%; background: var(--sc-bg); padding: 60px 20px; font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif; }\r\n  .yttv-shortcode-container { max-width: 1200px; margin: 0 auto; }\r\n  .yttv-shortcode-inner { border: 2px dashed var(--sc-border); border-radius: 12px; padding: 40px; text-align: center; background: linear-gradient(135deg, #fafafa 0%, #ffffff 100%); transition: border-color 0.3s ease; }\r\n  .yttv-shortcode-inner:hover { border-color: var(--sc-primary); }\r\n  .yttv-shortcode-placeholder { display: inline-block; background: linear-gradient(135deg, var(--sc-primary) 0%, var(--sc-accent) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: clamp(1.2rem, 3vw, 1.8rem); font-weight: 800; letter-spacing: 1px; }\r\n  .yttv-shortcode-hint { margin-top: 12px; font-size: 0.9rem; color: var(--sc-text-muted); }\r\n\r\n  @media (max-width: 1024px) { .yttv-s1-grid, .yttv-s2-grid, .yttv-s3-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }\r\n  @media (max-width: 640px) { .yttv-s1-root, .yttv-s2-root, .yttv-s3-root, .yttv-shortcode { padding: 50px 10px; } .yttv-s1-grid, .yttv-s2-grid, .yttv-s3-grid { grid-template-columns: 1fr; gap: 16px; } .yttv-s1-card, .yttv-s2-card, .yttv-s3-card { padding: 28px 24px; } .yttv-shortcode-inner { padding: 24px 16px; } }\r\n<\/style>\r\n\r\n<section class=\"yttv-shortcode\"><div class=\"yttv-shortcode-container\"><\/div><\/section>\r\n\r\n<section class=\"yttv-s1-root\" id=\"what-is-youtube-thumbnail-viewer\">\r\n  <div class=\"yttv-s1-container\">\r\n    <div class=\"yttv-s1-header\">\r\n      <h2 class=\"yttv-s1-heading\">What Is a <span class=\"yttv-highlight\">YouTube Thumbnail Viewer<\/span>?<\/h2>\r\n      <p class=\"yttv-s1-subheading\">View and download YouTube thumbnails in multiple resolutions<\/p>\r\n    <\/div>\r\n    <div class=\"yttv-s1-grid\">\r\n      <article class=\"yttv-s1-card\"><div class=\"yttv-s1-icon-wrap\"><i class=\"fa-solid fa-image yttv-s1-icon\"><\/i><\/div><h3 class=\"yttv-s1-card-title\">HD Thumbnail<\/h3><p class=\"yttv-s1-card-desc\">View thumbnails in full HD resolution<\/p><\/article>\r\n      <article class=\"yttv-s1-card\"><div class=\"yttv-s1-icon-wrap\"><i class=\"fa-solid fa-download yttv-s1-icon\"><\/i><\/div><h3 class=\"yttv-s1-card-title\">Download Thumbnail<\/h3><p class=\"yttv-s1-card-desc\">Save thumbnails directly to your device<\/p><\/article>\r\n      <article class=\"yttv-s1-card\"><div class=\"yttv-s1-icon-wrap\"><i class=\"fa-solid fa-sliders yttv-s1-icon\"><\/i><\/div><h3 class=\"yttv-s1-card-title\">Resolution Select<\/h3><p class=\"yttv-s1-card-desc\">Choose from multiple thumbnail sizes<\/p><\/article>\r\n      <article class=\"yttv-s1-card\"><div class=\"yttv-s1-icon-wrap\"><i class=\"fa-solid fa-eye yttv-s1-icon\"><\/i><\/div><h3 class=\"yttv-s1-card-title\">Preview Mode<\/h3><p class=\"yttv-s1-card-desc\">Preview thumbnails before downloading<\/p><\/article>\r\n      <article class=\"yttv-s1-card\"><div class=\"yttv-s1-icon-wrap\"><i class=\"fa-solid fa-layer-group yttv-s1-icon\"><\/i><\/div><h3 class=\"yttv-s1-card-title\">Batch Save<\/h3><p class=\"yttv-s1-card-desc\">Download multiple thumbnails at once<\/p><\/article>\r\n      <article class=\"yttv-s1-card\"><div class=\"yttv-s1-icon-wrap\"><i class=\"fa-solid fa-crop yttv-s1-icon\"><\/i><\/div><h3 class=\"yttv-s1-card-title\">Extract Thumbnail<\/h3><p class=\"yttv-s1-card-desc\">Extract thumbnails from any video URL<\/p><\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"yttv-s2-root\" id=\"why-use-youtube-thumbnail-viewer\">\r\n  <div class=\"yttv-s2-container\">\r\n    <div class=\"yttv-s2-header\">\r\n      <h2 class=\"yttv-s2-heading\">Why Use a <span class=\"yttv-highlight\">YouTube Thumbnail Viewer<\/span>?<\/h2>\r\n      <p class=\"yttv-s2-subheading\">Get high-quality thumbnails for design, reference, and content planning<\/p>\r\n    <\/div>\r\n    <div class=\"yttv-s2-grid\">\r\n      <article class=\"yttv-s2-card\"><div class=\"yttv-s2-icon-wrap\"><i class=\"fa-solid fa-palette yttv-s2-icon\"><\/i><\/div><h3 class=\"yttv-s2-card-title\">Design Reference<\/h3><p class=\"yttv-s2-card-desc\">Study thumbnail design trends and styles<\/p><\/article>\r\n      <article class=\"yttv-s2-card\"><div class=\"yttv-s2-icon-wrap\"><i class=\"fa-solid fa-pen-nib yttv-s2-icon\"><\/i><\/div><h3 class=\"yttv-s2-card-title\">Content Planning<\/h3><p class=\"yttv-s2-card-desc\">Plan your own thumbnail designs effectively<\/p><\/article>\r\n      <article class=\"yttv-s2-card\"><div class=\"yttv-s2-icon-wrap\"><i class=\"fa-solid fa-building yttv-s2-icon\"><\/i><\/div><h3 class=\"yttv-s2-card-title\">Brand Check<\/h3><p class=\"yttv-s2-card-desc\">Verify brand consistency across thumbnail styles<\/p><\/article>\r\n      <article class=\"yttv-s2-card\"><div class=\"yttv-s2-icon-wrap\"><i class=\"fa-solid fa-chart-simple yttv-s2-icon\"><\/i><\/div><h3 class=\"yttv-s2-card-title\">Competitive Analysis<\/h3><p class=\"yttv-s2-card-desc\">Analyze competitor thumbnail strategies<\/p><\/article>\r\n      <article class=\"yttv-s2-card\"><div class=\"yttv-s2-icon-wrap\"><i class=\"fa-solid fa-folder-open yttv-s2-icon\"><\/i><\/div><h3 class=\"yttv-s2-card-title\">Archive Collection<\/h3><p class=\"yttv-s2-card-desc\">Build a collection of inspiring thumbnails<\/p><\/article>\r\n      <article class=\"yttv-s2-card\"><div class=\"yttv-s2-icon-wrap\"><i class=\"fa-solid fa-print yttv-s2-icon\"><\/i><\/div><h3 class=\"yttv-s2-card-title\">Print Ready<\/h3><p class=\"yttv-s2-card-desc\">Get thumbnails suitable for printing purposes<\/p><\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"yttv-s3-root\" id=\"how-to-use-youtube-thumbnail-viewer\">\r\n  <div class=\"yttv-s3-container\">\r\n    <div class=\"yttv-s3-header\">\r\n      <h2 class=\"yttv-s3-heading\">How to Use the <span class=\"yttv-highlight\">YouTube Thumbnail Viewer<\/span>?<\/h2>\r\n      <p class=\"yttv-s3-subheading\">View and download YouTube thumbnails with this simple step-by-step process<\/p>\r\n    <\/div>\r\n    <div class=\"yttv-s3-grid\">\r\n      <article class=\"yttv-s3-card\"><span class=\"yttv-s3-step-badge\">1<\/span><div class=\"yttv-s3-icon-wrap\"><i class=\"fa-solid fa-link yttv-s3-icon\"><\/i><\/div><h3 class=\"yttv-s3-card-title\">Enter Video URL<\/h3><p class=\"yttv-s3-card-desc\">Paste the YouTube video link to load its thumbnail<\/p><\/article>\r\n      <article class=\"yttv-s3-card\"><span class=\"yttv-s3-step-badge\">2<\/span><div class=\"yttv-s3-icon-wrap\"><i class=\"fa-solid fa-arrow-right-to-bracket yttv-s3-icon\"><\/i><\/div><h3 class=\"yttv-s3-card-title\">Load Thumbnail<\/h3><p class=\"yttv-s3-card-desc\">Fetch the video thumbnail automatically<\/p><\/article>\r\n      <article class=\"yttv-s3-card\"><span class=\"yttv-s3-step-badge\">3<\/span><div class=\"yttv-s3-icon-wrap\"><i class=\"fa-solid fa-sliders yttv-s3-icon\"><\/i><\/div><h3 class=\"yttv-s3-card-title\">Choose Resolution<\/h3><p class=\"yttv-s3-card-desc\">Select from available thumbnail resolutions<\/p><\/article>\r\n      <article class=\"yttv-s3-card\"><span class=\"yttv-s3-step-badge\">4<\/span><div class=\"yttv-s3-icon-wrap\"><i class=\"fa-solid fa-expand yttv-s3-icon\"><\/i><\/div><h3 class=\"yttv-s3-card-title\">Preview Full Size<\/h3><p class=\"yttv-s3-card-desc\">View the thumbnail at full resolution<\/p><\/article>\r\n      <article class=\"yttv-s3-card\"><span class=\"yttv-s3-step-badge\">5<\/span><div class=\"yttv-s3-icon-wrap\"><i class=\"fa-solid fa-cloud-arrow-down yttv-s3-icon\"><\/i><\/div><h3 class=\"yttv-s3-card-title\">Download Image<\/h3><p class=\"yttv-s3-card-desc\">Save the thumbnail to your device<\/p><\/article>\r\n      <article class=\"yttv-s3-card\"><span class=\"yttv-s3-step-badge\">6<\/span><div class=\"yttv-s3-icon-wrap\"><i class=\"fa-solid fa-folder yttv-s3-icon\"><\/i><\/div><h3 class=\"yttv-s3-card-title\">Save Collection<\/h3><p class=\"yttv-s3-card-desc\">Organize downloaded thumbnails in your library<\/p><\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n  (function () {\r\n    var cards = document.querySelectorAll(\".yttv-s3-card\");\r\n    cards.forEach(function (card) {\r\n      card.addEventListener(\"mousemove\", function (e) {\r\n        var rect = card.getBoundingClientRect();\r\n        card.style.setProperty(\"--mouse-x\", ((e.clientX - rect.left) \/ rect.width) * 100 + \"%\");\r\n        card.style.setProperty(\"--mouse-y\", ((e.clientY - rect.top) \/ rect.height) * 100 + \"%\");\r\n      });\r\n    });\r\n  })();\r\n<\/script>\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":5410,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-homepage.php","meta":{"footnotes":""},"class_list":["post-5724","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/pages\/5724","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/comments?post=5724"}],"version-history":[{"count":4,"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/pages\/5724\/revisions"}],"predecessor-version":[{"id":5732,"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/pages\/5724\/revisions\/5732"}],"up":[{"embeddable":true,"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/pages\/5410"}],"wp:attachment":[{"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/media?parent=5724"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}