{"id":391,"date":"2026-03-31T10:47:49","date_gmt":"2026-03-31T10:47:49","guid":{"rendered":"https:\/\/viewanonymous.com\/?page_id=391"},"modified":"2026-03-31T10:47:49","modified_gmt":"2026-03-31T10:47:49","slug":"reels","status":"publish","type":"page","link":"https:\/\/viewanonymous.com\/tools\/instagram\/reels\/","title":{"rendered":"Instagram Reels Viewer \u2013 Watch Reels Online Without Login"},"content":{"rendered":"\n[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; theme_builder_area=&#8221;post_content&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; theme_builder_area=&#8221;post_content&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]  <!-- Google Fonts - Premium Typography -->\r\n   <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n   <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\r\n   <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n   \r\n   <!-- Bootstrap CSS -->\r\n   <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\">\r\n   <!-- Boxicons -->\r\n   <link href=\"https:\/\/unpkg.com\/boxicons@2.1.4\/css\/boxicons.min.css\" rel=\"stylesheet\">\r\n   <!-- AOS Animation -->\r\n   <link href=\"https:\/\/unpkg.com\/aos@2.3.1\/dist\/aos.css\" rel=\"stylesheet\">\r\n   \r\n    <!-- Font Awesome CSS -->\r\n    <link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/5.15.3\/css\/all.min.css\" rel=\"stylesheet\">\r\n  \r\n  \r\n  <style id=\"vvvebjs-styles\">\r\n      html{\r\n          overflow-x: hidden;\r\n      }\r\n  \r\nbody {\r\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n    overflow-x: hidden;\r\n    background-color: var(--va-home-white);\r\n    color: var(--va-home-dark);\r\n    line-height: 1.6;\r\n}\r\n\r\nh1, h2, h3, h4, h5, h6 {\r\n    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\r\n    font-weight: 700;\r\n    color: var(--va-home-dark);\r\n    line-height: 1.2;\r\n}\r\n\r\n\/* Main Section start here  *\/\r\n:root {\r\n    --ig-rv-gradient-1: #6366F1;\r\n    --ig-rv-gradient-2: #8c60ff;\r\n    --ig-rv-gradient-3: #6366F1;\r\n    --ig-rv-gradient-4: #4F46E5;\r\n    --ig-rv-gradient-5: #818CF8;\r\n    --ig-rv-dark-color: #0F172A;\r\n    --ig-rv-light-color: #FFFFFF;\r\n    --ig-rv-gray-color: #F1F5F9;\r\n    --ig-rv-instagram-gradient: linear-gradient(45deg, var(--ig-rv-gradient-1), var(--ig-rv-gradient-2), var(--ig-rv-gradient-3), var(--ig-rv-gradient-4), var(--ig-rv-gradient-5));\r\n    --ig-rv-instagram-gradient-hover: linear-gradient(45deg, #4F46E5, #7c3aed, #6366F1, #4F46E5, #7c3aed);\r\n    --ig-rv-section-padding: 100px 0;\r\n}\r\n\r\n:root {\r\n    --gradient-1: #6366F1;\r\n    --gradient-2: #8c60ff;\r\n    --gradient-3: #6366F1;\r\n    --gradient-4: #4F46E5;\r\n    --gradient-5: #818CF8;\r\n    --dark-color: #0F172A;\r\n    --light-color: #FFFFFF;\r\n    --gray-color: #F1F5F9;\r\n    --instagram-gradient: linear-gradient(45deg, var(--gradient-1), var(--gradient-2), var(--gradient-3), var(--gradient-4), var(--gradient-5));\r\n    --instagram-gradient-hover: linear-gradient(45deg, #4F46E5, #7c3aed, #6366F1, #4F46E5, #7c3aed);\r\n    --section-padding: 100px 0;\r\n}\r\n          \r\n          \r\n           \/* Instagram-style Hero Section *\/\r\n           .ig-rv-hero-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              text-align: center;\r\n              background-color: var(--ig-rv-light-color);\r\n          }\r\n          \r\n          .ig-rv-hero-content {\r\n              position: relative;\r\n              z-index: 1;\r\n          }\r\n          \r\n          .ig-rv-hero-section h1 {\r\n              font-size: 3.5rem;\r\n              font-weight: 700;\r\n              margin-bottom: 1.5rem;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              -webkit-background-clip: text;\r\n              -webkit-text-fill-color: transparent;\r\n          }\r\n          \r\n          .ig-rv-hero-section p {\r\n              font-size: 1.25rem;\r\n              max-width: 700px;\r\n              margin: 0 auto 2rem;\r\n              opacity: 0.9;\r\n              font-weight: 300;\r\n              color: #666;\r\n          }\r\n          \r\n          \/* Work Process Section with Gradient *\/\r\n          .ig-rv-work-process-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              background: var(--ig-rv-instagram-gradient);\r\n              color: white;\r\n              position: relative;\r\n              overflow: hidden;\r\n          }\r\n          \r\n          .ig-rv-work-process-section::before {\r\n              content: '';\r\n              position: absolute;\r\n              top: 0;\r\n              left: 0;\r\n              width: 100%;\r\n              height: 100%;\r\n              background: rgba(0,0,0,0.05);\r\n          }\r\n          \r\n          .ig-rv-work-process-content {\r\n              position: relative;\r\n              z-index: 1;\r\n          }\r\n          \r\n          .ig-rv-process-step {\r\n              text-align: center;\r\n              padding: 30px 20px;\r\n              position: relative;\r\n              z-index: 1;\r\n              background: rgba(255,255,255,0.1);\r\n              backdrop-filter: blur(10px);\r\n              border-radius: 16px;\r\n              margin: 15px;\r\n              border: 1px solid rgba(255,255,255,0.2);\r\n              transition: all 0.3s ease;\r\n          }\r\n          \r\n          .ig-rv-process-step:hover {\r\n              transform: translateY(-10px);\r\n              background: rgba(255,255,255,0.15);\r\n              box-shadow: 0 15px 30px rgba(0,0,0,0.2);\r\n          }\r\n          \r\n          .ig-rv-step-number {\r\n              width: 60px;\r\n              height: 60px;\r\n              background: white;\r\n              color: var(--ig-rv-gradient-3);\r\n              border-radius: 50%;\r\n              display: flex;\r\n              align-items: center;\r\n              justify-content: center;\r\n              font-weight: 700;\r\n              margin: 0 auto 20px;\r\n              font-size: 1.5rem;\r\n              box-shadow: 0 5px 15px rgba(0,0,0,0.1);\r\n          }\r\n          \r\n          \/* Features Section *\/\r\n          .ig-rv-features-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              background: white;\r\n          }\r\n          \r\n          .ig-rv-feature-card {\r\n              padding: 40px 30px;\r\n              border-radius: 16px;\r\n              background: white;\r\n              box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\r\n              margin-bottom: 30px;\r\n              transition: all 0.3s ease;\r\n              border: 1px solid rgba(0,0,0,0.05);\r\n              height: 100%;\r\n              position: relative;\r\n              overflow: hidden;\r\n          }\r\n          \r\n          .ig-rv-feature-card::before {\r\n              content: '';\r\n              position: absolute;\r\n              top: 0;\r\n              left: 0;\r\n              width: 4px;\r\n              height: 100%;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              transition: all 0.3s ease;\r\n          }\r\n          \r\n          .ig-rv-feature-card:hover {\r\n              transform: translateY(-10px);\r\n              box-shadow: 0 15px 40px rgba(0,0,0,0.1);\r\n          }\r\n          \r\n          .ig-rv-feature-card:hover::before {\r\n              width: 100%;\r\n              opacity: 0.1;\r\n          }\r\n          \r\n          .ig-rv-feature-icon {\r\n              width: 70px;\r\n              height: 70px;\r\n              border-radius: 20px;\r\n              display: flex;\r\n              align-items: center;\r\n              justify-content: center;\r\n              margin-bottom: 25px;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              color: white;\r\n              font-size: 1.8rem;\r\n              transition: all 0.3s ease;\r\n          }\r\n          \r\n          .ig-rv-feature-card:hover .ig-rv-feature-icon {\r\n              transform: rotate(15deg) scale(1.1);\r\n              background: var(--ig-rv-instagram-gradient-hover);\r\n          }\r\n          \r\n          \/* Why Choose Section *\/\r\n          .ig-rv-why-choose-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              background: #f9f9f9;\r\n          }\r\n          \r\n          .ig-rv-why-choose-image {\r\n              border-radius: 16px;\r\n              overflow: hidden;\r\n              box-shadow: 0 20px 40px rgba(0,0,0,0.1);\r\n              transform: perspective(1000px) rotateY(-5deg);\r\n              transition: all 0.5s ease;\r\n          }\r\n          \r\n          .ig-rv-why-choose-image:hover {\r\n              transform: perspective(1000px) rotateY(0deg);\r\n          }\r\n          \r\n          .ig-rv-benefit-item {\r\n              display: flex;\r\n              align-items: flex-start;\r\n              margin-bottom: 20px;\r\n              padding: 15px;\r\n              border-radius: 12px;\r\n              background: white;\r\n              box-shadow: 0 5px 15px rgba(0,0,0,0.03);\r\n              transition: all 0.3s ease;\r\n          }\r\n          \r\n          .ig-rv-benefit-item:hover {\r\n              transform: translateX(10px);\r\n              box-shadow: 0 10px 25px rgba(0,0,0,0.1);\r\n          }\r\n          \r\n          .ig-rv-benefit-icon {\r\n              width: 40px;\r\n              height: 40px;\r\n              border-radius: 12px;\r\n              display: flex;\r\n              align-items: center;\r\n              justify-content: center;\r\n              margin-right: 15px;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              color: white;\r\n              font-size: 1.2rem;\r\n              flex-shrink: 0;\r\n          }\r\n          \r\n          \/* FAQ Section *\/\r\n          .ig-rv-faq-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              background: white;\r\n          }\r\n          \r\n          .ig-rv-accordion-item {\r\n              border: none;\r\n              border-radius: 12px !important;\r\n              overflow: hidden;\r\n              margin-bottom: 15px;\r\n              box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n          }\r\n          \r\n          .ig-rv-accordion-button {\r\n              font-weight: 600;\r\n              color: var(--ig-rv-dark-color);\r\n              padding: 20px 25px;\r\n              background: white;\r\n              box-shadow: none;\r\n              border-radius: 12px 12px 0 0 !important;\r\n          }\r\n          \r\n          .ig-rv-accordion-button:not(.collapsed) {\r\n              background: white;\r\n              color: var(--ig-rv-gradient-3);\r\n              box-shadow: none;\r\n          }\r\n          \r\n          .ig-rv-accordion-button:focus {\r\n              box-shadow: none;\r\n              border-color: var(--ig-rv-gradient-5);\r\n          }\r\n          \r\n          .ig-rv-accordion-button::after {\r\n              background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='%23dc2743'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'\/%3e%3c\/svg%3e\");\r\n          }\r\n          \r\n          .ig-rv-accordion-body {\r\n              padding: 25px;\r\n              color: #666;\r\n          }\r\n          \r\n          \/* Section Titles *\/\r\n          .ig-rv-section-title {\r\n              font-weight: 700;\r\n              color: var(--ig-rv-dark-color);\r\n              margin-bottom: 1.5rem;\r\n              position: relative;\r\n              display: inline-block;\r\n          }\r\n          \r\n          .ig-rv-section-title::after {\r\n              content: '';\r\n              position: absolute;\r\n              bottom: -10px;\r\n              left: 0;\r\n              width: 60px;\r\n              height: 4px;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              border-radius: 2px;\r\n          }\r\n          \r\n          .ig-rv-light-title {\r\n              color: white;\r\n          }\r\n          \r\n          .ig-rv-light-title::after {\r\n              background: white;\r\n          }\r\n          \r\n          .ig-rv-section-subtitle {\r\n              color: #666;\r\n              max-width: 700px;\r\n              margin: 0 auto 3rem;\r\n              font-size: 1.1rem;\r\n          }\r\n          \r\n          .ig-rv-light-subtitle {\r\n              color: rgba(255,255,255,0.8);\r\n          }\r\n          \r\n          \/* Responsive Design *\/\r\n          @media (max-width: 991px) {\r\n              :root {\r\n                  --ig-rv-section-padding: 80px 0;\r\n              }\r\n              \r\n              .ig-rv-hero-section h1 {\r\n                  font-size: 2.8rem;\r\n              }\r\n              \r\n              .ig-rv-process-step::before {\r\n                  display: none;\r\n              }\r\n          }\r\n          \r\n          @media (max-width: 767px) {\r\n              :root {\r\n                  --ig-rv-section-padding: 70px 0;\r\n              }\r\n              \r\n              .ig-rv-hero-section {\r\n                  padding: 100px 0 60px;\r\n              }\r\n              \r\n              .ig-rv-hero-section h1 {\r\n                  font-size: 2.2rem;\r\n              }\r\n              \r\n              .ig-rv-hero-section p {\r\n                  font-size: 1rem;\r\n              }\r\n              \r\n              .ig-rv-section-title {\r\n                  font-size: 1.8rem;\r\n              }\r\n          }\r\n          \r\n          \/* Animation *\/\r\n          @keyframes ig-rv-float {\r\n              0% { transform: translateY(0px); }\r\n              50% { transform: translateY(-15px); }\r\n              100% { transform: translateY(0px); }\r\n          }\r\n          \r\n          .ig-rv-floating-element {\r\n              animation: ig-rv-float 6s ease-in-out infinite;\r\n          }\r\n          \r\n          \/* Custom Scrollbar *\/\r\n          ::-webkit-scrollbar {\r\n              width: 8px;\r\n          }\r\n          \r\n          ::-webkit-scrollbar-track {\r\n              background: #f1f1f1;\r\n          }\r\n          \r\n          ::-webkit-scrollbar-thumb {\r\n              background: var(--ig-rv-gradient-3);\r\n              border-radius: 10px;\r\n          }\r\n          \r\n          ::-webkit-scrollbar-thumb:hover {\r\n              background: var(--ig-rv-gradient-4);\r\n          }\r\n       \r\n    \/* Footer Section *\/\r\n    .footer-section {\r\n      background: radial-gradient(circle, rgba(16, 33, 120, 1) 0%, rgba(94, 7, 6, 1) 100%);\r\n      color: #fff;\r\n      padding-top: 80px;\r\n      padding-bottom: 80px;\r\n    }\r\n  \r\n    .footer-logo {\r\n      width: 200px;\r\n      margin-bottom: 10px;\r\n      cursor: pointer;\r\n    }\r\n  \r\n    .footer-description {\r\n      font-size: 14px;\r\n      color: #bbb;\r\n    }\r\n  \r\n    .footer-heading {\r\n      font-size: 18px;\r\n      font-weight: 600;\r\n      color: #fff;\r\n      margin-bottom: 15px;\r\n    }\r\n  \r\n    \/* Quick Links and Tools *\/\r\n    .footer-links .footer-link, .footer-tools .footer-tool {\r\n      color: #bbb;\r\n      text-decoration: none;\r\n      font-size: 14px;\r\n      display: block;\r\n      margin-bottom: 10px;\r\n      transition: color 0.3s ease;\r\n    }\r\n  \r\n    .footer-links .footer-link:hover, .footer-tools .footer-tool:hover {\r\n      color: #fff;\r\n    }\r\n  \r\n    \/* Social Icons (Boxicons) *\/\r\n    .footer-social .social-icon {\r\n      color: #bbb;\r\n      font-size: 24px;\r\n      text-decoration: none;\r\n      transition: color 0.3s ease;\r\n    }\r\n  \r\n    .footer-social .social-icon:hover {\r\n      color: #fff;\r\n    }\r\n  \r\n    \/* Footer Copyright Section *\/\r\n    .footer-copyright {\r\n      background-color: #1a1a1a;\r\n    }\r\n  \r\n    .footer-bottom-text {\r\n      font-size: 14px;\r\n      color: #bbb;\r\n    }\r\n  \r\n    \/* Responsive Design *\/\r\n    @media (max-width: 767.98px) {\r\n      .footer-logo {\r\n        width: 200px;\r\n      }\r\n  \r\n      .footer-description {\r\n        font-size: 14px;\r\n      }\r\n  \r\n      .footer-heading {\r\n        font-size: 18px;\r\n      }\r\n  \r\n      .footer-link, .footer-tool {\r\n        font-size: 14px;\r\n      }\r\n  \r\n      .footer-bottom-text {\r\n        font-size: 14px;\r\n      }\r\n    }\r\n  \r\n  <\/style>\r\n  <!-- tools -->\r\n  <style>\r\n:root {\r\n    --primary: #6366F1;\r\n    --primary-light: #818CF8;\r\n    --primary-dark: #4F46E5;\r\n    --secondary: #8c60ff;\r\n    --secondary-light: #A78BFA;\r\n    --secondary-dark: #7c3aed;\r\n    --accent: #10B981;\r\n    --dark: #0F172A;\r\n    --light: #FFFFFF;\r\n    --bg-gradient: linear-gradient(135deg, #6366F1, #8c60ff);\r\n    --bg-gradient-2: linear-gradient(135deg, #10B981, #6366F1);\r\n    --card-bg: rgba(255, 255, 255, 0.85);\r\n    --card-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);\r\n    --font-primary: 'Space Grotesk', sans-serif;\r\n    --font-secondary: 'Inter', sans-serif;\r\n    --border-radius: 16px;\r\n    --transition: all 0.3s ease;\r\n}\r\n  \r\n      * {\r\n          margin: 0;\r\n          padding: 0;\r\n          box-sizing: border-box;\r\n      }\r\n  \r\n      body {\r\n          font-family: var(--font-primary);\r\n          color: var(--dark);\r\n          background-color: #f8f9fc;\r\n          line-height: 1.6;\r\n      }\r\n  \r\n      .container {\r\n          max-width: 1400px;\r\n          margin: 0 auto;\r\n          padding: 0 20px;\r\n      }\r\n  \r\n      \/* Header *\/\r\n      .header-custom-tools-ig {\r\n          position: relative;\r\n          background: var(--bg-gradient);\r\n          color: var(--light);\r\n          padding: 100px 0 100px;\r\n          overflow: hidden;\r\n          border-bottom-left-radius: 30px;\r\n          border-bottom-right-radius: 30px;\r\n      }\r\n  \r\n      .header-content {\r\n          position: relative;\r\n          z-index: 2;\r\n          text-align: center;\r\n      }\r\n  \r\n      .logo-container {\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          margin-bottom: 20px;\r\n          gap: 12px;\r\n      }\r\n  \r\n      .logo {\r\n          background: rgba(255, 255, 255, 0.2);\r\n          width: 56px;\r\n          height: 56px;\r\n          border-radius: 16px;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          backdrop-filter: blur(8px);\r\n          border: 1px solid rgba(255, 255, 255, 0.3);\r\n      }\r\n  \r\n      .logo svg {\r\n          color: var(--light);\r\n      }\r\n  \r\n      h1.hero-ig-custom {\r\n          font-size: 3.5rem;\r\n          font-weight: 700;\r\n          margin: 0;\r\n      }\r\n  \r\n      .header-subtitle {\r\n          font-size: 1.2rem;\r\n          font-weight: 400;\r\n          opacity: 0.9;\r\n          margin-top: 8px;\r\n      }\r\n  \r\n      \/* Bubble animations *\/\r\n      .bubble {\r\n          position: absolute;\r\n          background: rgba(255, 255, 255, 0.1);\r\n          border-radius: 50%;\r\n          animation: float 8s infinite ease-in-out;\r\n      }\r\n  \r\n      .bubble:nth-child(1) {\r\n          width: 120px;\r\n          height: 120px;\r\n          top: -30px;\r\n          left: 10%;\r\n          animation-delay: 0s;\r\n      }\r\n  \r\n      .bubble:nth-child(2) {\r\n          width: 80px;\r\n          height: 80px;\r\n          top: 50%;\r\n          right: 15%;\r\n          animation-delay: 1s;\r\n      }\r\n  \r\n      .bubble:nth-child(3) {\r\n          width: 60px;\r\n          height: 60px;\r\n          bottom: 10%;\r\n          left: 20%;\r\n          animation-delay: 2s;\r\n      }\r\n  \r\n      .bubble:nth-child(4) {\r\n          width: 100px;\r\n          height: 100px;\r\n          bottom: -20px;\r\n          right: 5%;\r\n          animation-delay: 3s;\r\n      }\r\n  \r\n      @keyframes float {\r\n          0% {\r\n              transform: translateY(0) rotate(0);\r\n          }\r\n  \r\n          50% {\r\n              transform: translateY(-20px) rotate(10deg);\r\n          }\r\n  \r\n          100% {\r\n              transform: translateY(0) rotate(0);\r\n          }\r\n      }\r\n  \r\n      \/* Search section *\/\r\n      .search-section {\r\n          margin-top: -50px;\r\n          position: relative;\r\n          z-index: 5;\r\n      }\r\n  \r\n      .glass-card {\r\n          background: var(--card-bg);\r\n          backdrop-filter: blur(16px);\r\n          border-radius: var(--border-radius);\r\n          box-shadow: var(--card-shadow);\r\n          padding: 32px;\r\n          margin-bottom: 30px;\r\n          border: 1px solid rgba(255, 255, 255, 0.5);\r\n          text-align: center;\r\n          position: relative;\r\n          z-index: 10;\r\n      }\r\n  \r\n      .glass-card h2 {\r\n          font-size: 1.8rem;\r\n          margin-bottom: 10px;\r\n          background: var(--bg-gradient);\r\n          -webkit-background-clip: text;\r\n          -webkit-text-fill-color: transparent;\r\n      }\r\n  \r\n      .search-description {\r\n          margin-bottom: 24px;\r\n          color: rgba(21, 24, 35, 0.7);\r\n      }\r\n  \r\n      .search-container {\r\n          display: flex;\r\n          flex-direction: column;\r\n          gap: 16px;\r\n          max-width: 600px;\r\n          margin: 0 auto;\r\n      }\r\n  \r\n      @media (min-width: 768px) {\r\n          .search-container {\r\n              flex-direction: row;\r\n          }\r\n      }\r\n  \r\n      .search-input-wrapper {\r\n          flex-grow: 1;\r\n          position: relative;\r\n          z-index: 10;\r\n      }\r\n  \r\n      .search-icon {\r\n          position: absolute;\r\n          left: 16px;\r\n          top: 50%;\r\n          transform: translateY(-50%);\r\n          color: var(--primary);\r\n      }\r\n  \r\n      #search-input {\r\n          width: 100%;\r\n          padding: 16px 16px 16px 50px;\r\n          border-radius: 12px;\r\n          border: 2px solid rgba(123, 92, 250, 0.3);\r\n          font-family: var(--font-secondary);\r\n          font-size: 1rem;\r\n          transition: var(--transition);\r\n          background: white;\r\n          cursor: text;\r\n          position: relative;\r\n          z-index: 10;\r\n      }\r\n  \r\n      #search-input:focus {\r\n          outline: none;\r\n          border-color: var(--secondary);\r\n          box-shadow: 0 0 0 3px rgba(123, 92, 250, 0.2);\r\n          background: white;\r\n      }\r\n  \r\n      #search-input:hover {\r\n          border-color: var(--secondary-light);\r\n      }\r\n  \r\n      #search-button {\r\n          background: var(--bg-gradient);\r\n          border: none;\r\n          border-radius: 12px;\r\n          color: white;\r\n          padding: 16px 24px;\r\n          font-family: var(--font-primary);\r\n          font-weight: 600;\r\n          font-size: 1rem;\r\n          cursor: pointer;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          gap: 8px;\r\n          transition: var(--transition);\r\n          box-shadow: 0 4px 12px rgba(255, 61, 138, 0.3);\r\n      }\r\n  \r\n      #search-button:hover {\r\n          transform: translateY(-3px);\r\n          box-shadow: 0 6px 16px rgba(255, 61, 138, 0.4);\r\n      }\r\n  \r\n      \/* Results section *\/\r\n      .results-section {\r\n          margin: 40px 0;\r\n          display: none;\r\n      }\r\n  \r\n      .results-header {\r\n          display: flex;\r\n          justify-content: space-between;\r\n          align-items: center;\r\n          margin-bottom: 24px;\r\n          flex-wrap: wrap;\r\n          gap: 16px;\r\n      }\r\n  \r\n      .results-header h2 {\r\n          font-size: 1.8rem;\r\n          background: var(--bg-gradient-2);\r\n          -webkit-background-clip: text;\r\n          -webkit-text-fill-color: transparent;\r\n      }\r\n  \r\n      .results-controls {\r\n          display: flex;\r\n          gap: 16px;\r\n          align-items: center;\r\n      }\r\n  \r\n      .view-mode {\r\n          display: flex;\r\n          background: rgba(255, 255, 255, 0.8);\r\n          border-radius: 10px;\r\n          padding: 4px;\r\n          border: 1px solid rgba(0, 0, 0, 0.05);\r\n      }\r\n  \r\n      .view-button {\r\n          padding: 8px 12px;\r\n          border: none;\r\n          background: transparent;\r\n          cursor: pointer;\r\n          border-radius: 8px;\r\n          color: var(--dark);\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .view-button.active {\r\n          background: var(--secondary);\r\n          color: white;\r\n      }\r\n  \r\n      .sort-button {\r\n          background: rgba(255, 255, 255, 0.8);\r\n          border: 1px solid rgba(0, 0, 0, 0.05);\r\n          border-radius: 10px;\r\n          padding: 8px 16px;\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 8px;\r\n          cursor: pointer;\r\n          font-family: var(--font-primary);\r\n          font-size: 0.9rem;\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .sort-button:hover {\r\n          background: rgba(255, 255, 255, 1);\r\n      }\r\n  \r\n      \/* Reels container *\/\r\n      .reels-container {\r\n          display: grid;\r\n          gap: 30px;\r\n          margin-bottom: 40px;\r\n      }\r\n  \r\n      .reels-container.grid {\r\n          grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));\r\n      }\r\n  \r\n      .reels-container.list {\r\n          grid-template-columns: 1fr;\r\n      }\r\n  \r\n      .reel-card {\r\n          background: var(--card-bg);\r\n          border-radius: var(--border-radius);\r\n          overflow: hidden;\r\n          transition: var(--transition);\r\n          box-shadow: var(--card-shadow);\r\n          border: 1px solid rgba(255, 255, 255, 0.5);\r\n          display: flex;\r\n          flex-direction: column;\r\n          animation: fadeIn 0.5s ease forwards;\r\n          opacity: 0;\r\n          position: relative;\r\n      }\r\n  \r\n      @keyframes fadeIn {\r\n          from {\r\n              opacity: 0;\r\n              transform: translateY(20px);\r\n          }\r\n  \r\n          to {\r\n              opacity: 1;\r\n              transform: translateY(0);\r\n          }\r\n      }\r\n  \r\n      .reels-container.list .reel-card {\r\n          display: grid;\r\n          grid-template-columns: 320px 1fr;\r\n          gap: 24px;\r\n      }\r\n  \r\n      @media (max-width: 768px) {\r\n          .reels-container.list .reel-card {\r\n              grid-template-columns: 1fr;\r\n          }\r\n      }\r\n  \r\n      .video-container {\r\n          position: relative;\r\n          width: 100%;\r\n          padding-bottom: 177.77%;\r\n          \/* 16:9 aspect ratio *\/\r\n          overflow: hidden;\r\n      }\r\n  \r\n      .reels-container.list .video-container {\r\n          padding-bottom: 100%;\r\n      }\r\n  \r\n      video {\r\n          position: absolute;\r\n          width: 100%;\r\n          height: 100%;\r\n          object-fit: cover;\r\n          top: 0;\r\n          left: 0;\r\n          cursor: pointer;\r\n      }\r\n  \r\n      .reel-overlay {\r\n          position: absolute;\r\n          top: 0;\r\n          left: 0;\r\n          width: 100%;\r\n          height: 100%;\r\n          background: rgba(0, 0, 0, 0.2);\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          opacity: 1;\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      video:playing+.reel-overlay {\r\n          opacity: 0;\r\n          pointer-events: none;\r\n      }\r\n  \r\n      .play-button {\r\n          background: rgba(255, 255, 255, 0.2);\r\n          border: none;\r\n          width: 60px;\r\n          height: 60px;\r\n          border-radius: 50%;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          cursor: pointer;\r\n          color: white;\r\n          backdrop-filter: blur(4px);\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .play-button:hover {\r\n          background: rgba(255, 255, 255, 0.4);\r\n          transform: scale(1.1);\r\n      }\r\n  \r\n      .reel-details {\r\n          padding: 20px;\r\n          display: flex;\r\n          flex-direction: column;\r\n          gap: 16px;\r\n          flex-grow: 1;\r\n      }\r\n  \r\n      .reel-author {\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 12px;\r\n      }\r\n  \r\n      .author-avatar {\r\n          width: 40px;\r\n          height: 40px;\r\n          border-radius: 50%;\r\n          object-fit: cover;\r\n          border: 2px solid var(--primary);\r\n      }\r\n  \r\n      .author-info {\r\n          display: flex;\r\n          align-items: center;\r\n      }\r\n  \r\n      .author-name {\r\n          font-weight: 600;\r\n          margin-right: 4px;\r\n      }\r\n  \r\n      .verified-badge {\r\n          color: var(--secondary);\r\n          font-size: 14px;\r\n      }\r\n  \r\n      .reel-caption {\r\n          font-size: 0.95rem;\r\n          color: rgba(21, 24, 35, 0.8);\r\n          line-height: 1.6;\r\n          display: -webkit-box;\r\n          -webkit-box-orient: vertical;\r\n          -webkit-line-clamp: 1;\r\n          overflow: hidden;\r\n          text-overflow: ellipsis;\r\n          white-space: normal;\r\n          max-height: 1.6em;\r\n      }\r\n  \r\n      .reel-stats {\r\n          display: flex;\r\n          gap: 20px;\r\n          color: rgba(21, 24, 35, 0.7);\r\n          font-size: 0.9rem;\r\n      }\r\n  \r\n      .stat {\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 6px;\r\n      }\r\n  \r\n      .reel-actions {\r\n          display: flex;\r\n          gap: 12px;\r\n          padding: 0 20px 20px;\r\n      }\r\n  \r\n      .action-button {\r\n          flex: 1;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          gap: 8px;\r\n          padding: 10px;\r\n          border-radius: 10px;\r\n          border: none;\r\n          font-family: var(--font-primary);\r\n          font-weight: 500;\r\n          cursor: pointer;\r\n          transition: var(--transition);\r\n          text-decoration: none;\r\n          font-size: 0.9rem;\r\n      }\r\n  \r\n      .download {\r\n          background: var(--bg-gradient);\r\n          color: white;\r\n      }\r\n  \r\n      .share {\r\n          background: rgba(0, 0, 0, 0.05);\r\n          color: var(--dark);\r\n      }\r\n  \r\n      .download:hover {\r\n          transform: translateY(-2px);\r\n          box-shadow: 0 4px 12px rgba(255, 61, 138, 0.3);\r\n      }\r\n  \r\n      .share:hover {\r\n          background: rgba(0, 0, 0, 0.1);\r\n      }\r\n  \r\n      .reel-time {\r\n          position: absolute;\r\n          top: 10px;\r\n          right: 10px;\r\n          background: rgba(0, 0, 0, 0.6);\r\n          color: white;\r\n          font-size: 0.75rem;\r\n          padding: 4px 8px;\r\n          border-radius: 6px;\r\n      }\r\n  \r\n      \/* Pagination *\/\r\n      .pagination {\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          gap: 16px;\r\n          margin: 40px 0;\r\n      }\r\n  \r\n      .pagination-button {\r\n          background: var(--light);\r\n          border: 1px solid rgba(0, 0, 0, 0.1);\r\n          border-radius: 10px;\r\n          padding: 10px 20px;\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 8px;\r\n          cursor: pointer;\r\n          font-family: var(--font-primary);\r\n          font-weight: 500;\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .pagination-button:hover:not(:disabled) {\r\n          background: var(--secondary-light);\r\n          color: white;\r\n          border-color: transparent;\r\n      }\r\n  \r\n      .pagination-button:disabled {\r\n          opacity: 0.5;\r\n          cursor: not-allowed;\r\n      }\r\n  \r\n      .pagination-dots {\r\n          display: flex;\r\n          gap: 6px;\r\n      }\r\n  \r\n      .dot {\r\n          width: 10px;\r\n          height: 10px;\r\n          border-radius: 50%;\r\n          background: rgba(0, 0, 0, 0.1);\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .dot.active {\r\n          background: var(--primary);\r\n          transform: scale(1.2);\r\n      }\r\n  \r\n      \/* Loading overlay *\/\r\n      .loading-overlay {\r\n          position: fixed;\r\n          top: 0;\r\n          left: 0;\r\n          width: 100%;\r\n          height: 100%;\r\n          background: rgba(255, 255, 255, 0.8);\r\n          backdrop-filter: blur(8px);\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          z-index: 999;\r\n          opacity: 0;\r\n          pointer-events: none;\r\n          transition: opacity 0.3s ease;\r\n      }\r\n  \r\n      .loading-overlay.active {\r\n          opacity: 1;\r\n          pointer-events: all;\r\n      }\r\n  \r\n      .loader-container {\r\n          display: flex;\r\n          flex-direction: column;\r\n          align-items: center;\r\n          gap: 30px;\r\n      }\r\n  \r\n      .loader-circle {\r\n          width: 60px;\r\n          height: 60px;\r\n          border: 4px solid rgba(123, 92, 250, 0.3);\r\n          border-top: 4px solid var(--secondary);\r\n          border-radius: 50%;\r\n          animation: spin 1s linear infinite;\r\n      }\r\n  \r\n      @keyframes spin {\r\n          0% {\r\n              transform: rotate(0deg);\r\n          }\r\n  \r\n          100% {\r\n              transform: rotate(360deg);\r\n          }\r\n      }\r\n  \r\n      .loader-card {\r\n          width: 300px;\r\n          background: white;\r\n          border-radius: var(--border-radius);\r\n          box-shadow: var(--card-shadow);\r\n          padding: 20px;\r\n          overflow: hidden;\r\n      }\r\n  \r\n      .skeleton-card {\r\n          display: flex;\r\n          flex-direction: column;\r\n          gap: 16px;\r\n      }\r\n  \r\n      .skeleton {\r\n          background: linear-gradient(90deg, #f0f0f0, #f8f8f8, #f0f0f0);\r\n          background-size: 200% 100%;\r\n          animation: skeleton-loading 1.5s infinite;\r\n          border-radius: 4px;\r\n      }\r\n  \r\n      .skeleton.video {\r\n          height: 160px;\r\n          border-radius: 8px;\r\n      }\r\n  \r\n      .skeleton.avatar {\r\n          width: 40px;\r\n          height: 40px;\r\n          border-radius: 50%;\r\n      }\r\n  \r\n      .skeleton.text-line {\r\n          height: 12px;\r\n          margin-bottom: 8px;\r\n      }\r\n  \r\n      .skeleton.text-line.short {\r\n          width: 60%;\r\n      }\r\n  \r\n      .skeleton-actions {\r\n          display: flex;\r\n          gap: 10px;\r\n      }\r\n  \r\n      .skeleton.button {\r\n          height: 36px;\r\n          flex: 1;\r\n          border-radius: 8px;\r\n      }\r\n  \r\n      .skeleton.button.small {\r\n          flex: 0.5;\r\n      }\r\n  \r\n      @keyframes skeleton-loading {\r\n          0% {\r\n              background-position: 200% 0;\r\n          }\r\n  \r\n          100% {\r\n              background-position: -200% 0;\r\n          }\r\n      }\r\n  \r\n      \/* Error and empty states *\/\r\n      .error-message {\r\n          text-align: center;\r\n          padding: 40px;\r\n          display: flex;\r\n          flex-direction: column;\r\n          align-items: center;\r\n          gap: 20px;\r\n          color: rgba(21, 24, 35, 0.7);\r\n      }\r\n  \r\n      .no-reels {\r\n          text-align: center;\r\n          padding: 60px;\r\n          color: rgba(21, 24, 35, 0.7);\r\n          font-size: 1.1rem;\r\n      }\r\n  \r\n      \/* Responsive adjustments *\/\r\n      @media (max-width: 768px) {\r\n        .header-custom-tools-ig {\r\n              padding: 80px 0 80px;\r\n          }\r\n  \r\n          h1.hero-ig-custom {\r\n              font-size: 2rem;\r\n          }\r\n  \r\n          .glass-card {\r\n              padding: 24px 16px;\r\n          }\r\n  \r\n          .results-header {\r\n              flex-direction: column;\r\n              align-items: flex-start;\r\n          }\r\n  \r\n          .reels-container.grid {\r\n              grid-template-columns: 1fr;\r\n          }\r\n  \r\n          .modal-card {\r\n              padding: 20px 16px;\r\n              margin: 20px;\r\n          }\r\n  \r\n          #modal-video {\r\n              max-width: 100%;\r\n              min-width: 280px;\r\n              min-height: 180px;\r\n          }\r\n  \r\n          .modal-actions {\r\n              flex-direction: column;\r\n              gap: 12px;\r\n          }\r\n  \r\n          #modal-download,\r\n          #modal-share {\r\n              width: 100%;\r\n              justify-content: center;\r\n          }\r\n      }\r\n  \r\n      \/* Ensure fullscreen modal is hidden by default *\/\r\n      #fullscreen-modal {\r\n          position: fixed;\r\n          z-index: 1500;\r\n          top: 0;\r\n          left: 0;\r\n          width: 100vw;\r\n          height: 100vh;\r\n          background: rgba(21, 24, 35, 0.7);\r\n          backdrop-filter: blur(8px);\r\n          opacity: 0;\r\n          pointer-events: none;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          transition: opacity 0.3s ease;\r\n      }\r\n  \r\n      #fullscreen-modal.active {\r\n          opacity: 1;\r\n          pointer-events: auto;\r\n      }\r\n  \r\n      .modal-card {\r\n          width: 100%;\r\n          max-width: 500px;\r\n          background: rgba(40, 42, 55, 0.98);\r\n          border-radius: 24px;\r\n          box-shadow: 0 12px 48px rgba(0, 0, 0, 0.4);\r\n          border: 1px solid rgba(255, 255, 255, 0.08);\r\n          display: flex;\r\n          flex-direction: column;\r\n          align-items: center;\r\n          position: relative;\r\n          box-sizing: border-box;\r\n          padding: 0;\r\n      }\r\n  \r\n      .modal-video-container {\r\n          width: 100%;\r\n          box-sizing: border-box;\r\n          padding: 24px 24px 0 24px;\r\n          display: flex;\r\n          flex-direction: column;\r\n          align-items: center;\r\n      }\r\n  \r\n      #modal-video {\r\n          width: 100%;\r\n          aspect-ratio: 16\/9;\r\n          background: black;\r\n          border-radius: 16px;\r\n          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);\r\n          display: block;\r\n          max-width: 100%;\r\n          height: auto;\r\n      }\r\n  \r\n      #close-modal {\r\n          position: absolute;\r\n          top: 18px;\r\n          right: 18px;\r\n          background: rgba(255, 255, 255, 0.1);\r\n          border: none;\r\n          color: white;\r\n          font-size: 1.7rem;\r\n          cursor: pointer;\r\n          z-index: 10;\r\n          width: 44px;\r\n          height: 44px;\r\n          border-radius: 50%;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          backdrop-filter: blur(10px);\r\n          transition: all 0.3s ease;\r\n      }\r\n  \r\n      #close-modal:hover {\r\n          background: rgba(255, 255, 255, 0.2);\r\n          transform: scale(1.1);\r\n      }\r\n  \r\n      #modal-play-overlay {\r\n          position: absolute;\r\n          top: 50%;\r\n          left: 50%;\r\n          transform: translate(-50%, -50%);\r\n          background: rgba(0, 0, 0, 0.8);\r\n          border-radius: 50%;\r\n          width: 100px;\r\n          height: 100px;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          cursor: pointer;\r\n          z-index: 5;\r\n          border: 2px solid rgba(255, 255, 255, 0.2);\r\n          transition: all 0.3s ease;\r\n      }\r\n  \r\n      #modal-play-overlay:hover {\r\n          background: rgba(0, 0, 0, 0.9);\r\n          transform: translate(-50%, -50%) scale(1.1);\r\n      }\r\n  \r\n      #modal-duration {\r\n          position: absolute;\r\n          bottom: 16px;\r\n          left: 16px;\r\n          color: white;\r\n          background: rgba(0, 0, 0, 0.7);\r\n          padding: 6px 12px;\r\n          border-radius: 8px;\r\n          font-size: 0.9rem;\r\n          z-index: 2;\r\n          display: none;\r\n          backdrop-filter: blur(10px);\r\n          font-weight: 500;\r\n      }\r\n  \r\n      .modal-actions {\r\n          margin-top: 28px;\r\n          display: flex;\r\n          gap: 18px;\r\n          justify-content: center;\r\n          width: 100%;\r\n      }\r\n  \r\n      #modal-download {\r\n          padding: 14px 32px;\r\n          background: var(--bg-gradient);\r\n          color: white;\r\n          border: none;\r\n          border-radius: 12px;\r\n          font-size: 1.1rem;\r\n          font-weight: 600;\r\n          cursor: pointer;\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 10px;\r\n          box-shadow: 0 8px 25px rgba(255, 61, 138, 0.3);\r\n          transition: all 0.3s ease;\r\n          text-transform: uppercase;\r\n          letter-spacing: 0.5px;\r\n      }\r\n  \r\n      #modal-download:hover {\r\n          transform: translateY(-2px);\r\n          box-shadow: 0 12px 35px rgba(255, 61, 138, 0.4);\r\n      }\r\n  \r\n      #modal-share {\r\n          padding: 14px 24px;\r\n          background: rgba(255, 255, 255, 0.1);\r\n          color: white;\r\n          border: 1px solid rgba(255, 255, 255, 0.2);\r\n          border-radius: 12px;\r\n          font-size: 1.1rem;\r\n          font-weight: 500;\r\n          cursor: pointer;\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 10px;\r\n          backdrop-filter: blur(10px);\r\n          transition: all 0.3s ease;\r\n      }\r\n  \r\n      #modal-share:hover {\r\n          background: rgba(255, 255, 255, 0.2);\r\n          transform: translateY(-2px);\r\n      }\r\n  \r\n      #toast {\r\n          position: fixed;\r\n          bottom: 40px;\r\n          left: 50%;\r\n          transform: translateX(-50%);\r\n          background: var(--bg-gradient);\r\n          color: white;\r\n          padding: 18px 36px;\r\n          border-radius: 16px;\r\n          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);\r\n          font-family: var(--font-primary);\r\n          font-size: 1rem;\r\n          font-weight: 500;\r\n          z-index: 2000;\r\n          display: none;\r\n          align-items: center;\r\n          gap: 14px;\r\n          backdrop-filter: blur(10px);\r\n          border: 1px solid rgba(255, 255, 255, 0.1);\r\n          opacity: 0;\r\n          transition: all 0.3s ease;\r\n      }\r\n  \r\n      @media (max-width: 600px) {\r\n          .modal-card {\r\n              max-width: 98vw;\r\n              border-radius: 12px;\r\n          }\r\n  \r\n          .modal-video-container {\r\n              padding: 12px 2vw 0 2vw;\r\n          }\r\n      }\r\n  <\/style>\r\n  \r\n   <!-- Here is tools sefction start -->\r\n   <section class=\"pb-5\">\r\n      <div class=\"isv_app-wrapper\"><div class=\"app-container\">\r\n      <div class=\"header-custom-tools-ig\">\r\n          <div class=\"bubble\"><\/div>\r\n          <div class=\"bubble\"><\/div>\r\n          <div class=\"bubble\"><\/div>\r\n          <div class=\"bubble\"><\/div>\r\n          <div class=\"header-content container\">\r\n              <div class=\"logo-container\">\r\n                  <div class=\"logo\">\r\n                      <svg viewBox=\"0 0 24 24\" width=\"40\" height=\"40\">\r\n                          <path fill=\"currentColor\" d=\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm0 2a8 8 0 100 16 8 8 0 000-16zm0 10a2 2 0 110 4 2 2 0 010-4zm0-8a4 4 0 110 8 4 4 0 010-8z\"><\/path>\r\n                      <\/svg>\r\n                  <\/div>\r\n                  <h1 class=\"hero-ig-custom\">Instagram Reels Viewer<\/h1>\r\n              <\/div>\r\n              <p class=\"header-subtitle\">Watch and download Instagram Reels anonymously\u2014no login required<\/p>\r\n          <\/div>\r\n      <\/div>\r\n  \r\n      <main class=\"container\">\r\n          <section class=\"search-section\">\r\n              <div class=\"glass-card\">\r\n                  <h2>Find Your Reels<\/h2>\r\n                  <p class=\"search-description\">Enter an Instagram username or paste a direct link to explore reels\r\n                  <\/p>\r\n  \r\n                  <form id=\"search-form\">\r\n                      <div class=\"search-container\">\r\n                          <div class=\"search-input-wrapper\">\r\n                              <div class=\"search-icon\">\r\n                                  <svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\">\r\n                                      <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z\"><\/path>\r\n                                  <\/svg>\r\n                              <\/div>\r\n                              <input type=\"text\" id=\"search-input\" placeholder=\"Instagram @username or profile url\" required=\"\">\r\n                          <\/div>\r\n                          <button type=\"submit\" id=\"search-button\">\r\n                              <span>Explore<\/span>\r\n                              <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                  <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M5 12h14M12 5l7 7-7 7\"><\/path>\r\n                              <\/svg>\r\n                          <\/button>\r\n                      <\/div>\r\n                  <\/form>\r\n              <\/div>\r\n          <\/section>\r\n  \r\n          <section class=\"results-section\" id=\"results-section\" style=\"display: none;\">\r\n              <div class=\"results-header\">\r\n                  <h2>Reels Collection<\/h2>\r\n                  <div class=\"results-controls\">\r\n                      <div class=\"view-mode\">\r\n                          <button class=\"view-button active\" data-view=\"grid\">\r\n                              <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                  <rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect>\r\n                                  <rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect>\r\n                                  <rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect>\r\n                                  <rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect>\r\n                              <\/svg>\r\n                          <\/button>\r\n                          <button class=\"view-button\" data-view=\"list\">\r\n                              <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                  <line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\" stroke=\"currentColor\" stroke-width=\"2\"><\/line>\r\n                                  <line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\" stroke=\"currentColor\" stroke-width=\"2\"><\/line>\r\n                                  <line x1=\"3\" y1=\"18\" x2=\"21\" y2=\"18\" stroke=\"currentColor\" stroke-width=\"2\"><\/line>\r\n                              <\/svg>\r\n                          <\/button>\r\n                      <\/div>\r\n                      <div class=\"sort-filter\">\r\n                          <button class=\"sort-button\">\r\n                              <span>Latest First<\/span>\r\n                              <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\r\n                                  <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M6 9l6 6 6-6\"><\/path>\r\n                              <\/svg>\r\n                          <\/button>\r\n                      <\/div>\r\n                  <\/div>\r\n              <\/div>\r\n  \r\n              <div class=\"reels-container grid\" id=\"reels-container\"><\/div>\r\n          <\/section>\r\n  \r\n          <div class=\"pagination\" id=\"pagination\" style=\"display: none;\">\r\n              <button class=\"pagination-button prev\" disabled=\"\">\r\n                  <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                      <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M15 18l-6-6 6-6\"><\/path>\r\n                  <\/svg>\r\n                  Previous\r\n              <\/button>\r\n              <div class=\"pagination-dots\" id=\"pagination-dots\">\r\n                  <span class=\"dot active\"><\/span>\r\n              <\/div>\r\n              <button class=\"pagination-button next\" disabled=\"\">\r\n                  Next\r\n                  <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                      <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M9 18l6-6-6-6\"><\/path>\r\n                  <\/svg>\r\n              <\/button>\r\n          <\/div>\r\n      <\/main>\r\n  \r\n      <div class=\"loading-overlay\" id=\"loading-overlay\">\r\n          <div class=\"loader-container\">\r\n              <div class=\"loader-circle\"><\/div>\r\n              <div class=\"loader-card\">\r\n                  <div class=\"skeleton-card\">\r\n                      <div class=\"skeleton video\"><\/div>\r\n                      <div class=\"skeleton avatar\"><\/div>\r\n                      <div class=\"skeleton text-line\"><\/div>\r\n                      <div class=\"skeleton text-line short\"><\/div>\r\n                      <div class=\"skeleton-actions\">\r\n                          <div class=\"skeleton button\"><\/div>\r\n                          <div class=\"skeleton button small\"><\/div>\r\n                      <\/div>\r\n                  <\/div>\r\n              <\/div>\r\n          <\/div>\r\n      <\/div>\r\n  \r\n  <\/div>\r\n  \r\n  <!-- Fullscreen Modal -->\r\n  <div id=\"fullscreen-modal\">\r\n      <div class=\"modal-card\">\r\n          <button id=\"close-modal\">\u00d7<\/button>\r\n          <div class=\"modal-video-container\">\r\n              <video id=\"modal-video\" controls=\"\"><\/video>\r\n          <\/div>\r\n      <\/div>\r\n  <\/div>\r\n  <!-- Toast Notification -->\r\n  <div id=\"toast\">\r\n      <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n          <circle cx=\"12\" cy=\"12\" r=\"10\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"><\/circle>\r\n          <path d=\"M8 12l2 2 4-4\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"><\/path>\r\n      <\/svg>\r\n      <span id=\"toast-message\"><\/span>\r\n  <\/div><\/div>\r\n  <\/section>\r\n  \r\n  <!-- Work Process Section -->\r\n  <section class=\"ig-rv-work-process-section\" id=\"how-it-works\">\r\n      <div class=\"container ig-rv-work-process-content\">\r\n          <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n              <h2 class=\"ig-rv-section-title ig-rv-light-title\">How Our Instagram Reels Viewer Works<\/h2>\r\n              <p class=\"ig-rv-section-subtitle ig-rv-light-subtitle\">Watch Instagram Reels anonymously in just 3 simple steps<\/p>\r\n          <\/div>\r\n          \r\n          <div class=\"row\">\r\n              <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                  <div class=\"ig-rv-process-step\">\r\n                      <div class=\"ig-rv-step-number\">1<\/div>\r\n                      <h4 class=\"text-white\">Enter Username<\/h4>\r\n                      <p class=\"ig-rv-light-subtitle\">Type the Instagram username whose Reels you want to view<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                  <div class=\"ig-rv-process-step\">\r\n                      <div class=\"ig-rv-step-number\">2<\/div>\r\n                      <h4 class=\"text-white\">Process Request<\/h4>\r\n                      <p class=\"ig-rv-light-subtitle\">Our system fetches the Reels without revealing your identity<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                  <div class=\"ig-rv-process-step\">\r\n                      <div class=\"ig-rv-step-number\">3<\/div>\r\n                      <h4 class=\"text-white\">Watch Reels<\/h4>\r\n                      <p class=\"ig-rv-light-subtitle\">View all Reels anonymously without being detected<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n          <\/div>\r\n      <\/div>\r\n  <\/section>\r\n  \r\n  <!-- Features Section -->\r\n  <section class=\"ig-rv-features-section\">\r\n      <div class=\"container\">\r\n          <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n              <h2 class=\"ig-rv-section-title\">Key Features<\/h2>\r\n              <p class=\"ig-rv-section-subtitle\">Our Instagram Reels Viewer offers powerful features for anonymous viewing<\/p>\r\n          <\/div>\r\n          \r\n          <div class=\"row\">\r\n              <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-user-check\"><\/i>\r\n                      <\/div>\r\n                      <h4>100% Anonymous<\/h4>\r\n                      <p>Watch Reels without appearing in view counts or leaving any digital footprint<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-lock-alt\"><\/i>\r\n                      <\/div>\r\n                      <h4>No Login Required<\/h4>\r\n                      <p>Access any public Instagram Reels without needing an account<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-video\"><\/i>\r\n                      <\/div>\r\n                      <h4>Full HD Quality<\/h4>\r\n                      <p>Watch Reels in high definition with original audio quality<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-devices\"><\/i>\r\n                      <\/div>\r\n                      <h4>Cross-Platform<\/h4>\r\n                      <p>Works perfectly on desktop, tablet, and mobile devices<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-shield\"><\/i>\r\n                      <\/div>\r\n                      <h4>Secure Browsing<\/h4>\r\n                      <p>All connections are encrypted to protect your privacy<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-time-five\"><\/i>\r\n                      <\/div>\r\n                      <h4>Instant Results<\/h4>\r\n                      <p>Get access to Reels immediately without waiting<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n          <\/div>\r\n      <\/div>\r\n  <\/section>\r\n  \r\n  <!-- Why Choose Section -->\r\n  <section class=\"ig-rv-why-choose-section\">\r\n      <div class=\"container\">\r\n          <div class=\"row align-items-center\">\r\n              <div class=\"col-lg-6 mb-5 mb-lg-0\" data-aos=\"fade-right\">\r\n                  <div class=\"ig-rv-why-choose-image ig-rv-floating-element\">\r\n                      <img decoding=\"async\" src=\"https:\/\/viewanonymous.com\/wp-content\/uploads\/2026\/03\/Instagram_Reels_Viewer.webp\" alt=\"Instagram Reels Viewer\" class=\"img-fluid rounded-3\">\r\n                  <\/div>\r\n              <\/div>\r\n              <div class=\"col-lg-6\" data-aos=\"fade-left\">\r\n                  <h2 class=\"ig-rv-section-title mb-4\">Why Choose Our Instagram Reels Viewer?<\/h2>\r\n                  <p class=\"mb-4\">Our tool provides the most reliable and secure way to view Instagram Reels anonymously. Unlike other solutions, we prioritize your privacy and deliver accurate results.<\/p>\r\n                  \r\n                  <div class=\"ig-rv-benefit-item\">\r\n                      <div class=\"ig-rv-benefit-icon\">\r\n                          <i class=\"bx bx-check\"><\/i>\r\n                      <\/div>\r\n                      <div>\r\n                          <h5 class=\"mb-1\">Completely undetectable<\/h5>\r\n                          <p class=\"mb-0\">No traces left on the Reels you watch<\/p>\r\n                      <\/div>\r\n                  <\/div>\r\n                  \r\n                  <div class=\"ig-rv-benefit-item\">\r\n                      <div class=\"ig-rv-benefit-icon\">\r\n                          <i class=\"bx bx-check\"><\/i>\r\n                      <\/div>\r\n                      <div>\r\n                          <h5 class=\"mb-1\">No personal information<\/h5>\r\n                          <p class=\"mb-0\">We don't ask for or store your data<\/p>\r\n                      <\/div>\r\n                  <\/div>\r\n                  \r\n                  <div class=\"ig-rv-benefit-item\">\r\n                      <div class=\"ig-rv-benefit-icon\">\r\n                          <i class=\"bx bx-check\"><\/i>\r\n                      <\/div>\r\n                      <div>\r\n                          <h5 class=\"mb-1\">Universal compatibility<\/h5>\r\n                          <p class=\"mb-0\">Works with all public Instagram accounts<\/p>\r\n                      <\/div>\r\n                  <\/div>\r\n                  \r\n                  <div class=\"ig-rv-benefit-item\">\r\n                      <div class=\"ig-rv-benefit-icon\">\r\n                          <i class=\"bx bx-check\"><\/i>\r\n                      <\/div>\r\n                      <div>\r\n                          <h5 class=\"mb-1\">Reliable service<\/h5>\r\n                          <p class=\"mb-0\">Fast and accurate results every time<\/p>\r\n                      <\/div>\r\n                  <\/div>\r\n              <\/div>\r\n          <\/div>\r\n      <\/div>\r\n  <\/section>\r\n  \r\n  <!-- FAQ Section -->\r\n  <section class=\"ig-rv-faq-section\">\r\n      <div class=\"container\">\r\n          <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n              <h2 class=\"ig-rv-section-title\">Frequently Asked Questions<\/h2>\r\n              <p class=\"ig-rv-section-subtitle\">Find answers to common questions about our Instagram Reels Viewer<\/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=\"ig-rv-faqAccordion\">\r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading1\">\r\n                              <button class=\"ig-rv-accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse1\" aria-expanded=\"true\" aria-controls=\"ig-rv-collapse1\">\r\n                                  Is it legal to use this Instagram Reels Viewer?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse1\" class=\"accordion-collapse collapse show\" aria-labelledby=\"ig-rv-heading1\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  Yes, our tool is completely legal to use. It only allows you to view publicly available Instagram Reels. We don't access private accounts or bypass any security measures - we simply display content that's already publicly accessible on Instagram.\r\n                              <\/div>\r\n                          <\/div>\r\n                      <\/div>\r\n                      \r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading2\">\r\n                              <button class=\"ig-rv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse2\" aria-expanded=\"false\" aria-controls=\"ig-rv-collapse2\">\r\n                                  Can I view private Instagram Reels?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-rv-heading2\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  No, our tool respects Instagram's privacy settings. We can only display Reels from accounts that are set to public. If an account is private, our viewer cannot access their Reels.\r\n                              <\/div>\r\n                          <\/div>\r\n                      <\/div>\r\n                      \r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading3\">\r\n                              <button class=\"ig-rv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse3\" aria-expanded=\"false\" aria-controls=\"ig-rv-collapse3\">\r\n                                  Will Instagram know I viewed the Reel?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-rv-heading3\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  No, all viewing is completely anonymous. When you use our tool, Instagram doesn't register that you've viewed the Reel, so it won't appear in any view counts or notifications. The account owner won't know you viewed their content.\r\n                              <\/div>\r\n                          <\/div>\r\n                      <\/div>\r\n                      \r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading4\">\r\n                              <button class=\"ig-rv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse4\" aria-expanded=\"false\" aria-controls=\"ig-rv-collapse4\">\r\n                                  Do I need to download anything to use this?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-rv-heading4\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  No, our Instagram Reels Viewer is completely web-based. You don't need to download or install any software. Simply visit our website, enter the username, and watch the Reels directly in your browser.\r\n                              <\/div>\r\n                          <\/div>\r\n                      <\/div>\r\n                      \r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading5\">\r\n                              <button class=\"ig-rv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse5\" aria-expanded=\"false\" aria-controls=\"ig-rv-collapse5\">\r\n                                  Is there a limit to how many Reels I can view?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse5\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-rv-heading5\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  Currently, there are no limits on how many Reels you can view with our tool. You can use it as much as you need to watch different public Instagram Reels anonymously.\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  <!-- IG Reels  Viewer js -->\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  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js\"><\/script>\r\n  <script>\r\n     $(document).ready(function () {\r\n         const form = $('#search-form');\r\n         const searchInput = $('#search-input');\r\n         const resultsSection = $('#results-section');\r\n         const reelsContainer = $('#reels-container');\r\n         const loadingOverlay = $('#loading-overlay');\r\n         const paginationElement = $('#pagination');\r\n         const paginationDots = $('#pagination-dots');\r\n         const prevButton = $('.pagination-button.prev');\r\n         const nextButton = $('.pagination-button.next');\r\n  \r\n         \/\/ Initially hide results\r\n         resultsSection.hide();\r\n         paginationElement.hide();\r\n  \r\n         \/\/ Toggle view mode\r\n         $('.view-button').on('click', function () {\r\n             $('.view-button').removeClass('active');\r\n             $(this).addClass('active');\r\n  \r\n             const viewMode = $(this).data('view');\r\n             reelsContainer.removeClass('grid list').addClass(viewMode);\r\n         });\r\n  \r\n         \/\/ Handle form submission\r\n         form.on('submit', function (e) {\r\n             e.preventDefault();\r\n             const input = searchInput.val().trim();\r\n             if (!input) return;\r\n  \r\n             \/\/ Show loading state\r\n             loadingOverlay.addClass('active');\r\n  \r\n             try {\r\n                 const formData = new FormData();\r\n  \r\n                 const isInstagramUrl = \/^https?:\\\/\\\/(www\\.)?instagram\\.com\\\/\/i.test(input);\r\n                 const isReelUrl = \/instagram\\.com\\\/(reel|reels|p)\\\/\/i.test(input);\r\n  \r\n                 if (isInstagramUrl) {\r\n                     if (isReelUrl) {\r\n                         \/\/ It's a reel or post URL\r\n                         formData.append('url', input);\r\n                     } else {\r\n                         \/\/ It's a profile URL - extract username\r\n                         const match = input.match(\/instagram\\.com\\\/([a-zA-Z0-9_.-]+)\/i);\r\n                         const username = match ? match[1] : null;\r\n  \r\n                         if (username) {\r\n                             formData.append('profile', username);\r\n                         } else {\r\n                             alert('Invalid Instagram profile URL');\r\n                             loadingOverlay.removeClass('active');\r\n                             return;\r\n                         }\r\n                     }\r\n                 } else {\r\n                     \/\/ Assume it's a plain username or @username\r\n                     const username = input.replace(\/^@\/, '');\r\n                     formData.append('profile', username);\r\n                 }\r\n  \r\n                 \/\/ AJAX request to the API\r\n                 $.ajax({\r\n                     url: 'https:\/\/tools.xrespond.com\/api\/instagram\/media\/reels',\r\n                     method: 'POST',\r\n                     data: formData,\r\n                     processData: false,\r\n                     contentType: false,\r\n                     success: function (response) {\r\n                         \/\/ Process the response\r\n                         if (response && response.status === 'success' && response.data && response.data.data) {\r\n                             displayReels(response.data.data);\r\n                             resultsSection.show();\r\n                             paginationElement.show();\r\n  \r\n                             \/\/ Scroll to results\r\n                             resultsSection[0].scrollIntoView({ behavior: 'smooth' });\r\n                         } else {\r\n                             reelsContainer.html(`<div class=\"error-message\">\r\n                                 <svg viewBox=\"0 0 24 24\" width=\"48\" height=\"48\">\r\n                                     <circle cx=\"12\" cy=\"12\" r=\"10\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                     <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                     <line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                 <\/svg>\r\n                                 <p>Failed to fetch reels. Please check the username or URL and try again.<\/p>\r\n                             <\/div>`);\r\n                             resultsSection.show();\r\n                         }\r\n                     },\r\n                     error: function (xhr) {\r\n                         console.error('Error fetching reels:', xhr.responseText);\r\n                         reelsContainer.html(`<div class=\"error-message\">\r\n                             <svg viewBox=\"0 0 24 24\" width=\"48\" height=\"48\">\r\n                                 <circle cx=\"12\" cy=\"12\" r=\"10\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                 <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                 <line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                             <\/svg>\r\n                             <p>Server error occurred. Please try again later.<\/p>\r\n                         <\/div>`);\r\n                         resultsSection.show();\r\n                     },\r\n                     complete: function () {\r\n                         \/\/ Hide loading state\r\n                         loadingOverlay.removeClass('active');\r\n                     }\r\n                 });\r\n             } catch (error) {\r\n                 console.error('Error in form submission:', error);\r\n                 loadingOverlay.removeClass('active');\r\n             }\r\n         });\r\n  \r\n         let currentlyPlaying = null;\r\n         const fullscreenModal = $('#fullscreen-modal');\r\n         const modalVideo = $('#modal-video')[0];\r\n         const modalDownload = $('#modal-download');\r\n         const closeModal = $('#close-modal');\r\n         const modalPlayOverlay = $('#modal-play-overlay');\r\n         const modalShare = $('#modal-share');\r\n         const toast = $('#toast');\r\n         const toastMsg = $('#toast-message');\r\n         let modalVideoUrl = '';\r\n  \r\n         function showToast(message) {\r\n             toastMsg.text(message);\r\n             toast.css('opacity', '1').show();\r\n             setTimeout(() => {\r\n                 toast.css('opacity', '0');\r\n                 setTimeout(() => toast.hide(), 300);\r\n             }, 3000);\r\n         }\r\n  \r\n         function downloadVideo(url, filename = 'reel.mp4') {\r\n             fetch(url)\r\n                 .then(resp => resp.blob())\r\n                 .then(blob => {\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                     setTimeout(() => {\r\n                         URL.revokeObjectURL(a.href);\r\n                         document.body.removeChild(a);\r\n                     }, 100);\r\n                     showToast('Download started!');\r\n                 })\r\n                 .catch(() => showToast('Download failed.'));\r\n         }\r\n  \r\n         \/\/ Modal logic\r\n         $(modalDownload).on('click', function () {\r\n             if (modalVideoUrl) downloadVideo(modalVideoUrl);\r\n         });\r\n  \r\n         \/\/ Modal share button\r\n         $(modalShare).on('click', function () {\r\n             if (modalVideoUrl) {\r\n                 if (navigator.share) {\r\n                     navigator.share({\r\n                         title: 'Instagram Reel',\r\n                         url: modalVideoUrl\r\n                     }).catch(err => console.error('Share failed:', err));\r\n                 } else {\r\n                     \/\/ Fallback: copy to clipboard\r\n                     navigator.clipboard.writeText(modalVideoUrl).then(() => {\r\n                         showToast('Video URL copied to clipboard!');\r\n                     }).catch(() => {\r\n                         prompt('Copy this link to share:', modalVideoUrl);\r\n                     });\r\n                 }\r\n             }\r\n         });\r\n  \r\n         \/\/ Modal video event handlers\r\n         $(modalVideo).on('play', function () {\r\n             modalPlayOverlay.hide();\r\n         });\r\n  \r\n         $(modalVideo).on('pause', function () {\r\n             modalPlayOverlay.show();\r\n         });\r\n  \r\n         \/\/ Click to play overlay\r\n         modalPlayOverlay.on('click', function () {\r\n             modalVideo.play();\r\n         });\r\n  \r\n         \/\/ Click video to play\/pause\r\n         $(modalVideo).on('click', function () {\r\n             if (modalVideo.paused) {\r\n                 modalVideo.play();\r\n             } else {\r\n                 modalVideo.pause();\r\n             }\r\n         });\r\n  \r\n         function closeModalHandler() {\r\n             fullscreenModal.removeClass('active');\r\n             setTimeout(() => {\r\n                 modalVideo.pause();\r\n                 modalVideo.src = '';\r\n                 modalPlayOverlay.show();\r\n             }, 300);\r\n         }\r\n  \r\n         $(closeModal).on('click', closeModalHandler);\r\n         $(fullscreenModal).on('click', function (e) {\r\n             if (e.target === this) closeModalHandler();\r\n         });\r\n  \r\n         function displayReels(data) {\r\n             reelsContainer.empty();\r\n  \r\n             if (data.items && data.items.length > 0) {\r\n                 \/\/ Update pagination\r\n                 updatePagination(1, Math.ceil(data.items.length \/ 8));\r\n  \r\n                 \/\/ Display reels\r\n                 $.each(data.items, function (index, reel) {\r\n                     const thumbnail = reel.image_versions?.items?.[0]?.url || '';\r\n                     const caption = reel.caption?.text || 'No caption';\r\n                     const username = reel.user?.username || '';\r\n                     const profilePic = reel.user?.profile_pic_url || '';\r\n                     const views = reel.play_count || reel.view_count || 0;\r\n                     const likes = reel.like_count || 0;\r\n                     const isVerified = reel.user?.is_verified;\r\n                     const videoUrl = reel.video_url_original || '';\r\n  \r\n                     const reelCard = $(`\r\n                         <div class=\"reel-card\">\r\n                             <div class=\"video-container\">\r\n                                 <video poster=\"${thumbnail}\" preload=\"none\">\r\n                                     <source src=\"${videoUrl}\" type=\"video\/mp4\">\r\n                                 <\/video>\r\n                                 <div class=\"reel-overlay\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;\">\r\n                                     <span class=\"overlay-time-ago\" style=\"position:absolute;top:16px;left:16px;color:white;background:rgba(0,0,0,0.5);padding:4px 10px;border-radius:6px;font-size:0.95rem;z-index:2;\"><\/span>\r\n                                     <span class=\"video-duration\" style=\"position:absolute;left:16px;bottom:16px;color:white;background:rgba(0,0,0,0.5);padding:4px 10px;border-radius:6px;font-size:0.95rem;z-index:2;display:none;\"><\/span>\r\n                                     <button class=\"play-button\" style=\"z-index:2;\">\r\n                                         <span class=\"play-icon\" style=\"display:flex;\">\r\n                                             <svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\">\r\n                                                 <polygon points=\"5 3 19 12 5 21 5 3\" fill=\"currentColor\"\/>\r\n                                             <\/svg>\r\n                                         <\/span>\r\n                                         <span class=\"pause-icon\" style=\"display:none;\">\r\n                                             <svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\">\r\n                                                 <rect x=\"6\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                                                 <rect x=\"14\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                                             <\/svg>\r\n                                         <\/span>\r\n                                     <\/button>\r\n                                     <button class=\"fullscreen-button\" style=\"position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.2);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;backdrop-filter:blur(4px);z-index:2;\">\r\n                                         <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\">\r\n                                             <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M3 9V3h6M21 15v6h-6M3 15v6h6M21 9V3h-6\"\/>\r\n                                         <\/svg>\r\n                                     <\/button>\r\n                                 <\/div>\r\n                             <\/div>\r\n                             <div class=\"reel-details\">\r\n                                 <div class=\"reel-author\">\r\n                                     <img decoding=\"async\" src=\"${profilePic}\" alt=\"${username}\" class=\"author-avatar\">\r\n                                     <div class=\"author-info\">\r\n                                         <span class=\"author-name\">${username}<\/span>\r\n                                         ${isVerified ? '<span class=\"verified-badge\">\u2713<\/span>' : ''}\r\n                                     <\/div>\r\n                                 <\/div>\r\n                                 <p class=\"reel-caption\">${caption}<\/p>\r\n                                 <div class=\"reel-stats\">\r\n                                     <span class=\"stat views\">\r\n                                         <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\r\n                                             <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/>\r\n                                             <circle cx=\"12\" cy=\"12\" r=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <\/svg>\r\n                                         ${formatNumber(views)}\r\n                                     <\/span>\r\n                                     <span class=\"stat likes\">\r\n                                         <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\r\n                                             <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/>\r\n                                         <\/svg>\r\n                                         ${formatNumber(likes)}\r\n                                     <\/span>\r\n                                 <\/div>\r\n                             <\/div>\r\n                             <div class=\"reel-actions\">\r\n                                 <button class=\"action-button download\" data-url=\"${videoUrl}\">\r\n                                     <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                         <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3\"\/>\r\n                                     <\/svg>\r\n                                     Download\r\n                                 <\/button>\r\n                                 <button class=\"action-button share\" data-url=\"${videoUrl}\">\r\n                                     <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                         <circle cx=\"18\" cy=\"5\" r=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <circle cx=\"6\" cy=\"12\" r=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <circle cx=\"18\" cy=\"19\" r=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <line x1=\"8.59\" y1=\"13.51\" x2=\"15.42\" y2=\"17.49\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <line x1=\"15.41\" y1=\"6.51\" x2=\"8.59\" y2=\"10.49\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                     <\/svg>\r\n                                     Share\r\n                                 <\/button>\r\n                             <\/div>\r\n                         <\/div>\r\n                     `);\r\n  \r\n                     reelsContainer.append(reelCard);\r\n  \r\n                     \/\/ Play\/Pause logic\r\n                     const playButton = reelCard.find('.play-button');\r\n                     const playIcon = playButton.find('.play-icon');\r\n                     const pauseIcon = playButton.find('.pause-icon');\r\n                     const videoElement = reelCard.find('video')[0];\r\n                     playButton.on('click', function () {\r\n                         if (videoElement.paused) {\r\n                             \/\/ Pause any other playing video\r\n                             if (currentlyPlaying && currentlyPlaying !== videoElement) {\r\n                                 currentlyPlaying.pause();\r\n                                 $(currentlyPlaying).closest('.reel-card').find('.play-icon').show();\r\n                                 $(currentlyPlaying).closest('.reel-card').find('.pause-icon').hide();\r\n                             }\r\n                             videoElement.play();\r\n                         } else {\r\n                             videoElement.pause();\r\n                         }\r\n                     });\r\n                     videoElement.onplay = function () {\r\n                         if (currentlyPlaying && currentlyPlaying !== videoElement) {\r\n                             currentlyPlaying.pause();\r\n                             $(currentlyPlaying).closest('.reel-card').find('.play-icon').show();\r\n                             $(currentlyPlaying).closest('.reel-card').find('.pause-icon').hide();\r\n                         }\r\n                         currentlyPlaying = videoElement;\r\n                         playIcon.hide();\r\n                         pauseIcon.show();\r\n                     };\r\n                     videoElement.onpause = function () {\r\n                         playIcon.show();\r\n                         pauseIcon.hide();\r\n                     };\r\n                     \/\/ Pause video if out of view (optional, for better UX)\r\n                     $(window).on('scroll', function () {\r\n                         if (currentlyPlaying) {\r\n                             const rect = currentlyPlaying.getBoundingClientRect();\r\n                             if (rect.bottom < 0 || rect.top > window.innerHeight) {\r\n                                 currentlyPlaying.pause();\r\n                             }\r\n                         }\r\n                     });\r\n  \r\n                     \/\/ Download logic\r\n                     const downloadButton = reelCard.find('.action-button.download');\r\n                     downloadButton.on('click', function () {\r\n                         downloadVideo(videoUrl, `${username}_reel.mp4`);\r\n                     });\r\n  \r\n                     \/\/ Fullscreen logic (modal only shows on click)\r\n                     const fullscreenButton = reelCard.find('.fullscreen-button');\r\n                     fullscreenButton.on('click', function () {\r\n                         console.log('Opening modal with video:', videoUrl);\r\n                         modalVideoUrl = videoUrl;\r\n  \r\n                         \/\/ Set video source and show modal\r\n                         modalVideo.src = videoUrl;\r\n                         modalVideo.poster = thumbnail;\r\n                         modalPlayOverlay.show();\r\n  \r\n                         \/\/ Remove any existing event handlers to prevent loops\r\n                         modalVideo.oncanplay = null;\r\n                         modalVideo.onerror = null;\r\n  \r\n                         fullscreenModal.addClass('active');\r\n  \r\n                         setTimeout(() => {\r\n                             console.log('Modal opened, loading video...');\r\n  \r\n                             \/\/ Load the video\r\n                             modalVideo.load();\r\n  \r\n                             \/\/ Try to play when video is ready\r\n                             modalVideo.oncanplay = function () {\r\n                                 console.log('Video can play, attempting to start...');\r\n                                 \/\/ Remove the handler to prevent multiple calls\r\n                                 modalVideo.oncanplay = null;\r\n                                 modalVideo.currentTime = 0;\r\n                                 modalVideo.play().then(() => {\r\n                                     console.log('Video started playing');\r\n                                     modalPlayOverlay.hide();\r\n                                     modalVideo.focus();\r\n                                 }).catch(err => {\r\n                                     console.log('Autoplay failed, showing play button:', err);\r\n                                     modalPlayOverlay.show();\r\n                                 });\r\n                             };\r\n  \r\n                             \/\/ Error handling\r\n                             modalVideo.onerror = function () {\r\n  \r\n                                 modalVideo.onerror = null;\r\n  \r\n                             };\r\n  \r\n                             \/\/ Fallback if video doesn't load\r\n                             setTimeout(() => {\r\n                                 if (modalVideo.readyState === 0) {\r\n                                     console.log('Video not loaded, showing play button');\r\n                                     modalPlayOverlay.show();\r\n                                 }\r\n                             }, 3000);\r\n                         }, 100);\r\n                     });\r\n  \r\n                     \/\/ Handle share button\r\n                     const shareButton = reelCard.find('.action-button.share');\r\n                     shareButton.on('click', function () {\r\n                         const url = $(this).data('url');\r\n                         if (navigator.share) {\r\n                             navigator.share({ title: 'Instagram Reel', url: url })\r\n                                 .catch(err => console.error('Share failed:', err));\r\n                         } else {\r\n                             prompt('Copy this link to share:', url);\r\n                         }\r\n                     });\r\n  \r\n                     \/\/ Set time-ago in overlay\r\n                     const overlayTimeAgo = reelCard.find('.overlay-time-ago');\r\n                     overlayTimeAgo.text(getRelativeTime(reel.taken_at));\r\n  \r\n                     \/\/ Show video duration in overlay\r\n                     const durationSpan = reelCard.find('.video-duration');\r\n                     videoElement.onloadedmetadata = function () {\r\n                         if (videoElement.duration && !isNaN(videoElement.duration)) {\r\n                             durationSpan.text(formatDuration(videoElement.duration)).show();\r\n                         }\r\n                     };\r\n                 });\r\n             } else {\r\n                 reelsContainer.html('<div class=\"no-reels\">No reels found. Please try another input.<\/div>');\r\n             }\r\n         }\r\n  \r\n         function updatePagination(currentPage, totalPages) {\r\n             paginationDots.empty();\r\n  \r\n             for (let i = 1; i <= totalPages; i++) {\r\n                 const dot = $('<span>')\r\n                     .addClass('dot' + (i === currentPage ? ' active' : ''))\r\n                     .data('page', i);\r\n                 paginationDots.append(dot);\r\n             }\r\n  \r\n             prevButton.prop('disabled', currentPage === 1);\r\n             nextButton.prop('disabled', currentPage === totalPages);\r\n         }\r\n  \r\n         function formatNumber(num) {\r\n             if (num >= 1000000) {\r\n                 return (num \/ 1000000).toFixed(1) + 'M';\r\n             }\r\n             if (num >= 1000) {\r\n                 return (num \/ 1000).toFixed(1) + 'K';\r\n             }\r\n             return num.toString();\r\n         }\r\n  \r\n         function getRelativeTime(timestamp) {\r\n             const now = Math.floor(Date.now() \/ 1000);\r\n             const diff = now - parseInt(timestamp || 0);\r\n  \r\n             if (diff < 60) return 'Just now';\r\n             if (diff < 3600) return `${Math.floor(diff \/ 60)} minute${diff >= 120 ? 's' : ''} ago`;\r\n             if (diff < 86400) return `${Math.floor(diff \/ 3600)} hour${diff >= 7200 ? 's' : ''} ago`;\r\n             if (diff < 2592000) return `${Math.floor(diff \/ 86400)} day${diff >= 172800 ? 's' : ''} ago`;\r\n             if (diff < 31536000) return `${Math.floor(diff \/ 2592000)} month${diff >= 5184000 ? 's' : ''} ago`;\r\n             return `${Math.floor(diff \/ 31536000)} year${diff >= 63072000 ? 's' : ''} ago`;\r\n         }\r\n  \r\n         function formatDuration(seconds) {\r\n             seconds = Math.floor(seconds);\r\n             const m = Math.floor(seconds \/ 60);\r\n             const s = seconds % 60;\r\n             return `${m}:${s.toString().padStart(2, '0')}`;\r\n         }\r\n     });\r\n  <\/script>\r\n  \r\n  \r\n  \r\n   <!-- Scripts -->\r\n   <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/js\/bootstrap.bundle.min.js\"><\/script>\r\n   <script src=\"https:\/\/unpkg.com\/aos@2.3.1\/dist\/aos.js\"><\/script>\r\n\r\n  \r\n    <script>\r\n      \/\/ Initialize AOS animation\r\n      AOS.init({\r\n          duration: 800,\r\n          easing: 'ease-in-out',\r\n          once: true\r\n      });\r\n      \r\n      \/\/ Smooth scrolling for anchor links\r\n      document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\r\n          anchor.addEventListener('click', function (e) {\r\n              e.preventDefault();\r\n              document.querySelector(this.getAttribute('href')).scrollIntoView({\r\n                  behavior: 'smooth'\r\n              });\r\n          });\r\n      });\r\n  <\/script>[\/et_pb_fullwidth_code][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"  <!-- Google Fonts - Premium Typography -->\r\n   <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n   <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\r\n   <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n   \r\n   <!-- Bootstrap CSS -->\r\n   <link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\">\r\n   <!-- Boxicons -->\r\n   <link href=\"https:\/\/unpkg.com\/boxicons@2.1.4\/css\/boxicons.min.css\" rel=\"stylesheet\">\r\n   <!-- AOS Animation -->\r\n   <link href=\"https:\/\/unpkg.com\/aos@2.3.1\/dist\/aos.css\" rel=\"stylesheet\">\r\n   \r\n    <!-- Font Awesome CSS -->\r\n    <link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/5.15.3\/css\/all.min.css\" rel=\"stylesheet\">\r\n  \r\n  \r\n  <style id=\"vvvebjs-styles\">\r\n      html{\r\n          overflow-x: hidden;\r\n      }\r\n  \r\nbody {\r\n    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n    overflow-x: hidden;\r\n    background-color: var(--va-home-white);\r\n    color: var(--va-home-dark);\r\n    line-height: 1.6;\r\n}\r\n\r\nh1, h2, h3, h4, h5, h6 {\r\n    font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\r\n    font-weight: 700;\r\n    color: var(--va-home-dark);\r\n    line-height: 1.2;\r\n}\r\n\r\n\/* Main Section start here  *\/\r\n:root {\r\n    --ig-rv-gradient-1: #6366F1;\r\n    --ig-rv-gradient-2: #8c60ff;\r\n    --ig-rv-gradient-3: #6366F1;\r\n    --ig-rv-gradient-4: #4F46E5;\r\n    --ig-rv-gradient-5: #818CF8;\r\n    --ig-rv-dark-color: #0F172A;\r\n    --ig-rv-light-color: #FFFFFF;\r\n    --ig-rv-gray-color: #F1F5F9;\r\n    --ig-rv-instagram-gradient: linear-gradient(45deg, var(--ig-rv-gradient-1), var(--ig-rv-gradient-2), var(--ig-rv-gradient-3), var(--ig-rv-gradient-4), var(--ig-rv-gradient-5));\r\n    --ig-rv-instagram-gradient-hover: linear-gradient(45deg, #4F46E5, #7c3aed, #6366F1, #4F46E5, #7c3aed);\r\n    --ig-rv-section-padding: 100px 0;\r\n}\r\n\r\n:root {\r\n    --gradient-1: #6366F1;\r\n    --gradient-2: #8c60ff;\r\n    --gradient-3: #6366F1;\r\n    --gradient-4: #4F46E5;\r\n    --gradient-5: #818CF8;\r\n    --dark-color: #0F172A;\r\n    --light-color: #FFFFFF;\r\n    --gray-color: #F1F5F9;\r\n    --instagram-gradient: linear-gradient(45deg, var(--gradient-1), var(--gradient-2), var(--gradient-3), var(--gradient-4), var(--gradient-5));\r\n    --instagram-gradient-hover: linear-gradient(45deg, #4F46E5, #7c3aed, #6366F1, #4F46E5, #7c3aed);\r\n    --section-padding: 100px 0;\r\n}\r\n          \r\n          \r\n           \/* Instagram-style Hero Section *\/\r\n           .ig-rv-hero-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              text-align: center;\r\n              background-color: var(--ig-rv-light-color);\r\n          }\r\n          \r\n          .ig-rv-hero-content {\r\n              position: relative;\r\n              z-index: 1;\r\n          }\r\n          \r\n          .ig-rv-hero-section h1 {\r\n              font-size: 3.5rem;\r\n              font-weight: 700;\r\n              margin-bottom: 1.5rem;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              -webkit-background-clip: text;\r\n              -webkit-text-fill-color: transparent;\r\n          }\r\n          \r\n          .ig-rv-hero-section p {\r\n              font-size: 1.25rem;\r\n              max-width: 700px;\r\n              margin: 0 auto 2rem;\r\n              opacity: 0.9;\r\n              font-weight: 300;\r\n              color: #666;\r\n          }\r\n          \r\n          \/* Work Process Section with Gradient *\/\r\n          .ig-rv-work-process-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              background: var(--ig-rv-instagram-gradient);\r\n              color: white;\r\n              position: relative;\r\n              overflow: hidden;\r\n          }\r\n          \r\n          .ig-rv-work-process-section::before {\r\n              content: '';\r\n              position: absolute;\r\n              top: 0;\r\n              left: 0;\r\n              width: 100%;\r\n              height: 100%;\r\n              background: rgba(0,0,0,0.05);\r\n          }\r\n          \r\n          .ig-rv-work-process-content {\r\n              position: relative;\r\n              z-index: 1;\r\n          }\r\n          \r\n          .ig-rv-process-step {\r\n              text-align: center;\r\n              padding: 30px 20px;\r\n              position: relative;\r\n              z-index: 1;\r\n              background: rgba(255,255,255,0.1);\r\n              backdrop-filter: blur(10px);\r\n              border-radius: 16px;\r\n              margin: 15px;\r\n              border: 1px solid rgba(255,255,255,0.2);\r\n              transition: all 0.3s ease;\r\n          }\r\n          \r\n          .ig-rv-process-step:hover {\r\n              transform: translateY(-10px);\r\n              background: rgba(255,255,255,0.15);\r\n              box-shadow: 0 15px 30px rgba(0,0,0,0.2);\r\n          }\r\n          \r\n          .ig-rv-step-number {\r\n              width: 60px;\r\n              height: 60px;\r\n              background: white;\r\n              color: var(--ig-rv-gradient-3);\r\n              border-radius: 50%;\r\n              display: flex;\r\n              align-items: center;\r\n              justify-content: center;\r\n              font-weight: 700;\r\n              margin: 0 auto 20px;\r\n              font-size: 1.5rem;\r\n              box-shadow: 0 5px 15px rgba(0,0,0,0.1);\r\n          }\r\n          \r\n          \/* Features Section *\/\r\n          .ig-rv-features-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              background: white;\r\n          }\r\n          \r\n          .ig-rv-feature-card {\r\n              padding: 40px 30px;\r\n              border-radius: 16px;\r\n              background: white;\r\n              box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);\r\n              margin-bottom: 30px;\r\n              transition: all 0.3s ease;\r\n              border: 1px solid rgba(0,0,0,0.05);\r\n              height: 100%;\r\n              position: relative;\r\n              overflow: hidden;\r\n          }\r\n          \r\n          .ig-rv-feature-card::before {\r\n              content: '';\r\n              position: absolute;\r\n              top: 0;\r\n              left: 0;\r\n              width: 4px;\r\n              height: 100%;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              transition: all 0.3s ease;\r\n          }\r\n          \r\n          .ig-rv-feature-card:hover {\r\n              transform: translateY(-10px);\r\n              box-shadow: 0 15px 40px rgba(0,0,0,0.1);\r\n          }\r\n          \r\n          .ig-rv-feature-card:hover::before {\r\n              width: 100%;\r\n              opacity: 0.1;\r\n          }\r\n          \r\n          .ig-rv-feature-icon {\r\n              width: 70px;\r\n              height: 70px;\r\n              border-radius: 20px;\r\n              display: flex;\r\n              align-items: center;\r\n              justify-content: center;\r\n              margin-bottom: 25px;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              color: white;\r\n              font-size: 1.8rem;\r\n              transition: all 0.3s ease;\r\n          }\r\n          \r\n          .ig-rv-feature-card:hover .ig-rv-feature-icon {\r\n              transform: rotate(15deg) scale(1.1);\r\n              background: var(--ig-rv-instagram-gradient-hover);\r\n          }\r\n          \r\n          \/* Why Choose Section *\/\r\n          .ig-rv-why-choose-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              background: #f9f9f9;\r\n          }\r\n          \r\n          .ig-rv-why-choose-image {\r\n              border-radius: 16px;\r\n              overflow: hidden;\r\n              box-shadow: 0 20px 40px rgba(0,0,0,0.1);\r\n              transform: perspective(1000px) rotateY(-5deg);\r\n              transition: all 0.5s ease;\r\n          }\r\n          \r\n          .ig-rv-why-choose-image:hover {\r\n              transform: perspective(1000px) rotateY(0deg);\r\n          }\r\n          \r\n          .ig-rv-benefit-item {\r\n              display: flex;\r\n              align-items: flex-start;\r\n              margin-bottom: 20px;\r\n              padding: 15px;\r\n              border-radius: 12px;\r\n              background: white;\r\n              box-shadow: 0 5px 15px rgba(0,0,0,0.03);\r\n              transition: all 0.3s ease;\r\n          }\r\n          \r\n          .ig-rv-benefit-item:hover {\r\n              transform: translateX(10px);\r\n              box-shadow: 0 10px 25px rgba(0,0,0,0.1);\r\n          }\r\n          \r\n          .ig-rv-benefit-icon {\r\n              width: 40px;\r\n              height: 40px;\r\n              border-radius: 12px;\r\n              display: flex;\r\n              align-items: center;\r\n              justify-content: center;\r\n              margin-right: 15px;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              color: white;\r\n              font-size: 1.2rem;\r\n              flex-shrink: 0;\r\n          }\r\n          \r\n          \/* FAQ Section *\/\r\n          .ig-rv-faq-section {\r\n              padding: var(--ig-rv-section-padding);\r\n              background: white;\r\n          }\r\n          \r\n          .ig-rv-accordion-item {\r\n              border: none;\r\n              border-radius: 12px !important;\r\n              overflow: hidden;\r\n              margin-bottom: 15px;\r\n              box-shadow: 0 5px 15px rgba(0,0,0,0.05);\r\n          }\r\n          \r\n          .ig-rv-accordion-button {\r\n              font-weight: 600;\r\n              color: var(--ig-rv-dark-color);\r\n              padding: 20px 25px;\r\n              background: white;\r\n              box-shadow: none;\r\n              border-radius: 12px 12px 0 0 !important;\r\n          }\r\n          \r\n          .ig-rv-accordion-button:not(.collapsed) {\r\n              background: white;\r\n              color: var(--ig-rv-gradient-3);\r\n              box-shadow: none;\r\n          }\r\n          \r\n          .ig-rv-accordion-button:focus {\r\n              box-shadow: none;\r\n              border-color: var(--ig-rv-gradient-5);\r\n          }\r\n          \r\n          .ig-rv-accordion-button::after {\r\n              background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 16 16' fill='%23dc2743'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'\/%3e%3c\/svg%3e\");\r\n          }\r\n          \r\n          .ig-rv-accordion-body {\r\n              padding: 25px;\r\n              color: #666;\r\n          }\r\n          \r\n          \/* Section Titles *\/\r\n          .ig-rv-section-title {\r\n              font-weight: 700;\r\n              color: var(--ig-rv-dark-color);\r\n              margin-bottom: 1.5rem;\r\n              position: relative;\r\n              display: inline-block;\r\n          }\r\n          \r\n          .ig-rv-section-title::after {\r\n              content: '';\r\n              position: absolute;\r\n              bottom: -10px;\r\n              left: 0;\r\n              width: 60px;\r\n              height: 4px;\r\n              background: var(--ig-rv-instagram-gradient);\r\n              border-radius: 2px;\r\n          }\r\n          \r\n          .ig-rv-light-title {\r\n              color: white;\r\n          }\r\n          \r\n          .ig-rv-light-title::after {\r\n              background: white;\r\n          }\r\n          \r\n          .ig-rv-section-subtitle {\r\n              color: #666;\r\n              max-width: 700px;\r\n              margin: 0 auto 3rem;\r\n              font-size: 1.1rem;\r\n          }\r\n          \r\n          .ig-rv-light-subtitle {\r\n              color: rgba(255,255,255,0.8);\r\n          }\r\n          \r\n          \/* Responsive Design *\/\r\n          @media (max-width: 991px) {\r\n              :root {\r\n                  --ig-rv-section-padding: 80px 0;\r\n              }\r\n              \r\n              .ig-rv-hero-section h1 {\r\n                  font-size: 2.8rem;\r\n              }\r\n              \r\n              .ig-rv-process-step::before {\r\n                  display: none;\r\n              }\r\n          }\r\n          \r\n          @media (max-width: 767px) {\r\n              :root {\r\n                  --ig-rv-section-padding: 70px 0;\r\n              }\r\n              \r\n              .ig-rv-hero-section {\r\n                  padding: 100px 0 60px;\r\n              }\r\n              \r\n              .ig-rv-hero-section h1 {\r\n                  font-size: 2.2rem;\r\n              }\r\n              \r\n              .ig-rv-hero-section p {\r\n                  font-size: 1rem;\r\n              }\r\n              \r\n              .ig-rv-section-title {\r\n                  font-size: 1.8rem;\r\n              }\r\n          }\r\n          \r\n          \/* Animation *\/\r\n          @keyframes ig-rv-float {\r\n              0% { transform: translateY(0px); }\r\n              50% { transform: translateY(-15px); }\r\n              100% { transform: translateY(0px); }\r\n          }\r\n          \r\n          .ig-rv-floating-element {\r\n              animation: ig-rv-float 6s ease-in-out infinite;\r\n          }\r\n          \r\n          \/* Custom Scrollbar *\/\r\n          ::-webkit-scrollbar {\r\n              width: 8px;\r\n          }\r\n          \r\n          ::-webkit-scrollbar-track {\r\n              background: #f1f1f1;\r\n          }\r\n          \r\n          ::-webkit-scrollbar-thumb {\r\n              background: var(--ig-rv-gradient-3);\r\n              border-radius: 10px;\r\n          }\r\n          \r\n          ::-webkit-scrollbar-thumb:hover {\r\n              background: var(--ig-rv-gradient-4);\r\n          }\r\n       \r\n    \/* Footer Section *\/\r\n    .footer-section {\r\n      background: radial-gradient(circle, rgba(16, 33, 120, 1) 0%, rgba(94, 7, 6, 1) 100%);\r\n      color: #fff;\r\n      padding-top: 80px;\r\n      padding-bottom: 80px;\r\n    }\r\n  \r\n    .footer-logo {\r\n      width: 200px;\r\n      margin-bottom: 10px;\r\n      cursor: pointer;\r\n    }\r\n  \r\n    .footer-description {\r\n      font-size: 14px;\r\n      color: #bbb;\r\n    }\r\n  \r\n    .footer-heading {\r\n      font-size: 18px;\r\n      font-weight: 600;\r\n      color: #fff;\r\n      margin-bottom: 15px;\r\n    }\r\n  \r\n    \/* Quick Links and Tools *\/\r\n    .footer-links .footer-link, .footer-tools .footer-tool {\r\n      color: #bbb;\r\n      text-decoration: none;\r\n      font-size: 14px;\r\n      display: block;\r\n      margin-bottom: 10px;\r\n      transition: color 0.3s ease;\r\n    }\r\n  \r\n    .footer-links .footer-link:hover, .footer-tools .footer-tool:hover {\r\n      color: #fff;\r\n    }\r\n  \r\n    \/* Social Icons (Boxicons) *\/\r\n    .footer-social .social-icon {\r\n      color: #bbb;\r\n      font-size: 24px;\r\n      text-decoration: none;\r\n      transition: color 0.3s ease;\r\n    }\r\n  \r\n    .footer-social .social-icon:hover {\r\n      color: #fff;\r\n    }\r\n  \r\n    \/* Footer Copyright Section *\/\r\n    .footer-copyright {\r\n      background-color: #1a1a1a;\r\n    }\r\n  \r\n    .footer-bottom-text {\r\n      font-size: 14px;\r\n      color: #bbb;\r\n    }\r\n  \r\n    \/* Responsive Design *\/\r\n    @media (max-width: 767.98px) {\r\n      .footer-logo {\r\n        width: 200px;\r\n      }\r\n  \r\n      .footer-description {\r\n        font-size: 14px;\r\n      }\r\n  \r\n      .footer-heading {\r\n        font-size: 18px;\r\n      }\r\n  \r\n      .footer-link, .footer-tool {\r\n        font-size: 14px;\r\n      }\r\n  \r\n      .footer-bottom-text {\r\n        font-size: 14px;\r\n      }\r\n    }\r\n  \r\n  <\/style>\r\n  <!-- tools -->\r\n  <style>\r\n:root {\r\n    --primary: #6366F1;\r\n    --primary-light: #818CF8;\r\n    --primary-dark: #4F46E5;\r\n    --secondary: #8c60ff;\r\n    --secondary-light: #A78BFA;\r\n    --secondary-dark: #7c3aed;\r\n    --accent: #10B981;\r\n    --dark: #0F172A;\r\n    --light: #FFFFFF;\r\n    --bg-gradient: linear-gradient(135deg, #6366F1, #8c60ff);\r\n    --bg-gradient-2: linear-gradient(135deg, #10B981, #6366F1);\r\n    --card-bg: rgba(255, 255, 255, 0.85);\r\n    --card-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);\r\n    --font-primary: 'Space Grotesk', sans-serif;\r\n    --font-secondary: 'Inter', sans-serif;\r\n    --border-radius: 16px;\r\n    --transition: all 0.3s ease;\r\n}\r\n  \r\n      * {\r\n          margin: 0;\r\n          padding: 0;\r\n          box-sizing: border-box;\r\n      }\r\n  \r\n      body {\r\n          font-family: var(--font-primary);\r\n          color: var(--dark);\r\n          background-color: #f8f9fc;\r\n          line-height: 1.6;\r\n      }\r\n  \r\n      .container {\r\n          max-width: 1400px;\r\n          margin: 0 auto;\r\n          padding: 0 20px;\r\n      }\r\n  \r\n      \/* Header *\/\r\n      .header-custom-tools-ig {\r\n          position: relative;\r\n          background: var(--bg-gradient);\r\n          color: var(--light);\r\n          padding: 100px 0 100px;\r\n          overflow: hidden;\r\n          border-bottom-left-radius: 30px;\r\n          border-bottom-right-radius: 30px;\r\n      }\r\n  \r\n      .header-content {\r\n          position: relative;\r\n          z-index: 2;\r\n          text-align: center;\r\n      }\r\n  \r\n      .logo-container {\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          margin-bottom: 20px;\r\n          gap: 12px;\r\n      }\r\n  \r\n      .logo {\r\n          background: rgba(255, 255, 255, 0.2);\r\n          width: 56px;\r\n          height: 56px;\r\n          border-radius: 16px;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          backdrop-filter: blur(8px);\r\n          border: 1px solid rgba(255, 255, 255, 0.3);\r\n      }\r\n  \r\n      .logo svg {\r\n          color: var(--light);\r\n      }\r\n  \r\n      h1.hero-ig-custom {\r\n          font-size: 3.5rem;\r\n          font-weight: 700;\r\n          margin: 0;\r\n      }\r\n  \r\n      .header-subtitle {\r\n          font-size: 1.2rem;\r\n          font-weight: 400;\r\n          opacity: 0.9;\r\n          margin-top: 8px;\r\n      }\r\n  \r\n      \/* Bubble animations *\/\r\n      .bubble {\r\n          position: absolute;\r\n          background: rgba(255, 255, 255, 0.1);\r\n          border-radius: 50%;\r\n          animation: float 8s infinite ease-in-out;\r\n      }\r\n  \r\n      .bubble:nth-child(1) {\r\n          width: 120px;\r\n          height: 120px;\r\n          top: -30px;\r\n          left: 10%;\r\n          animation-delay: 0s;\r\n      }\r\n  \r\n      .bubble:nth-child(2) {\r\n          width: 80px;\r\n          height: 80px;\r\n          top: 50%;\r\n          right: 15%;\r\n          animation-delay: 1s;\r\n      }\r\n  \r\n      .bubble:nth-child(3) {\r\n          width: 60px;\r\n          height: 60px;\r\n          bottom: 10%;\r\n          left: 20%;\r\n          animation-delay: 2s;\r\n      }\r\n  \r\n      .bubble:nth-child(4) {\r\n          width: 100px;\r\n          height: 100px;\r\n          bottom: -20px;\r\n          right: 5%;\r\n          animation-delay: 3s;\r\n      }\r\n  \r\n      @keyframes float {\r\n          0% {\r\n              transform: translateY(0) rotate(0);\r\n          }\r\n  \r\n          50% {\r\n              transform: translateY(-20px) rotate(10deg);\r\n          }\r\n  \r\n          100% {\r\n              transform: translateY(0) rotate(0);\r\n          }\r\n      }\r\n  \r\n      \/* Search section *\/\r\n      .search-section {\r\n          margin-top: -50px;\r\n          position: relative;\r\n          z-index: 5;\r\n      }\r\n  \r\n      .glass-card {\r\n          background: var(--card-bg);\r\n          backdrop-filter: blur(16px);\r\n          border-radius: var(--border-radius);\r\n          box-shadow: var(--card-shadow);\r\n          padding: 32px;\r\n          margin-bottom: 30px;\r\n          border: 1px solid rgba(255, 255, 255, 0.5);\r\n          text-align: center;\r\n          position: relative;\r\n          z-index: 10;\r\n      }\r\n  \r\n      .glass-card h2 {\r\n          font-size: 1.8rem;\r\n          margin-bottom: 10px;\r\n          background: var(--bg-gradient);\r\n          -webkit-background-clip: text;\r\n          -webkit-text-fill-color: transparent;\r\n      }\r\n  \r\n      .search-description {\r\n          margin-bottom: 24px;\r\n          color: rgba(21, 24, 35, 0.7);\r\n      }\r\n  \r\n      .search-container {\r\n          display: flex;\r\n          flex-direction: column;\r\n          gap: 16px;\r\n          max-width: 600px;\r\n          margin: 0 auto;\r\n      }\r\n  \r\n      @media (min-width: 768px) {\r\n          .search-container {\r\n              flex-direction: row;\r\n          }\r\n      }\r\n  \r\n      .search-input-wrapper {\r\n          flex-grow: 1;\r\n          position: relative;\r\n          z-index: 10;\r\n      }\r\n  \r\n      .search-icon {\r\n          position: absolute;\r\n          left: 16px;\r\n          top: 50%;\r\n          transform: translateY(-50%);\r\n          color: var(--primary);\r\n      }\r\n  \r\n      #search-input {\r\n          width: 100%;\r\n          padding: 16px 16px 16px 50px;\r\n          border-radius: 12px;\r\n          border: 2px solid rgba(123, 92, 250, 0.3);\r\n          font-family: var(--font-secondary);\r\n          font-size: 1rem;\r\n          transition: var(--transition);\r\n          background: white;\r\n          cursor: text;\r\n          position: relative;\r\n          z-index: 10;\r\n      }\r\n  \r\n      #search-input:focus {\r\n          outline: none;\r\n          border-color: var(--secondary);\r\n          box-shadow: 0 0 0 3px rgba(123, 92, 250, 0.2);\r\n          background: white;\r\n      }\r\n  \r\n      #search-input:hover {\r\n          border-color: var(--secondary-light);\r\n      }\r\n  \r\n      #search-button {\r\n          background: var(--bg-gradient);\r\n          border: none;\r\n          border-radius: 12px;\r\n          color: white;\r\n          padding: 16px 24px;\r\n          font-family: var(--font-primary);\r\n          font-weight: 600;\r\n          font-size: 1rem;\r\n          cursor: pointer;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          gap: 8px;\r\n          transition: var(--transition);\r\n          box-shadow: 0 4px 12px rgba(255, 61, 138, 0.3);\r\n      }\r\n  \r\n      #search-button:hover {\r\n          transform: translateY(-3px);\r\n          box-shadow: 0 6px 16px rgba(255, 61, 138, 0.4);\r\n      }\r\n  \r\n      \/* Results section *\/\r\n      .results-section {\r\n          margin: 40px 0;\r\n          display: none;\r\n      }\r\n  \r\n      .results-header {\r\n          display: flex;\r\n          justify-content: space-between;\r\n          align-items: center;\r\n          margin-bottom: 24px;\r\n          flex-wrap: wrap;\r\n          gap: 16px;\r\n      }\r\n  \r\n      .results-header h2 {\r\n          font-size: 1.8rem;\r\n          background: var(--bg-gradient-2);\r\n          -webkit-background-clip: text;\r\n          -webkit-text-fill-color: transparent;\r\n      }\r\n  \r\n      .results-controls {\r\n          display: flex;\r\n          gap: 16px;\r\n          align-items: center;\r\n      }\r\n  \r\n      .view-mode {\r\n          display: flex;\r\n          background: rgba(255, 255, 255, 0.8);\r\n          border-radius: 10px;\r\n          padding: 4px;\r\n          border: 1px solid rgba(0, 0, 0, 0.05);\r\n      }\r\n  \r\n      .view-button {\r\n          padding: 8px 12px;\r\n          border: none;\r\n          background: transparent;\r\n          cursor: pointer;\r\n          border-radius: 8px;\r\n          color: var(--dark);\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .view-button.active {\r\n          background: var(--secondary);\r\n          color: white;\r\n      }\r\n  \r\n      .sort-button {\r\n          background: rgba(255, 255, 255, 0.8);\r\n          border: 1px solid rgba(0, 0, 0, 0.05);\r\n          border-radius: 10px;\r\n          padding: 8px 16px;\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 8px;\r\n          cursor: pointer;\r\n          font-family: var(--font-primary);\r\n          font-size: 0.9rem;\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .sort-button:hover {\r\n          background: rgba(255, 255, 255, 1);\r\n      }\r\n  \r\n      \/* Reels container *\/\r\n      .reels-container {\r\n          display: grid;\r\n          gap: 30px;\r\n          margin-bottom: 40px;\r\n      }\r\n  \r\n      .reels-container.grid {\r\n          grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));\r\n      }\r\n  \r\n      .reels-container.list {\r\n          grid-template-columns: 1fr;\r\n      }\r\n  \r\n      .reel-card {\r\n          background: var(--card-bg);\r\n          border-radius: var(--border-radius);\r\n          overflow: hidden;\r\n          transition: var(--transition);\r\n          box-shadow: var(--card-shadow);\r\n          border: 1px solid rgba(255, 255, 255, 0.5);\r\n          display: flex;\r\n          flex-direction: column;\r\n          animation: fadeIn 0.5s ease forwards;\r\n          opacity: 0;\r\n          position: relative;\r\n      }\r\n  \r\n      @keyframes fadeIn {\r\n          from {\r\n              opacity: 0;\r\n              transform: translateY(20px);\r\n          }\r\n  \r\n          to {\r\n              opacity: 1;\r\n              transform: translateY(0);\r\n          }\r\n      }\r\n  \r\n      .reels-container.list .reel-card {\r\n          display: grid;\r\n          grid-template-columns: 320px 1fr;\r\n          gap: 24px;\r\n      }\r\n  \r\n      @media (max-width: 768px) {\r\n          .reels-container.list .reel-card {\r\n              grid-template-columns: 1fr;\r\n          }\r\n      }\r\n  \r\n      .video-container {\r\n          position: relative;\r\n          width: 100%;\r\n          padding-bottom: 177.77%;\r\n          \/* 16:9 aspect ratio *\/\r\n          overflow: hidden;\r\n      }\r\n  \r\n      .reels-container.list .video-container {\r\n          padding-bottom: 100%;\r\n      }\r\n  \r\n      video {\r\n          position: absolute;\r\n          width: 100%;\r\n          height: 100%;\r\n          object-fit: cover;\r\n          top: 0;\r\n          left: 0;\r\n          cursor: pointer;\r\n      }\r\n  \r\n      .reel-overlay {\r\n          position: absolute;\r\n          top: 0;\r\n          left: 0;\r\n          width: 100%;\r\n          height: 100%;\r\n          background: rgba(0, 0, 0, 0.2);\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          opacity: 1;\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      video:playing+.reel-overlay {\r\n          opacity: 0;\r\n          pointer-events: none;\r\n      }\r\n  \r\n      .play-button {\r\n          background: rgba(255, 255, 255, 0.2);\r\n          border: none;\r\n          width: 60px;\r\n          height: 60px;\r\n          border-radius: 50%;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          cursor: pointer;\r\n          color: white;\r\n          backdrop-filter: blur(4px);\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .play-button:hover {\r\n          background: rgba(255, 255, 255, 0.4);\r\n          transform: scale(1.1);\r\n      }\r\n  \r\n      .reel-details {\r\n          padding: 20px;\r\n          display: flex;\r\n          flex-direction: column;\r\n          gap: 16px;\r\n          flex-grow: 1;\r\n      }\r\n  \r\n      .reel-author {\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 12px;\r\n      }\r\n  \r\n      .author-avatar {\r\n          width: 40px;\r\n          height: 40px;\r\n          border-radius: 50%;\r\n          object-fit: cover;\r\n          border: 2px solid var(--primary);\r\n      }\r\n  \r\n      .author-info {\r\n          display: flex;\r\n          align-items: center;\r\n      }\r\n  \r\n      .author-name {\r\n          font-weight: 600;\r\n          margin-right: 4px;\r\n      }\r\n  \r\n      .verified-badge {\r\n          color: var(--secondary);\r\n          font-size: 14px;\r\n      }\r\n  \r\n      .reel-caption {\r\n          font-size: 0.95rem;\r\n          color: rgba(21, 24, 35, 0.8);\r\n          line-height: 1.6;\r\n          display: -webkit-box;\r\n          -webkit-box-orient: vertical;\r\n          -webkit-line-clamp: 1;\r\n          overflow: hidden;\r\n          text-overflow: ellipsis;\r\n          white-space: normal;\r\n          max-height: 1.6em;\r\n      }\r\n  \r\n      .reel-stats {\r\n          display: flex;\r\n          gap: 20px;\r\n          color: rgba(21, 24, 35, 0.7);\r\n          font-size: 0.9rem;\r\n      }\r\n  \r\n      .stat {\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 6px;\r\n      }\r\n  \r\n      .reel-actions {\r\n          display: flex;\r\n          gap: 12px;\r\n          padding: 0 20px 20px;\r\n      }\r\n  \r\n      .action-button {\r\n          flex: 1;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          gap: 8px;\r\n          padding: 10px;\r\n          border-radius: 10px;\r\n          border: none;\r\n          font-family: var(--font-primary);\r\n          font-weight: 500;\r\n          cursor: pointer;\r\n          transition: var(--transition);\r\n          text-decoration: none;\r\n          font-size: 0.9rem;\r\n      }\r\n  \r\n      .download {\r\n          background: var(--bg-gradient);\r\n          color: white;\r\n      }\r\n  \r\n      .share {\r\n          background: rgba(0, 0, 0, 0.05);\r\n          color: var(--dark);\r\n      }\r\n  \r\n      .download:hover {\r\n          transform: translateY(-2px);\r\n          box-shadow: 0 4px 12px rgba(255, 61, 138, 0.3);\r\n      }\r\n  \r\n      .share:hover {\r\n          background: rgba(0, 0, 0, 0.1);\r\n      }\r\n  \r\n      .reel-time {\r\n          position: absolute;\r\n          top: 10px;\r\n          right: 10px;\r\n          background: rgba(0, 0, 0, 0.6);\r\n          color: white;\r\n          font-size: 0.75rem;\r\n          padding: 4px 8px;\r\n          border-radius: 6px;\r\n      }\r\n  \r\n      \/* Pagination *\/\r\n      .pagination {\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          gap: 16px;\r\n          margin: 40px 0;\r\n      }\r\n  \r\n      .pagination-button {\r\n          background: var(--light);\r\n          border: 1px solid rgba(0, 0, 0, 0.1);\r\n          border-radius: 10px;\r\n          padding: 10px 20px;\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 8px;\r\n          cursor: pointer;\r\n          font-family: var(--font-primary);\r\n          font-weight: 500;\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .pagination-button:hover:not(:disabled) {\r\n          background: var(--secondary-light);\r\n          color: white;\r\n          border-color: transparent;\r\n      }\r\n  \r\n      .pagination-button:disabled {\r\n          opacity: 0.5;\r\n          cursor: not-allowed;\r\n      }\r\n  \r\n      .pagination-dots {\r\n          display: flex;\r\n          gap: 6px;\r\n      }\r\n  \r\n      .dot {\r\n          width: 10px;\r\n          height: 10px;\r\n          border-radius: 50%;\r\n          background: rgba(0, 0, 0, 0.1);\r\n          transition: var(--transition);\r\n      }\r\n  \r\n      .dot.active {\r\n          background: var(--primary);\r\n          transform: scale(1.2);\r\n      }\r\n  \r\n      \/* Loading overlay *\/\r\n      .loading-overlay {\r\n          position: fixed;\r\n          top: 0;\r\n          left: 0;\r\n          width: 100%;\r\n          height: 100%;\r\n          background: rgba(255, 255, 255, 0.8);\r\n          backdrop-filter: blur(8px);\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          z-index: 999;\r\n          opacity: 0;\r\n          pointer-events: none;\r\n          transition: opacity 0.3s ease;\r\n      }\r\n  \r\n      .loading-overlay.active {\r\n          opacity: 1;\r\n          pointer-events: all;\r\n      }\r\n  \r\n      .loader-container {\r\n          display: flex;\r\n          flex-direction: column;\r\n          align-items: center;\r\n          gap: 30px;\r\n      }\r\n  \r\n      .loader-circle {\r\n          width: 60px;\r\n          height: 60px;\r\n          border: 4px solid rgba(123, 92, 250, 0.3);\r\n          border-top: 4px solid var(--secondary);\r\n          border-radius: 50%;\r\n          animation: spin 1s linear infinite;\r\n      }\r\n  \r\n      @keyframes spin {\r\n          0% {\r\n              transform: rotate(0deg);\r\n          }\r\n  \r\n          100% {\r\n              transform: rotate(360deg);\r\n          }\r\n      }\r\n  \r\n      .loader-card {\r\n          width: 300px;\r\n          background: white;\r\n          border-radius: var(--border-radius);\r\n          box-shadow: var(--card-shadow);\r\n          padding: 20px;\r\n          overflow: hidden;\r\n      }\r\n  \r\n      .skeleton-card {\r\n          display: flex;\r\n          flex-direction: column;\r\n          gap: 16px;\r\n      }\r\n  \r\n      .skeleton {\r\n          background: linear-gradient(90deg, #f0f0f0, #f8f8f8, #f0f0f0);\r\n          background-size: 200% 100%;\r\n          animation: skeleton-loading 1.5s infinite;\r\n          border-radius: 4px;\r\n      }\r\n  \r\n      .skeleton.video {\r\n          height: 160px;\r\n          border-radius: 8px;\r\n      }\r\n  \r\n      .skeleton.avatar {\r\n          width: 40px;\r\n          height: 40px;\r\n          border-radius: 50%;\r\n      }\r\n  \r\n      .skeleton.text-line {\r\n          height: 12px;\r\n          margin-bottom: 8px;\r\n      }\r\n  \r\n      .skeleton.text-line.short {\r\n          width: 60%;\r\n      }\r\n  \r\n      .skeleton-actions {\r\n          display: flex;\r\n          gap: 10px;\r\n      }\r\n  \r\n      .skeleton.button {\r\n          height: 36px;\r\n          flex: 1;\r\n          border-radius: 8px;\r\n      }\r\n  \r\n      .skeleton.button.small {\r\n          flex: 0.5;\r\n      }\r\n  \r\n      @keyframes skeleton-loading {\r\n          0% {\r\n              background-position: 200% 0;\r\n          }\r\n  \r\n          100% {\r\n              background-position: -200% 0;\r\n          }\r\n      }\r\n  \r\n      \/* Error and empty states *\/\r\n      .error-message {\r\n          text-align: center;\r\n          padding: 40px;\r\n          display: flex;\r\n          flex-direction: column;\r\n          align-items: center;\r\n          gap: 20px;\r\n          color: rgba(21, 24, 35, 0.7);\r\n      }\r\n  \r\n      .no-reels {\r\n          text-align: center;\r\n          padding: 60px;\r\n          color: rgba(21, 24, 35, 0.7);\r\n          font-size: 1.1rem;\r\n      }\r\n  \r\n      \/* Responsive adjustments *\/\r\n      @media (max-width: 768px) {\r\n        .header-custom-tools-ig {\r\n              padding: 80px 0 80px;\r\n          }\r\n  \r\n          h1.hero-ig-custom {\r\n              font-size: 2rem;\r\n          }\r\n  \r\n          .glass-card {\r\n              padding: 24px 16px;\r\n          }\r\n  \r\n          .results-header {\r\n              flex-direction: column;\r\n              align-items: flex-start;\r\n          }\r\n  \r\n          .reels-container.grid {\r\n              grid-template-columns: 1fr;\r\n          }\r\n  \r\n          .modal-card {\r\n              padding: 20px 16px;\r\n              margin: 20px;\r\n          }\r\n  \r\n          #modal-video {\r\n              max-width: 100%;\r\n              min-width: 280px;\r\n              min-height: 180px;\r\n          }\r\n  \r\n          .modal-actions {\r\n              flex-direction: column;\r\n              gap: 12px;\r\n          }\r\n  \r\n          #modal-download,\r\n          #modal-share {\r\n              width: 100%;\r\n              justify-content: center;\r\n          }\r\n      }\r\n  \r\n      \/* Ensure fullscreen modal is hidden by default *\/\r\n      #fullscreen-modal {\r\n          position: fixed;\r\n          z-index: 1500;\r\n          top: 0;\r\n          left: 0;\r\n          width: 100vw;\r\n          height: 100vh;\r\n          background: rgba(21, 24, 35, 0.7);\r\n          backdrop-filter: blur(8px);\r\n          opacity: 0;\r\n          pointer-events: none;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          transition: opacity 0.3s ease;\r\n      }\r\n  \r\n      #fullscreen-modal.active {\r\n          opacity: 1;\r\n          pointer-events: auto;\r\n      }\r\n  \r\n      .modal-card {\r\n          width: 100%;\r\n          max-width: 500px;\r\n          background: rgba(40, 42, 55, 0.98);\r\n          border-radius: 24px;\r\n          box-shadow: 0 12px 48px rgba(0, 0, 0, 0.4);\r\n          border: 1px solid rgba(255, 255, 255, 0.08);\r\n          display: flex;\r\n          flex-direction: column;\r\n          align-items: center;\r\n          position: relative;\r\n          box-sizing: border-box;\r\n          padding: 0;\r\n      }\r\n  \r\n      .modal-video-container {\r\n          width: 100%;\r\n          box-sizing: border-box;\r\n          padding: 24px 24px 0 24px;\r\n          display: flex;\r\n          flex-direction: column;\r\n          align-items: center;\r\n      }\r\n  \r\n      #modal-video {\r\n          width: 100%;\r\n          aspect-ratio: 16\/9;\r\n          background: black;\r\n          border-radius: 16px;\r\n          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);\r\n          display: block;\r\n          max-width: 100%;\r\n          height: auto;\r\n      }\r\n  \r\n      #close-modal {\r\n          position: absolute;\r\n          top: 18px;\r\n          right: 18px;\r\n          background: rgba(255, 255, 255, 0.1);\r\n          border: none;\r\n          color: white;\r\n          font-size: 1.7rem;\r\n          cursor: pointer;\r\n          z-index: 10;\r\n          width: 44px;\r\n          height: 44px;\r\n          border-radius: 50%;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          backdrop-filter: blur(10px);\r\n          transition: all 0.3s ease;\r\n      }\r\n  \r\n      #close-modal:hover {\r\n          background: rgba(255, 255, 255, 0.2);\r\n          transform: scale(1.1);\r\n      }\r\n  \r\n      #modal-play-overlay {\r\n          position: absolute;\r\n          top: 50%;\r\n          left: 50%;\r\n          transform: translate(-50%, -50%);\r\n          background: rgba(0, 0, 0, 0.8);\r\n          border-radius: 50%;\r\n          width: 100px;\r\n          height: 100px;\r\n          display: flex;\r\n          align-items: center;\r\n          justify-content: center;\r\n          cursor: pointer;\r\n          z-index: 5;\r\n          border: 2px solid rgba(255, 255, 255, 0.2);\r\n          transition: all 0.3s ease;\r\n      }\r\n  \r\n      #modal-play-overlay:hover {\r\n          background: rgba(0, 0, 0, 0.9);\r\n          transform: translate(-50%, -50%) scale(1.1);\r\n      }\r\n  \r\n      #modal-duration {\r\n          position: absolute;\r\n          bottom: 16px;\r\n          left: 16px;\r\n          color: white;\r\n          background: rgba(0, 0, 0, 0.7);\r\n          padding: 6px 12px;\r\n          border-radius: 8px;\r\n          font-size: 0.9rem;\r\n          z-index: 2;\r\n          display: none;\r\n          backdrop-filter: blur(10px);\r\n          font-weight: 500;\r\n      }\r\n  \r\n      .modal-actions {\r\n          margin-top: 28px;\r\n          display: flex;\r\n          gap: 18px;\r\n          justify-content: center;\r\n          width: 100%;\r\n      }\r\n  \r\n      #modal-download {\r\n          padding: 14px 32px;\r\n          background: var(--bg-gradient);\r\n          color: white;\r\n          border: none;\r\n          border-radius: 12px;\r\n          font-size: 1.1rem;\r\n          font-weight: 600;\r\n          cursor: pointer;\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 10px;\r\n          box-shadow: 0 8px 25px rgba(255, 61, 138, 0.3);\r\n          transition: all 0.3s ease;\r\n          text-transform: uppercase;\r\n          letter-spacing: 0.5px;\r\n      }\r\n  \r\n      #modal-download:hover {\r\n          transform: translateY(-2px);\r\n          box-shadow: 0 12px 35px rgba(255, 61, 138, 0.4);\r\n      }\r\n  \r\n      #modal-share {\r\n          padding: 14px 24px;\r\n          background: rgba(255, 255, 255, 0.1);\r\n          color: white;\r\n          border: 1px solid rgba(255, 255, 255, 0.2);\r\n          border-radius: 12px;\r\n          font-size: 1.1rem;\r\n          font-weight: 500;\r\n          cursor: pointer;\r\n          display: flex;\r\n          align-items: center;\r\n          gap: 10px;\r\n          backdrop-filter: blur(10px);\r\n          transition: all 0.3s ease;\r\n      }\r\n  \r\n      #modal-share:hover {\r\n          background: rgba(255, 255, 255, 0.2);\r\n          transform: translateY(-2px);\r\n      }\r\n  \r\n      #toast {\r\n          position: fixed;\r\n          bottom: 40px;\r\n          left: 50%;\r\n          transform: translateX(-50%);\r\n          background: var(--bg-gradient);\r\n          color: white;\r\n          padding: 18px 36px;\r\n          border-radius: 16px;\r\n          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);\r\n          font-family: var(--font-primary);\r\n          font-size: 1rem;\r\n          font-weight: 500;\r\n          z-index: 2000;\r\n          display: none;\r\n          align-items: center;\r\n          gap: 14px;\r\n          backdrop-filter: blur(10px);\r\n          border: 1px solid rgba(255, 255, 255, 0.1);\r\n          opacity: 0;\r\n          transition: all 0.3s ease;\r\n      }\r\n  \r\n      @media (max-width: 600px) {\r\n          .modal-card {\r\n              max-width: 98vw;\r\n              border-radius: 12px;\r\n          }\r\n  \r\n          .modal-video-container {\r\n              padding: 12px 2vw 0 2vw;\r\n          }\r\n      }\r\n  <\/style>\r\n  \r\n   <!-- Here is tools sefction start -->\r\n   <section class=\"pb-5\">\r\n      <div class=\"isv_app-wrapper\"><div class=\"app-container\">\r\n      <div class=\"header-custom-tools-ig\">\r\n          <div class=\"bubble\"><\/div>\r\n          <div class=\"bubble\"><\/div>\r\n          <div class=\"bubble\"><\/div>\r\n          <div class=\"bubble\"><\/div>\r\n          <div class=\"header-content container\">\r\n              <div class=\"logo-container\">\r\n                  <div class=\"logo\">\r\n                      <svg viewBox=\"0 0 24 24\" width=\"40\" height=\"40\">\r\n                          <path fill=\"currentColor\" d=\"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm0 2a8 8 0 100 16 8 8 0 000-16zm0 10a2 2 0 110 4 2 2 0 010-4zm0-8a4 4 0 110 8 4 4 0 010-8z\"><\/path>\r\n                      <\/svg>\r\n                  <\/div>\r\n                  <h1 class=\"hero-ig-custom\">Instagram Reels Viewer<\/h1>\r\n              <\/div>\r\n              <p class=\"header-subtitle\">Watch and download Instagram Reels anonymously\u2014no login required<\/p>\r\n          <\/div>\r\n      <\/div>\r\n  \r\n      <main class=\"container\">\r\n          <section class=\"search-section\">\r\n              <div class=\"glass-card\">\r\n                  <h2>Find Your Reels<\/h2>\r\n                  <p class=\"search-description\">Enter an Instagram username or paste a direct link to explore reels\r\n                  <\/p>\r\n  \r\n                  <form id=\"search-form\">\r\n                      <div class=\"search-container\">\r\n                          <div class=\"search-input-wrapper\">\r\n                              <div class=\"search-icon\">\r\n                                  <svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\">\r\n                                      <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z\"><\/path>\r\n                                  <\/svg>\r\n                              <\/div>\r\n                              <input type=\"text\" id=\"search-input\" placeholder=\"Instagram @username or profile url\" required=\"\">\r\n                          <\/div>\r\n                          <button type=\"submit\" id=\"search-button\">\r\n                              <span>Explore<\/span>\r\n                              <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                  <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M5 12h14M12 5l7 7-7 7\"><\/path>\r\n                              <\/svg>\r\n                          <\/button>\r\n                      <\/div>\r\n                  <\/form>\r\n              <\/div>\r\n          <\/section>\r\n  \r\n          <section class=\"results-section\" id=\"results-section\" style=\"display: none;\">\r\n              <div class=\"results-header\">\r\n                  <h2>Reels Collection<\/h2>\r\n                  <div class=\"results-controls\">\r\n                      <div class=\"view-mode\">\r\n                          <button class=\"view-button active\" data-view=\"grid\">\r\n                              <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                  <rect x=\"3\" y=\"3\" width=\"7\" height=\"7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect>\r\n                                  <rect x=\"14\" y=\"3\" width=\"7\" height=\"7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect>\r\n                                  <rect x=\"3\" y=\"14\" width=\"7\" height=\"7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect>\r\n                                  <rect x=\"14\" y=\"14\" width=\"7\" height=\"7\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><\/rect>\r\n                              <\/svg>\r\n                          <\/button>\r\n                          <button class=\"view-button\" data-view=\"list\">\r\n                              <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                  <line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\" stroke=\"currentColor\" stroke-width=\"2\"><\/line>\r\n                                  <line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\" stroke=\"currentColor\" stroke-width=\"2\"><\/line>\r\n                                  <line x1=\"3\" y1=\"18\" x2=\"21\" y2=\"18\" stroke=\"currentColor\" stroke-width=\"2\"><\/line>\r\n                              <\/svg>\r\n                          <\/button>\r\n                      <\/div>\r\n                      <div class=\"sort-filter\">\r\n                          <button class=\"sort-button\">\r\n                              <span>Latest First<\/span>\r\n                              <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\r\n                                  <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M6 9l6 6 6-6\"><\/path>\r\n                              <\/svg>\r\n                          <\/button>\r\n                      <\/div>\r\n                  <\/div>\r\n              <\/div>\r\n  \r\n              <div class=\"reels-container grid\" id=\"reels-container\"><\/div>\r\n          <\/section>\r\n  \r\n          <div class=\"pagination\" id=\"pagination\" style=\"display: none;\">\r\n              <button class=\"pagination-button prev\" disabled=\"\">\r\n                  <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                      <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M15 18l-6-6 6-6\"><\/path>\r\n                  <\/svg>\r\n                  Previous\r\n              <\/button>\r\n              <div class=\"pagination-dots\" id=\"pagination-dots\">\r\n                  <span class=\"dot active\"><\/span>\r\n              <\/div>\r\n              <button class=\"pagination-button next\" disabled=\"\">\r\n                  Next\r\n                  <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                      <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M9 18l6-6-6-6\"><\/path>\r\n                  <\/svg>\r\n              <\/button>\r\n          <\/div>\r\n      <\/main>\r\n  \r\n      <div class=\"loading-overlay\" id=\"loading-overlay\">\r\n          <div class=\"loader-container\">\r\n              <div class=\"loader-circle\"><\/div>\r\n              <div class=\"loader-card\">\r\n                  <div class=\"skeleton-card\">\r\n                      <div class=\"skeleton video\"><\/div>\r\n                      <div class=\"skeleton avatar\"><\/div>\r\n                      <div class=\"skeleton text-line\"><\/div>\r\n                      <div class=\"skeleton text-line short\"><\/div>\r\n                      <div class=\"skeleton-actions\">\r\n                          <div class=\"skeleton button\"><\/div>\r\n                          <div class=\"skeleton button small\"><\/div>\r\n                      <\/div>\r\n                  <\/div>\r\n              <\/div>\r\n          <\/div>\r\n      <\/div>\r\n  \r\n  <\/div>\r\n  \r\n  <!-- Fullscreen Modal -->\r\n  <div id=\"fullscreen-modal\">\r\n      <div class=\"modal-card\">\r\n          <button id=\"close-modal\">\u00d7<\/button>\r\n          <div class=\"modal-video-container\">\r\n              <video id=\"modal-video\" controls=\"\"><\/video>\r\n          <\/div>\r\n      <\/div>\r\n  <\/div>\r\n  <!-- Toast Notification -->\r\n  <div id=\"toast\">\r\n      <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n          <circle cx=\"12\" cy=\"12\" r=\"10\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"><\/circle>\r\n          <path d=\"M8 12l2 2 4-4\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"><\/path>\r\n      <\/svg>\r\n      <span id=\"toast-message\"><\/span>\r\n  <\/div><\/div>\r\n  <\/section>\r\n  \r\n  <!-- Work Process Section -->\r\n  <section class=\"ig-rv-work-process-section\" id=\"how-it-works\">\r\n      <div class=\"container ig-rv-work-process-content\">\r\n          <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n              <h2 class=\"ig-rv-section-title ig-rv-light-title\">How Our Instagram Reels Viewer Works<\/h2>\r\n              <p class=\"ig-rv-section-subtitle ig-rv-light-subtitle\">Watch Instagram Reels anonymously in just 3 simple steps<\/p>\r\n          <\/div>\r\n          \r\n          <div class=\"row\">\r\n              <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                  <div class=\"ig-rv-process-step\">\r\n                      <div class=\"ig-rv-step-number\">1<\/div>\r\n                      <h4 class=\"text-white\">Enter Username<\/h4>\r\n                      <p class=\"ig-rv-light-subtitle\">Type the Instagram username whose Reels you want to view<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                  <div class=\"ig-rv-process-step\">\r\n                      <div class=\"ig-rv-step-number\">2<\/div>\r\n                      <h4 class=\"text-white\">Process Request<\/h4>\r\n                      <p class=\"ig-rv-light-subtitle\">Our system fetches the Reels without revealing your identity<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-md-4\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                  <div class=\"ig-rv-process-step\">\r\n                      <div class=\"ig-rv-step-number\">3<\/div>\r\n                      <h4 class=\"text-white\">Watch Reels<\/h4>\r\n                      <p class=\"ig-rv-light-subtitle\">View all Reels anonymously without being detected<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n          <\/div>\r\n      <\/div>\r\n  <\/section>\r\n  \r\n  <!-- Features Section -->\r\n  <section class=\"ig-rv-features-section\">\r\n      <div class=\"container\">\r\n          <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n              <h2 class=\"ig-rv-section-title\">Key Features<\/h2>\r\n              <p class=\"ig-rv-section-subtitle\">Our Instagram Reels Viewer offers powerful features for anonymous viewing<\/p>\r\n          <\/div>\r\n          \r\n          <div class=\"row\">\r\n              <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-user-check\"><\/i>\r\n                      <\/div>\r\n                      <h4>100% Anonymous<\/h4>\r\n                      <p>Watch Reels without appearing in view counts or leaving any digital footprint<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-lock-alt\"><\/i>\r\n                      <\/div>\r\n                      <h4>No Login Required<\/h4>\r\n                      <p>Access any public Instagram Reels without needing an account<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-4\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-video\"><\/i>\r\n                      <\/div>\r\n                      <h4>Full HD Quality<\/h4>\r\n                      <p>Watch Reels in high definition with original audio quality<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-devices\"><\/i>\r\n                      <\/div>\r\n                      <h4>Cross-Platform<\/h4>\r\n                      <p>Works perfectly on desktop, tablet, and mobile devices<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-shield\"><\/i>\r\n                      <\/div>\r\n                      <h4>Secure Browsing<\/h4>\r\n                      <p>All connections are encrypted to protect your privacy<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n              \r\n              <div class=\"col-lg-4 mb-5\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                  <div class=\"ig-rv-feature-card\">\r\n                      <div class=\"ig-rv-feature-icon\">\r\n                          <i class=\"bx bx-time-five\"><\/i>\r\n                      <\/div>\r\n                      <h4>Instant Results<\/h4>\r\n                      <p>Get access to Reels immediately without waiting<\/p>\r\n                  <\/div>\r\n              <\/div>\r\n          <\/div>\r\n      <\/div>\r\n  <\/section>\r\n  \r\n  <!-- Why Choose Section -->\r\n  <section class=\"ig-rv-why-choose-section\">\r\n      <div class=\"container\">\r\n          <div class=\"row align-items-center\">\r\n              <div class=\"col-lg-6 mb-5 mb-lg-0\" data-aos=\"fade-right\">\r\n                  <div class=\"ig-rv-why-choose-image ig-rv-floating-element\">\r\n                      <img decoding=\"async\" src=\"https:\/\/viewanonymous.com\/wp-content\/uploads\/2026\/03\/Instagram_Reels_Viewer.webp\" alt=\"Instagram Reels Viewer\" class=\"img-fluid rounded-3\">\r\n                  <\/div>\r\n              <\/div>\r\n              <div class=\"col-lg-6\" data-aos=\"fade-left\">\r\n                  <h2 class=\"ig-rv-section-title mb-4\">Why Choose Our Instagram Reels Viewer?<\/h2>\r\n                  <p class=\"mb-4\">Our tool provides the most reliable and secure way to view Instagram Reels anonymously. Unlike other solutions, we prioritize your privacy and deliver accurate results.<\/p>\r\n                  \r\n                  <div class=\"ig-rv-benefit-item\">\r\n                      <div class=\"ig-rv-benefit-icon\">\r\n                          <i class=\"bx bx-check\"><\/i>\r\n                      <\/div>\r\n                      <div>\r\n                          <h5 class=\"mb-1\">Completely undetectable<\/h5>\r\n                          <p class=\"mb-0\">No traces left on the Reels you watch<\/p>\r\n                      <\/div>\r\n                  <\/div>\r\n                  \r\n                  <div class=\"ig-rv-benefit-item\">\r\n                      <div class=\"ig-rv-benefit-icon\">\r\n                          <i class=\"bx bx-check\"><\/i>\r\n                      <\/div>\r\n                      <div>\r\n                          <h5 class=\"mb-1\">No personal information<\/h5>\r\n                          <p class=\"mb-0\">We don't ask for or store your data<\/p>\r\n                      <\/div>\r\n                  <\/div>\r\n                  \r\n                  <div class=\"ig-rv-benefit-item\">\r\n                      <div class=\"ig-rv-benefit-icon\">\r\n                          <i class=\"bx bx-check\"><\/i>\r\n                      <\/div>\r\n                      <div>\r\n                          <h5 class=\"mb-1\">Universal compatibility<\/h5>\r\n                          <p class=\"mb-0\">Works with all public Instagram accounts<\/p>\r\n                      <\/div>\r\n                  <\/div>\r\n                  \r\n                  <div class=\"ig-rv-benefit-item\">\r\n                      <div class=\"ig-rv-benefit-icon\">\r\n                          <i class=\"bx bx-check\"><\/i>\r\n                      <\/div>\r\n                      <div>\r\n                          <h5 class=\"mb-1\">Reliable service<\/h5>\r\n                          <p class=\"mb-0\">Fast and accurate results every time<\/p>\r\n                      <\/div>\r\n                  <\/div>\r\n              <\/div>\r\n          <\/div>\r\n      <\/div>\r\n  <\/section>\r\n  \r\n  <!-- FAQ Section -->\r\n  <section class=\"ig-rv-faq-section\">\r\n      <div class=\"container\">\r\n          <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n              <h2 class=\"ig-rv-section-title\">Frequently Asked Questions<\/h2>\r\n              <p class=\"ig-rv-section-subtitle\">Find answers to common questions about our Instagram Reels Viewer<\/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=\"ig-rv-faqAccordion\">\r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading1\">\r\n                              <button class=\"ig-rv-accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse1\" aria-expanded=\"true\" aria-controls=\"ig-rv-collapse1\">\r\n                                  Is it legal to use this Instagram Reels Viewer?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse1\" class=\"accordion-collapse collapse show\" aria-labelledby=\"ig-rv-heading1\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  Yes, our tool is completely legal to use. It only allows you to view publicly available Instagram Reels. We don't access private accounts or bypass any security measures - we simply display content that's already publicly accessible on Instagram.\r\n                              <\/div>\r\n                          <\/div>\r\n                      <\/div>\r\n                      \r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading2\">\r\n                              <button class=\"ig-rv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse2\" aria-expanded=\"false\" aria-controls=\"ig-rv-collapse2\">\r\n                                  Can I view private Instagram Reels?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-rv-heading2\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  No, our tool respects Instagram's privacy settings. We can only display Reels from accounts that are set to public. If an account is private, our viewer cannot access their Reels.\r\n                              <\/div>\r\n                          <\/div>\r\n                      <\/div>\r\n                      \r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading3\">\r\n                              <button class=\"ig-rv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse3\" aria-expanded=\"false\" aria-controls=\"ig-rv-collapse3\">\r\n                                  Will Instagram know I viewed the Reel?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-rv-heading3\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  No, all viewing is completely anonymous. When you use our tool, Instagram doesn't register that you've viewed the Reel, so it won't appear in any view counts or notifications. The account owner won't know you viewed their content.\r\n                              <\/div>\r\n                          <\/div>\r\n                      <\/div>\r\n                      \r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading4\">\r\n                              <button class=\"ig-rv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse4\" aria-expanded=\"false\" aria-controls=\"ig-rv-collapse4\">\r\n                                  Do I need to download anything to use this?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-rv-heading4\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  No, our Instagram Reels Viewer is completely web-based. You don't need to download or install any software. Simply visit our website, enter the username, and watch the Reels directly in your browser.\r\n                              <\/div>\r\n                          <\/div>\r\n                      <\/div>\r\n                      \r\n                      <div class=\"ig-rv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                          <h3 class=\"accordion-header\" id=\"ig-rv-heading5\">\r\n                              <button class=\"ig-rv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-rv-collapse5\" aria-expanded=\"false\" aria-controls=\"ig-rv-collapse5\">\r\n                                  Is there a limit to how many Reels I can view?\r\n                              <\/button>\r\n                          <\/h3>\r\n                          <div id=\"ig-rv-collapse5\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-rv-heading5\" data-bs-parent=\"#ig-rv-faqAccordion\">\r\n                              <div class=\"ig-rv-accordion-body\">\r\n                                  Currently, there are no limits on how many Reels you can view with our tool. You can use it as much as you need to watch different public Instagram Reels anonymously.\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  <!-- IG Reels  Viewer js -->\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  <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js\"><\/script>\r\n  <script>\r\n     $(document).ready(function () {\r\n         const form = $('#search-form');\r\n         const searchInput = $('#search-input');\r\n         const resultsSection = $('#results-section');\r\n         const reelsContainer = $('#reels-container');\r\n         const loadingOverlay = $('#loading-overlay');\r\n         const paginationElement = $('#pagination');\r\n         const paginationDots = $('#pagination-dots');\r\n         const prevButton = $('.pagination-button.prev');\r\n         const nextButton = $('.pagination-button.next');\r\n  \r\n         \/\/ Initially hide results\r\n         resultsSection.hide();\r\n         paginationElement.hide();\r\n  \r\n         \/\/ Toggle view mode\r\n         $('.view-button').on('click', function () {\r\n             $('.view-button').removeClass('active');\r\n             $(this).addClass('active');\r\n  \r\n             const viewMode = $(this).data('view');\r\n             reelsContainer.removeClass('grid list').addClass(viewMode);\r\n         });\r\n  \r\n         \/\/ Handle form submission\r\n         form.on('submit', function (e) {\r\n             e.preventDefault();\r\n             const input = searchInput.val().trim();\r\n             if (!input) return;\r\n  \r\n             \/\/ Show loading state\r\n             loadingOverlay.addClass('active');\r\n  \r\n             try {\r\n                 const formData = new FormData();\r\n  \r\n                 const isInstagramUrl = \/^https?:\\\/\\\/(www\\.)?instagram\\.com\\\/\/i.test(input);\r\n                 const isReelUrl = \/instagram\\.com\\\/(reel|reels|p)\\\/\/i.test(input);\r\n  \r\n                 if (isInstagramUrl) {\r\n                     if (isReelUrl) {\r\n                         \/\/ It's a reel or post URL\r\n                         formData.append('url', input);\r\n                     } else {\r\n                         \/\/ It's a profile URL - extract username\r\n                         const match = input.match(\/instagram\\.com\\\/([a-zA-Z0-9_.-]+)\/i);\r\n                         const username = match ? match[1] : null;\r\n  \r\n                         if (username) {\r\n                             formData.append('profile', username);\r\n                         } else {\r\n                             alert('Invalid Instagram profile URL');\r\n                             loadingOverlay.removeClass('active');\r\n                             return;\r\n                         }\r\n                     }\r\n                 } else {\r\n                     \/\/ Assume it's a plain username or @username\r\n                     const username = input.replace(\/^@\/, '');\r\n                     formData.append('profile', username);\r\n                 }\r\n  \r\n                 \/\/ AJAX request to the API\r\n                 $.ajax({\r\n                     url: 'https:\/\/tools.xrespond.com\/api\/instagram\/media\/reels',\r\n                     method: 'POST',\r\n                     data: formData,\r\n                     processData: false,\r\n                     contentType: false,\r\n                     success: function (response) {\r\n                         \/\/ Process the response\r\n                         if (response && response.status === 'success' && response.data && response.data.data) {\r\n                             displayReels(response.data.data);\r\n                             resultsSection.show();\r\n                             paginationElement.show();\r\n  \r\n                             \/\/ Scroll to results\r\n                             resultsSection[0].scrollIntoView({ behavior: 'smooth' });\r\n                         } else {\r\n                             reelsContainer.html(`<div class=\"error-message\">\r\n                                 <svg viewBox=\"0 0 24 24\" width=\"48\" height=\"48\">\r\n                                     <circle cx=\"12\" cy=\"12\" r=\"10\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                     <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                     <line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                 <\/svg>\r\n                                 <p>Failed to fetch reels. Please check the username or URL and try again.<\/p>\r\n                             <\/div>`);\r\n                             resultsSection.show();\r\n                         }\r\n                     },\r\n                     error: function (xhr) {\r\n                         console.error('Error fetching reels:', xhr.responseText);\r\n                         reelsContainer.html(`<div class=\"error-message\">\r\n                             <svg viewBox=\"0 0 24 24\" width=\"48\" height=\"48\">\r\n                                 <circle cx=\"12\" cy=\"12\" r=\"10\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                 <line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                 <line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                             <\/svg>\r\n                             <p>Server error occurred. Please try again later.<\/p>\r\n                         <\/div>`);\r\n                         resultsSection.show();\r\n                     },\r\n                     complete: function () {\r\n                         \/\/ Hide loading state\r\n                         loadingOverlay.removeClass('active');\r\n                     }\r\n                 });\r\n             } catch (error) {\r\n                 console.error('Error in form submission:', error);\r\n                 loadingOverlay.removeClass('active');\r\n             }\r\n         });\r\n  \r\n         let currentlyPlaying = null;\r\n         const fullscreenModal = $('#fullscreen-modal');\r\n         const modalVideo = $('#modal-video')[0];\r\n         const modalDownload = $('#modal-download');\r\n         const closeModal = $('#close-modal');\r\n         const modalPlayOverlay = $('#modal-play-overlay');\r\n         const modalShare = $('#modal-share');\r\n         const toast = $('#toast');\r\n         const toastMsg = $('#toast-message');\r\n         let modalVideoUrl = '';\r\n  \r\n         function showToast(message) {\r\n             toastMsg.text(message);\r\n             toast.css('opacity', '1').show();\r\n             setTimeout(() => {\r\n                 toast.css('opacity', '0');\r\n                 setTimeout(() => toast.hide(), 300);\r\n             }, 3000);\r\n         }\r\n  \r\n         function downloadVideo(url, filename = 'reel.mp4') {\r\n             fetch(url)\r\n                 .then(resp => resp.blob())\r\n                 .then(blob => {\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                     setTimeout(() => {\r\n                         URL.revokeObjectURL(a.href);\r\n                         document.body.removeChild(a);\r\n                     }, 100);\r\n                     showToast('Download started!');\r\n                 })\r\n                 .catch(() => showToast('Download failed.'));\r\n         }\r\n  \r\n         \/\/ Modal logic\r\n         $(modalDownload).on('click', function () {\r\n             if (modalVideoUrl) downloadVideo(modalVideoUrl);\r\n         });\r\n  \r\n         \/\/ Modal share button\r\n         $(modalShare).on('click', function () {\r\n             if (modalVideoUrl) {\r\n                 if (navigator.share) {\r\n                     navigator.share({\r\n                         title: 'Instagram Reel',\r\n                         url: modalVideoUrl\r\n                     }).catch(err => console.error('Share failed:', err));\r\n                 } else {\r\n                     \/\/ Fallback: copy to clipboard\r\n                     navigator.clipboard.writeText(modalVideoUrl).then(() => {\r\n                         showToast('Video URL copied to clipboard!');\r\n                     }).catch(() => {\r\n                         prompt('Copy this link to share:', modalVideoUrl);\r\n                     });\r\n                 }\r\n             }\r\n         });\r\n  \r\n         \/\/ Modal video event handlers\r\n         $(modalVideo).on('play', function () {\r\n             modalPlayOverlay.hide();\r\n         });\r\n  \r\n         $(modalVideo).on('pause', function () {\r\n             modalPlayOverlay.show();\r\n         });\r\n  \r\n         \/\/ Click to play overlay\r\n         modalPlayOverlay.on('click', function () {\r\n             modalVideo.play();\r\n         });\r\n  \r\n         \/\/ Click video to play\/pause\r\n         $(modalVideo).on('click', function () {\r\n             if (modalVideo.paused) {\r\n                 modalVideo.play();\r\n             } else {\r\n                 modalVideo.pause();\r\n             }\r\n         });\r\n  \r\n         function closeModalHandler() {\r\n             fullscreenModal.removeClass('active');\r\n             setTimeout(() => {\r\n                 modalVideo.pause();\r\n                 modalVideo.src = '';\r\n                 modalPlayOverlay.show();\r\n             }, 300);\r\n         }\r\n  \r\n         $(closeModal).on('click', closeModalHandler);\r\n         $(fullscreenModal).on('click', function (e) {\r\n             if (e.target === this) closeModalHandler();\r\n         });\r\n  \r\n         function displayReels(data) {\r\n             reelsContainer.empty();\r\n  \r\n             if (data.items && data.items.length > 0) {\r\n                 \/\/ Update pagination\r\n                 updatePagination(1, Math.ceil(data.items.length \/ 8));\r\n  \r\n                 \/\/ Display reels\r\n                 $.each(data.items, function (index, reel) {\r\n                     const thumbnail = reel.image_versions?.items?.[0]?.url || '';\r\n                     const caption = reel.caption?.text || 'No caption';\r\n                     const username = reel.user?.username || '';\r\n                     const profilePic = reel.user?.profile_pic_url || '';\r\n                     const views = reel.play_count || reel.view_count || 0;\r\n                     const likes = reel.like_count || 0;\r\n                     const isVerified = reel.user?.is_verified;\r\n                     const videoUrl = reel.video_url_original || '';\r\n  \r\n                     const reelCard = $(`\r\n                         <div class=\"reel-card\">\r\n                             <div class=\"video-container\">\r\n                                 <video poster=\"${thumbnail}\" preload=\"none\">\r\n                                     <source src=\"${videoUrl}\" type=\"video\/mp4\">\r\n                                 <\/video>\r\n                                 <div class=\"reel-overlay\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;\">\r\n                                     <span class=\"overlay-time-ago\" style=\"position:absolute;top:16px;left:16px;color:white;background:rgba(0,0,0,0.5);padding:4px 10px;border-radius:6px;font-size:0.95rem;z-index:2;\"><\/span>\r\n                                     <span class=\"video-duration\" style=\"position:absolute;left:16px;bottom:16px;color:white;background:rgba(0,0,0,0.5);padding:4px 10px;border-radius:6px;font-size:0.95rem;z-index:2;display:none;\"><\/span>\r\n                                     <button class=\"play-button\" style=\"z-index:2;\">\r\n                                         <span class=\"play-icon\" style=\"display:flex;\">\r\n                                             <svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\">\r\n                                                 <polygon points=\"5 3 19 12 5 21 5 3\" fill=\"currentColor\"\/>\r\n                                             <\/svg>\r\n                                         <\/span>\r\n                                         <span class=\"pause-icon\" style=\"display:none;\">\r\n                                             <svg viewBox=\"0 0 24 24\" width=\"24\" height=\"24\">\r\n                                                 <rect x=\"6\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                                                 <rect x=\"14\" y=\"4\" width=\"4\" height=\"16\" fill=\"currentColor\"\/>\r\n                                             <\/svg>\r\n                                         <\/span>\r\n                                     <\/button>\r\n                                     <button class=\"fullscreen-button\" style=\"position:absolute;top:16px;right:16px;background:rgba(255,255,255,0.2);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;backdrop-filter:blur(4px);z-index:2;\">\r\n                                         <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\">\r\n                                             <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M3 9V3h6M21 15v6h-6M3 15v6h6M21 9V3h-6\"\/>\r\n                                         <\/svg>\r\n                                     <\/button>\r\n                                 <\/div>\r\n                             <\/div>\r\n                             <div class=\"reel-details\">\r\n                                 <div class=\"reel-author\">\r\n                                     <img decoding=\"async\" src=\"${profilePic}\" alt=\"${username}\" class=\"author-avatar\">\r\n                                     <div class=\"author-info\">\r\n                                         <span class=\"author-name\">${username}<\/span>\r\n                                         ${isVerified ? '<span class=\"verified-badge\">\u2713<\/span>' : ''}\r\n                                     <\/div>\r\n                                 <\/div>\r\n                                 <p class=\"reel-caption\">${caption}<\/p>\r\n                                 <div class=\"reel-stats\">\r\n                                     <span class=\"stat views\">\r\n                                         <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\r\n                                             <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"\/>\r\n                                             <circle cx=\"12\" cy=\"12\" r=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <\/svg>\r\n                                         ${formatNumber(views)}\r\n                                     <\/span>\r\n                                     <span class=\"stat likes\">\r\n                                         <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\">\r\n                                             <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\/>\r\n                                         <\/svg>\r\n                                         ${formatNumber(likes)}\r\n                                     <\/span>\r\n                                 <\/div>\r\n                             <\/div>\r\n                             <div class=\"reel-actions\">\r\n                                 <button class=\"action-button download\" data-url=\"${videoUrl}\">\r\n                                     <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                         <path fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3\"\/>\r\n                                     <\/svg>\r\n                                     Download\r\n                                 <\/button>\r\n                                 <button class=\"action-button share\" data-url=\"${videoUrl}\">\r\n                                     <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\">\r\n                                         <circle cx=\"18\" cy=\"5\" r=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <circle cx=\"6\" cy=\"12\" r=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <circle cx=\"18\" cy=\"19\" r=\"3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <line x1=\"8.59\" y1=\"13.51\" x2=\"15.42\" y2=\"17.49\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                         <line x1=\"15.41\" y1=\"6.51\" x2=\"8.59\" y2=\"10.49\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                     <\/svg>\r\n                                     Share\r\n                                 <\/button>\r\n                             <\/div>\r\n                         <\/div>\r\n                     `);\r\n  \r\n                     reelsContainer.append(reelCard);\r\n  \r\n                     \/\/ Play\/Pause logic\r\n                     const playButton = reelCard.find('.play-button');\r\n                     const playIcon = playButton.find('.play-icon');\r\n                     const pauseIcon = playButton.find('.pause-icon');\r\n                     const videoElement = reelCard.find('video')[0];\r\n                     playButton.on('click', function () {\r\n                         if (videoElement.paused) {\r\n                             \/\/ Pause any other playing video\r\n                             if (currentlyPlaying && currentlyPlaying !== videoElement) {\r\n                                 currentlyPlaying.pause();\r\n                                 $(currentlyPlaying).closest('.reel-card').find('.play-icon').show();\r\n                                 $(currentlyPlaying).closest('.reel-card').find('.pause-icon').hide();\r\n                             }\r\n                             videoElement.play();\r\n                         } else {\r\n                             videoElement.pause();\r\n                         }\r\n                     });\r\n                     videoElement.onplay = function () {\r\n                         if (currentlyPlaying && currentlyPlaying !== videoElement) {\r\n                             currentlyPlaying.pause();\r\n                             $(currentlyPlaying).closest('.reel-card').find('.play-icon').show();\r\n                             $(currentlyPlaying).closest('.reel-card').find('.pause-icon').hide();\r\n                         }\r\n                         currentlyPlaying = videoElement;\r\n                         playIcon.hide();\r\n                         pauseIcon.show();\r\n                     };\r\n                     videoElement.onpause = function () {\r\n                         playIcon.show();\r\n                         pauseIcon.hide();\r\n                     };\r\n                     \/\/ Pause video if out of view (optional, for better UX)\r\n                     $(window).on('scroll', function () {\r\n                         if (currentlyPlaying) {\r\n                             const rect = currentlyPlaying.getBoundingClientRect();\r\n                             if (rect.bottom < 0 || rect.top > window.innerHeight) {\r\n                                 currentlyPlaying.pause();\r\n                             }\r\n                         }\r\n                     });\r\n  \r\n                     \/\/ Download logic\r\n                     const downloadButton = reelCard.find('.action-button.download');\r\n                     downloadButton.on('click', function () {\r\n                         downloadVideo(videoUrl, `${username}_reel.mp4`);\r\n                     });\r\n  \r\n                     \/\/ Fullscreen logic (modal only shows on click)\r\n                     const fullscreenButton = reelCard.find('.fullscreen-button');\r\n                     fullscreenButton.on('click', function () {\r\n                         console.log('Opening modal with video:', videoUrl);\r\n                         modalVideoUrl = videoUrl;\r\n  \r\n                         \/\/ Set video source and show modal\r\n                         modalVideo.src = videoUrl;\r\n                         modalVideo.poster = thumbnail;\r\n                         modalPlayOverlay.show();\r\n  \r\n                         \/\/ Remove any existing event handlers to prevent loops\r\n                         modalVideo.oncanplay = null;\r\n                         modalVideo.onerror = null;\r\n  \r\n                         fullscreenModal.addClass('active');\r\n  \r\n                         setTimeout(() => {\r\n                             console.log('Modal opened, loading video...');\r\n  \r\n                             \/\/ Load the video\r\n                             modalVideo.load();\r\n  \r\n                             \/\/ Try to play when video is ready\r\n                             modalVideo.oncanplay = function () {\r\n                                 console.log('Video can play, attempting to start...');\r\n                                 \/\/ Remove the handler to prevent multiple calls\r\n                                 modalVideo.oncanplay = null;\r\n                                 modalVideo.currentTime = 0;\r\n                                 modalVideo.play().then(() => {\r\n                                     console.log('Video started playing');\r\n                                     modalPlayOverlay.hide();\r\n                                     modalVideo.focus();\r\n                                 }).catch(err => {\r\n                                     console.log('Autoplay failed, showing play button:', err);\r\n                                     modalPlayOverlay.show();\r\n                                 });\r\n                             };\r\n  \r\n                             \/\/ Error handling\r\n                             modalVideo.onerror = function () {\r\n  \r\n                                 modalVideo.onerror = null;\r\n  \r\n                             };\r\n  \r\n                             \/\/ Fallback if video doesn't load\r\n                             setTimeout(() => {\r\n                                 if (modalVideo.readyState === 0) {\r\n                                     console.log('Video not loaded, showing play button');\r\n                                     modalPlayOverlay.show();\r\n                                 }\r\n                             }, 3000);\r\n                         }, 100);\r\n                     });\r\n  \r\n                     \/\/ Handle share button\r\n                     const shareButton = reelCard.find('.action-button.share');\r\n                     shareButton.on('click', function () {\r\n                         const url = $(this).data('url');\r\n                         if (navigator.share) {\r\n                             navigator.share({ title: 'Instagram Reel', url: url })\r\n                                 .catch(err => console.error('Share failed:', err));\r\n                         } else {\r\n                             prompt('Copy this link to share:', url);\r\n                         }\r\n                     });\r\n  \r\n                     \/\/ Set time-ago in overlay\r\n                     const overlayTimeAgo = reelCard.find('.overlay-time-ago');\r\n                     overlayTimeAgo.text(getRelativeTime(reel.taken_at));\r\n  \r\n                     \/\/ Show video duration in overlay\r\n                     const durationSpan = reelCard.find('.video-duration');\r\n                     videoElement.onloadedmetadata = function () {\r\n                         if (videoElement.duration && !isNaN(videoElement.duration)) {\r\n                             durationSpan.text(formatDuration(videoElement.duration)).show();\r\n                         }\r\n                     };\r\n                 });\r\n             } else {\r\n                 reelsContainer.html('<div class=\"no-reels\">No reels found. Please try another input.<\/div>');\r\n             }\r\n         }\r\n  \r\n         function updatePagination(currentPage, totalPages) {\r\n             paginationDots.empty();\r\n  \r\n             for (let i = 1; i <= totalPages; i++) {\r\n                 const dot = $('<span>')\r\n                     .addClass('dot' + (i === currentPage ? ' active' : ''))\r\n                     .data('page', i);\r\n                 paginationDots.append(dot);\r\n             }\r\n  \r\n             prevButton.prop('disabled', currentPage === 1);\r\n             nextButton.prop('disabled', currentPage === totalPages);\r\n         }\r\n  \r\n         function formatNumber(num) {\r\n             if (num >= 1000000) {\r\n                 return (num \/ 1000000).toFixed(1) + 'M';\r\n             }\r\n             if (num >= 1000) {\r\n                 return (num \/ 1000).toFixed(1) + 'K';\r\n             }\r\n             return num.toString();\r\n         }\r\n  \r\n         function getRelativeTime(timestamp) {\r\n             const now = Math.floor(Date.now() \/ 1000);\r\n             const diff = now - parseInt(timestamp || 0);\r\n  \r\n             if (diff < 60) return 'Just now';\r\n             if (diff < 3600) return `${Math.floor(diff \/ 60)} minute${diff >= 120 ? 's' : ''} ago`;\r\n             if (diff < 86400) return `${Math.floor(diff \/ 3600)} hour${diff >= 7200 ? 's' : ''} ago`;\r\n             if (diff < 2592000) return `${Math.floor(diff \/ 86400)} day${diff >= 172800 ? 's' : ''} ago`;\r\n             if (diff < 31536000) return `${Math.floor(diff \/ 2592000)} month${diff >= 5184000 ? 's' : ''} ago`;\r\n             return `${Math.floor(diff \/ 31536000)} year${diff >= 63072000 ? 's' : ''} ago`;\r\n         }\r\n  \r\n         function formatDuration(seconds) {\r\n             seconds = Math.floor(seconds);\r\n             const m = Math.floor(seconds \/ 60);\r\n             const s = seconds % 60;\r\n             return `${m}:${s.toString().padStart(2, '0')}`;\r\n         }\r\n     });\r\n  <\/script>\r\n  \r\n  \r\n  \r\n   <!-- Scripts -->\r\n   <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.3.0\/dist\/js\/bootstrap.bundle.min.js\"><\/script>\r\n   <script src=\"https:\/\/unpkg.com\/aos@2.3.1\/dist\/aos.js\"><\/script>\r\n\r\n  \r\n    <script>\r\n      \/\/ Initialize AOS animation\r\n      AOS.init({\r\n          duration: 800,\r\n          easing: 'ease-in-out',\r\n          once: true\r\n      });\r\n      \r\n      \/\/ Smooth scrolling for anchor links\r\n      document.querySelectorAll('a[href^=\"#\"]').forEach(anchor => {\r\n          anchor.addEventListener('click', function (e) {\r\n              e.preventDefault();\r\n              document.querySelector(this.getAttribute('href')).scrollIntoView({\r\n                  behavior: 'smooth'\r\n              });\r\n          });\r\n      });\r\n  <\/script>\n","protected":false},"author":4,"featured_media":0,"parent":221,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-391","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/comments?post=391"}],"version-history":[{"count":4,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/391\/revisions"}],"predecessor-version":[{"id":618,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/391\/revisions\/618"}],"up":[{"embeddable":true,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/221"}],"wp:attachment":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/media?parent=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}