{"id":6005,"date":"2026-06-04T00:00:02","date_gmt":"2026-06-04T00:00:02","guid":{"rendered":"https:\/\/viewari.com\/?page_id=6005"},"modified":"2026-06-14T05:11:28","modified_gmt":"2026-06-14T05:11:28","slug":"channel-history","status":"publish","type":"page","link":"https:\/\/viewari.com\/youtube\/channel-history\/","title":{"rendered":"YouTube Channel History Viewer &#8211; Track Deleted Uploads"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6005\" class=\"elementor elementor-6005\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a7e478e e-con-full e-flex e-con e-parent\" data-id=\"4a7e478e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-334b3153 elementor-widget elementor-widget-shortcode\" data-id=\"334b3153\" 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\"><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap\"\r\n        rel=\"stylesheet\">\r\n    <style>\r\n        \/* Wrapper class to avoid conflicts *\/\r\n     \r\n            \r\n            .ytw-wrapper {\r\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\r\n    background: hsla(230, 40%, 12%, 1);\r\n\r\nbackground: linear-gradient(135deg, hsla(230, 40%, 12%, 1) 0%, hsla(250, 50%, 20%, 1) 100%);\r\n\r\nbackground: -moz-linear-gradient(135deg, hsla(230, 40%, 12%, 1) 0%, hsla(250, 50%, 20%, 1) 100%);\r\n\r\nbackground: -webkit-linear-gradient(135deg, hsla(230, 40%, 12%, 1) 0%, hsla(250, 50%, 20%, 1) 100%);\r\n\r\nfilter: progid: DXImageTransform.Microsoft.gradient( startColorstr=\"#0d1b3d\", endColorstr=\"#2a1a5e\", GradientType=1 );\r\n    min-height: 100vh;\r\n    color: #ffffff;\r\n    overflow-x: hidden;\r\n    position: relative;\r\n}\r\n\r\n        \/* Reset styles within wrapper *\/\r\n        .ytw-wrapper * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        \/* Animated Background Elements *\/\r\n        .ytw-background-effects {\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            pointer-events: none;\r\n            z-index: 0;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .ytw-floating-orb {\r\n            position: absolute;\r\n            border-radius: 50%;\r\n            filter: blur(60px);\r\n            animation: ytw-float 8s ease-in-out infinite;\r\n        }\r\n\r\n        .ytw-orb-1 {\r\n            width: 384px;\r\n            height: 384px;\r\n            background: rgba(63, 81, 181, 0.15);\r\n            top: 25%;\r\n            left: 25%;\r\n            animation-delay: 0s;\r\n        }\r\n\r\n        .ytw-orb-2 {\r\n            width: 384px;\r\n            height: 384px;\r\n            background: rgba(103, 58, 183, 0.15);\r\n            bottom: 25%;\r\n            right: 25%;\r\n            animation-delay: 1s;\r\n        }\r\n\r\n        .ytw-orb-3 {\r\n            width: 256px;\r\n            height: 256px;\r\n            background: rgba(48, 63, 159, 0.15);\r\n            top: 75%;\r\n            left: 50%;\r\n            animation-delay: 2s;\r\n        }\r\n\r\n        @keyframes ytw-float {\r\n            0%, 100% {\r\n                transform: translateY(0px) scale(1);\r\n                opacity: 0.5;\r\n            }\r\n            50% {\r\n                transform: translateY(-30px) scale(1.1);\r\n                opacity: 0.8;\r\n            }\r\n        }\r\n\r\n        .ytw-container {\r\n            position: relative;\r\n            z-index: 1;\r\n            max-width: 1400px;\r\n            margin: 0 auto;\r\n            padding: 2rem 1rem;\r\n        }\r\n\r\n        \/* Header Styles *\/\r\n        .ytw-header {\r\n            text-align: center;\r\n            margin-bottom: 3rem;\r\n        }\r\n\r\n        .ytw-header-content {\r\n            display: inline-flex;\r\n            align-items: center !important;\r\n            gap: 1rem;\r\n            margin-bottom: 1.5rem;\r\n            padding: 2rem;\r\n            background: rgba(0, 0, 0, 0.3);\r\n            backdrop-filter: blur(20px);\r\n            border-radius: 1.5rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);\r\n            width: 100%;\r\n            margin: 40px 0;\r\n            justify-content: center;\r\n            flex-direction: column;\r\n        }\r\n\r\n       .ytw-app-icon {\r\n    position: relative;\r\n    width: 4rem;\r\n    height: 4rem;\r\n    background: linear-gradient(135deg, #3f51b5, #673ab7);\r\n    border-radius: 1rem;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    box-shadow: 0 10px 30px rgba(63, 81, 181, 0.4);\r\n}\r\n\r\n        .ytw-app-icon::before {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -4px;\r\n            background: linear-gradient(135deg, #5c6bc0, #7e57c2);\r\n            border-radius: 1rem;\r\n            filter: blur(8px);\r\n            opacity: 0.3;\r\n            animation: ytw-pulse 2s ease-in-out infinite;\r\n        }\r\n\r\n        .ytw-app-icon svg {\r\n            width: 2rem;\r\n            height: 2rem;\r\n            fill: white;\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n\r\n        @keyframes ytw-pulse {\r\n            0%, 100% {\r\n                opacity: 0.3;\r\n            }\r\n            50% {\r\n                opacity: 0.6;\r\n            }\r\n        }\r\n\r\n   \r\n\t\t\t\r\n\t\t\t.ytw-title {\r\n\tfont-size: clamp(2rem, 3vw, 3rem);\r\n\tfont-weight: 900;\r\n\tbackground: linear-gradient(135deg, #e0e7ff, #c5cae9, #b3e5fc);\r\n\tbackground-size: 200% 200%;\r\n\t-webkit-background-clip: text;\r\n\t-webkit-text-fill-color: transparent;\r\n\tbackground-clip: text;\r\n\tanimation: ytw-gradientShift 3s ease-in-out infinite;\r\n}\r\n\r\n        @keyframes ytw-gradientShift {\r\n            0%, 100% {\r\n                background-position: 0% 50%;\r\n            }\r\n            50% {\r\n                background-position: 100% 50%;\r\n            }\r\n        }\r\n\r\n        .ytw-subtitle {\r\n            font-size: 1.25rem;\r\n            color: rgba(255, 255, 255, 0.8);\r\n            font-weight: 500;\r\n            margin-bottom: 2rem;\r\n        }\r\n\r\n        .ytw-features-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n            gap: 1rem;\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n        }\r\n\r\n        .ytw-feature-card {\r\n            padding: 1rem;\r\n            background: rgba(0, 0, 0, 0.3);\r\n            backdrop-filter: blur(10px);\r\n            border-radius: 0.75rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            transition: all 0.3s ease;\r\n            text-align: center;\r\n        }\r\n\r\n        .ytw-feature-card:hover {\r\n            transform: translateY(-5px) scale(1.05);\r\n            border-color: rgba(63, 81, 181, 0.5);\r\n            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-feature-icon {\r\n            font-size: 2rem;\r\n            margin-bottom: 0.5rem;\r\n            display: block;\r\n        }\r\n\r\n        .ytw-feature-text {\r\n            font-size: 0.875rem;\r\n            color: rgba(255, 255, 255, 0.8);\r\n            font-weight: 600;\r\n        }\r\n\r\n        \/* Input Section *\/\r\n        .ytw-input-section {\r\n            max-width: 100%;\r\n            margin: 0 auto 3rem;\r\n            padding: 2rem;\r\n            background: rgba(0, 0, 0, 0.3);\r\n            backdrop-filter: blur(20px);\r\n            border-radius: 1.5rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-input-wrapper {\r\n            display: flex;\r\n            gap: 0.75rem;\r\n            margin-bottom: 1rem;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        .ytw-input-field {\r\n            flex: 1 !important;\r\n            min-width: 300px !important;\r\n            padding: 1rem 1.5rem !important;\r\n            background: rgba(0, 0, 0, 0.5) !important;\r\n            border: 1px solid #3f51b5 !important;\r\n            border-radius: 0.75rem !important;\r\n            color: white !important;\r\n            font-size: 1.125rem !important;\r\n            font-weight: 500 !important;\r\n            transition: all 0.3s ease !important;\r\n            position: relative !important;\r\n        }\r\n\r\n        .ytw-input-field:focus {\r\n            outline: none;\r\n            border-color: #5c6bc0;\r\n            box-shadow: 0 0 0 3px rgba(63, 81, 181, 0.2);\r\n            background: rgba(0, 0, 0, 0.7);\r\n        }\r\n\r\n        .ytw-input-field::placeholder {\r\n            color: rgba(255, 255, 255, 0.5);\r\n        }\r\n\r\n        .ytw-btn {\r\n            padding: 1rem 1.5rem;\r\n            border: none;\r\n            border-radius: 0.75rem;\r\n            font-size: 1rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            position: relative;\r\n            overflow: hidden;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n            white-space: nowrap;\r\n        }\r\n\r\n        .ytw-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: left 0.5s;\r\n        }\r\n\r\n        .ytw-btn:hover::before {\r\n            left: 100%;\r\n        }\r\n\r\n        .ytw-btn-paste {\r\n            background: linear-gradient(135deg, #3f51b5, #303f9f);\r\n            color: white;\r\n            box-shadow: 0 8px 25px rgba(63, 81, 181, 0.4);\r\n        }\r\n\r\n        .ytw-btn-paste:hover {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 12px 35px rgba(63, 81, 181, 0.5);\r\n        }\r\n\r\n        .ytw-btn-search {\r\n            background: linear-gradient(135deg, #3f51b5, #673ab7);\r\n            color: white;\r\n            width: 100%;\r\n            font-size: 1.125rem;\r\n            padding: 1.25rem;\r\n            box-shadow: 0 8px 25px rgba(63, 81, 181, 0.4);\r\n        }\r\n\r\n        .ytw-btn-search:hover:not(:disabled) {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 12px 35px rgba(63, 81, 181, 0.5);\r\n        }\r\n\r\n        .ytw-btn-search:disabled {\r\n            opacity: 0.6;\r\n            cursor: not-allowed;\r\n            transform: none;\r\n        }\r\n\r\n        \/* Loading Styles *\/\r\n        .ytw-loading {\r\n            display: none;\r\n            text-align: center;\r\n            padding: 3rem 2rem;\r\n            background: rgba(0, 0, 0, 0.3);\r\n            backdrop-filter: blur(20px);\r\n            border-radius: 1.5rem;\r\n            margin: 2rem 0;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n        }\r\n\r\n        .ytw-spinner {\r\n            width: 3rem;\r\n            height: 3rem;\r\n            border: 3px solid rgba(255, 255, 255, 0.3);\r\n            border-left: 3px solid #3f51b5;\r\n            border-radius: 50%;\r\n            animation: ytw-spin 1s linear infinite;\r\n            margin: 0 auto 1rem;\r\n        }\r\n\r\n        @keyframes ytw-spin {\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        \/* Channel Styles *\/\r\n        .ytw-channel-container {\r\n            display: none;\r\n            space-y: 2rem;\r\n        }\r\n\r\n        .ytw-channel-banner {\r\n            width: 100%;\r\n            height: clamp(200px, 30vw, 320px);\r\n            background-size: cover;\r\n            background-position: center;\r\n            border-radius: 1.5rem;\r\n            margin-bottom: 2rem;\r\n            position: relative;\r\n            overflow: hidden;\r\n            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-channel-banner::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            right: 0;\r\n            height: 120px;\r\n            background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));\r\n        }\r\n\r\n        .ytw-channel-header {\r\n            background: rgba(0, 0, 0, 0.3);\r\n            backdrop-filter: blur(20px);\r\n            border-radius: 1.5rem;\r\n            padding: 2rem;\r\n            margin-bottom: 2rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-channel-main-info {\r\n            display: flex;\r\n            gap: 1.5rem;\r\n            align-items: flex-start;\r\n            margin-bottom: 2rem;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        .ytw-channel-avatar {\r\n            position: relative;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .ytw-channel-avatar img {\r\n            width: clamp(96px, 15vw, 128px);\r\n            height: clamp(96px, 15vw, 128px);\r\n            border-radius: 50%;\r\n            border: 4px solid rgba(63, 81, 181, 0.5);\r\n            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-channel-avatar::before {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -8px;\r\n            background: linear-gradient(135deg, #3f51b5, #673ab7);\r\n            border-radius: 50%;\r\n            filter: blur(8px);\r\n            opacity: 0.3;\r\n        }\r\n\r\n        .ytw-channel-details {\r\n            flex: 1;\r\n            min-width: 300px;\r\n        }\r\n\r\n        .ytw-channel-name {\r\n            font-size: clamp(1.5rem, 4vw, 2.5rem);\r\n            font-weight: 800;\r\n            margin-bottom: 0.5rem;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        .ytw-verified-badge {\r\n            width: 2rem;\r\n            height: 2rem;\r\n            background: linear-gradient(135deg, #3f51b5, #673ab7);\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: 1rem;\r\n            font-weight: bold;\r\n            box-shadow: 0 8px 20px rgba(63, 81, 181, 0.4);\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .ytw-channel-handle {\r\n            font-size: clamp(1rem, 2.5vw, 1.25rem);\r\n            color: rgba(255, 255, 255, 0.8);\r\n            margin-bottom: 1rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .ytw-channel-description {\r\n            background: rgba(0, 0, 0, 0.4);\r\n            backdrop-filter: blur(10px);\r\n            border-radius: 0.75rem;\r\n            padding: 1rem !important;\r\n            margin-bottom: 1.5rem;\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n            line-height: 1.6 !important;\r\n            color: rgba(255, 255, 255, 0.9);\r\n            width: 100% !important;\r\n        }\r\n\r\n        .ytw-channel-links {\r\n            display: flex;\r\n            gap: 0.75rem;\r\n            flex-wrap: wrap;\r\n            margin-bottom: 1.5rem;\r\n        }\r\n\r\n        .ytw-channel-link {\r\n            background: linear-gradient(135deg, rgba(63, 81, 181, 0.2), rgba(103, 58, 183, 0.2));\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            color: #c5cae9;\r\n            text-decoration: none;\r\n            padding: 0.5rem 1rem;\r\n            border-radius: 0.5rem;\r\n            font-weight: 500;\r\n            transition: all 0.3s ease;\r\n            font-size: 0.875rem;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n        }\r\n\r\n        .ytw-channel-link:hover {\r\n            background: rgba(63, 81, 181, 0.3);\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 8px 20px rgba(63, 81, 181, 0.2);\r\n        }\r\n\r\n        \/* Stats Grid *\/\r\n        .ytw-stats-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n            gap: 1rem;\r\n        }\r\n\r\n        .ytw-stat-card {\r\n            padding: 1.5rem;\r\n            background: rgba(0, 0, 0, 0.4);\r\n            backdrop-filter: blur(10px);\r\n            border-radius: 1rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            transition: all 0.3s ease;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .ytw-stat-card:hover {\r\n            transform: translateY(-5px) scale(1.05);\r\n            border-color: rgba(63, 81, 181, 0.5);\r\n            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-stat-icon {\r\n            width: 3rem;\r\n            height: 3rem;\r\n            border-radius: 0.5rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin-bottom: 1rem;\r\n            transition: transform 0.3s ease;\r\n        }\r\n\r\n        .ytw-stat-card:hover .ytw-stat-icon {\r\n            transform: scale(1.1);\r\n        }\r\n\r\n        .ytw-stat-icon.users {\r\n            background: linear-gradient(135deg, #3f51b5, #303f9f);\r\n        }\r\n\r\n        .ytw-stat-icon.views {\r\n            background: linear-gradient(135deg, #673ab7, #512da8);\r\n        }\r\n\r\n        .ytw-stat-icon.calendar {\r\n            background: linear-gradient(135deg, #5c6bc0, #3f51b5);\r\n        }\r\n\r\n        .ytw-stat-icon.location {\r\n            background: linear-gradient(135deg, #7986cb, #5c6bc0);\r\n        }\r\n\r\n        .ytw-stat-value {\r\n            font-size: clamp(1.25rem, 3vw, 2rem);\r\n            font-weight: 800;\r\n            color: #e0e7ff;\r\n            margin-bottom: 0.25rem;\r\n            word-break: break-word;\r\n        }\r\n\r\n        .ytw-stat-label {\r\n            font-size: 0.875rem;\r\n            color: rgba(255, 255, 255, 0.7);\r\n            font-weight: 600;\r\n            text-transform: uppercase;\r\n            letter-spacing: 1px;\r\n        }\r\n\r\n        \/* Videos Section *\/\r\n        .ytw-videos-section {\r\n            background: rgba(0, 0, 0, 0.3);\r\n            backdrop-filter: blur(20px);\r\n            border-radius: 1.5rem;\r\n            padding: 2rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-section-header {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.75rem;\r\n            margin-bottom: 2rem;\r\n        }\r\n\r\n        .ytw-section-icon {\r\n            width: 2rem;\r\n            height: 2rem;\r\n            background: linear-gradient(135deg, #3f51b5, #673ab7);\r\n            border-radius: 0.5rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n        }\r\n\r\n        .ytw-section-title {\r\n            font-size: clamp(1.5rem, 4vw, 2rem);\r\n            font-weight: 700;\r\n            color: white;\r\n        }\r\n\r\n        .ytw-videos-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));\r\n            gap: 1.5rem;\r\n        }\r\n\r\n        .ytw-video-card {\r\n            background: rgba(0, 0, 0, 0.4);\r\n            backdrop-filter: blur(10px);\r\n            border-radius: 1rem;\r\n            overflow: hidden;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            transition: all 0.3s ease;\r\n            cursor: pointer;\r\n        }\r\n\r\n        .ytw-video-card:hover {\r\n            transform: translateY(-8px) scale(1.02);\r\n            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);\r\n            border-color: rgba(63, 81, 181, 0.5);\r\n        }\r\n\r\n        .ytw-video-thumbnail {\r\n            width: 100%;\r\n            aspect-ratio: 16\/9;\r\n            background-size: cover;\r\n            background-position: center;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .ytw-video-thumbnail::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background: rgba(0, 0, 0, 0);\r\n            transition: all 0.3s ease;\r\n            z-index: 1;\r\n        }\r\n\r\n        .ytw-video-card:hover .ytw-video-thumbnail::before {\r\n            background: rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-play-button {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%) scale(1);\r\n            width: 4rem;\r\n            height: 4rem;\r\n            background: rgba(63, 81, 181, 0.95);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            opacity: 1;\r\n            transition: all 0.3s ease;\r\n            z-index: 2;\r\n            box-shadow: 0 8px 25px rgba(63, 81, 181, 0.4);\r\n        }\r\n\r\n        .ytw-video-card:hover .ytw-play-button {\r\n            opacity: 1;\r\n            transform: translate(-50%, -50%) scale(1.1);\r\n        }\r\n\r\n        .ytw-play-button svg {\r\n            width: 1.5rem;\r\n            height: 1.5rem;\r\n            fill: white;\r\n            margin-left: 2px;\r\n        }\r\n\r\n        .ytw-video-duration {\r\n            position: absolute;\r\n            bottom: 0.5rem;\r\n            right: 0.5rem;\r\n            background: rgba(0, 0, 0, 0.8);\r\n            color: white;\r\n            padding: 0.25rem 0.5rem;\r\n            border-radius: 0.375rem;\r\n            font-size: 0.75rem;\r\n            font-weight: 600;\r\n            z-index: 3;\r\n        }\r\n\r\n        .ytw-video-info {\r\n            padding: 1rem;\r\n        }\r\n\r\n        .ytw-video-title {\r\n            font-size: 0.875rem;\r\n            font-weight: 600;\r\n            line-height: 1.4;\r\n            margin-bottom: 0.5rem;\r\n            color: white;\r\n            display: -webkit-box;\r\n            -webkit-line-clamp: 2;\r\n            -webkit-box-orient: vertical;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .ytw-video-card:hover .ytw-video-title {\r\n            color: #c5cae9;\r\n        }\r\n\r\n        .ytw-video-meta {\r\n            color: rgba(255, 255, 255, 0.7);\r\n            font-size: 0.75rem;\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Modal Styles *\/\r\n        .ytw-modal {\r\n            display: none;\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: rgba(0, 0, 0, 0.9);\r\n            backdrop-filter: blur(10px);\r\n            z-index: 1000;\r\n            padding: 1rem;\r\n        }\r\n\r\n        .ytw-modal-content {\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            position: relative;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n        }\r\n\r\n        .ytw-modal-close {\r\n            position: absolute;\r\n            top: -3rem;\r\n            right: 0;\r\n            background: rgba(255, 255, 255, 0.1);\r\n            border: none;\r\n            color: white;\r\n            font-size: 1.5rem;\r\n            cursor: pointer;\r\n            padding: 0.75rem;\r\n            border-radius: 50%;\r\n            width: 3rem;\r\n            height: 3rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            transition: all 0.3s ease;\r\n        }\r\n\r\n        .ytw-modal-close:hover {\r\n            background: rgba(255, 255, 255, 0.2);\r\n            transform: scale(1.1);\r\n        }\r\n\r\n        .ytw-video-player {\r\n            width: 100%;\r\n            aspect-ratio: 16\/9;\r\n            border: none;\r\n            border-radius: 0.75rem;\r\n            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);\r\n        }\r\n\r\n        \/* Error Styles *\/\r\n        .ytw-error {\r\n            background: rgba(239, 68, 68, 0.2);\r\n            border: 1px solid rgba(239, 68, 68, 0.4);\r\n            color: #fca5a5;\r\n            padding: 2rem;\r\n            border-radius: 1rem;\r\n            text-align: center;\r\n            margin: 2rem 0;\r\n            backdrop-filter: blur(10px);\r\n        }\r\n\r\n        .ytw-error h3 {\r\n            font-weight: 700;\r\n            margin-bottom: 0.5rem;\r\n            font-size: 1.125rem;\r\n        }\r\n\r\n        \/* Enhanced Download Modal Styles *\/\r\n        .ytw-download-modal-content {\r\n            max-width: 900px;\r\n            max-height: 90vh;\r\n            overflow-y: auto;\r\n            background: rgba(0, 0, 0, 0.4);\r\n            backdrop-filter: blur(20px);\r\n            border-radius: 1.5rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);\r\n            padding: 2rem;\r\n            margin: 2rem auto;\r\n            position: relative;\r\n        }\r\n\r\n        .ytw-download-modal-header {\r\n            text-align: center;\r\n            margin-bottom: 2rem;\r\n            padding-bottom: 1rem;\r\n            border-bottom: 1px solid rgba(63, 81, 181, 0.3);\r\n        }\r\n\r\n        .ytw-download-modal-title {\r\n            font-size: 1.5rem;\r\n            font-weight: 700;\r\n            color: white;\r\n            margin-bottom: 1rem;\r\n            line-height: 1.4;\r\n        }\r\n\r\n        .ytw-download-modal-thumbnail {\r\n            width: 200px;\r\n            height: auto;\r\n            border-radius: 1rem;\r\n            margin: 0 auto 1rem;\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-download-modal-info {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n            gap: 1rem;\r\n            margin-bottom: 2rem;\r\n            padding: 1rem;\r\n            background: rgba(0, 0, 0, 0.3);\r\n            border-radius: 1rem;\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n        }\r\n\r\n        .ytw-download-info-item {\r\n            text-align: center;\r\n        }\r\n\r\n        .ytw-download-info-label {\r\n            font-size: 0.875rem;\r\n            color: rgba(255, 255, 255, 0.7);\r\n            font-weight: 600;\r\n            text-transform: uppercase;\r\n            letter-spacing: 1px;\r\n            margin-bottom: 0.5rem;\r\n        }\r\n\r\n        .ytw-download-info-value {\r\n            font-size: 1rem;\r\n            color: #c5cae9;\r\n            font-weight: 600;\r\n        }\r\n\r\n        .ytw-download-formats-section {\r\n            margin-bottom: 2rem;\r\n        }\r\n\r\n        .ytw-download-section-title {\r\n            font-size: 1.25rem;\r\n            font-weight: 700;\r\n            color: white;\r\n            margin-bottom: 1.5rem;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n        }\r\n\r\n        .ytw-download-section-icon {\r\n            width: 1.5rem;\r\n            height: 1.5rem;\r\n            background: linear-gradient(135deg, #3f51b5, #673ab7);\r\n            border-radius: 0.375rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-size: 0.875rem;\r\n        }\r\n\r\n        .ytw-download-formats-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\r\n            gap: 1rem;\r\n        }\r\n\r\n        .ytw-download-format-card {\r\n            background: rgba(0, 0, 0, 0.4);\r\n            backdrop-filter: blur(10px);\r\n            border-radius: 1rem;\r\n            padding: 1.5rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n            transition: all 0.3s ease;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .ytw-download-format-card:hover {\r\n            transform: translateY(-3px);\r\n            border-color: rgba(63, 81, 181, 0.5);\r\n            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .ytw-download-format-header {\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n            margin-bottom: 1rem;\r\n        }\r\n\r\n        .ytw-download-format-type {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n        }\r\n\r\n        .ytw-download-format-icon {\r\n            width: 2rem;\r\n            height: 2rem;\r\n            border-radius: 0.5rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-size: 0.875rem;\r\n            font-weight: bold;\r\n        }\r\n\r\n        .ytw-download-format-icon.audio {\r\n            background: linear-gradient(135deg, #673ab7, #512da8);\r\n        }\r\n\r\n        .ytw-download-format-icon.video {\r\n            background: linear-gradient(135deg, #3f51b5, #303f9f);\r\n        }\r\n\r\n        .ytw-download-format-label {\r\n            font-size: 1rem;\r\n            font-weight: 600;\r\n            color: white;\r\n        }\r\n\r\n        .ytw-download-format-quality {\r\n            font-size: 0.875rem;\r\n            color: #c5cae9;\r\n            font-weight: 600;\r\n            background: rgba(63, 81, 181, 0.2);\r\n            padding: 0.25rem 0.75rem;\r\n            border-radius: 1rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n        }\r\n\r\n        .ytw-btn-download {\r\n            background: linear-gradient(135deg, #3f51b5, #673ab7);\r\n            color: white;\r\n            border: none;\r\n            padding: 0.75rem 1.5rem;\r\n            border-radius: 0.75rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            width: 100%;\r\n            font-size: 0.875rem;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            gap: 0.5rem;\r\n            box-shadow: 0 8px 25px rgba(63, 81, 181, 0.3);\r\n        }\r\n\r\n        .ytw-btn-download:hover:not(:disabled) {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 12px 35px rgba(63, 81, 181, 0.4);\r\n        }\r\n\r\n        .ytw-btn-download:disabled {\r\n            opacity: 0.6;\r\n            cursor: not-allowed;\r\n            transform: none;\r\n        }\r\n\r\n        \/* Enhanced Loading Animation *\/\r\n        .ytw-download-loading {\r\n            text-align: center;\r\n            padding: 3rem 2rem;\r\n        }\r\n\r\n        .ytw-download-loading-spinner {\r\n            width: 4rem;\r\n            height: 4rem;\r\n            margin: 0 auto 2rem;\r\n            position: relative;\r\n        }\r\n\r\n        .ytw-download-loading-spinner::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            border: 4px solid rgba(63, 81, 181, 0.2);\r\n            border-radius: 50%;\r\n        }\r\n\r\n        .ytw-download-loading-spinner::after {\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            border: 4px solid transparent;\r\n            border-top: 4px solid #3f51b5;\r\n            border-radius: 50%;\r\n            animation: ytw-downloadSpin 1s linear infinite;\r\n        }\r\n\r\n        @keyframes ytw-downloadSpin {\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        .ytw-download-loading-text {\r\n            font-size: 1.125rem;\r\n            color: white;\r\n            font-weight: 600;\r\n            margin-bottom: 0.5rem;\r\n        }\r\n\r\n        .ytw-download-loading-subtext {\r\n            font-size: 0.875rem;\r\n            color: rgba(255, 255, 255, 0.7);\r\n        }\r\n\r\n        .ytw-download-loading-dots {\r\n            display: inline-flex;\r\n            gap: 0.25rem;\r\n            margin-left: 0.5rem;\r\n        }\r\n\r\n        .ytw-download-loading-dot {\r\n            width: 0.375rem;\r\n            height: 0.375rem;\r\n            background: #3f51b5;\r\n            border-radius: 50%;\r\n            animation: ytw-downloadDots 1.5s ease-in-out infinite;\r\n        }\r\n\r\n        .ytw-download-loading-dot:nth-child(2) {\r\n            animation-delay: 0.2s;\r\n        }\r\n\r\n        .ytw-download-loading-dot:nth-child(3) {\r\n            animation-delay: 0.4s;\r\n        }\r\n\r\n        @keyframes ytw-downloadDots {\r\n            0%, 60%, 100% {\r\n                opacity: 0.3;\r\n                transform: scale(0.8);\r\n            }\r\n            30% {\r\n                opacity: 1;\r\n                transform: scale(1);\r\n            }\r\n        }\r\n\r\n        \/* Enhanced Progress Bar *\/\r\n        .ytw-download-progress-container {\r\n            margin-top: 2rem;\r\n            padding: 2rem;\r\n            background: rgba(0, 0, 0, 0.4);\r\n            backdrop-filter: blur(10px);\r\n            border-radius: 1rem;\r\n            border: 1px solid rgba(63, 81, 181, 0.3);\r\n        }\r\n\r\n        .ytw-download-progress-header {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            margin-bottom: 1rem;\r\n        }\r\n\r\n        .ytw-download-progress-title {\r\n            font-size: 1rem;\r\n            font-weight: 600;\r\n            color: white;\r\n        }\r\n\r\n        .ytw-download-progress-percentage {\r\n            font-size: 1rem;\r\n            font-weight: 700;\r\n            color: #c5cae9;\r\n        }\r\n\r\n        .ytw-download-progress-bar-container {\r\n            width: 100%;\r\n            height: 0.75rem;\r\n            background: rgba(0, 0, 0, 0.5);\r\n            border-radius: 0.375rem;\r\n            overflow: hidden;\r\n            margin-bottom: 1rem;\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n        }\r\n\r\n        .ytw-download-progress-bar {\r\n            height: 100%;\r\n            background: linear-gradient(90deg, #3f51b5, #673ab7);\r\n            border-radius: 0.375rem;\r\n            transition: width 0.3s ease;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .ytw-download-progress-bar::after {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\r\n            animation: ytw-progressShimmer 2s ease-in-out infinite;\r\n        }\r\n\r\n        @keyframes ytw-progressShimmer {\r\n            0% {\r\n                transform: translateX(-100%);\r\n            }\r\n            100% {\r\n                transform: translateX(100%);\r\n            }\r\n        }\r\n\r\n        .ytw-download-progress-actions {\r\n            display: flex;\r\n            gap: 1rem;\r\n            justify-content: center;\r\n        }\r\n\r\n        .ytw-btn-cancel {\r\n            background: linear-gradient(135deg, #ef4444, #dc2626);\r\n            color: white;\r\n            border: none;\r\n            padding: 0.75rem 1.5rem;\r\n            border-radius: 0.75rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: all 0.3s ease;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n            box-shadow: 0 8px 25px rgba(239, 68, 68, 0.3);\r\n        }\r\n\r\n        .ytw-btn-cancel:hover {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 12px 35px rgba(239, 68, 68, 0.4);\r\n        }\r\n\r\n        .ytw-download-complete {\r\n            text-align: center;\r\n            padding: 2rem;\r\n            background: rgba(16, 185, 129, 0.2);\r\n            border: 1px solid rgba(16, 185, 129, 0.4);\r\n            border-radius: 1rem;\r\n            margin-top: 1rem;\r\n        }\r\n\r\n        .ytw-download-complete-icon {\r\n            width: 3rem;\r\n            height: 3rem;\r\n            background: linear-gradient(135deg, #10b981, #059669);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            margin: 0 auto 1rem;\r\n            color: white;\r\n            font-size: 1.5rem;\r\n        }\r\n\r\n        .ytw-download-complete-text {\r\n            font-size: 1.125rem;\r\n            font-weight: 600;\r\n            color: #10b981;\r\n        }\r\n\r\n        \/* Responsive Design *\/\r\n        @media (max-width: 375px) {\r\n            .ytw-container {\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .ytw-header-content {\r\n                flex-direction: column;\r\n                gap: 1rem;\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .ytw-input-section {\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .ytw-input-wrapper {\r\n                flex-direction: column;\r\n                gap: 0.5rem;\r\n            }\r\n            \r\n            .ytw-input-field {\r\n                min-width: unset !important;\r\n                font-size: 1rem !important;\r\n                padding: 0.75rem 1rem !important;\r\n                width: 100%;\r\n            }\r\n            \r\n            .ytw-btn {\r\n                padding: 0.75rem 1rem;\r\n                font-size: 0.875rem;\r\n            }\r\n            \r\n            .ytw-channel-main-info {\r\n                flex-direction: column;\r\n                align-items: center;\r\n                text-align: center;\r\n                gap: 1rem;\r\n            }\r\n            \r\n            .ytw-channel-name {\r\n                justify-content: center;\r\n                font-size: 1.5rem;\r\n            }\r\n            \r\n            .ytw-stats-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 0.75rem;\r\n            }\r\n            \r\n            .ytw-stat-card {\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .ytw-videos-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 1rem;\r\n            }\r\n            \r\n            .ytw-channel-header,\r\n            .ytw-videos-section {\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .ytw-download-modal-content {\r\n                margin: 1rem;\r\n                padding: 1rem;\r\n            }\r\n            \r\n            .ytw-download-formats-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .ytw-download-modal-info {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .ytw-app-icon {\r\n                width: 3rem;\r\n                height: 3rem;\r\n            }\r\n            \r\n            .ytw-app-icon svg {\r\n                width: 1.5rem;\r\n                height: 1.5rem;\r\n            }\r\n\t\t\t\t\t.ytw-stats-grid {\r\n\tgrid-template-columns: repeat(2, 1fr);\r\n}\r\n        }\r\n\r\n        @media (max-width: 400px) {\r\n            .ytw-title {\r\n                font-size: 1.75rem;\r\n            }\r\n            \r\n            .ytw-subtitle {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .ytw-features-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 0.5rem;\r\n            }\r\n            \r\n            .ytw-feature-card {\r\n                padding: 0.75rem;\r\n            }\r\n            \r\n            .ytw-feature-icon {\r\n                font-size: 1.5rem;\r\n            }\r\n            \r\n            .ytw-feature-text {\r\n                font-size: 0.75rem;\r\n            }\r\n            \r\n            .ytw-input-field {\r\n                min-width: unset !important;\r\n                font-size: 1rem !important;\r\n                padding: 0.75rem 1rem !important;\r\n                width: 100%;\r\n            }\r\n            \r\n            .ytw-channel-description {\r\n                background: rgba(0, 0, 0, 0.4);\r\n                backdrop-filter: blur(10px);\r\n                border-radius: 0.75rem;\r\n                padding: 1rem !important;\r\n                margin-bottom: 1.5rem;\r\n                border: 1px solid rgba(255, 255, 255, 0.1);\r\n                line-height: 1.6 !important;\r\n                color: rgba(255, 255, 255, 0.9);\r\n                width: 100% !important;\r\n            }\r\n            \r\n            .ytw-channel-handle {\r\n                font-size: 14px;\r\n                width: 100% !important;\r\n            }\r\n            \r\n            .ytw-channel-name {\r\n                font-size: 18px;\r\n                width: 100% !important;\r\n            }\r\n\t\t\t\t\t.ytw-stats-grid {\r\n\tgrid-template-columns: repeat(2, 1fr);\r\n}\r\n        }\r\n\r\n        @media (max-width: 600px) {\r\n            .ytw-header-content {\r\n                padding: 1.5rem;\r\n            }\r\n            \r\n            .ytw-title {\r\n                font-size: 2rem;\r\n            }\r\n            \r\n            .ytw-subtitle {\r\n                font-size: 1.125rem;\r\n            }\r\n            \r\n            .ytw-features-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n            }\r\n            \r\n            .ytw-channel-header {\r\n                padding: 1.5rem;\r\n            }\r\n            \r\n            .ytw-stats-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n            }\r\n            \r\n            .ytw-videos-section {\r\n                padding: 1.5rem;\r\n            }\r\n            \r\n            .ytw-videos-grid {\r\n                grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\r\n            }\r\n            \r\n            .ytw-download-modal-content {\r\n                padding: 1.5rem;\r\n            }\r\n            \r\n            .ytw-input-field {\r\n                min-width: unset !important;\r\n                font-size: 1rem !important;\r\n                padding: 0.75rem 1rem !important;\r\n                width: 100%;\r\n            }\r\n            \r\n            .ytw-channel-description {\r\n                background: rgba(0, 0, 0, 0.4);\r\n                backdrop-filter: blur(10px);\r\n                border-radius: 0.75rem;\r\n                padding: 1rem !important;\r\n                margin-bottom: 1.5rem;\r\n                border: 1px solid rgba(255, 255, 255, 0.1);\r\n                line-height: 1.6 !important;\r\n                color: rgba(255, 255, 255, 0.9);\r\n                width: 100% !important;\r\n            }\r\n            \r\n            .ytw-channel-handle {\r\n                font-size: 14px;\r\n                width: 100% !important;\r\n            }\r\n            \r\n            .ytw-channel-name {\r\n                font-size: 18px;\r\n                width: 100% !important;\r\n            }\r\n\t\t\t\t\t.ytw-stats-grid {\r\n\tgrid-template-columns: repeat(2, 1fr);\r\n}\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .ytw-container {\r\n                padding: 1rem;\r\n            }\r\n\r\n            .ytw-header-content {\r\n                flex-direction: column;\r\n                gap: 1rem;\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .ytw-features-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 0.75rem;\r\n            }\r\n\r\n            .ytw-input-section {\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .ytw-input-wrapper {\r\n                flex-direction: column;\r\n                gap: 0.75rem;\r\n            }\r\n\r\n            .ytw-input-field {\r\n                min-width: unset;\r\n            }\r\n\r\n            .ytw-channel-main-info {\r\n                flex-direction: column;\r\n                align-items: center;\r\n                text-align: center;\r\n                gap: 1rem;\r\n            }\r\n\r\n            .ytw-channel-name {\r\n                justify-content: center;\r\n            }\r\n\r\n            .ytw-stats-grid {\r\n                grid-template-columns: repeat(2, 1fr);\r\n                gap: 0.75rem;\r\n            }\r\n\r\n            .ytw-stat-card {\r\n                padding: 1rem;\r\n            }\r\n\r\n            .ytw-videos-grid {\r\n                grid-template-columns: 1fr;\r\n                gap: 1rem;\r\n            }\r\n\r\n            .ytw-channel-header,\r\n            .ytw-videos-section {\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .ytw-download-modal-content {\r\n                margin: 1rem;\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .ytw-download-formats-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n\r\n            .ytw-download-modal-info {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .ytw-input-field {\r\n                min-width: unset !important;\r\n                font-size: 1rem !important;\r\n                padding: 0.75rem 1rem !important;\r\n                width: 100%;\r\n            }\r\n            \r\n            .ytw-channel-description {\r\n                background: rgba(0, 0, 0, 0.4);\r\n                backdrop-filter: blur(10px);\r\n                border-radius: 0.75rem;\r\n                padding: 1rem !important;\r\n                margin-bottom: 1.5rem;\r\n                border: 1px solid rgba(255, 255, 255, 0.1);\r\n                line-height: 1.6 !important;\r\n                color: rgba(255, 255, 255, 0.9);\r\n                width: 100% !important;\r\n            }\r\n            \r\n            .ytw-channel-handle {\r\n                font-size: 14px;\r\n                width: 100% !important;\r\n            }\r\n            \r\n            .ytw-channel-name {\r\n                font-size: 18px;\r\n                width: 100% !important;\r\n            }\r\n\t\t\t\t\t.ytw-stats-grid {\r\n\tgrid-template-columns: repeat(2, 1fr);\r\n}\r\n        }\r\n\r\n        @media (max-width: 992px) {\r\n            .ytw-videos-grid {\r\n                grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\r\n            }\r\n            \r\n            .ytw-stats-grid {\r\n                grid-template-columns: repeat(3, 1fr);\r\n            }\r\n            \r\n            .ytw-download-formats-grid {\r\n                grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\r\n            }\r\n            \r\n            .ytw-input-field {\r\n                min-width: unset !important;\r\n                font-size: 1rem !important;\r\n                padding: 0.75rem 1rem !important;\r\n                width: 100%;\r\n            }\r\n\t\t\t\t\t.ytw-stats-grid {\r\n\tgrid-template-columns: repeat(2, 1fr);\r\n}\r\n        }\r\n\r\n     \r\n\r\n        \/* Utility Classes *\/\r\n        .ytw-hidden {\r\n            display: none;\r\n        }\r\n\r\n        .ytw-flex {\r\n            display: flex;\r\n        }\r\n\r\n        .ytw-items-center {\r\n            align-items: center;\r\n        }\r\n\r\n        .ytw-gap-2 {\r\n            gap: 0.5rem;\r\n        }\r\n    <\/style>\r\n\r\n    <!-- Wrapper to avoid conflicts -->\r\n    <div class=\"ytw-wrapper\">\r\n        <!-- Animated Background -->\r\n        <div class=\"ytw-background-effects\">\r\n            <div class=\"ytw-floating-orb ytw-orb-1\"><\/div>\r\n            <div class=\"ytw-floating-orb ytw-orb-2\"><\/div>\r\n            <div class=\"ytw-floating-orb ytw-orb-3\"><\/div>\r\n        <\/div>\r\n\r\n        <div class=\"ytw-container\">\r\n            <!-- Header -->\r\n            <div class=\"ytw-header\">\r\n                <div class=\"ytw-header-content\">\r\n                    <div class=\"ytw-app-icon\">\r\n                        <svg viewBox=\"0 0 24 24\">\r\n                            <path d=\"M8 5v14l11-7z\" \/>\r\n                        <\/svg>\r\n                    <\/div>\r\n                    <div>\r\n                        <h1 class=\"ytw-title\">YouTube Channel History Viewer<\/h1>\r\n                        <p class=\"ytw-subtitle\">Advanced Channel Insights & Video Management<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"ytw-features-grid\">\r\n                    <div class=\"ytw-feature-card\">\r\n                        <span class=\"ytw-feature-icon\">\ud83d\udcca<\/span>\r\n                        <span class=\"ytw-feature-text\">Channel Analytics<\/span>\r\n                    <\/div>\r\n                    <div class=\"ytw-feature-card\">\r\n                        <span class=\"ytw-feature-icon\">\ud83c\udfa5<\/span>\r\n                        <span class=\"ytw-feature-text\">Video Streaming<\/span>\r\n                    <\/div>\r\n                    <div class=\"ytw-feature-card\">\r\n                        <span class=\"ytw-feature-icon\">\u2b07\ufe0f<\/span>\r\n                        <span class=\"ytw-feature-text\">Download Options<\/span>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Input Section -->\r\n            <div class=\"ytw-input-section\">\r\n                <div class=\"ytw-input-wrapper\">\r\n                    <input type=\"text\" id=\"ycv-channelInput\" class=\"ytw-input-field\"\r\n                        placeholder=\"Enter channel username (e.g., @username) or channel URL\">\r\n                    <button class=\"ytw-btn ytw-btn-paste\" onclick=\"ycv_pasteFromClipboard()\">\r\n                        <span id=\"ycv-pasteIcon\">\ud83d\udccb<\/span>\r\n                        <span id=\"ycv-pasteText\">Paste<\/span>\r\n                    <\/button>\r\n                <\/div>\r\n                <button class=\"ytw-btn ytw-btn-search\" id=\"ycv-searchBtn\" onclick=\"ycv_findChannel()\">\r\n                    <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n                        <path\r\n                            d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\" \/>\r\n                    <\/svg>\r\n                    <span id=\"ycv-searchText\">Analyze Channel<\/span>\r\n                <\/button>\r\n            <\/div>\r\n\r\n            <!-- Loading -->\r\n            <div class=\"ytw-loading\" id=\"ycv-loading\">\r\n                <div class=\"ytw-spinner\"><\/div>\r\n                <p>Analyzing channel data...<\/p>\r\n            <\/div>\r\n\r\n            <!-- Channel Container -->\r\n            <div class=\"ytw-channel-container\" id=\"ycv-channelContainer\">\r\n                <!-- Channel content will be populated here -->\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Video Modal -->\r\n        <div class=\"ytw-modal\" id=\"ycv-videoModal\">\r\n            <div class=\"ytw-modal-content\">\r\n                <button class=\"ytw-modal-close\" onclick=\"ycv_closeModal()\">\u00d7<\/button>\r\n                <iframe id=\"ycv-videoPlayer\" class=\"ytw-video-player\" allowfullscreen><\/iframe>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Enhanced Download Modal -->\r\n        <div class=\"ytw-modal\" id=\"ycv-downloadModal\">\r\n            <div class=\"ytw-download-modal-content\">\r\n                <button class=\"ytw-modal-close\" onclick=\"ycv_closeDownloadModal()\">\u00d7<\/button>\r\n                <div id=\"ycv-downloadModalBody\">\r\n                    <!-- Dynamic content here -->\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 ycv_isProcessing = false;\r\n\r\n        async function ycv_pasteFromClipboard() {\r\n            try {\r\n                const text = await navigator.clipboard.readText();\r\n                document.getElementById('ycv-channelInput').value = text;\r\n\r\n                \/\/ Visual feedback\r\n                const icon = document.getElementById('ycv-pasteIcon');\r\n                const text_el = document.getElementById('ycv-pasteText');\r\n                icon.textContent = '\u2713';\r\n                text_el.textContent = 'Copied!';\r\n\r\n                setTimeout(() => {\r\n                    icon.textContent = '\ud83d\udccb';\r\n                    text_el.textContent = 'Paste';\r\n                }, 2000);\r\n            } catch (err) {\r\n                console.error('Failed to read clipboard contents: ', err);\r\n                alert('Unable to access clipboard. Please paste manually.');\r\n            }\r\n        }\r\n\r\n        function ycv_cleanSubscriberCount(subscriberText) {\r\n            if (!subscriberText) return 'N\/A';\r\n            return subscriberText.replace(\/\\s*subscribers?\\s*\/i, '').trim();\r\n        }\r\n\r\n        async function ycv_findChannel() {\r\n            if (ycv_isProcessing) return;\r\n\r\n            const input = document.getElementById('ycv-channelInput').value.trim();\r\n            if (!input) {\r\n                alert('Please enter a YouTube channel username or channel URL');\r\n                return;\r\n            }\r\n            const channelName = input;\r\n\r\n            ycv_isProcessing = true;\r\n            const loading = document.getElementById('ycv-loading');\r\n            const channelContainer = document.getElementById('ycv-channelContainer');\r\n            const searchBtn = document.getElementById('ycv-searchBtn');\r\n            const searchText = document.getElementById('ycv-searchText');\r\n\r\n            searchBtn.disabled = true;\r\n            searchText.textContent = 'Analyzing...';\r\n            loading.style.display = 'block';\r\n            channelContainer.style.display = 'none';\r\n\r\n            try {\r\n                const formData = new FormData();\r\n                formData.append('channel_name', channelName);\r\n                const response = await fetch('https:\/\/tools.xrespond.com\/api\/youtube\/channel-viewer', {\r\n                    method: 'POST',\r\n                    body: formData\r\n                });\r\n\r\n                if (!response.ok) {\r\n                    const errorText = await response.text();\r\n                    throw new Error(`API Error ${response.status}: ${errorText}`);\r\n                }\r\n\r\n                const data = await response.json();\r\n\r\n                if (data && data.status === 'success' && data.data && data.data.channel_info && data.data.channel_videos) {\r\n                    ycv_displayChannel(data.data);\r\n                    document.getElementById('ycv-channelInput').value = '';\r\n                } else {\r\n                    throw new Error('Invalid response format from API');\r\n                }\r\n\r\n            } catch (error) {\r\n                console.error('Error:', error);\r\n                channelContainer.innerHTML = `\r\n                    <div class=\"ytw-error\">\r\n                        <h3>\u274c Error loading channel<\/h3>\r\n                        <p><strong>Error:<\/strong> ${error.message}<\/p>\r\n                        <p>Please check the channel name and try again.<\/p>\r\n                    <\/div>\r\n                `;\r\n                channelContainer.style.display = 'block';\r\n            } finally {\r\n                ycv_isProcessing = false;\r\n                searchBtn.disabled = false;\r\n                searchText.textContent = 'Analyze Channel';\r\n                loading.style.display = 'none';\r\n            }\r\n        }\r\n\r\n        function ycv_displayChannel(data) {\r\n            const channelInfo = data.channel_info.data;\r\n            const videos = data.channel_videos.videos;\r\n            const container = document.getElementById('ycv-channelContainer');\r\n\r\n            container.innerHTML = `\r\n                ${channelInfo.banner ? `<div class=\"ytw-channel-banner\" style=\"background-image: url('${channelInfo.banner}')\"><\/div>` : ''}\r\n                \r\n                <div class=\"ytw-channel-header\">\r\n                    <div class=\"ytw-channel-main-info\">\r\n                        ${channelInfo.avatar ? `\r\n                        <div class=\"ytw-channel-avatar\">\r\n                            <img decoding=\"async\" src=\"${channelInfo.avatar}\" alt=\"Channel Avatar\" \/>\r\n                        <\/div>\r\n                        ` : ''}\r\n                        \r\n                        <div class=\"ytw-channel-details\">\r\n                            ${channelInfo.name ? `\r\n                            <div class=\"ytw-channel-name\">\r\n                                ${channelInfo.name}\r\n                                <div class=\"ytw-verified-badge\">\u2713<\/div>\r\n                            <\/div>\r\n                            ` : ''}\r\n                            \r\n                            ${channelInfo.canonicalUrl ? `<div class=\"ytw-channel-handle\">${channelInfo.canonicalUrl}<\/div>` : ''}\r\n                            \r\n                            ${channelInfo.description ? `<div class=\"ytw-channel-description\">${channelInfo.description}<\/div>` : ''}\r\n                            \r\n                            ${channelInfo.links && channelInfo.links.length > 0 ? `\r\n                            <div class=\"ytw-channel-links\">\r\n                                ${channelInfo.links.map(link => `\r\n                                    <a href=\"https:\/\/${link.url}\" target=\"_blank\" class=\"ytw-channel-link\">\r\n                                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n                                            <path d=\"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\"\/>\r\n                                        <\/svg>\r\n                                        ${link.title}\r\n                                    <\/a>\r\n                                `).join('')}\r\n                            <\/div>\r\n                            ` : ''}\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"ytw-stats-grid\">\r\n                        ${channelInfo.subscriberCount ? `\r\n                        <div class=\"ytw-stat-card\">\r\n                            <div class=\"ytw-stat-icon users\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"white\">\r\n                                    <path d=\"M16 7c0-2.21-1.79-4-4-4S8 4.79 8 7s1.79 4 4 4 4-1.79 4-4zm-4 6c-2.67 0-8 1.34-8 4v3h16v-3c0-2.66-5.33-4-8-4z\"\/>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <div class=\"ytw-stat-value\">${ycv_cleanSubscriberCount(channelInfo.subscriberCount)}<\/div>\r\n                            <div class=\"ytw-stat-label\">Subscribers<\/div>\r\n                        <\/div>\r\n                        ` : ''}\r\n                        \r\n                        ${channelInfo.viewCount ? `\r\n                        <div class=\"ytw-stat-card\">\r\n                            <div class=\"ytw-stat-icon views\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"white\">\r\n                                    <path d=\"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z\"\/>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <div class=\"ytw-stat-value\">${channelInfo.viewCount}<\/div>\r\n                            <div class=\"ytw-stat-label\">Total Views<\/div>\r\n                        <\/div>\r\n                        ` : ''}\r\n                        \r\n                        ${channelInfo.joinedDate ? `\r\n                        <div class=\"ytw-stat-card\">\r\n                            <div class=\"ytw-stat-icon calendar\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"white\">\r\n                                    <path d=\"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z\"\/>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <div class=\"ytw-stat-value\">${channelInfo.joinedDate}<\/div>\r\n                            <div class=\"ytw-stat-label\">Joined<\/div>\r\n                        <\/div>\r\n                        ` : ''}\r\n                        \r\n                        ${channelInfo.country ? `\r\n                        <div class=\"ytw-stat-card\">\r\n                            <div class=\"ytw-stat-icon location\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"white\">\r\n                                    <path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\"\/>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <div class=\"ytw-stat-value\">${channelInfo.country}<\/div>\r\n                            <div class=\"ytw-stat-label\">Country<\/div>\r\n                        <\/div>\r\n                        ` : ''}\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                ${videos && videos.length > 0 ? `\r\n                <div class=\"ytw-videos-section\">\r\n                    <div class=\"ytw-section-header\">\r\n                        <div class=\"ytw-section-icon\">\r\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"white\">\r\n                                <path d=\"M8 5v14l11-7z\"\/>\r\n                            <\/svg>\r\n                        <\/div>\r\n                        <div class=\"ytw-section-title\">Latest Videos<\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"ytw-videos-grid\">\r\n                        ${videos.map(video => `\r\n                            <div class=\"ytw-video-card\">\r\n                                <div onclick=\"ycv_playVideo('${video.videoId}', '${video.title.replace(\/'\/g, \"\\\\'\")}')\" style=\"cursor:pointer;\">\r\n                                    <div class=\"ytw-video-thumbnail\" style=\"background-image: url('${ycv_getBestThumbnail(video.thumbnails)}')\">\r\n                                        <div class=\"ytw-play-button\" onclick=\"event.stopPropagation(); ycv_playVideo('${video.videoId}', '${video.title.replace(\/'\/g, \"\\\\'\")}')\">\r\n                                            <svg viewBox=\"0 0 24 24\">\r\n                                                <path d=\"M8 5v14l11-7z\"\/>\r\n                                            <\/svg>\r\n                                        <\/div>\r\n                                        ${video.length ? `<div class=\"ytw-video-duration\">${video.length}<\/div>` : ''}\r\n                                    <\/div>\r\n                                    <div class=\"ytw-video-info\">\r\n                                        <div class=\"ytw-video-title\">${video.title}<\/div>\r\n                                        <div class=\"ytw-video-meta\">\r\n                                            ${video.viewCount ? `${video.viewCount}` : ''}\r\n                                        <\/div>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div style=\"display: flex; gap: 0.5rem;\">\r\n                                    <button class=\"ytw-btn ytw-btn-download\" onclick=\"event.stopPropagation(); ycv_openDownloadModal('${video.videoId}', '${video.title.replace(\/'\/g, \"\\\\'\")}')\">\r\n                                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n                                            <path d=\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\"\/>\r\n                                        <\/svg>\r\n                                        Download\r\n                                    <\/button>\r\n                                    <button class=\"ytw-btn ytw-btn-search\" style=\"padding: 0.75rem 1.5rem; font-size: 0.875rem;\" onclick=\"event.stopPropagation(); ycv_playVideo('${video.videoId}', '${video.title.replace(\/'\/g, \"\\\\'\")}')\">\r\n                                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n                                            <path d=\"M8 5v14l11-7z\"\/>\r\n                                        <\/svg>\r\n                                        Stream\r\n                                    <\/button>\r\n                                <\/div>\r\n                            <\/div>\r\n                        `).join('')}\r\n                    <\/div>\r\n                <\/div>\r\n                ` : ''}\r\n            `;\r\n\r\n            container.style.display = 'block';\r\n        }\r\n\r\n        function ycv_getBestThumbnail(thumbnails) {\r\n            if (!thumbnails || thumbnails.length === 0) return '';\r\n\r\n            const qualities = ['hq720', 'sddefault', 'hqdefault', 'mqdefault', 'default'];\r\n\r\n            for (const quality of qualities) {\r\n                const thumbnail = thumbnails.find(t => t.url.includes(quality));\r\n                if (thumbnail) return thumbnail.url;\r\n            }\r\n\r\n            return thumbnails[thumbnails.length - 1].url;\r\n        }\r\n\r\n        function ycv_playVideo(videoId, title) {\r\n            const modal = document.getElementById('ycv-videoModal');\r\n            const player = document.getElementById('ycv-videoPlayer');\r\n\r\n            player.src = `https:\/\/www.youtube.com\/embed\/${videoId}?autoplay=1&rel=0`;\r\n            modal.style.display = 'block';\r\n\r\n            document.body.style.overflow = 'hidden';\r\n        }\r\n\r\n        function ycv_closeModal() {\r\n            const modal = document.getElementById('ycv-videoModal');\r\n            const player = document.getElementById('ycv-videoPlayer');\r\n\r\n            player.src = '';\r\n            modal.style.display = 'none';\r\n\r\n            document.body.style.overflow = 'auto';\r\n        }\r\n\r\n        \/\/ Event Listeners\r\n        document.getElementById('ycv-videoModal').addEventListener('click', function (e) {\r\n            if (e.target === this) {\r\n                ycv_closeModal();\r\n            }\r\n        });\r\n\r\n        document.addEventListener('keydown', function (e) {\r\n            if (e.key === 'Escape') {\r\n                ycv_closeModal();\r\n            }\r\n        });\r\n\r\n        document.getElementById('ycv-channelInput').addEventListener('keypress', function (e) {\r\n            if (e.key === 'Enter' && !ycv_isProcessing) {\r\n                ycv_findChannel();\r\n            }\r\n        });\r\n\r\n        function ycv_openDownloadModal(videoId, title) {\r\n            const modal = document.getElementById('ycv-downloadModal');\r\n            const body = document.getElementById('ycv-downloadModalBody');\r\n\r\n            \/\/ Enhanced loading animation\r\n            body.innerHTML = `\r\n                <div class=\"ytw-download-loading\">\r\n                    <div class=\"ytw-download-loading-spinner\"><\/div>\r\n                    <div class=\"ytw-download-loading-text\">Finding download formats<\/div>\r\n                    <div class=\"ytw-download-loading-subtext\">\r\n                        Analyzing video: <strong>${title}<\/strong>\r\n                        <div class=\"ytw-download-loading-dots\">\r\n                            <div class=\"ytw-download-loading-dot\"><\/div>\r\n                            <div class=\"ytw-download-loading-dot\"><\/div>\r\n                            <div class=\"ytw-download-loading-dot\"><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n\r\n            modal.style.display = 'block';\r\n            document.body.style.overflow = 'hidden';\r\n\r\n            \/\/ Call the API\r\n            const formData = new FormData();\r\n            formData.append('url', `https:\/\/www.youtube.com\/watch?v=${videoId}`);\r\n\r\n            fetch('https:\/\/tools.xrespond.com\/api\/youtube\/video\/downloader', {\r\n                method: 'POST',\r\n                body: formData\r\n            })\r\n                .then(async res => {\r\n                    if (!res.ok) throw new Error('API Error');\r\n                    const data = await res.json();\r\n                    if (!data.success || !data.data || !data.data.data) throw new Error('No data');\r\n                    ycv_showDownloadOptions(data.data.data, videoId, title);\r\n                })\r\n                .catch(err => {\r\n                    body.innerHTML = `\r\n                    <div class=\"ytw-error\">\r\n                        <h3>\u274c Error fetching download options<\/h3>\r\n                        <p>${err.message}<\/p>\r\n                        <p>Please try again later.<\/p>\r\n                    <\/div>\r\n                `;\r\n                });\r\n        }\r\n\r\n        function ycv_closeDownloadModal() {\r\n            document.getElementById('ycv-downloadModal').style.display = 'none';\r\n            document.body.style.overflow = 'auto';\r\n        }\r\n\r\n        function ycv_showDownloadOptions(info, videoId, title) {\r\n            const body = document.getElementById('ycv-downloadModalBody');\r\n\r\n            \/\/ Separate audio and video formats, filter out 360p\r\n            const audioFormats = info.links.filter(link => link.type === 'audio');\r\n            const videoFormats = info.links.filter(link => link.type === 'video' && !link.resolution?.includes('360p'));\r\n\r\n            let html = `\r\n                <div class=\"ytw-download-modal-header\">\r\n                    <button class=\"ytw-modal-close\" onclick=\"ycv_closeDownloadModal()\" style=\"position: absolute; top: 1.5rem; right: 1.5rem; background: rgba(255,255,255,0.1); border: none; color: white; font-size: 1.5rem; cursor: pointer; padding: 0.75rem; border-radius: 50%; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease;\">\u00d7<\/button>\r\n                    <div class=\"ytw-download-modal-title\">${info.title || title}<\/div>\r\n                    <img decoding=\"async\" src=\"${info.thumbnail}\" class=\"ytw-download-modal-thumbnail\" alt=\"Video thumbnail\" \/>\r\n                    \r\n                    <div class=\"ytw-download-modal-info\">\r\n                        <div class=\"ytw-download-info-item\">\r\n                            <div class=\"ytw-download-info-label\">Duration<\/div>\r\n                            <div class=\"ytw-download-info-value\">${info.duration || 'N\/A'}<\/div>\r\n                        <\/div>\r\n                        <div class=\"ytw-download-info-item\">\r\n                            <div class=\"ytw-download-info-label\">Uploader<\/div>\r\n                            <div class=\"ytw-download-info-value\">${info.uploader || 'N\/A'}<\/div>\r\n                        <\/div>\r\n                        <div class=\"ytw-download-info-item\">\r\n                            <div class=\"ytw-download-info-label\">Formats<\/div>\r\n                            <div class=\"ytw-download-info-value\">${audioFormats.length + videoFormats.length} Available<\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n\r\n            \/\/ Audio formats section\r\n            if (audioFormats.length > 0) {\r\n                html += `\r\n                    <div class=\"ytw-download-formats-section\">\r\n                        <div class=\"ytw-download-section-title\">\r\n                            <div class=\"ytw-download-section-icon\">\ud83c\udfb5<\/div>\r\n                            Audio Formats\r\n                        <\/div>\r\n                        <div class=\"ytw-download-formats-grid\">\r\n                `;\r\n\r\n                audioFormats.forEach((link, idx) => {\r\n                    html += `\r\n                        <div class=\"ytw-download-format-card\">\r\n                            <div class=\"ytw-download-format-header\">\r\n                                <div class=\"ytw-download-format-type\">\r\n                                    <div class=\"ytw-download-format-icon audio\">\u266a<\/div>\r\n                                    <div class=\"ytw-download-format-label\">Audio Only<\/div>\r\n                                <\/div>\r\n                                <div class=\"ytw-download-format-quality\">MP3<\/div>\r\n                            <\/div>\r\n                            <button class=\"ytw-btn-download\" onclick=\"ycv_startDownload('${link.download_url}', 'audio_${videoId}_${idx}.mp3', this)\">\r\n                                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n                                    <path d=\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\"\/>\r\n                                <\/svg>\r\n                                Download Audio\r\n                            <\/button>\r\n                        <\/div>\r\n                    `;\r\n                });\r\n\r\n                html += `\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n            }\r\n\r\n            \/\/ Video formats section\r\n            if (videoFormats.length > 0) {\r\n                html += `\r\n                    <div class=\"ytw-download-formats-section\">\r\n                        <div class=\"ytw-download-section-title\">\r\n                            <div class=\"ytw-download-section-icon\">\ud83c\udfa5<\/div>\r\n                            Video Formats\r\n                        <\/div>\r\n                        <div class=\"ytw-download-formats-grid\">\r\n                `;\r\n\r\n                videoFormats.forEach((link, idx) => {\r\n                    html += `\r\n                        <div class=\"ytw-download-format-card\">\r\n                            <div class=\"ytw-download-format-header\">\r\n                                <div class=\"ytw-download-format-type\">\r\n                                    <div class=\"ytw-download-format-icon video\">\u25b6<\/div>\r\n                                    <div class=\"ytw-download-format-label\">Video<\/div>\r\n                                <\/div>\r\n                                <div class=\"ytw-download-format-quality\">${link.resolution || 'Standard'}<\/div>\r\n                            <\/div>\r\n                            <button class=\"ytw-btn-download\" onclick=\"ycv_startDownload('${link.download_url}', 'video_${videoId}_${link.resolution || idx}.mp4', this)\">\r\n                                <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n                                    <path d=\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\"\/>\r\n                                <\/svg>\r\n                                Download ${link.resolution || 'Video'}\r\n                            <\/button>\r\n                        <\/div>\r\n                    `;\r\n                });\r\n\r\n                html += `\r\n                        <\/div>\r\n                    <\/div>\r\n                `;\r\n            }\r\n\r\n            html += `<div id=\"ycv-downloadProgress\"><\/div>`;\r\n            body.innerHTML = html;\r\n        }\r\n\r\n        \/\/ Download with enhanced progress and cancel\r\n        let ycv_currentDownloadController = null;\r\n\r\n        function ycv_startDownload(url, filename, btn) {\r\n            if (ycv_currentDownloadController) {\r\n                alert('A download is already in progress. Please wait or cancel.');\r\n                return;\r\n            }\r\n\r\n            btn.disabled = true;\r\n            btn.innerHTML = `\r\n                <div class=\"ytw-spinner\" style=\"width: 16px; height: 16px; border-width: 2px; margin: 0;\"><\/div>\r\n                Downloading...\r\n            `;\r\n\r\n            const progressDiv = document.getElementById('ycv-downloadProgress');\r\n            progressDiv.innerHTML = `\r\n                <div class=\"ytw-download-progress-container\">\r\n                    <div class=\"ytw-download-progress-header\">\r\n                        <div class=\"ytw-download-progress-title\">Downloading: ${filename}<\/div>\r\n                        <div class=\"ytw-download-progress-percentage\">0%<\/div>\r\n                    <\/div>\r\n                    <div class=\"ytw-download-progress-bar-container\">\r\n                        <div class=\"ytw-download-progress-bar\" id=\"ycv-progressBar\" style=\"width: 0%\"><\/div>\r\n                    <\/div>\r\n                    <div class=\"ytw-download-progress-actions\">\r\n                        <button class=\"ytw-btn-cancel\" onclick=\"ycv_cancelDownload()\">\r\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n                                <path d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"\/>\r\n                            <\/svg>\r\n                            Cancel Download\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            `;\r\n\r\n            ycv_currentDownloadController = new AbortController();\r\n\r\n            fetch(url, { signal: ycv_currentDownloadController.signal })\r\n                .then(response => {\r\n                    if (!response.ok) throw new Error('Network error');\r\n                    const contentLength = response.headers.get('content-length');\r\n                    if (!contentLength) throw new Error('No content length');\r\n\r\n                    const total = parseInt(contentLength, 10);\r\n                    let loaded = 0;\r\n                    const reader = response.body.getReader();\r\n                    const chunks = [];\r\n\r\n                    function read() {\r\n                        return reader.read().then(({ done, value }) => {\r\n                            if (done) return;\r\n\r\n                            chunks.push(value);\r\n                            loaded += value.length;\r\n                            const percentage = Math.round((loaded \/ total) * 100);\r\n\r\n                            document.getElementById('ycv-progressBar').style.width = percentage + '%';\r\n                            document.querySelector('.ytw-download-progress-percentage').textContent = percentage + '%';\r\n\r\n                            return read();\r\n                        });\r\n                    }\r\n\r\n                    return read().then(() => {\r\n                        const blob = new Blob(chunks);\r\n                        const a = document.createElement('a');\r\n                        a.href = URL.createObjectURL(blob);\r\n                        a.download = filename;\r\n                        document.body.appendChild(a);\r\n                        a.click();\r\n                        a.remove();\r\n\r\n                        progressDiv.innerHTML = `\r\n                            <div class=\"ytw-download-complete\">\r\n                                <div class=\"ytw-download-complete-icon\">\u2713<\/div>\r\n                                <div class=\"ytw-download-complete-text\">Download completed successfully!<\/div>\r\n                            <\/div>\r\n                        `;\r\n\r\n                        ycv_currentDownloadController = null;\r\n                        btn.disabled = false;\r\n                        btn.innerHTML = `\r\n                            <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n                                <path d=\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\"\/>\r\n                            <\/svg>\r\n                            Download\r\n                        `;\r\n                    });\r\n                })\r\n                .catch(err => {\r\n                    if (err.name === 'AbortError') {\r\n                        progressDiv.innerHTML = `\r\n                            <div class=\"ytw-error\">\r\n                                <h3>\u26a0\ufe0f Download Cancelled<\/h3>\r\n                                <p>The download was cancelled by the user.<\/p>\r\n                            <\/div>\r\n                        `;\r\n                    } else {\r\n                        progressDiv.innerHTML = `\r\n                            <div class=\"ytw-error\">\r\n                                <h3>\u274c Download Failed<\/h3>\r\n                                <p><strong>Error:<\/strong> ${err.message}<\/p>\r\n                            <\/div>\r\n                        `;\r\n                    }\r\n\r\n                    ycv_currentDownloadController = null;\r\n                    btn.disabled = false;\r\n                    btn.innerHTML = `\r\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\r\n                            <path d=\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\"\/>\r\n                        <\/svg>\r\n                        Download\r\n                    `;\r\n                });\r\n        }\r\n\r\n        function ycv_cancelDownload() {\r\n            if (ycv_currentDownloadController) {\r\n                ycv_currentDownloadController.abort();\r\n                ycv_currentDownloadController = null;\r\n            }\r\n        }\r\n\r\n        \/\/ Close modal on outside click or ESC\r\n        document.getElementById('ycv-downloadModal').addEventListener('click', function (e) {\r\n            if (e.target === this) ycv_closeDownloadModal();\r\n        });\r\n\r\n        document.addEventListener('keydown', function (e) {\r\n            if (e.key === 'Escape') {\r\n                ycv_closeDownloadModal();\r\n                ycv_closeModal();\r\n            }\r\n        });\r\n    <\/script>\r\n\r\n\r\n<!-- ======== Content Section Start ======== -->\r\n<!-- YouTube Channel History 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  .ytchh-s1-root {\r\n    --s1-bg: #ffffff;\r\n    --s1-card-bg: #fef0f0;\r\n    --s1-text: #0f172a;\r\n    --s1-text-soft: #334155;\r\n    --s1-text-muted: #64748b;\r\n    --s1-primary: #ff0000;\r\n    --s1-accent: #cc0000;\r\n    width: 100%;\r\n    background: var(--s1-bg);\r\n    padding: 80px 20px;\r\n    font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n  }\r\n  .ytchh-s1-container { max-width: 1200px; margin: 0 auto; }\r\n  .ytchh-s1-header { text-align: center; margin-bottom: 30px; }\r\n  .ytchh-s1-heading { font-size: clamp(1.4rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 16px; color: #0f172a; }\r\n  .ytchh-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  .ytchh-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  .ytchh-s1-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\r\n  .ytchh-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: ytchh-s1-fadeSlideUp 0.6s ease forwards; }\r\n  .ytchh-s1-card:nth-child(1) { animation-delay: 0.05s; } .ytchh-s1-card:nth-child(2) { animation-delay: 0.1s; } .ytchh-s1-card:nth-child(3) { animation-delay: 0.15s; } .ytchh-s1-card:nth-child(4) { animation-delay: 0.2s; } .ytchh-s1-card:nth-child(5) { animation-delay: 0.25s; } .ytchh-s1-card:nth-child(6) { animation-delay: 0.3s; }\r\n  @keyframes ytchh-s1-fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\r\n  .ytchh-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: ytchh-s1-borderTrace 2s linear infinite; }\r\n  .ytchh-s1-card:hover::before { opacity: 1; }\r\n  @keyframes ytchh-s1-borderTrace { 0% { background-position: 0% 50%; } 100% { background-position: 300% 50%; } }\r\n  .ytchh-s1-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(255, 0, 0, 0.15); }\r\n  .ytchh-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  .ytchh-s1-card:hover .ytchh-s1-icon-wrap { border-color: var(--s1-primary); background: linear-gradient(135deg, var(--s1-primary) 0%, var(--s1-accent) 100%); }\r\n  .ytchh-s1-icon { font-size: 24px; color: var(--s1-primary); transition: all 0.4s ease; }\r\n  .ytchh-s1-card:hover .ytchh-s1-icon { color: #ffffff; transform: rotate(15deg) scale(1.1); }\r\n  .ytchh-s1-card-title { font-size: 1.2rem; font-weight: 700; color: var(--s1-text); margin-bottom: 12px; }\r\n  .ytchh-s1-card-desc { font-size: 0.95rem; color: var(--s1-text-soft); line-height: 1.6; }\r\n\r\n  .ytchh-s2-root {\r\n    --s2-bg: #fef0f0;\r\n    --s2-card-bg: #ffffff;\r\n    --s2-text: #0f172a;\r\n    --s2-text-soft: #334155;\r\n    --s2-text-muted: #64748b;\r\n    --s2-primary: #ff0000;\r\n    --s2-accent: #cc0000;\r\n    width: 100%;\r\n    background: var(--s2-bg);\r\n    padding: 80px 20px;\r\n    font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n  }\r\n  .ytchh-s2-container { max-width: 1200px; margin: 0 auto; }\r\n  .ytchh-s2-header { text-align: center; margin-bottom: 30px; }\r\n  .ytchh-s2-heading { font-size: clamp(1.4rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 16px; color: #0f172a; }\r\n  .ytchh-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  .ytchh-s2-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\r\n  .ytchh-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: ytchh-s2-fadeSlideUp 0.6s ease forwards; }\r\n  .ytchh-s2-card:nth-child(1) { animation-delay: 0.05s; } .ytchh-s2-card:nth-child(2) { animation-delay: 0.1s; } .ytchh-s2-card:nth-child(3) { animation-delay: 0.15s; } .ytchh-s2-card:nth-child(4) { animation-delay: 0.2s; } .ytchh-s2-card:nth-child(5) { animation-delay: 0.25s; } .ytchh-s2-card:nth-child(6) { animation-delay: 0.3s; }\r\n  @keyframes ytchh-s2-fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\r\n  .ytchh-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  .ytchh-s2-card:hover::after { animation: ytchh-s2-pulseEcho 1.5s ease-out infinite; }\r\n  @keyframes ytchh-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  .ytchh-s2-card:hover { transform: translateY(-8px); }\r\n  .ytchh-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  .ytchh-s2-card:hover .ytchh-s2-icon-wrap { animation: ytchh-s2-elasticBounce 0.6s ease; }\r\n  @keyframes ytchh-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  .ytchh-s2-icon { font-size: 26px; color: #ffffff; transition: transform 0.3s ease; }\r\n  .ytchh-s2-card:hover .ytchh-s2-icon { transform: rotate(10deg); }\r\n  .ytchh-s2-card-title { font-size: 1.2rem; font-weight: 700; color: var(--s2-text); margin-bottom: 12px; }\r\n  .ytchh-s2-card-desc { font-size: 0.95rem; color: var(--s2-text-soft); line-height: 1.6; }\r\n\r\n  .ytchh-s3-root {\r\n    --s3-bg: #ffffff;\r\n    --s3-card-bg: #fef0f0;\r\n    --s3-text: #0f172a;\r\n    --s3-text-soft: #334155;\r\n    --s3-text-muted: #64748b;\r\n    --s3-primary: #ff0000;\r\n    --s3-accent: #cc0000;\r\n    width: 100%;\r\n    background: var(--s3-bg);\r\n    padding: 80px 20px;\r\n    font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n  }\r\n  .ytchh-s3-container { max-width: 1200px; margin: 0 auto; }\r\n  .ytchh-s3-header { text-align: center; margin-bottom: 30px; }\r\n  .ytchh-s3-heading { font-size: clamp(1.4rem, 4vw, 2.5rem); font-weight: 800; margin-bottom: 16px; color: #0f172a; }\r\n  .ytchh-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  .ytchh-s3-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }\r\n  .ytchh-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: ytchh-s3-fadeSlideUp 0.6s ease forwards; }\r\n  .ytchh-s3-card:nth-child(1) { animation-delay: 0.05s; } .ytchh-s3-card:nth-child(2) { animation-delay: 0.1s; } .ytchh-s3-card:nth-child(3) { animation-delay: 0.15s; } .ytchh-s3-card:nth-child(4) { animation-delay: 0.2s; } .ytchh-s3-card:nth-child(5) { animation-delay: 0.25s; } .ytchh-s3-card:nth-child(6) { animation-delay: 0.3s; }\r\n  @keyframes ytchh-s3-fadeSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }\r\n  .ytchh-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  .ytchh-s3-card:hover::before { opacity: 1; }\r\n  .ytchh-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  .ytchh-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  .ytchh-s3-card:hover .ytchh-s3-step-badge { transform: scale(1.2) rotate(10deg); }\r\n  .ytchh-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  .ytchh-s3-card:hover .ytchh-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  .ytchh-s3-icon { font-size: 22px; color: var(--s3-primary); transition: all 0.4s ease; backface-visibility: hidden; }\r\n  .ytchh-s3-card:hover .ytchh-s3-icon { color: #ffffff; transform: rotateY(180deg); }\r\n  .ytchh-s3-card-title { font-size: 1.1rem; font-weight: 700; color: var(--s3-text); margin-bottom: 10px; position: relative; z-index: 1; }\r\n  .ytchh-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  .ytchh-shortcode {\r\n    --sc-bg: #ffffff;\r\n    --sc-border: #e2e8f0;\r\n    --sc-text: #0f172a;\r\n    --sc-text-muted: #64748b;\r\n    --sc-primary: #ff0000;\r\n    --sc-accent: #cc0000;\r\n    width: 100%;\r\n    background: var(--sc-bg);\r\n    padding: 60px 20px;\r\n    font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n  }\r\n  .ytchh-shortcode-container { max-width: 1200px; margin: 0 auto; }\r\n  .ytchh-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  .ytchh-shortcode-inner:hover { border-color: var(--sc-primary); }\r\n  .ytchh-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  .ytchh-shortcode-hint { margin-top: 12px; font-size: 0.9rem; color: var(--sc-text-muted); }\r\n\r\n  @media (max-width: 1024px) { .ytchh-s1-grid, .ytchh-s2-grid, .ytchh-s3-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }\r\n  @media (max-width: 640px) { .ytchh-s1-root, .ytchh-s2-root, .ytchh-s3-root, .ytchh-shortcode { padding: 50px 10px; } .ytchh-s1-grid, .ytchh-s2-grid, .ytchh-s3-grid { grid-template-columns: 1fr; gap: 16px; } .ytchh-s1-card, .ytchh-s2-card, .ytchh-s3-card { padding: 28px 24px; } .ytchh-shortcode-inner { padding: 24px 16px; } }\r\n<\/style>\r\n\r\n<section class=\"ytchh-shortcode\">\r\n  <div class=\"ytchh-shortcode-container\"><\/div>\r\n<\/section>\r\n\r\n<section class=\"ytchh-s1-root\" id=\"what-is-youtube-channel-history-viewer\">\r\n  <div class=\"ytchh-s1-container\">\r\n    <div class=\"ytchh-s1-header\">\r\n      <h2 class=\"ytchh-s1-heading\">What Is a <span class=\"ytchh-highlight\">YouTube Channel History Viewer<\/span>?<\/h2>\r\n      <p class=\"ytchh-s1-subheading\">Track and analyze a channel's video upload history over time<\/p>\r\n    <\/div>\r\n    <div class=\"ytchh-s1-grid\">\r\n      <article class=\"ytchh-s1-card\"><div class=\"ytchh-s1-icon-wrap\"><i class=\"fa-solid fa-timeline ytchh-s1-icon\"><\/i><\/div><h3 class=\"ytchh-s1-card-title\">Upload Timeline<\/h3><p class=\"ytchh-s1-card-desc\">View all past uploads in chronological order<\/p><\/article>\r\n      <article class=\"ytchh-s1-card\"><div class=\"ytchh-s1-icon-wrap\"><i class=\"fa-solid fa-calendar-days ytchh-s1-icon\"><\/i><\/div><h3 class=\"ytchh-s1-card-title\">Date Filter<\/h3><p class=\"ytchh-s1-card-desc\">Filter videos by upload date ranges<\/p><\/article>\r\n      <article class=\"ytchh-s1-card\"><div class=\"ytchh-s1-icon-wrap\"><i class=\"fa-solid fa-chart-simple ytchh-s1-icon\"><\/i><\/div><h3 class=\"ytchh-s1-card-title\">Frequency Graph<\/h3><p class=\"ytchh-s1-card-desc\">See upload frequency trends over time<\/p><\/article>\r\n      <article class=\"ytchh-s1-card\"><div class=\"ytchh-s1-icon-wrap\"><i class=\"fa-solid fa-trash ytchh-s1-icon\"><\/i><\/div><h3 class=\"ytchh-s1-card-title\">Deleted Videos<\/h3><p class=\"ytchh-s1-card-desc\">Track videos that were removed or made private<\/p><\/article>\r\n      <article class=\"ytchh-s1-card\"><div class=\"ytchh-s1-icon-wrap\"><i class=\"fa-solid fa-pen ytchh-s1-icon\"><\/i><\/div><h3 class=\"ytchh-s1-card-title\">Title Changes<\/h3><p class=\"ytchh-s1-card-desc\">Detect when video titles were modified<\/p><\/article>\r\n      <article class=\"ytchh-s1-card\"><div class=\"ytchh-s1-icon-wrap\"><i class=\"fa-solid fa-arrow-up-trend ytchh-s1-icon\"><\/i><\/div><h3 class=\"ytchh-s1-card-title\">Performance<\/h3><p class=\"ytchh-s1-card-desc\">Track how video performance changed over time<\/p><\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"ytchh-s2-root\" id=\"why-use-youtube-channel-history-viewer\">\r\n  <div class=\"ytchh-s2-container\">\r\n    <div class=\"ytchh-s2-header\">\r\n      <h2 class=\"ytchh-s2-heading\">Why Use a <span class=\"ytchh-highlight\">YouTube Channel History Viewer<\/span>?<\/h2>\r\n      <p class=\"ytchh-s2-subheading\">Understand channel growth patterns and content evolution<\/p>\r\n    <\/div>\r\n    <div class=\"ytchh-s2-grid\">\r\n      <article class=\"ytchh-s2-card\"><div class=\"ytchh-s2-icon-wrap\"><i class=\"fa-solid fa-magnifying-glass ytchh-s2-icon\"><\/i><\/div><h3 class=\"ytchh-s2-card-title\">Content Audit<\/h3><p class=\"ytchh-s2-card-desc\">Audit a channel's complete content history<\/p><\/article>\r\n      <article class=\"ytchh-s2-card\"><div class=\"ytchh-s2-icon-wrap\"><i class=\"fa-solid fa-chart-gantt ytchh-s2-icon\"><\/i><\/div><h3 class=\"ytchh-s2-card-title\">Growth Analysis<\/h3><p class=\"ytchh-s2-card-desc\">Analyze how the channel evolved over time<\/p><\/article>\r\n      <article class=\"ytchh-s2-card\"><div class=\"ytchh-s2-icon-wrap\"><i class=\"fa-solid fa-flag ytchh-s2-icon\"><\/i><\/div><h3 class=\"ytchh-s2-card-title\">Milestones<\/h3><p class=\"ytchh-s2-card-desc\">Identify key milestones in channel history<\/p><\/article>\r\n      <article class=\"ytchh-s2-card\"><div class=\"ytchh-s2-icon-wrap\"><i class=\"fa-solid fa-clock ytchh-s2-icon\"><\/i><\/div><h3 class=\"ytchh-s2-card-title\">Pacing<\/h3><p class=\"ytchh-s2-card-desc\">Understand the channel's upload pacing strategy<\/p><\/article>\r\n      <article class=\"ytchh-s2-card\"><div class=\"ytchh-s2-icon-wrap\"><i class=\"fa-solid fa-rotate ytchh-s2-icon\"><\/i><\/div><h3 class=\"ytchh-s2-card-title\">Content Shifts<\/h3><p class=\"ytchh-s2-card-desc\">Spot when the channel changed content focus<\/p><\/article>\r\n      <article class=\"ytchh-s2-card\"><div class=\"ytchh-s2-icon-wrap\"><i class=\"fa-solid fa-download ytchh-s2-icon\"><\/i><\/div><h3 class=\"ytchh-s2-card-title\">Export History<\/h3><p class=\"ytchh-s2-card-desc\">Download full channel history as a report<\/p><\/article>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<section class=\"ytchh-s3-root\" id=\"how-to-use-youtube-channel-history-viewer\">\r\n  <div class=\"ytchh-s3-container\">\r\n    <div class=\"ytchh-s3-header\">\r\n      <h2 class=\"ytchh-s3-heading\">How to Use the <span class=\"ytchh-highlight\">YouTube Channel History Viewer<\/span>?<\/h2>\r\n      <p class=\"ytchh-s3-subheading\">Explore a channel's history with these easy steps<\/p>\r\n    <\/div>\r\n    <div class=\"ytchh-s3-grid\">\r\n      <article class=\"ytchh-s3-card\"><span class=\"ytchh-s3-step-badge\">1<\/span><div class=\"ytchh-s3-icon-wrap\"><i class=\"fa-solid fa-link ytchh-s3-icon\"><\/i><\/div><h3 class=\"ytchh-s3-card-title\">Enter Channel<\/h3><p class=\"ytchh-s3-card-desc\">Paste the channel URL or handle<\/p><\/article>\r\n      <article class=\"ytchh-s3-card\"><span class=\"ytchh-s3-step-badge\">2<\/span><div class=\"ytchh-s3-icon-wrap\"><i class=\"fa-solid fa-clock-rotate-left ytchh-s3-icon\"><\/i><\/div><h3 class=\"ytchh-s3-card-title\">Load History<\/h3><p class=\"ytchh-s3-card-desc\">Fetch all videos from the channel's history<\/p><\/article>\r\n      <article class=\"ytchh-s3-card\"><span class=\"ytchh-s3-step-badge\">3<\/span><div class=\"ytchh-s3-icon-wrap\"><i class=\"fa-solid fa-filter ytchh-s3-icon\"><\/i><\/div><h3 class=\"ytchh-s3-card-title\">Filter Range<\/h3><p class=\"ytchh-s3-card-desc\">Set date filters to narrow down results<\/p><\/article>\r\n      <article class=\"ytchh-s3-card\"><span class=\"ytchh-s3-step-badge\">4<\/span><div class=\"ytchh-s3-icon-wrap\"><i class=\"fa-solid fa-chart-bar ytchh-s3-icon\"><\/i><\/div><h3 class=\"ytchh-s3-card-title\">View Analytics<\/h3><p class=\"ytchh-s3-card-desc\">See upload frequency and performance charts<\/p><\/article>\r\n      <article class=\"ytchh-s3-card\"><span class=\"ytchh-s3-step-badge\">5<\/span><div class=\"ytchh-s3-icon-wrap\"><i class=\"fa-solid fa-list ytchh-s3-icon\"><\/i><\/div><h3 class=\"ytchh-s3-card-title\">Browse Videos<\/h3><p class=\"ytchh-s3-card-desc\">Scroll through the chronological video list<\/p><\/article>\r\n      <article class=\"ytchh-s3-card\"><span class=\"ytchh-s3-step-badge\">6<\/span><div class=\"ytchh-s3-icon-wrap\"><i class=\"fa-solid fa-file-export ytchh-s3-icon\"><\/i><\/div><h3 class=\"ytchh-s3-card-title\">Export Data<\/h3><p class=\"ytchh-s3-card-desc\">Export the history data for further analysis<\/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(\".ytchh-s3-card\");\r\n    cards.forEach(function (card) {\r\n      card.addEventListener(\"mousemove\", function (e) {\r\n        var rect = card.getBoundingClientRect();\r\n        var x = ((e.clientX - rect.left) \/ rect.width) * 100;\r\n        var y = ((e.clientY - rect.top) \/ rect.height) * 100;\r\n        card.style.setProperty(\"--mouse-x\", x + \"%\");\r\n        card.style.setProperty(\"--mouse-y\", y + \"%\");\r\n      });\r\n    });\r\n  })();\r\n<\/script><\/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-6005","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/pages\/6005","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=6005"}],"version-history":[{"count":4,"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/pages\/6005\/revisions"}],"predecessor-version":[{"id":6014,"href":"https:\/\/viewari.com\/wp-json\/wp\/v2\/pages\/6005\/revisions\/6014"}],"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=6005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}