{"id":522,"date":"2025-10-15T04:59:51","date_gmt":"2025-10-15T04:59:51","guid":{"rendered":"https:\/\/viewri.com\/?page_id=522"},"modified":"2025-12-29T08:50:13","modified_gmt":"2025-12-29T08:50:13","slug":"account","status":"publish","type":"page","link":"https:\/\/viewri.com\/youtube\/account\/","title":{"rendered":"YouTube account viewer"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n    \/* Wrapper class to avoid conflicts *\/\r\n    .ytw-wrapper {\r\n        font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\r\n        background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);\r\n        padding:80px 16px;\r\n        color: #e2e8f0;\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(56, 189, 248, 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(139, 92, 246, 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(14, 165, 233, 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;\r\n        gap: 1rem;\r\n        margin-bottom: 1.5rem;\r\n        padding: 1.8rem;\r\n        background: rgba(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\r\n        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);\r\n    } *\/\r\n\t\r\n\t.ytw-header-content {\r\n\t\/* display: inline-flex; *\/\r\n\talign-items: center;\r\n\tgap: 1rem;\r\n\tmargin-bottom: 1.5rem;\r\n\tpadding: 1.8rem;\r\n\tbackground: rgba(30, 41, 59, 0.7);\r\n\tbackdrop-filter: blur(20px);\r\n\tborder-radius: 1.5rem;\r\n\tborder: 1px solid rgba(56, 189, 248, 0.2);\r\n\tbox-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);\r\n\twidth: 100%;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\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, #0ea5e9, #8b5cf6);\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(56, 189, 248, 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, #0ea5e9, #8b5cf6);\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    .ytw-title {\r\n        font-size: clamp(2rem, 3vw, 3rem);\r\n        font-weight: 900;\r\n        background: linear-gradient(135deg, #38bdf8, #a78bfa, #0ea5e9);\r\n        background-size: 200% 200%;\r\n        -webkit-background-clip: text;\r\n        -webkit-text-fill-color: transparent;\r\n        background-clip: text;\r\n        animation: 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: #94a3b8;\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(30, 41, 59, 0.5);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 0.75rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\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(56, 189, 248, 0.4);\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: #cbd5e1;\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\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(15, 23, 42, 0.7) !important;\r\n        border: 1px solid #475569 !important;\r\n        border-radius: 0.75rem !important;\r\n        color: #e2e8f0 !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: #0ea5e9;\r\n        box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);\r\n        background: rgba(15, 23, 42, 0.9);\r\n    }\r\n\r\n    .ytw-input-field::placeholder {\r\n        color: #94a3b8;\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, #475569, #334155);\r\n        color: #e2e8f0;\r\n        box-shadow: 0 8px 25px rgba(71, 85, 105, 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(71, 85, 105, 0.5);\r\n    }\r\n\r\n    .ytw-btn-search {\r\n        background: linear-gradient(135deg, #0ea5e9, #8b5cf6);\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(56, 189, 248, 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(56, 189, 248, 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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        margin: 2rem 0;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\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 #0ea5e9;\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(30, 41, 59, 0.7);\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(56, 189, 248, 0.2);\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(56, 189, 248, 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, #0ea5e9, #8b5cf6);\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, #10b981, #059669);\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(16, 185, 129, 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: #94a3b8;\r\n        margin-bottom: 1rem;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .ytw-channel-description {\r\n        background: rgba(15, 23, 42, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 0.75rem;\r\n        padding: 1rem;\r\n        margin-bottom: 1.5rem;\r\n        border: 1px solid rgba(255, 255, 255, 0.1);\r\n        line-height: 1.6;\r\n        color: #e2e8f0;\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(56, 189, 248, 0.2), rgba(139, 92, 246, 0.2));\r\n        border: 1px solid rgba(56, 189, 248, 0.3);\r\n        color: #38bdf8;\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(56, 189, 248, 0.3);\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 8px 20px rgba(56, 189, 248, 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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 1rem;\r\n        border: 1px solid rgba(100, 116, 139, 0.5);\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(56, 189, 248, 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, #0ea5e9, #0284c7);\r\n    }\r\n\r\n    .ytw-stat-icon.views {\r\n        background: linear-gradient(135deg, #10b981, #059669);\r\n    }\r\n\r\n    .ytw-stat-icon.calendar {\r\n        background: linear-gradient(135deg, #8b5cf6, #7c3aed);\r\n    }\r\n\r\n    .ytw-stat-icon.location {\r\n        background: linear-gradient(135deg, #ec4899, #db2777);\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: #f1f5f9;\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: #94a3b8;\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        padding: 2rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\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, #0ea5e9, #8b5cf6);\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: #f1f5f9;\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 1rem;\r\n        overflow: hidden;\r\n        border: 1px solid rgba(100, 116, 139, 0.5);\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(56, 189, 248, 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(56, 189, 248, 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(56, 189, 248, 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: #f1f5f9;\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: #38bdf8;\r\n    }\r\n\r\n    .ytw-video-meta {\r\n        color: #94a3b8;\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(30, 41, 59, 0.9);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        border: 1px solid rgba(56, 189, 248, 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(56, 189, 248, 0.2);\r\n    }\r\n\r\n    .ytw-download-modal-title {\r\n        font-size: 1.5rem;\r\n        font-weight: 700;\r\n        color: #f1f5f9;\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(15, 23, 42, 0.7);\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: #94a3b8;\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: #38bdf8;\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: #f1f5f9;\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, #0ea5e9, #8b5cf6);\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 1rem;\r\n        padding: 1.5rem;\r\n        border: 1px solid rgba(100, 116, 139, 0.5);\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(56, 189, 248, 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, #8b5cf6, #7c3aed);\r\n    }\r\n\r\n    .ytw-download-format-icon.video {\r\n        background: linear-gradient(135deg, #10b981, #059669);\r\n    }\r\n\r\n    .ytw-download-format-label {\r\n        font-size: 1rem;\r\n        font-weight: 600;\r\n        color: #f1f5f9;\r\n    }\r\n\r\n    .ytw-download-format-quality {\r\n        font-size: 0.875rem;\r\n        color: #38bdf8;\r\n        font-weight: 600;\r\n        background: rgba(56, 189, 248, 0.2);\r\n        padding: 0.25rem 0.75rem;\r\n        border-radius: 1rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.3);\r\n    }\r\n\r\n    .ytw-btn-download {\r\n        background: linear-gradient(135deg, #0ea5e9, #8b5cf6);\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(56, 189, 248, 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(56, 189, 248, 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(56, 189, 248, 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 #0ea5e9;\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: #f1f5f9;\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: #94a3b8;\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: #0ea5e9;\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 1rem;\r\n        border: 1px solid rgba(56, 189, 248, 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: #f1f5f9;\r\n    }\r\n\r\n    .ytw-download-progress-percentage {\r\n        font-size: 1rem;\r\n        font-weight: 700;\r\n        color: #38bdf8;\r\n    }\r\n\r\n    .ytw-download-progress-bar-container {\r\n        width: 100%;\r\n        height: 0.75rem;\r\n        background: rgba(15, 23, 42, 0.7);\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, #0ea5e9, #8b5cf6);\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;\r\n            font-size: 1rem;\r\n            padding: 0.75rem 1rem;\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.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\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\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\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\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 Account Viewer<\/h1>\r\n                    <p class=\"ytw-subtitle\">Comprehensive Channel Analytics & Video Streaming<\/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>[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; max_width=&#8221;1280px&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;50px||50px||true|false&#8221; sticky_enabled=&#8221;0&#8243; locked=&#8221;off&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<style>       \r\n  :root{\r\n    --grad: linear-gradient(45deg,#ff0000 0%,#ff4d4d 25%,#ff6666 50%,#ff8080 75%,#ff9999 100%);\r\n    --brand:#ff0000;\r\n    --ink:#333;\r\n    --muted:#666;\r\n    --muted-2:#9498a1;\r\n    --light:#f8f9fa;\r\n    --card:#fff;\r\n    --radius:15px;\r\n    --sh:0 4px 12px rgba(0,0,0,.08);\r\n    --sh-lg:0 8px 24px rgba(0,0,0,.12);\r\n    --t:.3s ease;\r\n  }\r\n\r\n  \/* ---------- Titles ---------- *\/\r\n  .yt-av-section-title{text-align:center; margin-bottom:60px;}\r\n  .yt-av-section-title h2{font-weight:700; font-size:2.5rem; color:var(--brand); margin:0 0 12px;}\r\n  .yt-av-section-title p{color:var(--muted); max-width:700px; margin:0 auto; font-size:1.05rem;}\r\n \r\n  \/* ---------- Cards ---------- *\/\r\n  .cv-card{\r\n    background:var(--card); border-radius:var(--radius); box-shadow:var(--sh);\r\n    height:100%; transition:var(--t); padding:30px;\r\n  }\r\n  .cv-card:hover{transform:translateY(-10px); box-shadow:var(--sh-lg);}\r\n\r\n  \/* Steps *\/\r\n  .yt-av-step{ position:relative; text-align:center; }\r\n  .yt-av-step .yt-av-step-icon{\r\n    width:80px; height:80px; margin:0 auto 22px; border-radius:50%; display:flex; align-items:center; justify-content:center;\r\n    background:var(--grad); color:#fff; font-size:2rem; box-shadow:0 5px 15px rgba(0,0,0,.1); transition:var(--t);\r\n  }\r\n  .yt-av-step:hover .yt-av-step-icon{ transform:scale(1.08); }\r\n  .yt-av-step h3{font-size:1.25rem; font-weight:700; color:var(--brand); margin:0 0 10px;}\r\n  .yt-av-step p{color:var(--muted); margin:0;}\r\n\r\n  \/* Features *\/\r\n  .yt-av-feature-card .yt-av-feature-icon{font-size:2rem; display:block; margin-bottom:14px;}\r\n  .yt-av-feature-card h3{font-size:1.2rem; font-weight:700; color:var(--brand); margin:0 0 10px;}\r\n  .yt-av-feature-card p{color:var(--muted); margin:0;}\r\n\r\n  \/* FAQ *\/\r\n  .vr-tool-faq{ margin: 30px auto; }\r\n  .yt-av-faq-item{ border-radius:12px; overflow:hidden; box-shadow:var(--sh); transition:var(--t); background:#fff; }\r\n  .yt-av-faq-item:hover{ box-shadow:var(--sh-lg); }\r\n  .yt-av-faq-question{\r\n    width:100%; padding:20px 24px; display:flex; justify-content:space-between; align-items:center;\r\n    background:#fff; border:none; text-align:left; font-weight:700; font-size:1.05rem; color:var(--brand); transition:var(--t);\r\n  }\r\n  .yt-av-faq-question:hover{ background:rgba(255,0,0,.05); }\r\n  .yt-av-faq-question:not(.collapsed){ background:rgba(255,0,0,.1); }\r\n  .yt-av-faq-question:not(.collapsed)::after{ transform:rotate(180deg); }\r\n  .yt-av-faq-answer{ padding:0 24px 22px; color:var(--muted); line-height:1.7; }\r\n\r\n  \/* CTA *\/\r\n  .vr-tool-cta{\r\n    background:var(--grad);\r\n    color:#fff;\r\n    text-align:center;\r\n    padding:50px 0;\r\n  }\r\n  .vr-tool-cta .yt-av-cta-title{\r\n    font-size:2.4rem;\r\n    font-weight:700;\r\n    margin:0 0 20px;\r\n    line-height:1.2;\r\n  }\r\n  .vr-tool-cta .yt-av-cta-sub{\r\n    max-width:800px;\r\n    margin:0 auto 30px;\r\n    font-size:1.1rem;\r\n    color:rgba(255,255,255,.92);\r\n  }\r\n  .vr-tool-cta .yt-av-cta-group .btn{\r\n    background:#fff;\r\n    color:var(--brand);\r\n    font-weight:600;\r\n    padding:14px 32px;\r\n    border-radius:50px;\r\n    box-shadow:var(--sh);\r\n    transition:var(--t);\r\n    text-decoration:none;\r\n    display:inline-block;\r\n  }\r\n  .vr-tool-cta .yt-av-cta-group .btn:hover{\r\n    transform:translateY(-3px);\r\n    box-shadow:var(--sh-lg);\r\n  }\r\n  .vr-tool-cta .yt-av-cta-note{\r\n    margin-top:14px;\r\n    font-size:.95rem;\r\n    color:rgba(255,255,255,.85);\r\n  }\r\n\r\n  @keyframes fadeUp{ from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none} }\r\n  .animate-in{ animation: fadeUp .6s ease both; }\r\n\r\n  @media (max-width:991px){\r\n    .yt-av-section-title h2{font-size:2.1rem}\r\n    .vr-tool-cta .yt-av-cta-title{font-size:2.1rem}\r\n  }\r\n  @media (max-width:767px){\r\n    .yt-av-section-title h2{font-size:1.8rem}\r\n    .cv-card{margin-bottom:20px}\r\n    .vr-tool-cta{padding:60px 0}\r\n    .vr-tool-cta .yt-av-cta-title{font-size:1.8rem}\r\n    .vr-tool-cta .yt-av-cta-sub{font-size:1rem}\r\n  }\r\n<\/style>\r\n\r\n<!-- How It Works -->\r\n<section class=\"vr-tool-how\">\r\n  <div class=\"container\">\r\n    <div class=\"yt-av-section-title\">\r\n      <h2>How to Use the YouTube Account Viewer<\/h2>\r\n      <p>Follow these steps to browse YouTube account content anonymously.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row g-4\">\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card yt-av-step\">\r\n          <div class=\"yt-av-step-icon\"><i class=\"fas fa-link\"><\/i><\/div>\r\n          <h3>Enter Account URL<\/h3>\r\n          <p>Copy the YouTube channel or account URL to view.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card yt-av-step\">\r\n          <div class=\"yt-av-step-icon\"><i class=\"fas fa-search\"><\/i><\/div>\r\n          <h3>Load Content<\/h3>\r\n          <p>Click \u201cView Now\u201d to access public YouTube account content.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card yt-av-step\">\r\n          <div class=\"yt-av-step-icon\"><i class=\"fas fa-eye\"><\/i><\/div>\r\n          <h3>Browse Anonymously<\/h3>\r\n          <p>View public videos, playlists, and channel details privately.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card yt-av-step\">\r\n          <div class=\"yt-av-step-icon\"><i class=\"fas fa-user-secret\"><\/i><\/div>\r\n          <h3>No Login Required<\/h3>\r\n          <p>Access content without a YouTube account.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- Features -->\r\n<section class=\"vr-tool-features\">\r\n  <div class=\"container\">\r\n    <div class=\"yt-av-section-title\">\r\n      <h2>YouTube Account Viewer Features<\/h2>\r\n      <p>Tools for seamless and private browsing of YouTube account content.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row g-4\">\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83d\udd12<\/span>\r\n          <h3>Anonymous Browsing<\/h3>\r\n          <p>Browse YouTube accounts without revealing your identity.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83c\udfa5<\/span>\r\n          <h3>Public Account Access<\/h3>\r\n          <p>View public videos, playlists, and channel details effortlessly.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83d\udcf9<\/span>\r\n          <h3>Multiple Content Types<\/h3>\r\n          <p>Supports videos, playlists, Shorts, and channel information.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83d\udcf1<\/span>\r\n          <h3>Multi-Device Support<\/h3>\r\n          <p>Optimized for phones, tablets, and desktops.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83d\udd11<\/span>\r\n          <h3>No Login Needed<\/h3>\r\n          <p>Browse without YouTube credentials.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\u26a1<\/span>\r\n          <h3>Fast Access<\/h3>\r\n          <p>Quickly load YouTube account content anonymously.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- FAQ -->\r\n<section class=\"vr-tool-faq\">\r\n  <div class=\"container\">\r\n    <div class=\"yt-av-section-title\">\r\n      <h2>Frequently Asked Questions<\/h2>\r\n      <p>Learn how to use the YouTube Account Viewer effectively.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row justify-content-center\">\r\n      <div class=\"col-lg-8\">\r\n        <div class=\"accordion\" id=\"faqAccordion\">\r\n          <div class=\"yt-av-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"yt-av-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse1\">\r\n                Can I view private YouTube account content?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse1\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"yt-av-faq-answer accordion-body\">\r\n                No. The YouTube Account Viewer only shows publicly shared content, respecting privacy settings.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"yt-av-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"yt-av-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse2\">\r\n                Do I need a YouTube account to browse?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse2\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"yt-av-faq-answer accordion-body\">\r\n                No. The YouTube Account Viewer works without a login.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"yt-av-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"yt-av-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse3\">\r\n                Is the YouTube Account Viewer free to use?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse3\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"yt-av-faq-answer accordion-body\">\r\n                Yes. It\u2019s a free tool with no charges or subscriptions.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"yt-av-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"yt-av-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse4\">\r\n                Is this tool affiliated with YouTube?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse4\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"yt-av-faq-answer accordion-body\">\r\n                No. This is an independent YouTube Account Viewer, and browsing is anonymous with no user alerts.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- CTA Section -->\r\n<section class=\"vr-tool-cta\">\r\n  <div class=\"container\" style=\"text-align: center;\">\r\n    <h2 class=\"yt-av-cta-title text-white\">Try the YouTube Account Viewer Now<\/h2>\r\n    <p class=\"yt-av-cta-sub\">\r\n      Browse publicly shared YouTube account content anonymously without login. Safe, private, and easy to use.\r\n    <\/p>\r\n    <div class=\"yt-av-cta-group\">\r\n      <a href=\"#\" class=\"btn btn-lg\">Try It Now<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n  document.querySelectorAll('.yt-av-faq-question').forEach(btn=>{\r\n    btn.addEventListener('click', ()=>{\r\n      document.querySelectorAll('.yt-av-faq-question').forEach(b=>{ if(b!==btn) b.classList.add('collapsed'); });\r\n      btn.classList.toggle('collapsed');\r\n    });\r\n  });\r\n<\/script>[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n    \/* Wrapper class to avoid conflicts *\/\r\n    .ytw-wrapper {\r\n        font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;\r\n        background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);\r\n        padding:80px 16px;\r\n        color: #e2e8f0;\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(56, 189, 248, 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(139, 92, 246, 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(14, 165, 233, 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;\r\n        gap: 1rem;\r\n        margin-bottom: 1.5rem;\r\n        padding: 1.8rem;\r\n        background: rgba(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\r\n        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);\r\n    } *\/\r\n\t\r\n\t.ytw-header-content {\r\n\t\/* display: inline-flex; *\/\r\n\talign-items: center;\r\n\tgap: 1rem;\r\n\tmargin-bottom: 1.5rem;\r\n\tpadding: 1.8rem;\r\n\tbackground: rgba(30, 41, 59, 0.7);\r\n\tbackdrop-filter: blur(20px);\r\n\tborder-radius: 1.5rem;\r\n\tborder: 1px solid rgba(56, 189, 248, 0.2);\r\n\tbox-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);\r\n\twidth: 100%;\r\n\tdisplay: flex;\r\n\tjustify-content: center;\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, #0ea5e9, #8b5cf6);\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(56, 189, 248, 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, #0ea5e9, #8b5cf6);\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    .ytw-title {\r\n        font-size: clamp(2rem, 3vw, 3rem);\r\n        font-weight: 900;\r\n        background: linear-gradient(135deg, #38bdf8, #a78bfa, #0ea5e9);\r\n        background-size: 200% 200%;\r\n        -webkit-background-clip: text;\r\n        -webkit-text-fill-color: transparent;\r\n        background-clip: text;\r\n        animation: 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: #94a3b8;\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(30, 41, 59, 0.5);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 0.75rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\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(56, 189, 248, 0.4);\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: #cbd5e1;\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\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(15, 23, 42, 0.7) !important;\r\n        border: 1px solid #475569 !important;\r\n        border-radius: 0.75rem !important;\r\n        color: #e2e8f0 !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: #0ea5e9;\r\n        box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);\r\n        background: rgba(15, 23, 42, 0.9);\r\n    }\r\n\r\n    .ytw-input-field::placeholder {\r\n        color: #94a3b8;\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, #475569, #334155);\r\n        color: #e2e8f0;\r\n        box-shadow: 0 8px 25px rgba(71, 85, 105, 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(71, 85, 105, 0.5);\r\n    }\r\n\r\n    .ytw-btn-search {\r\n        background: linear-gradient(135deg, #0ea5e9, #8b5cf6);\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(56, 189, 248, 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(56, 189, 248, 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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        margin: 2rem 0;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\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 #0ea5e9;\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(30, 41, 59, 0.7);\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(56, 189, 248, 0.2);\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(56, 189, 248, 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, #0ea5e9, #8b5cf6);\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, #10b981, #059669);\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(16, 185, 129, 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: #94a3b8;\r\n        margin-bottom: 1rem;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .ytw-channel-description {\r\n        background: rgba(15, 23, 42, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 0.75rem;\r\n        padding: 1rem;\r\n        margin-bottom: 1.5rem;\r\n        border: 1px solid rgba(255, 255, 255, 0.1);\r\n        line-height: 1.6;\r\n        color: #e2e8f0;\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(56, 189, 248, 0.2), rgba(139, 92, 246, 0.2));\r\n        border: 1px solid rgba(56, 189, 248, 0.3);\r\n        color: #38bdf8;\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(56, 189, 248, 0.3);\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 8px 20px rgba(56, 189, 248, 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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 1rem;\r\n        border: 1px solid rgba(100, 116, 139, 0.5);\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(56, 189, 248, 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, #0ea5e9, #0284c7);\r\n    }\r\n\r\n    .ytw-stat-icon.views {\r\n        background: linear-gradient(135deg, #10b981, #059669);\r\n    }\r\n\r\n    .ytw-stat-icon.calendar {\r\n        background: linear-gradient(135deg, #8b5cf6, #7c3aed);\r\n    }\r\n\r\n    .ytw-stat-icon.location {\r\n        background: linear-gradient(135deg, #ec4899, #db2777);\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: #f1f5f9;\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: #94a3b8;\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        padding: 2rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.2);\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, #0ea5e9, #8b5cf6);\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: #f1f5f9;\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 1rem;\r\n        overflow: hidden;\r\n        border: 1px solid rgba(100, 116, 139, 0.5);\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(56, 189, 248, 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(56, 189, 248, 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(56, 189, 248, 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: #f1f5f9;\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: #38bdf8;\r\n    }\r\n\r\n    .ytw-video-meta {\r\n        color: #94a3b8;\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(30, 41, 59, 0.9);\r\n        backdrop-filter: blur(20px);\r\n        border-radius: 1.5rem;\r\n        border: 1px solid rgba(56, 189, 248, 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(56, 189, 248, 0.2);\r\n    }\r\n\r\n    .ytw-download-modal-title {\r\n        font-size: 1.5rem;\r\n        font-weight: 700;\r\n        color: #f1f5f9;\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(15, 23, 42, 0.7);\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: #94a3b8;\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: #38bdf8;\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: #f1f5f9;\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, #0ea5e9, #8b5cf6);\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 1rem;\r\n        padding: 1.5rem;\r\n        border: 1px solid rgba(100, 116, 139, 0.5);\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(56, 189, 248, 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, #8b5cf6, #7c3aed);\r\n    }\r\n\r\n    .ytw-download-format-icon.video {\r\n        background: linear-gradient(135deg, #10b981, #059669);\r\n    }\r\n\r\n    .ytw-download-format-label {\r\n        font-size: 1rem;\r\n        font-weight: 600;\r\n        color: #f1f5f9;\r\n    }\r\n\r\n    .ytw-download-format-quality {\r\n        font-size: 0.875rem;\r\n        color: #38bdf8;\r\n        font-weight: 600;\r\n        background: rgba(56, 189, 248, 0.2);\r\n        padding: 0.25rem 0.75rem;\r\n        border-radius: 1rem;\r\n        border: 1px solid rgba(56, 189, 248, 0.3);\r\n    }\r\n\r\n    .ytw-btn-download {\r\n        background: linear-gradient(135deg, #0ea5e9, #8b5cf6);\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(56, 189, 248, 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(56, 189, 248, 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(56, 189, 248, 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 #0ea5e9;\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: #f1f5f9;\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: #94a3b8;\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: #0ea5e9;\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(30, 41, 59, 0.7);\r\n        backdrop-filter: blur(10px);\r\n        border-radius: 1rem;\r\n        border: 1px solid rgba(56, 189, 248, 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: #f1f5f9;\r\n    }\r\n\r\n    .ytw-download-progress-percentage {\r\n        font-size: 1rem;\r\n        font-weight: 700;\r\n        color: #38bdf8;\r\n    }\r\n\r\n    .ytw-download-progress-bar-container {\r\n        width: 100%;\r\n        height: 0.75rem;\r\n        background: rgba(15, 23, 42, 0.7);\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, #0ea5e9, #8b5cf6);\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;\r\n            font-size: 1rem;\r\n            padding: 0.75rem 1rem;\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.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\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\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\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\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 Account Viewer<\/h1>\r\n                    <p class=\"ytw-subtitle\">Comprehensive Channel Analytics & Video Streaming<\/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><style>       \r\n  :root{\r\n    --grad: linear-gradient(45deg,#ff0000 0%,#ff4d4d 25%,#ff6666 50%,#ff8080 75%,#ff9999 100%);\r\n    --brand:#ff0000;\r\n    --ink:#333;\r\n    --muted:#666;\r\n    --muted-2:#9498a1;\r\n    --light:#f8f9fa;\r\n    --card:#fff;\r\n    --radius:15px;\r\n    --sh:0 4px 12px rgba(0,0,0,.08);\r\n    --sh-lg:0 8px 24px rgba(0,0,0,.12);\r\n    --t:.3s ease;\r\n  }\r\n\r\n  \/* ---------- Titles ---------- *\/\r\n  .yt-av-section-title{text-align:center; margin-bottom:60px;}\r\n  .yt-av-section-title h2{font-weight:700; font-size:2.5rem; color:var(--brand); margin:0 0 12px;}\r\n  .yt-av-section-title p{color:var(--muted); max-width:700px; margin:0 auto; font-size:1.05rem;}\r\n \r\n  \/* ---------- Cards ---------- *\/\r\n  .cv-card{\r\n    background:var(--card); border-radius:var(--radius); box-shadow:var(--sh);\r\n    height:100%; transition:var(--t); padding:30px;\r\n  }\r\n  .cv-card:hover{transform:translateY(-10px); box-shadow:var(--sh-lg);}\r\n\r\n  \/* Steps *\/\r\n  .yt-av-step{ position:relative; text-align:center; }\r\n  .yt-av-step .yt-av-step-icon{\r\n    width:80px; height:80px; margin:0 auto 22px; border-radius:50%; display:flex; align-items:center; justify-content:center;\r\n    background:var(--grad); color:#fff; font-size:2rem; box-shadow:0 5px 15px rgba(0,0,0,.1); transition:var(--t);\r\n  }\r\n  .yt-av-step:hover .yt-av-step-icon{ transform:scale(1.08); }\r\n  .yt-av-step h3{font-size:1.25rem; font-weight:700; color:var(--brand); margin:0 0 10px;}\r\n  .yt-av-step p{color:var(--muted); margin:0;}\r\n\r\n  \/* Features *\/\r\n  .yt-av-feature-card .yt-av-feature-icon{font-size:2rem; display:block; margin-bottom:14px;}\r\n  .yt-av-feature-card h3{font-size:1.2rem; font-weight:700; color:var(--brand); margin:0 0 10px;}\r\n  .yt-av-feature-card p{color:var(--muted); margin:0;}\r\n\r\n  \/* FAQ *\/\r\n  .vr-tool-faq{ margin: 30px auto; }\r\n  .yt-av-faq-item{ border-radius:12px; overflow:hidden; box-shadow:var(--sh); transition:var(--t); background:#fff; }\r\n  .yt-av-faq-item:hover{ box-shadow:var(--sh-lg); }\r\n  .yt-av-faq-question{\r\n    width:100%; padding:20px 24px; display:flex; justify-content:space-between; align-items:center;\r\n    background:#fff; border:none; text-align:left; font-weight:700; font-size:1.05rem; color:var(--brand); transition:var(--t);\r\n  }\r\n  .yt-av-faq-question:hover{ background:rgba(255,0,0,.05); }\r\n  .yt-av-faq-question:not(.collapsed){ background:rgba(255,0,0,.1); }\r\n  .yt-av-faq-question:not(.collapsed)::after{ transform:rotate(180deg); }\r\n  .yt-av-faq-answer{ padding:0 24px 22px; color:var(--muted); line-height:1.7; }\r\n\r\n  \/* CTA *\/\r\n  .vr-tool-cta{\r\n    background:var(--grad);\r\n    color:#fff;\r\n    text-align:center;\r\n    padding:50px 0;\r\n  }\r\n  .vr-tool-cta .yt-av-cta-title{\r\n    font-size:2.4rem;\r\n    font-weight:700;\r\n    margin:0 0 20px;\r\n    line-height:1.2;\r\n  }\r\n  .vr-tool-cta .yt-av-cta-sub{\r\n    max-width:800px;\r\n    margin:0 auto 30px;\r\n    font-size:1.1rem;\r\n    color:rgba(255,255,255,.92);\r\n  }\r\n  .vr-tool-cta .yt-av-cta-group .btn{\r\n    background:#fff;\r\n    color:var(--brand);\r\n    font-weight:600;\r\n    padding:14px 32px;\r\n    border-radius:50px;\r\n    box-shadow:var(--sh);\r\n    transition:var(--t);\r\n    text-decoration:none;\r\n    display:inline-block;\r\n  }\r\n  .vr-tool-cta .yt-av-cta-group .btn:hover{\r\n    transform:translateY(-3px);\r\n    box-shadow:var(--sh-lg);\r\n  }\r\n  .vr-tool-cta .yt-av-cta-note{\r\n    margin-top:14px;\r\n    font-size:.95rem;\r\n    color:rgba(255,255,255,.85);\r\n  }\r\n\r\n  @keyframes fadeUp{ from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none} }\r\n  .animate-in{ animation: fadeUp .6s ease both; }\r\n\r\n  @media (max-width:991px){\r\n    .yt-av-section-title h2{font-size:2.1rem}\r\n    .vr-tool-cta .yt-av-cta-title{font-size:2.1rem}\r\n  }\r\n  @media (max-width:767px){\r\n    .yt-av-section-title h2{font-size:1.8rem}\r\n    .cv-card{margin-bottom:20px}\r\n    .vr-tool-cta{padding:60px 0}\r\n    .vr-tool-cta .yt-av-cta-title{font-size:1.8rem}\r\n    .vr-tool-cta .yt-av-cta-sub{font-size:1rem}\r\n  }\r\n<\/style>\r\n\r\n<!-- How It Works -->\r\n<section class=\"vr-tool-how\">\r\n  <div class=\"container\">\r\n    <div class=\"yt-av-section-title\">\r\n      <h2>How to Use the YouTube Account Viewer<\/h2>\r\n      <p>Follow these steps to browse YouTube account content anonymously.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row g-4\">\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card yt-av-step\">\r\n          <div class=\"yt-av-step-icon\"><i class=\"fas fa-link\"><\/i><\/div>\r\n          <h3>Enter Account URL<\/h3>\r\n          <p>Copy the YouTube channel or account URL to view.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card yt-av-step\">\r\n          <div class=\"yt-av-step-icon\"><i class=\"fas fa-search\"><\/i><\/div>\r\n          <h3>Load Content<\/h3>\r\n          <p>Click \u201cView Now\u201d to access public YouTube account content.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card yt-av-step\">\r\n          <div class=\"yt-av-step-icon\"><i class=\"fas fa-eye\"><\/i><\/div>\r\n          <h3>Browse Anonymously<\/h3>\r\n          <p>View public videos, playlists, and channel details privately.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card yt-av-step\">\r\n          <div class=\"yt-av-step-icon\"><i class=\"fas fa-user-secret\"><\/i><\/div>\r\n          <h3>No Login Required<\/h3>\r\n          <p>Access content without a YouTube account.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- Features -->\r\n<section class=\"vr-tool-features\">\r\n  <div class=\"container\">\r\n    <div class=\"yt-av-section-title\">\r\n      <h2>YouTube Account Viewer Features<\/h2>\r\n      <p>Tools for seamless and private browsing of YouTube account content.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row g-4\">\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83d\udd12<\/span>\r\n          <h3>Anonymous Browsing<\/h3>\r\n          <p>Browse YouTube accounts without revealing your identity.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83c\udfa5<\/span>\r\n          <h3>Public Account Access<\/h3>\r\n          <p>View public videos, playlists, and channel details effortlessly.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83d\udcf9<\/span>\r\n          <h3>Multiple Content Types<\/h3>\r\n          <p>Supports videos, playlists, Shorts, and channel information.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83d\udcf1<\/span>\r\n          <h3>Multi-Device Support<\/h3>\r\n          <p>Optimized for phones, tablets, and desktops.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\ud83d\udd11<\/span>\r\n          <h3>No Login Needed<\/h3>\r\n          <p>Browse without YouTube credentials.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card yt-av-feature-card\">\r\n          <span class=\"yt-av-feature-icon\">\u26a1<\/span>\r\n          <h3>Fast Access<\/h3>\r\n          <p>Quickly load YouTube account content anonymously.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- FAQ -->\r\n<section class=\"vr-tool-faq\">\r\n  <div class=\"container\">\r\n    <div class=\"yt-av-section-title\">\r\n      <h2>Frequently Asked Questions<\/h2>\r\n      <p>Learn how to use the YouTube Account Viewer effectively.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row justify-content-center\">\r\n      <div class=\"col-lg-8\">\r\n        <div class=\"accordion\" id=\"faqAccordion\">\r\n          <div class=\"yt-av-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"yt-av-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse1\">\r\n                Can I view private YouTube account content?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse1\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"yt-av-faq-answer accordion-body\">\r\n                No. The YouTube Account Viewer only shows publicly shared content, respecting privacy settings.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"yt-av-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"yt-av-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse2\">\r\n                Do I need a YouTube account to browse?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse2\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"yt-av-faq-answer accordion-body\">\r\n                No. The YouTube Account Viewer works without a login.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"yt-av-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"yt-av-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse3\">\r\n                Is the YouTube Account Viewer free to use?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse3\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"yt-av-faq-answer accordion-body\">\r\n                Yes. It\u2019s a free tool with no charges or subscriptions.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"yt-av-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"yt-av-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse4\">\r\n                Is this tool affiliated with YouTube?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse4\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"yt-av-faq-answer accordion-body\">\r\n                No. This is an independent YouTube Account Viewer, and browsing is anonymous with no user alerts.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- CTA Section -->\r\n<section class=\"vr-tool-cta\">\r\n  <div class=\"container\" style=\"text-align: center;\">\r\n    <h2 class=\"yt-av-cta-title text-white\">Try the YouTube Account Viewer Now<\/h2>\r\n    <p class=\"yt-av-cta-sub\">\r\n      Browse publicly shared YouTube account content anonymously without login. Safe, private, and easy to use.\r\n    <\/p>\r\n    <div class=\"yt-av-cta-group\">\r\n      <a href=\"#\" class=\"btn btn-lg\">Try It Now<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n  document.querySelectorAll('.yt-av-faq-question').forEach(btn=>{\r\n    btn.addEventListener('click', ()=>{\r\n      document.querySelectorAll('.yt-av-faq-question').forEach(b=>{ if(b!==btn) b.classList.add('collapsed'); });\r\n      btn.classList.toggle('collapsed');\r\n    });\r\n  });\r\n<\/script><\/p>\n","protected":false},"author":4,"featured_media":0,"parent":144,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"1300","footnotes":""},"class_list":["post-522","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/522","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/comments?post=522"}],"version-history":[{"count":7,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/522\/revisions"}],"predecessor-version":[{"id":1298,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/522\/revisions\/1298"}],"up":[{"embeddable":true,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/144"}],"wp:attachment":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/media?parent=522"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}