{"id":217,"date":"2026-03-04T00:00:12","date_gmt":"2026-03-04T00:00:12","guid":{"rendered":"https:\/\/viewanonymous.com\/?page_id=217"},"modified":"2026-03-31T05:09:36","modified_gmt":"2026-03-31T05:09:36","slug":"story","status":"publish","type":"page","link":"https:\/\/viewanonymous.com\/tools\/instagram\/story\/","title":{"rendered":"Instagram Story Viewer &#8211; View Stories 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;]  <link rel=\"canonical\" href=\"\"> \r\n    <!-- 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 -->\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n<style id=\"vvvebjs-styles\">\r\n    html{\r\n        overflow-x: hidden;\r\n    }\r\n\r\n        \r\n\/*     body {\r\n            font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\r\n            scroll-behavior: smooth;\r\n            overflow-x: hidden;\r\n            background-color: var(--light-color);\r\n            color: var(--dark-color);\r\n        }\r\n\r\n    h1, h2, h3, h4, h5, h6 {\r\n        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n        font-weight: bold; \r\n    } *\/\r\n\r\n    :root {\r\n            --primary-purple: #8b5cf6;\r\n            --primary-purple-dark: #6d28d9;\r\n            --primary-purple-light: #a78bfa;\r\n            --dark-color: #000000;\r\n            --light-color: #FFFFFF;\r\n            --gray-color: #F0F2F5;\r\n            --section-padding: 100px 0;\r\n            --gradient-purple: linear-gradient(45deg, var(--primary-purple), var(--primary-purple-dark));\r\n            --gradient-purple-hover: linear-gradient(45deg, #7c3aed, #5b21b6);\r\n        }\r\n\r\n\r\n\/* Main Section start here  *\/\r\n:root {\r\n            --primary-purple: #8b5cf6;\r\n            --primary-purple-dark: #6d28d9;\r\n            --primary-purple-light: #a78bfa;\r\n            --dark-color: #000000;\r\n            --light-color: #FFFFFF;\r\n            --gray-color: #FAFAFA;\r\n            --gradient-purple: linear-gradient(45deg, var(--primary-purple), var(--primary-purple-dark));\r\n            --gradient-purple-hover: linear-gradient(45deg, #7c3aed, #5b21b6);\r\n            --section-padding: 100px 0;\r\n        }\r\n        \r\n        \r\n        \r\n        \/* Instagram-style Hero Section *\/\r\n        .ig-sv-hero-section {\r\n            padding: var(--section-padding);\r\n            text-align: center;\r\n            background-color: var(--light-color);\r\n        }\r\n        \r\n        .ig-sv-hero-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .ig-sv-hero-section h1 {\r\n            font-size: 3.5rem;\r\n            font-weight: 700;\r\n            margin-bottom: 1.5rem;\r\n            background: var(--gradient-purple);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .ig-sv-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-sv-work-process-section {\r\n            padding: var(--section-padding);\r\n            background: var(--gradient-purple);\r\n            color: white;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .ig-sv-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-sv-work-process-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .ig-sv-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-sv-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-sv-step-number {\r\n            width: 60px;\r\n            height: 60px;\r\n            background: white;\r\n            color: var(--primary-purple-dark);\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-sv-features-section {\r\n            padding: var(--section-padding);\r\n            background: white;\r\n        }\r\n        \r\n        .ig-sv-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-sv-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(--gradient-purple);\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .ig-sv-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-sv-feature-card:hover::before {\r\n            width: 100%;\r\n            opacity: 0.1;\r\n        }\r\n        \r\n        .ig-sv-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(--gradient-purple);\r\n            color: white;\r\n            font-size: 1.8rem;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .ig-sv-feature-card:hover .ig-sv-feature-icon {\r\n            transform: rotate(15deg) scale(1.1);\r\n            background: var(--gradient-purple-hover);\r\n        }\r\n        \r\n        \/* Why Choose Section *\/\r\n        .ig-sv-why-choose-section {\r\n            padding: var(--section-padding);\r\n            background: #f9f9f9;\r\n        }\r\n        \r\n        .ig-sv-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-sv-why-choose-image:hover {\r\n            transform: perspective(1000px) rotateY(0deg);\r\n        }\r\n        \r\n        .ig-sv-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-sv-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-sv-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(--gradient-purple);\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-sv-faq-section {\r\n            padding: var(--section-padding);\r\n            background: white;\r\n        }\r\n        \r\n        .ig-sv-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-sv-accordion-button {\r\n            font-weight: 600;\r\n            color: var(--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-sv-accordion-button:not(.collapsed) {\r\n            background: white;\r\n            color: var(--primary-purple-dark);\r\n            box-shadow: none;\r\n        }\r\n        \r\n        .ig-sv-accordion-button:focus {\r\n            box-shadow: none;\r\n            border-color: rgba(139, 92, 246, 0.3);\r\n        }\r\n        \r\n        .ig-sv-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='%238b5cf6'%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-sv-accordion-body {\r\n            padding: 25px;\r\n            color: #666;\r\n        }\r\n        \r\n        \/* Section Titles *\/\r\n        .ig-sv-section-title {\r\n            font-weight: 700;\r\n            color: var(--dark-color);\r\n            margin-bottom: 1.5rem;\r\n            position: relative;\r\n            display: inline-block;\r\n        }\r\n        \r\n        .ig-sv-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(--gradient-purple);\r\n            border-radius: 2px;\r\n        }\r\n        \r\n        .ig-sv-light-title {\r\n            color: white;\r\n        }\r\n        \r\n        .ig-sv-light-title::after {\r\n            background: white;\r\n        }\r\n        \r\n        .ig-sv-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-sv-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                --section-padding: 80px 0;\r\n            }\r\n            \r\n            .ig-sv-hero-section h1 {\r\n                font-size: 2.8rem;\r\n            }\r\n            \r\n            .ig-sv-process-step::before {\r\n                display: none;\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 767px) {\r\n            :root {\r\n                --section-padding: 70px 0;\r\n            }\r\n            \r\n            .ig-sv-hero-section {\r\n                padding: 100px 0 60px;\r\n            }\r\n            \r\n            .ig-sv-hero-section h1 {\r\n                font-size: 2.2rem;\r\n            }\r\n            \r\n            .ig-sv-hero-section p {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .ig-sv-section-title {\r\n                font-size: 1.8rem;\r\n            }\r\n        }\r\n        \r\n        \/* Animation *\/\r\n        @keyframes ig-sv-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-sv-floating-element {\r\n            animation: ig-sv-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(--primary-purple-dark);\r\n            border-radius: 10px;\r\n        }\r\n        \r\n        ::-webkit-scrollbar-thumb:hover {\r\n            background: var(--primary-purple);\r\n        }\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        --isv_premium-bg: #0f172a;\r\n        --isv_premium-surface: #1e293b;\r\n        --isv_premium-card: rgba(255, 255, 255, 0.08);\r\n        --isv_premium-border: rgba(255, 255, 255, 0.12);\r\n        --isv_premium-gold: #8b5cf6;\r\n        --isv_premium-gold-light: #a78bfa;\r\n        --isv_premium-purple: #d5d0df;\r\n        --isv_premium-purple-dark: #6d28d9;\r\n        --isv_premium-blue: #3b82f6;\r\n        --isv_premium-white: #ffffff;\r\n        --isv_premium-gray: #94a3b8;\r\n        --isv_premium-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);\r\n        --isv_premium-shadow-gold: 0 10px 40px rgba(139, 92, 246, 0.3);\r\n        --isv_premium-radius: 24px;\r\n        --isv_premium-radius-sm: 16px;\r\n        --isv_premium-gradient: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);\r\n        --isv_premium-gradient-gold: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);\r\n        --isv_premium-gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);\r\n        --isv_premium-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\r\n    }\r\n\r\n    * {\r\n        box-sizing: border-box;\r\n        margin: 0;\r\n        padding: 0;\r\n    }\r\n\r\n    .isv_app-wrapper {\r\n        \/* background: var(--isv_premium-bg); *\/\r\n        color: var(--isv_premium-white);\r\n        overflow-x: hidden;\r\n        position: relative;\r\n        min-height: 100vh;\r\n    }\r\n\r\n    .isv_app-wrapper::before {\r\n        content: '';\r\n        position: fixed;\r\n        top: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 100%;\r\n        \/* background:\r\n            radial-gradient(circle at 20% 80%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),\r\n            radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),\r\n            radial-gradient(circle at 40% 40%, rgba(139, 92, 246, 0.1) 0%, transparent 50%); *\/\r\n        pointer-events: none;\r\n        z-index: -1;\r\n    }\r\n\r\n   .isv_app-container {\r\nmax-width: 1320px;\r\nmargin: 40px auto;\r\nbackground: var(--isv_premium-surface);\r\nborder-radius: var(--isv_premium-radius);\r\nbox-shadow: var(--isv_premium-shadow);\r\noverflow: hidden;\r\ndisplay: flex;\r\nflex-direction: column;\r\nmin-height: 85vh;\r\nbackdrop-filter: blur(20px);\r\nborder: 1px solid var(--isv_premium-border);\r\nposition: relative;\r\n}\r\n\r\n    .isv_app-container::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 1px;\r\n        background: var(--isv_premium-gradient-gold);\r\n        opacity: 0.6;\r\n    }\r\n\r\n    .isv_search-header {\r\n        background: var(--isv_premium-gradient);\r\n        padding: 40px 36px 28px 36px;\r\n        border-bottom: 1px solid var(--isv_premium-border);\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: flex-start;\r\n        gap: 20px;\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .isv_search-header::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: -50%;\r\n        left: -50%;\r\n        width: 200%;\r\n        height: 200%;\r\n        background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, transparent 70%);\r\n        animation: isv_float 6s ease-in-out infinite;\r\n    }\r\n\r\n    @keyframes isv_float {\r\n\r\n        0%,\r\n        100% {\r\n            transform: translateY(0px) rotate(0deg);\r\n        }\r\n\r\n        50% {\r\n            transform: translateY(-20px) rotate(180deg);\r\n        }\r\n    }\r\n\r\n    .isv_logo {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 16px;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n   .isv_logo-icon {\r\nfont-size: 42px;\r\ncolor: var(--isv_premium-gold);\r\nbackground: var(--isv_premium-surface);\r\nborder-radius: 50%;\r\npadding: 12px;\r\nbox-shadow: var(--isv_premium-shadow-gold);\r\nborder: 2px solid var(--isv_premium-gold);\r\nwidth: 80px;\r\nheight: 80px;\r\nalign-items: center;\r\ndisplay: flex;\r\n}\r\n\r\n    .isv_logo h1 {\r\n        font-size: 2.5rem;\r\n        font-weight: 900;\r\n        background: var(--isv_premium-gradient-gold);\r\n        -webkit-background-clip: text;\r\n        -webkit-text-fill-color: transparent;\r\n        letter-spacing: -2px;\r\n        text-shadow: 0 4px 20px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_search-container {\r\n        width: 100%;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n    #isv_search-form {\r\n        display: flex;\r\n        gap: 16px;\r\n        width: 100%;\r\n    }\r\n\r\n    #isv_username-input {\r\n        flex: 1;\r\n        padding: 20px 28px;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        border: 2px solid var(--isv_premium-gold);\r\n        background: rgba(255, 255, 255, 0.1);\r\n        font-size: 1.2rem;\r\n        color: var(--isv_premium-white);\r\n        font-weight: 600;\r\n        transition: var(--isv_premium-transition);\r\n        box-shadow: 0 4px 20px rgba(139, 92, 246, 0.1);\r\n        backdrop-filter: blur(10px);\r\n    }\r\n\r\n    #isv_username-input::placeholder {\r\n        color: rgba(255, 255, 255, 0.6);\r\n    }\r\n\r\n    #isv_username-input:focus {\r\n        outline: none;\r\n        border-color: var(--isv_premium-purple);\r\n        background: rgba(255, 255, 255, 0.15);\r\n        box-shadow: 0 8px 32px rgba(139, 92, 246, 0.3);\r\n        transform: translateY(-2px);\r\n    }\r\n\r\n    #isv_search-btn {\r\n        padding: 0 40px;\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n        border: none;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        font-size: 1.2rem;\r\n        font-weight: 800;\r\n        cursor: pointer;\r\n        transition: var(--isv_premium-transition);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        letter-spacing: 0.5px;\r\n        text-transform: uppercase;\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    #isv_search-btn::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: -100%;\r\n        width: 100%;\r\n        height: 100%;\r\n        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\r\n        transition: left 0.5s;\r\n    }\r\n\r\n    #isv_search-btn:hover::before {\r\n        left: 100%;\r\n    }\r\n\r\n    #isv_search-btn:hover {\r\n        transform: translateY(-3px);\r\n        box-shadow: 0 15px 40px rgba(139, 92, 246, 0.4);\r\n    }\r\n\r\n    .isv_content-container {\r\n        display: flex;\r\n        flex: 1;\r\n        min-height: 0;\r\n        background: var(--isv_premium-surface);\r\n    }\r\n\r\n    .isv_sidebar {\r\n        width: 380px;\r\n        background: var(--isv_premium-card);\r\n        border-right: 1px solid var(--isv_premium-border);\r\n        display: flex;\r\n        flex-direction: column;\r\n        min-width: 280px;\r\n        max-width: 100vw;\r\n        transition: var(--isv_premium-transition);\r\n        backdrop-filter: blur(15px);\r\n        position: relative;\r\n    }\r\n\r\n    .isv_sidebar::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 1px;\r\n        background: var(--isv_premium-gradient-purple);\r\n        opacity: 0.5;\r\n    }\r\n\r\n    .isv_user-profile-container {\r\n        flex: 1;\r\n        padding: 40px 32px;\r\n        overflow-y: auto;\r\n    }\r\n\r\n    .isv_loading-profile {\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        justify-content: center;\r\n        padding: 80px 0;\r\n        min-height: 300px;\r\n    }\r\n\r\n    .isv_spinner {\r\n        width: 60px;\r\n        height: 60px;\r\n        border: 4px solid rgba(139, 92, 246, 0.2);\r\n        border-top: 4px solid var(--isv_premium-gold);\r\n        border-radius: 50%;\r\n        animation: isv_spin 1s linear infinite;\r\n        margin-bottom: 24px;\r\n        box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    @keyframes isv_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    .isv_user-profile-header {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 24px;\r\n        margin-bottom: 36px;\r\n        background: var(--isv_premium-card);\r\n        border-radius: var(--isv_premium-radius);\r\n        padding: 28px 24px;\r\n        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);\r\n        border: 1px solid var(--isv_premium-border);\r\n        backdrop-filter: blur(15px);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .isv_user-profile-header::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 2px;\r\n        background: var(--isv_premium-gradient-gold);\r\n    }\r\n\r\n    .isv_profile-pic {\r\n        width: 90px;\r\n        height: 90px;\r\n        border-radius: 50%;\r\n        object-fit: cover;\r\n        border: 4px solid var(--isv_premium-gold);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        position: relative;\r\n    }\r\n\r\n    .isv_profile-pic::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: -4px;\r\n        left: -4px;\r\n        right: -4px;\r\n        bottom: -4px;\r\n        border-radius: 50%;\r\n        background: var(--isv_premium-gradient-gold);\r\n        z-index: -1;\r\n        opacity: 0.3;\r\n    }\r\n\r\n    .isv_user-info h2 {\r\n        font-size: 1.4rem;\r\n        font-weight: 800;\r\n        color: var(--isv_premium-gold);\r\n        margin-bottom: 4px;\r\n        text-shadow: 0 2px 10px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_user-info p {\r\n        color: var(--isv_premium-white);\r\n        font-size: 1.1rem;\r\n        opacity: 0.9;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .isv_verification-badge {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        width: 28px;\r\n        height: 28px;\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n        border-radius: 50%;\r\n        font-size: 1.2rem;\r\n        font-weight: bold;\r\n        margin-left: 12px;\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        border: 2px solid var(--isv_premium-gold);\r\n    }\r\n\r\n    .isv_story-circles-container {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));\r\n        gap: 24px;\r\n    }\r\n\r\n    .isv_story-circle {\r\n        background: var(--isv_premium-card);\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        padding: 16px;\r\n        cursor: pointer;\r\n        transition: var(--isv_premium-transition);\r\n        border: 2px solid transparent;\r\n        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);\r\n        backdrop-filter: blur(10px);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .isv_story-circle::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 2px;\r\n        background: var(--isv_premium-gradient-purple);\r\n        transform: scaleX(0);\r\n        transition: transform 0.3s ease;\r\n    }\r\n\r\n    .isv_story-circle:hover::before {\r\n        transform: scaleX(1);\r\n    }\r\n\r\n    .isv_story-circle:hover {\r\n        border-color: var(--isv_premium-gold);\r\n        box-shadow: 0 8px 32px rgba(139, 92, 246, 0.2);\r\n        transform: translateY(-4px) scale(1.05);\r\n    }\r\n\r\n    .isv_story-circle-image {\r\n        width: 70px;\r\n        height: 70px;\r\n        border-radius: 50%;\r\n        margin: 0 auto 12px auto;\r\n        background: var(--isv_premium-gradient-gold);\r\n        padding: 4px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        position: relative;\r\n    }\r\n\r\n    .isv_story-circle-image::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: -2px;\r\n        left: -2px;\r\n        right: -2px;\r\n        bottom: -2px;\r\n        border-radius: 50%;\r\n        background: var(--isv_premium-gradient-purple);\r\n        z-index: -1;\r\n        opacity: 0.5;\r\n    }\r\n\r\n    .isv_story-circle-image img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        border-radius: 50%;\r\n        border: 3px solid var(--isv_premium-white);\r\n    }\r\n\r\n    .isv_story-circle-info {\r\n        text-align: center;\r\n    }\r\n\r\n    .isv_story-circle-info .isv_story-time {\r\n        font-size: 1rem;\r\n        color: var(--isv_premium-gold);\r\n        font-weight: 700;\r\n        text-shadow: 0 1px 4px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_error-container {\r\n        padding: 40px 20px;\r\n        text-align: center;\r\n    }\r\n\r\n    .isv_error-message {\r\n        color: var(--isv_premium-surface);\r\n        font-size: 1.2rem;\r\n        background: var(--isv_premium-gradient-gold);\r\n        padding: 24px;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        font-weight: 800;\r\n        border: 2px solid var(--isv_premium-gold);\r\n    }\r\n\r\n    .isv_static-content {\r\n        margin-top: 40px;\r\n        padding: 0 32px 32px 32px;\r\n    }\r\n\r\n    .isv_content-card {\r\n        background: var(--isv_premium-card);\r\n        padding: 28px 28px;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        margin-bottom: 24px;\r\n        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);\r\n        border: 1px solid var(--isv_premium-border);\r\n        backdrop-filter: blur(15px);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .isv_content-card::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 2px;\r\n        background: var(--isv_premium-gradient-purple);\r\n    }\r\n\r\n    .isv_content-card h3 {\r\n        display: flex;\r\n        align-items: center;\r\n        font-size: 1.3rem;\r\n        font-weight: 800;\r\n        margin-bottom: 16px;\r\n        color: var(--isv_premium-gold);\r\n        text-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_content-card h3 i {\r\n        margin-right: 12px;\r\n        color: var(--isv_premium-purple);\r\n        font-size: 1.4rem;\r\n    }\r\n\r\n    .isv_content-card p,\r\n    .isv_feature-list li {\r\n        font-size: 1.1rem;\r\n        color: var(--isv_premium-white);\r\n        line-height: 1.8;\r\n        opacity: 0.9;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .isv_feature-list {\r\n        list-style: none;\r\n        padding: 0;\r\n    }\r\n\r\n    .isv_feature-list li {\r\n        display: flex;\r\n        align-items: center;\r\n        padding: 12px 0;\r\n        border-bottom: 1px solid var(--isv_premium-border);\r\n        transition: var(--isv_premium-transition);\r\n    }\r\n\r\n    .isv_feature-list li:hover {\r\n        background: rgba(139, 92, 246, 0.05);\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        padding-left: 8px;\r\n    }\r\n\r\n    .isv_feature-list li:last-child {\r\n        border-bottom: none;\r\n    }\r\n\r\n    .isv_feature-list li i {\r\n        font-size: 1.3rem;\r\n        margin-right: 16px;\r\n        color: var(--isv_premium-gold);\r\n        text-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_viewer-container {\r\n        flex: 1;\r\n        background: var(--isv_premium-bg);\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        min-width: 0;\r\n        position: relative;\r\n        box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.3);\r\n    }\r\n\r\n    .isv_welcome-screen {\r\n        width: 100%;\r\n        height: 100%;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        flex-direction: column;\r\n        background: var(--isv_premium-bg);\r\n        color: var(--isv_premium-gold);\r\n        text-align: center;\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        bottom: 0;\r\n        z-index: 1;\r\n    }\r\n\r\n    .isv_placeholder-grid {\r\n        display: grid;\r\n        grid-template-columns: repeat(2, 1fr);\r\n        gap: 32px;\r\n        width: 360px;\r\n        margin-bottom: 40px;\r\n        opacity: 0.15;\r\n    }\r\n\r\n    .isv_placeholder-tile {\r\n        aspect-ratio: 1;\r\n        background: var(--isv_premium-gradient-gold);\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n    }\r\n\r\n    .isv_welcome-overlay h2 {\r\n        font-size: 2.6rem;\r\n        font-weight: 900;\r\n        background: var(--isv_premium-gradient-gold);\r\n        -webkit-background-clip: text;\r\n        -webkit-text-fill-color: transparent;\r\n        margin-bottom: 12px;\r\n        text-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);\r\n        letter-spacing: -2px;\r\n    }\r\n\r\n    .isv_welcome-overlay p {\r\n        font-size: 1.3rem;\r\n        color: var(--isv_premium-white);\r\n        opacity: 0.8;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .isv_story-viewer {\r\n        position: relative;\r\n        width: 100%;\r\n        height: 100%;\r\n        background: transparent;\r\n        display: flex;\r\n        flex-direction: column;\r\n        z-index: 2;\r\n    }\r\n\r\n    .isv_story-header {\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        z-index: 10;\r\n        background: linear-gradient(180deg, rgba(15, 23, 42, 0.95) 0%, transparent 100%);\r\n        padding: 32px 32px 48px 32px;\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        border-top-left-radius: var(--isv_premium-radius-sm);\r\n        border-top-right-radius: var(--isv_premium-radius-sm);\r\n        backdrop-filter: blur(20px);\r\n    }\r\n\r\n    .isv_story-user-info {\r\n        display: flex;\r\n        align-items: center;\r\n        color: var(--isv_premium-gold);\r\n        gap: 16px;\r\n    }\r\n\r\n    .isv_story-profile-pic {\r\n        width: 60px;\r\n        height: 60px;\r\n        border-radius: 50%;\r\n        object-fit: cover;\r\n        border: 3px solid var(--isv_premium-gold);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n    }\r\n\r\n    .isv_story-username {\r\n        font-size: 1.3rem;\r\n        font-weight: 800;\r\n        margin-bottom: 4px;\r\n        color: var(--isv_premium-gold);\r\n        text-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);\r\n        position: relative;\r\n        display: inline-block;\r\n    }\r\n\r\n    .isv_story-time {\r\n        font-size: 1.1rem;\r\n        opacity: 0.9;\r\n        color: var(--isv_premium-white);\r\n        font-weight: 500;\r\n    }\r\n\r\n    .isv_story-verification-badge {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        width: 20px;\r\n        height: 20px;\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n        border-radius: 50%;\r\n        font-size: 0.9rem;\r\n        font-weight: bold;\r\n        margin-left: 8px;\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        border: 1px solid var(--isv_premium-gold);\r\n        position: absolute;\r\n        top: 0;\r\n        right: -24px;\r\n    }\r\n\r\n    .isv_story-controls {\r\n        display: flex;\r\n        gap: 14px;\r\n        align-items: center;\r\n    }\r\n\r\n    .isv_story-controls button,\r\n    .isv_nav-btn {\r\n        background: var(--isv_premium-card);\r\n        color: var(--isv_premium-gold);\r\n        border: none;\r\n        cursor: pointer;\r\n        border-radius: 50%;\r\n        font-size: 1.4rem;\r\n        width: 52px;\r\n        height: 52px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        transition: var(--isv_premium-transition);\r\n        box-shadow: 0 4px 20px rgba(139, 92, 246, 0.1);\r\n        border: 2px solid var(--isv_premium-border);\r\n        backdrop-filter: blur(10px);\r\n    }\r\n\r\n    .isv_story-controls button:hover,\r\n    .isv_nav-btn:hover {\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n        transform: scale(1.12);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n    }\r\n\r\n    .isv_progress-container {\r\n        display: flex;\r\n        gap: 10px;\r\n        padding: 26px 32px 0 32px;\r\n        position: absolute;\r\n        top: 90px;\r\n        left: 0;\r\n        right: 0;\r\n        z-index: 8;\r\n    }\r\n\r\n    .isv_progress-bar {\r\n        height: 6px;\r\n        background: rgba(255, 255, 255, 0.15);\r\n        border-radius: 9999px;\r\n        flex: 1;\r\n        overflow: hidden;\r\n        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);\r\n    }\r\n\r\n    .isv_progress-bar.completed .isv_progress {\r\n        width: 100%;\r\n        background: var(--isv_premium-gradient-gold);\r\n    }\r\n\r\n    .isv_progress-bar .isv_progress {\r\n        height: 100%;\r\n        background: var(--isv_premium-gradient-purple);\r\n        width: 0;\r\n        transition: width 0.1s linear;\r\n        box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);\r\n    }\r\n\r\n    .isv_progress-bar.active .isv_progress {\r\n        background: var(--isv_premium-gradient-gold);\r\n    }\r\n\r\n    .isv_story-content {\r\n        flex: 1;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        overflow: hidden;\r\n        position: relative;\r\n        z-index: 5;\r\n        padding: 120px 0 80px 0;\r\n        margin-top: 80px;\r\n    }\r\n\r\n    .isv_story-content img,\r\n    .isv_story-content video {\r\n        max-width: 95%;\r\n        max-height: 65vh;\r\n        object-fit: contain;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        box-shadow: 0 8px 40px rgba(139, 92, 246, 0.2);\r\n        background: var(--isv_premium-white);\r\n        border: 3px solid var(--isv_premium-gold);\r\n    }\r\n\r\n    .isv_story-navigation {\r\n        position: absolute;\r\n        top: 50%;\r\n        left: 0;\r\n        right: 0;\r\n        transform: translateY(-50%);\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        padding: 0 32px;\r\n        pointer-events: none;\r\n        z-index: 12;\r\n    }\r\n\r\n    .isv_nav-btn {\r\n        pointer-events: auto;\r\n        font-size: 1.8rem;\r\n        width: 60px;\r\n        height: 60px;\r\n    }\r\n\r\n    .isv_nav-btn:disabled {\r\n        opacity: 0.3;\r\n        cursor: not-allowed;\r\n        background: var(--isv_premium-card);\r\n        color: var(--isv_premium-gold);\r\n    }\r\n\r\n    .isv_static-content {\r\n        margin-top: 40px;\r\n    }\r\n\r\n    .isv_toast-container {\r\n        position: fixed;\r\n        top: 40px;\r\n        right: 40px;\r\n        z-index: 9999;\r\n        display: flex;\r\n        flex-direction: column;\r\n        gap: 16px;\r\n    }\r\n\r\n    .isv_toast {\r\n        background: var(--isv_premium-surface);\r\n        color: var(--isv_premium-gold);\r\n        padding: 20px 36px;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        font-size: 1.1rem;\r\n        font-weight: 700;\r\n        box-shadow: var(--isv_premium-shadow);\r\n        opacity: 0;\r\n        transform: translateY(-20px);\r\n        transition: opacity 0.3s, transform 0.3s;\r\n        border: 2px solid var(--isv_premium-gold);\r\n        backdrop-filter: blur(15px);\r\n    }\r\n\r\n    .isv_toast.show {\r\n        opacity: 1;\r\n        transform: translateY(0);\r\n    }\r\n\r\n    .isv_toast.success {\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n    }\r\n\r\n    .isv_toast.error {\r\n        background: #ef4444;\r\n        color: #fff;\r\n        border-color: #dc2626;\r\n    }\r\n\r\n    .isv_toast.info {\r\n        background: var(--isv_premium-gradient-purple);\r\n        color: var(--isv_premium-white);\r\n        border-color: var(--isv_premium-purple);\r\n    }\r\n\r\n    .isv_hidden {\r\n        display: none !important;\r\n    }\r\n\r\n    @media (max-width: 900px) {\r\n        .isv_app-container {\r\n            max-width: 100vw;\r\n            margin: 0;\r\n            border-radius: 0;\r\n        }\r\n\r\n        .isv_sidebar {\r\n            width: 100%;\r\n            min-width: 0;\r\n            border-right: none;\r\n            border-bottom: 1px solid var(--isv_premium-border);\r\n        }\r\n\r\n        .isv_content-container {\r\n            flex-direction: column;\r\n        }\r\n\r\n        .isv_viewer-container {\r\n            min-height: 320px;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 600px) {\r\n        .isv_search-header {\r\n            padding: 20px 12px 16px 12px;\r\n        }\r\n\r\n        .isv_sidebar {\r\n            padding: 0;\r\n        }\r\n\r\n        .isv_user-profile-container {\r\n            padding: 20px 12px;\r\n        }\r\n\r\n        .isv_static-content {\r\n            padding: 0 12px 12px 12px;\r\n        }\r\n\r\n        .isv_content-card {\r\n            padding: 16px 12px;\r\n        }\r\n\r\n        .isv_viewer-container {\r\n            padding: 0;\r\n        }\r\n\r\n        .isv_story-header,\r\n        .isv_progress-container {\r\n            padding-left: 12px;\r\n            padding-right: 12px;\r\n        }\r\n\r\n        .isv_story-content img,\r\n        .isv_story-content video {\r\n            max-width: 100vw;\r\n            max-height: 50vh;\r\n        }\r\n\r\n        .isv_placeholder-grid {\r\n            width: 200px;\r\n            gap: 16px;\r\n        }\r\n    }\r\n<\/style>\r\n<\/head>\r\n  <body data-aos-easing=\"ease-in-out\" data-aos-duration=\"800\" data-aos-delay=\"0\">\r\n    <nav class=\"navigation-1 clearfix\" data-v-save-global=\"blank.html,.navigation-1\">\r\n        \r\n      <\/nav>\r\n      \r\n  \r\n      <!-- Hero Section -->\r\n    \r\n\r\n    <!-- Here will be tools -->\r\n    <!-- tools code start here -->\r\n\r\n\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        \/* Instagram Story Viewer Download Styles *\/\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        :root {\r\n            \/* Professional Color Palette *\/\r\n            --bg-gradient-1: #f8f9fa;\r\n            --bg-gradient-2: #e9ecef;\r\n            --bg-gradient-3: #dee2e6;\r\n            --surface-dark: #ffffff;\r\n            --surface-light: #ffffff;\r\n            --glass-bg-dark: rgba(255, 255, 255, 0.95);\r\n\r\n            \/* Professional Colors *\/\r\n            --primary: #8b5cf6;\r\n            --secondary: #6c757d;\r\n            --accent: #6d28d9;\r\n            --accent-secondary: #a78bfa;\r\n            --success: #198754;\r\n            --warning: #ffc107;\r\n            --error: #dc3545;\r\n\r\n            \/* Text Colors *\/\r\n            --text-primary-light: #000000;\r\n            --text-secondary-light: #495057;\r\n            --text-muted-light: #6c757d;\r\n\r\n            \/* Shadows *\/\r\n            --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);\r\n            --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.08);\r\n            --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1);\r\n            --shadow-glow-primary: 0 0 15px rgba(139, 92, 246, 0.3);\r\n            --shadow-glow-accent: 0 0 15px rgba(109, 40, 217, 0.3);\r\n\r\n            \/* Misc *\/\r\n            --border-radius-sm: 8px;\r\n            --border-radius-md: 12px;\r\n            --border-radius-lg: 16px;\r\n            --border-line-light: 1px solid rgba(0, 0, 0, 0.1);\r\n            --transition-normal: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n            --backdrop-blur: blur(10px);\r\n        }\r\n\r\n        \/* Wrapper to avoid conflicts *\/\r\n     \r\n      .instagram-story-viewer-wrapper {\r\n    font-family: 'Outfit', sans-serif;\r\n    background: linear-gradient(135deg, #f99a9a, #af79e6, #dd7bc4);\r\n    color: var(--text-primary-light);\r\n    line-height: 1.5;\r\n    min-height: 100vh;\r\n    overflow-x: hidden;\r\n    overflow-y: auto;\r\n}\r\n\r\n        .hidden {\r\n            display: none !important;\r\n        }\r\n\r\n        \/* Layout *\/\r\n        .app-container {\r\n            display: flex;\r\n            min-height: 100vh;\r\n            max-width: 1400px;\r\n            margin: 40px auto;\r\n            position: relative;\r\n            overflow: hidden;\r\n            border-radius: 8px;\r\n            height: 100vh;\r\n        }\r\n\r\n        .app-container::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle at center, transparent 30%, rgba(139, 92, 246, 0.03) 60%, rgba(109, 40, 217, 0.05) 100%);\r\n            animation: rotate 60s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        @keyframes rotate {\r\n            from {\r\n                transform: rotate(0deg);\r\n            }\r\n\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        \/* Side Panel *\/\r\n        .side-panel {\r\n            width: 420px;\r\n            background: var(--glass-bg-dark);\r\n            backdrop-filter: var(--backdrop-blur);\r\n            -webkit-backdrop-filter: var(--backdrop-blur);\r\n            border-right: var(--border-line-light);\r\n            display: flex;\r\n            flex-direction: column;\r\n            z-index: 10;\r\n            position: relative;\r\n            overflow: hidden;\r\n            max-height: 100vh;\r\n        }\r\n\r\n        .side-panel::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            height: 100px;\r\n            background: linear-gradient(to bottom, rgba(139, 92, 246, 0.1), transparent);\r\n            z-index: -1;\r\n        }\r\n\r\n        .side-panel::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            right: 0;\r\n            height: 100px;\r\n            background: linear-gradient(to top, rgba(109, 40, 217, 0.1), transparent);\r\n            z-index: -1;\r\n        }\r\n\r\n        .app-header {\r\n            padding: 0.75rem;\r\n            border-bottom: var(--border-line-light);\r\n            position: relative;\r\n            overflow: hidden;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .app-header::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle at top left, rgba(139, 92, 246, 0.1), transparent 70%);\r\n            z-index: -1;\r\n        }\r\n\r\n        .app-logo {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            margin-bottom: 1.5rem;\r\n            position: relative;\r\n        }\r\n\r\n        .logo-icon {\r\n            width: 50px;\r\n            height: 50px;\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent));\r\n            border-radius: 14px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-weight: bold;\r\n            font-size: 20px;\r\n            box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n            position: relative;\r\n            overflow: hidden;\r\n            animation: pulse 3s infinite;\r\n        }\r\n\r\n        @keyframes pulse {\r\n            0% {\r\n                box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n            }\r\n\r\n            50% {\r\n                box-shadow: 0 8px 25px rgba(109, 40, 217, 0.3);\r\n            }\r\n\r\n            100% {\r\n                box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n            }\r\n        }\r\n\r\n        .logo-icon::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle at center, rgba(255, 255, 255, 0.3), transparent 70%);\r\n            animation: rotate 10s linear infinite;\r\n        }\r\n\r\n        .logo-icon::after {\r\n            content: '';\r\n            position: absolute;\r\n            inset: 0;\r\n            background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 50%);\r\n        }\r\n\r\n        .app-title {\r\n            font-size: 1.6rem;\r\n            font-weight: 800;\r\n            background: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n            -webkit-background-clip: text;\r\n            background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            letter-spacing: -0.5px;\r\n            position: relative;\r\n        }\r\n\r\n        \/* Search Container *\/\r\n        .search-container {\r\n            padding: 2rem;\r\n            position: relative;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .search-container::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            right: 0;\r\n            width: 100px;\r\n            height: 100px;\r\n            background: radial-gradient(circle at top right, rgba(109, 40, 217, 0.1), transparent 70%);\r\n            z-index: -1;\r\n        }\r\n\r\n        #search-form {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 1.5rem;\r\n        }\r\n\r\n        .form-label {\r\n            font-size: 1rem;\r\n            font-weight: 600;\r\n            color: var(--text-secondary-light);\r\n            margin-bottom: 0.5rem;\r\n            letter-spacing: 0.5px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n        }\r\n\r\n        .form-label svg {\r\n            width: 18px;\r\n            height: 18px;\r\n            stroke: var(--primary);\r\n        }\r\n\r\n        .input-group {\r\n            position: relative;\r\n        }\r\n\r\n        #username-input {\r\n            width: 100%;\r\n            padding: 1.2rem 1.5rem;\r\n            background: rgba(255, 255, 255, 0.7);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            border-radius: var(--border-radius-lg);\r\n            color: var(--text-primary-light);\r\n            font-family: 'Outfit', sans-serif;\r\n            font-size: 1rem;\r\n            transition: var(--transition-normal);\r\n        }\r\n\r\n        #username-input:focus {\r\n            outline: none;\r\n            border-color: var(--primary);\r\n            box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.15);\r\n            background: rgba(255, 255, 255, 0.9);\r\n        }\r\n\r\n        #username-input::placeholder {\r\n            color: var(--text-muted-light);\r\n        }\r\n\r\n        .input-icon {\r\n            position: absolute;\r\n            right: 1.5rem;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n            color: var(--text-muted-light);\r\n        }\r\n\r\n        #search-btn {\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent));\r\n            color: white;\r\n            border: none;\r\n            border-radius: var(--border-radius-lg);\r\n            padding: 1.2rem 1.5rem;\r\n            font-family: 'Outfit', sans-serif;\r\n            font-size: 1rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            gap: 0.8rem;\r\n            transition: var(--transition-normal);\r\n            box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n            position: relative;\r\n            overflow: hidden;\r\n            letter-spacing: 0.5px;\r\n        }\r\n\r\n        #search-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: var(--transition-normal);\r\n        }\r\n\r\n        #search-btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 12px 25px rgba(139, 92, 246, 0.3);\r\n        }\r\n\r\n        #search-btn:hover::before {\r\n            left: 100%;\r\n            transition: 0.7s;\r\n        }\r\n\r\n        #search-btn:active {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 8px 15px rgba(139, 92, 246, 0.2);\r\n        }\r\n\r\n        \/* Profile Section *\/\r\n        .profile-section {\r\n            flex: 1;\r\n            overflow-y: auto;\r\n            padding: 2rem;\r\n            position: relative;\r\n            max-height: calc(100vh - 200px);\r\n        }\r\n\r\n        .profile-section::-webkit-scrollbar {\r\n            width: 6px;\r\n        }\r\n\r\n        .profile-section::-webkit-scrollbar-track {\r\n            background: rgba(0, 0, 0, 0.05);\r\n            border-radius: 10px;\r\n        }\r\n\r\n        .profile-section::-webkit-scrollbar-thumb {\r\n            background: linear-gradient(to bottom, var(--primary), var(--accent));\r\n            border-radius: 10px;\r\n        }\r\n\r\n        \/* Loading State *\/\r\n        .loading-state {\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            justify-content: center;\r\n            padding: 4rem 0;\r\n        }\r\n\r\n        .spinner {\r\n            width: 60px;\r\n            height: 60px;\r\n            position: relative;\r\n            margin-bottom: 2rem;\r\n        }\r\n\r\n        .spinner::before,\r\n        .spinner::after {\r\n            content: '';\r\n            position: absolute;\r\n            border-radius: 50%;\r\n        }\r\n\r\n        .spinner::before {\r\n            width: 100%;\r\n            height: 100%;\r\n            background-image: linear-gradient(var(--primary), var(--accent-secondary), var(--accent));\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        .spinner::after {\r\n            top: 10%;\r\n            left: 10%;\r\n            right: 10%;\r\n            bottom: 10%;\r\n            background: var(--surface-dark);\r\n            border-radius: 50%;\r\n        }\r\n\r\n        @keyframes spin {\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        .loading-text {\r\n            color: var(--text-secondary-light);\r\n            font-size: 1.1rem;\r\n            font-weight: 500;\r\n            background: linear-gradient(to right, var(--primary), var(--accent));\r\n            -webkit-background-clip: text;\r\n            background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            animation: shimmer 2s infinite;\r\n            background-size: 200% 100%;\r\n        }\r\n\r\n        @keyframes shimmer {\r\n            0% {\r\n                background-position: -100% 0;\r\n            }\r\n\r\n            100% {\r\n                background-position: 100% 0;\r\n            }\r\n        }\r\n\r\n        \/* Profile Data *\/\r\n        .profile-data {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 2rem;\r\n        }\r\n\r\n        .profile-header {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1.5rem;\r\n            padding: 1.8rem;\r\n            background: rgba(255, 255, 255, 0.7);\r\n            border-radius: var(--border-radius-lg);\r\n            box-shadow: var(--shadow-md);\r\n            transition: var(--transition-normal);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .profile-header:hover {\r\n            transform: translateY(-5px) scale(1.02);\r\n            box-shadow: var(--shadow-lg), var(--shadow-glow-primary);\r\n        }\r\n\r\n        .profile-header::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -100%;\r\n            left: -100%;\r\n            width: 300%;\r\n            height: 300%;\r\n            background: radial-gradient(circle at center, rgba(139, 92, 246, 0.1), transparent 70%);\r\n            animation: rotate 20s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        .profile-image-container {\r\n            position: relative;\r\n        }\r\n\r\n        .profile-image {\r\n            width: 80px;\r\n            height: 80px;\r\n            border-radius: 50%;\r\n            object-fit: cover;\r\n            border: 3px solid transparent;\r\n            background:\r\n                linear-gradient(var(--surface-dark), var(--surface-dark)) padding-box,\r\n                linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent)) border-box;\r\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);\r\n            transition: var(--transition-normal);\r\n            animation: float 6s ease-in-out infinite;\r\n        }\r\n\r\n        @keyframes float {\r\n\r\n            0%,\r\n            100% {\r\n                transform: translateY(0);\r\n            }\r\n\r\n            50% {\r\n                transform: translateY(-8px);\r\n            }\r\n        }\r\n\r\n        .profile-image:hover {\r\n            transform: scale(1.1);\r\n            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15), var(--shadow-glow-primary);\r\n        }\r\n\r\n        .profile-image-aura {\r\n            position: absolute;\r\n            top: -10px;\r\n            left: -10px;\r\n            right: -10px;\r\n            bottom: -10px;\r\n            border-radius: 50%;\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent));\r\n            opacity: 0.15;\r\n            filter: blur(10px);\r\n            z-index: -1;\r\n            animation: pulse-aura 3s ease-in-out infinite alternate;\r\n        }\r\n\r\n        @keyframes pulse-aura {\r\n            0% {\r\n                opacity: 0.1;\r\n                transform: scale(1);\r\n            }\r\n\r\n            100% {\r\n                opacity: 0.2;\r\n                transform: scale(1.1);\r\n            }\r\n        }\r\n\r\n        .verified-indicator {\r\n            position: absolute;\r\n            bottom: 0;\r\n            right: 0;\r\n            width: 24px;\r\n            height: 24px;\r\n            background: linear-gradient(to right, var(--accent-secondary), var(--primary));\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-size: 12px;\r\n            border: 2px solid var(--surface-dark);\r\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);\r\n        }\r\n\r\n        .profile-info {\r\n            flex: 1;\r\n        }\r\n\r\n        .profile-username {\r\n            font-size: 1.3rem;\r\n            font-weight: 700;\r\n            margin-bottom: 0.5rem;\r\n            color: var(--text-primary-light);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n            letter-spacing: 0.5px;\r\n        }\r\n\r\n        .profile-fullname {\r\n            font-size: 1rem;\r\n            color: var(--text-secondary-light);\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Stories Grid *\/\r\n        .stories-section-header {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            margin-bottom: 1.5rem;\r\n        }\r\n\r\n        .stories-section-title {\r\n            font-size: 1.2rem;\r\n            font-weight: 700;\r\n            color: var(--text-primary-light);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.8rem;\r\n            letter-spacing: 0.5px;\r\n            position: relative;\r\n        }\r\n\r\n        .stories-section-title svg {\r\n            width: 20px;\r\n            height: 20px;\r\n            stroke: var(--accent);\r\n        }\r\n\r\n        .stories-section-title::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: -8px;\r\n            left: 0;\r\n            width: 40px;\r\n            height: 3px;\r\n            background: linear-gradient(to right, var(--primary), var(--accent));\r\n            border-radius: 3px;\r\n        }\r\n\r\n        .stories-count {\r\n            font-size: 0.9rem;\r\n            font-weight: 600;\r\n            color: var(--text-secondary-light);\r\n            background: rgba(0, 0, 0, 0.05);\r\n            padding: 0.4rem 0.8rem;\r\n            border-radius: 20px;\r\n        }\r\n\r\n        .stories-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(2, 1fr);\r\n            gap: 1.5rem;\r\n        }\r\n\r\n        .story-card {\r\n            background: rgba(255, 255, 255, 0.7);\r\n            border-radius: var(--border-radius-md);\r\n            overflow: hidden;\r\n            box-shadow: var(--shadow-md);\r\n            cursor: pointer;\r\n            transition: var(--transition-normal);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            position: relative;\r\n            transform-style: preserve-3d;\r\n            perspective: 1000px;\r\n        }\r\n\r\n        .story-card:hover {\r\n            transform: translateY(-8px) rotateX(5deg) rotateY(5deg);\r\n            box-shadow: var(--shadow-lg), var(--shadow-glow-accent);\r\n            border-color: rgba(0, 0, 0, 0.15);\r\n        }\r\n\r\n        .story-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -2px;\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent));\r\n            border-radius: calc(var(--border-radius-md) + 2px);\r\n            z-index: -1;\r\n            opacity: 0;\r\n            transition: var(--transition-normal);\r\n        }\r\n\r\n        .story-card:hover::before {\r\n            opacity: 1;\r\n        }\r\n\r\n        .story-preview {\r\n            width: 100%;\r\n            height: 220px;\r\n            overflow: hidden;\r\n            position: relative;\r\n        }\r\n\r\n        .story-preview img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n            transition: all 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n        }\r\n\r\n        .story-card:hover .story-preview img {\r\n            transform: scale(1.1);\r\n        }\r\n\r\n        .story-preview::after {\r\n            content: '';\r\n            position: absolute;\r\n            inset: 0;\r\n            background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.7));\r\n            z-index: 1;\r\n        }\r\n\r\n        .story-type-overlay {\r\n            position: absolute;\r\n            top: 15px;\r\n            right: 15px;\r\n            background: rgba(0, 0, 0, 0.5);\r\n            backdrop-filter: blur(8px);\r\n            -webkit-backdrop-filter: blur(8px);\r\n            border-radius: 30px;\r\n            padding: 0.5rem 1rem;\r\n            color: white;\r\n            font-size: 0.8rem;\r\n            font-weight: 600;\r\n            text-transform: uppercase;\r\n            letter-spacing: 1px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 6px;\r\n            z-index: 2;\r\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n        }\r\n\r\n        .story-type-overlay.video {\r\n            background: rgba(109, 40, 217, 0.7);\r\n        }\r\n\r\n        .story-type-overlay.image {\r\n            background: rgba(139, 92, 246, 0.7);\r\n        }\r\n\r\n        .story-timestamp-overlay {\r\n            position: absolute;\r\n            bottom: 15px;\r\n            left: 15px;\r\n            background: rgba(0, 0, 0, 0.5);\r\n            backdrop-filter: blur(8px);\r\n            -webkit-backdrop-filter: blur(8px);\r\n            border-radius: 30px;\r\n            padding: 0.5rem 1rem;\r\n            color: white;\r\n            font-size: 0.8rem;\r\n            font-weight: 500;\r\n            z-index: 2;\r\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n        }\r\n\r\n        .story-meta {\r\n            padding: 1.2rem;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            background: rgba(0, 0, 0, 0.05);\r\n            border-top: 1px solid rgba(0, 0, 0, 0.05);\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .story-meta::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -100%;\r\n            left: -100%;\r\n            width: 300%;\r\n            height: 300%;\r\n            background: radial-gradient(circle at center, rgba(255, 255, 255, 0.05), transparent 70%);\r\n            animation: rotate 20s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        .story-info {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n        }\r\n\r\n        .story-info svg {\r\n            width: 18px;\r\n            height: 18px;\r\n            stroke: var(--accent);\r\n        }\r\n\r\n        .story-time {\r\n            font-size: 0.9rem;\r\n            color: var(--text-secondary-light);\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Error Panel *\/\r\n        .error-panel {\r\n            padding: 3rem;\r\n            text-align: center;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            margin-top: 2rem;\r\n            background: rgba(255, 255, 255, 0.7);\r\n            backdrop-filter: var(--backdrop-blur);\r\n            -webkit-backdrop-filter: var(--backdrop-blur);\r\n            border-radius: var(--border-radius-lg);\r\n            box-shadow: var(--shadow-md);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .error-panel::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -100%;\r\n            left: -100%;\r\n            width: 300%;\r\n            height: 300%;\r\n            background: radial-gradient(circle at center, rgba(220, 53, 69, 0.05), transparent 70%);\r\n            animation: rotate 20s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        .error-icon {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: rgba(220, 53, 69, 0.1);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 2.5rem;\r\n            color: var(--error);\r\n            margin-bottom: 2rem;\r\n            position: relative;\r\n        }\r\n\r\n        .error-icon::after {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -8px;\r\n            border-radius: 50%;\r\n            border: 2px solid rgba(220, 53, 69, 0.2);\r\n            animation: pulse-error 2s infinite;\r\n        }\r\n\r\n        @keyframes pulse-error {\r\n            0% {\r\n                transform: scale(1);\r\n                opacity: 1;\r\n            }\r\n\r\n            100% {\r\n                transform: scale(1.5);\r\n                opacity: 0;\r\n            }\r\n        }\r\n\r\n        .error-message {\r\n            color: var(--text-secondary-light);\r\n            font-size: 1.1rem;\r\n            max-width: 300px;\r\n            line-height: 1.6;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .error-action {\r\n            margin-top: 2rem;\r\n            padding: 0.8rem 1.5rem;\r\n            background: linear-gradient(to right, var(--primary), var(--accent));\r\n            color: white;\r\n            border: none;\r\n            border-radius: var(--border-radius-md);\r\n            font-family: 'Outfit', sans-serif;\r\n            font-size: 0.9rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: var(--transition-normal);\r\n            box-shadow: 0 4px 15px rgba(139, 92, 246, 0.2);\r\n        }\r\n\r\n        .error-action:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 8px 20px rgba(139, 92, 246, 0.3);\r\n        }\r\n\r\n        \/* Main Content *\/\r\n        .main-content {\r\n            flex: 1;\r\n            position: relative;\r\n            background-color: var(--surface-dark);\r\n            overflow: hidden;\r\n            max-height: 100vh;\r\n        }\r\n\r\n        .main-content::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background:\r\n                radial-gradient(circle at 20% 20%, rgba(139, 92, 246, 0.05) 0%, transparent 40%),\r\n                radial-gradient(circle at 80% 80%, rgba(109, 40, 217, 0.05) 0%, transparent 40%),\r\n                radial-gradient(circle at 50% 50%, rgba(167, 139, 250, 0.03) 0%, transparent 60%);\r\n            z-index: 0;\r\n        }\r\n\r\n        \/* Welcome Panel *\/\r\n        .welcome-panel {\r\n            height: 100%;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            justify-content: center;\r\n            padding: 2rem;\r\n            text-align: center;\r\n            position: relative;\r\n            z-index: 1;\r\n            overflow-y: auto;\r\n            max-height: 100vh;\r\n        }\r\n\r\n        .welcome-illustration {\r\n            width: 320px;\r\n            height: 320px;\r\n            margin-bottom: 3rem;\r\n            position: relative;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .welcome-illustration::before {\r\n            content: '';\r\n            position: absolute;\r\n            width: 400px;\r\n            height: 400px;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, rgba(109, 40, 217, 0.05) 50%, transparent 70%);\r\n            border-radius: 50%;\r\n            z-index: -1;\r\n            animation: pulse-illustration 5s ease-in-out infinite alternate;\r\n        }\r\n\r\n        @keyframes pulse-illustration {\r\n            0% {\r\n                opacity: 0.5;\r\n                transform: translate(-50%, -50%) scale(0.9);\r\n            }\r\n\r\n            100% {\r\n                opacity: 0.8;\r\n                transform: translate(-50%, -50%) scale(1.1);\r\n            }\r\n        }\r\n\r\n        .circle-1,\r\n        .circle-2,\r\n        .circle-3 {\r\n            position: absolute;\r\n            border-radius: 50%;\r\n            opacity: 0.8;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            filter: blur(30px);\r\n        }\r\n\r\n        .circle-1 {\r\n            width: 200px;\r\n            height: 200px;\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary));\r\n            animation: pulse-circle 8s ease-in-out infinite alternate;\r\n        }\r\n\r\n        .circle-2 {\r\n            width: 150px;\r\n            height: 150px;\r\n            background: linear-gradient(45deg, var(--accent-secondary), var(--accent));\r\n            animation: pulse-circle 6s ease-in-out infinite alternate-reverse;\r\n        }\r\n\r\n        .circle-3 {\r\n            width: 100px;\r\n            height: 100px;\r\n            background: linear-gradient(45deg, var(--accent), var(--warning));\r\n            animation: pulse-circle 4s ease-in-out infinite alternate;\r\n        }\r\n\r\n        @keyframes pulse-circle {\r\n            0% {\r\n                opacity: 0.4;\r\n                transform: translate(-50%, -50%) scale(0.8);\r\n            }\r\n\r\n            100% {\r\n                opacity: 0.7;\r\n                transform: translate(-50%, -50%) scale(1.2);\r\n            }\r\n        }\r\n\r\n        .illustration-icon {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            width: 100px;\r\n            height: 100px;\r\n            z-index: 2;\r\n            filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));\r\n        }\r\n\r\n        .welcome-title {\r\n            font-size: 3rem;\r\n            font-weight: 800;\r\n            margin-bottom: 1.5rem;\r\n            background: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n            -webkit-background-clip: text;\r\n            background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            letter-spacing: -1px;\r\n            position: relative;\r\n        }\r\n\r\n        .welcome-title::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: -10px;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            width: 80px;\r\n            height: 4px;\r\n            background: linear-gradient(to right, var(--primary), var(--accent));\r\n            border-radius: 4px;\r\n        }\r\n\r\n        .welcome-description {\r\n            color: var(--text-secondary-light);\r\n            font-size: 1.2rem;\r\n            max-width: 600px;\r\n            margin-bottom: 4rem;\r\n            line-height: 1.8;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .instashot-features-list {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            justify-content: center;\r\n            gap: 2rem;\r\n            margin-top: 2rem;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .instashot-feature-item {\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            position: relative;\r\n            padding: 2rem;\r\n            border-radius: var(--border-radius-lg);\r\n            background: rgba(255, 255, 255, 0.7);\r\n            backdrop-filter: var(--backdrop-blur);\r\n            -webkit-backdrop-filter: var(--backdrop-blur);\r\n            box-shadow: var(--shadow-md);\r\n            transition: var(--transition-normal);\r\n            border: 1px solid rgba(0, 0, 0, 0.05);\r\n            width: 180px;\r\n            height: 180px;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .instashot-feature-item:hover {\r\n            transform: translateY(-10px) scale(1.05);\r\n            box-shadow: var(--shadow-lg), var(--shadow-glow-primary);\r\n            border-color: rgba(0, 0, 0, 0.1);\r\n        }\r\n\r\n        .instashot-feature-icon {\r\n            width: 60px;\r\n            height: 60px;\r\n            border-radius: 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 1.5rem;\r\n            color: white;\r\n            position: relative;\r\n            z-index: 1;\r\n            box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n        }\r\n\r\n        .instashot-feature-icon-1 {\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary));\r\n        }\r\n\r\n        .instashot-feature-icon-2 {\r\n            background: linear-gradient(45deg, var(--accent-secondary), var(--accent));\r\n        }\r\n\r\n        .instashot-feature-icon-3 {\r\n            background: linear-gradient(45deg, var(--accent), var(--warning));\r\n        }\r\n\r\n        .instashot-feature-icon::before {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -5px;\r\n            background: inherit;\r\n            border-radius: inherit;\r\n            filter: blur(10px);\r\n            opacity: 0.5;\r\n            z-index: -1;\r\n        }\r\n\r\n        .instashot-feature-text {\r\n            font-size: 1rem;\r\n            color: var(--text-primary-light);\r\n            font-weight: 600;\r\n            text-align: center;\r\n        }\r\n\r\n        \/* Story Player *\/\r\n        .story-player {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background-color: #000;\r\n            z-index: 5;\r\n        }\r\n\r\n        .story-control-bar {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            padding: 1.5rem;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);\r\n            z-index: 15;\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n        }\r\n\r\n        .story-user-data {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n        }\r\n\r\n        .story-user-image {\r\n            width: 48px;\r\n            height: 48px;\r\n            border-radius: 50%;\r\n            border: 2px solid rgba(255, 255, 255, 0.8);\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        .story-username {\r\n            font-size: 1.1rem;\r\n            color: white;\r\n            font-weight: 600;\r\n            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .story-timestamp {\r\n            font-size: 0.9rem;\r\n            color: rgba(255, 255, 255, 0.8);\r\n            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .story-actions {\r\n            display: flex;\r\n            gap: 1rem;\r\n        }\r\n\r\n        .control-btn {\r\n            width: 44px;\r\n            height: 44px;\r\n            background: rgba(255, 255, 255, 0.15);\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\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            transition: var(--transition-normal);\r\n            color: white;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);\r\n        }\r\n\r\n        .control-btn:hover {\r\n            background-color: rgba(255, 255, 255, 0.25);\r\n            transform: translateY(-3px) scale(1.1);\r\n            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        \/* Progress Track *\/\r\n        .progress-track {\r\n            position: absolute;\r\n            top: 90px;\r\n            left: 0;\r\n            right: 0;\r\n            padding: 0 1.5rem;\r\n            display: flex;\r\n            gap: 8px;\r\n            z-index: 10;\r\n        }\r\n\r\n        .progress-indicator {\r\n            height: 4px;\r\n            flex: 1;\r\n            background-color: rgba(255, 255, 255, 0.2);\r\n            border-radius: 4px;\r\n            overflow: hidden;\r\n            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\r\n        }\r\n    .app-logo {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 1rem;\r\n    margin-bottom: 1.5rem;\r\n    position: relative;\r\n    flex-direction: column !important;\r\n}\r\n      .app-title {\r\n    font-size: 1.6rem;\r\n    font-weight: 800;\r\n    background: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n    -webkit-background-clip: text;\r\n    background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n    letter-spacing: -0.5px;\r\n    position: relative;\r\n    text-align: center;\r\n}\r\n\r\n        .progress-fill {\r\n            height: 100%;\r\n            width: 0;\r\n            background: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n            border-radius: 4px;\r\n            transition: width 0.1s linear;\r\n        }\r\n\r\n        .progress-indicator.completed .progress-fill {\r\n            width: 100%;\r\n            background: white;\r\n        }\r\n\r\n        \/* Media Container *\/\r\n        .media-container {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            background-color: #000;\r\n        }\r\n\r\n        .media-container img,\r\n        .media-container video {\r\n            max-width: 100%;\r\n            max-height: 100%;\r\n            object-fit: contain;\r\n        }\r\n\r\n        \/* Navigation *\/\r\n        .navigation-overlay {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            display: flex;\r\n            z-index: 5;\r\n        }\r\n\r\n        .nav-area {\r\n            flex: 1;\r\n            background: transparent;\r\n            border: none;\r\n            cursor: pointer;\r\n            position: relative;\r\n        }\r\n\r\n        .nav-indicator {\r\n            position: absolute;\r\n            top: 50%;\r\n            width: 50px;\r\n            height: 50px;\r\n            border-radius: 50%;\r\n            background: rgba(255, 255, 255, 0.15);\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            transform: translateY(-50%);\r\n            opacity: 0;\r\n            transition: var(--transition-normal);\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\r\n            color: white;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        .prev-area .nav-indicator {\r\n            left: 30px;\r\n        }\r\n\r\n        .next-area .nav-indicator {\r\n            right: 30px;\r\n        }\r\n\r\n        .nav-area:hover .nav-indicator {\r\n            opacity: 1;\r\n            transform: translateY(-50%) scale(1.1);\r\n        }\r\n\r\n        \/* Animations *\/\r\n        @keyframes fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(30px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        .animate-fade-in-up {\r\n            animation: fadeInUp 0.6s ease forwards;\r\n        }\r\n\r\n        .story-card:nth-child(1) {\r\n            animation-delay: 0.1s;\r\n        }\r\n\r\n        .story-card:nth-child(2) {\r\n            animation-delay: 0.2s;\r\n        }\r\n\r\n        .story-card:nth-child(3) {\r\n            animation-delay: 0.3s;\r\n        }\r\n\r\n        .story-card:nth-child(4) {\r\n            animation-delay: 0.4s;\r\n        }\r\n\r\n        \/* Responsive Styles *\/\r\n        @media (max-width: 1200px) {\r\n            .app-container {\r\n                margin: 0;\r\n                height: 100vh;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 992px) {\r\n            .app-container {\r\n                flex-direction: column;\r\n                height: 100vh;\r\n                overflow: hidden;\r\n            }\r\n\r\n            .side-panel {\r\n                width: 100%;\r\n                max-height: 50vh;\r\n                border-right: none;\r\n                border-bottom: 1px solid rgba(0, 0, 0, 0.1);\r\n                overflow: hidden;\r\n            }\r\n\r\n            .app-header,\r\n            .search-container,\r\n            .profile-section {\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .profile-section {\r\n                max-height: calc(50vh - 200px);\r\n                overflow-y: auto;\r\n            }\r\n\r\n            .main-content {\r\n                max-height: 50vh;\r\n                overflow: hidden;\r\n            }\r\n\r\n            .welcome-panel {\r\n                max-height: 50vh;\r\n                overflow-y: auto;\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .welcome-illustration {\r\n                width: 200px;\r\n                height: 200px;\r\n                margin-bottom: 2rem;\r\n            }\r\n\r\n            .welcome-title {\r\n                font-size: 2.5rem;\r\n            }\r\n\r\n            .welcome-description {\r\n                font-size: 1rem;\r\n                margin-bottom: 2rem;\r\n            }\r\n\r\n            .instashot-features-list {\r\n                gap: 1rem;\r\n                margin-top: 1rem;\r\n            }\r\n\r\n            .instashot-feature-item {\r\n                width: 140px;\r\n                height: 140px;\r\n                padding: 1.5rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .app-logo {\r\n                margin-bottom: 1rem;\r\n            }\r\n\r\n            .app-title {\r\n                font-size: 1.5rem;\r\n            }\r\n\r\n            .profile-header {\r\n                padding: 1.2rem;\r\n            }\r\n\r\n            .profile-image {\r\n                width: 60px;\r\n                height: 60px;\r\n            }\r\n\r\n            .welcome-title {\r\n                font-size: 2.2rem;\r\n            }\r\n\r\n            .welcome-description {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .instashot-features-list {\r\n                flex-direction: column;\r\n                align-items: center;\r\n                gap: 1.5rem;\r\n            }\r\n\r\n            .welcome-illustration {\r\n                width: 250px;\r\n                height: 250px;\r\n                margin-bottom: 2rem;\r\n            }\r\n\r\n            .side-panel {\r\n                max-height: 60vh;\r\n            }\r\n\r\n            .main-content {\r\n                max-height: 40vh;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 576px) {\r\n            .stories-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n\r\n            .story-preview {\r\n                height: 220px;\r\n            }\r\n\r\n            .story-control-bar {\r\n                padding: 1.2rem;\r\n            }\r\n\r\n            .story-user-image {\r\n                width: 40px;\r\n                height: 40px;\r\n            }\r\n\r\n            .welcome-illustration {\r\n                width: 200px;\r\n                height: 200px;\r\n                margin-bottom: 1.5rem;\r\n            }\r\n\r\n            .welcome-title {\r\n                font-size: 1.8rem;\r\n            }\r\n\r\n            .welcome-description {\r\n                font-size: 0.9rem;\r\n                margin-bottom: 2.5rem;\r\n            }\r\n\r\n            .progress-track {\r\n                top: 80px;\r\n            }\r\n\r\n            .instashot-feature-item {\r\n                width: 150px;\r\n                height: 150px;\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .instashot-feature-icon {\r\n                width: 50px;\r\n                height: 50px;\r\n            }\r\n\r\n            .side-panel {\r\n                max-height: 70vh;\r\n            }\r\n\r\n            .main-content {\r\n                max-height: 30vh;\r\n            }\r\n\r\n            .welcome-panel {\r\n                padding: 1rem;\r\n            }\r\n\r\n            .search-container {\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .profile-section {\r\n                padding: 1.5rem;\r\n                max-height: calc(70vh - 250px);\r\n            }\r\n        }\r\n\r\n        \/* Toast Notifications *\/\r\n        .toast-container {\r\n            position: fixed;\r\n            top: 20px;\r\n            right: 20px;\r\n            z-index: 1000;\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 10px;\r\n        }\r\n\r\n        .toast {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            backdrop-filter: blur(20px);\r\n            -webkit-backdrop-filter: blur(20px);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            border-radius: var(--border-radius-md);\r\n            padding: 1rem 1.5rem;\r\n            color: var(--text-primary-light);\r\n            font-size: 0.9rem;\r\n            font-weight: 500;\r\n            box-shadow: var(--shadow-lg);\r\n            transform: translateX(100%);\r\n            opacity: 0;\r\n            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.8rem;\r\n            min-width: 300px;\r\n        }\r\n\r\n        .toast.show {\r\n            transform: translateX(0);\r\n            opacity: 1;\r\n        }\r\n\r\n        .toast.success {\r\n            border-left: 4px solid var(--success);\r\n        }\r\n\r\n        .toast.error {\r\n            border-left: 4px solid var(--error);\r\n        }\r\n\r\n        .toast.info {\r\n            border-left: 4px solid var(--accent-secondary);\r\n        }\r\n\r\n        .toast-icon {\r\n            width: 20px;\r\n            height: 20px;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .toast-message {\r\n            flex: 1;\r\n        }\r\n\r\n        .toast-close {\r\n            background: none;\r\n            border: none;\r\n            color: var(--text-muted-light);\r\n            cursor: pointer;\r\n            padding: 0;\r\n            width: 20px;\r\n            height: 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            transition: var(--transition-normal);\r\n        }\r\n\r\n        .toast-close:hover {\r\n            color: var(--text-primary-light);\r\n        }\r\n\r\n        \/* No Stories Message *\/\r\n        .no-stories-message {\r\n            padding: 3rem;\r\n            text-align: center;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            margin-top: 2rem;\r\n            background: rgba(255, 255, 255, 0.7);\r\n            backdrop-filter: var(--backdrop-blur);\r\n            -webkit-backdrop-filter: var(--backdrop-blur);\r\n            border-radius: var(--border-radius-lg);\r\n            box-shadow: var(--shadow-md);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .no-stories-message::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -100%;\r\n            left: -100%;\r\n            width: 300%;\r\n            height: 300%;\r\n            background: radial-gradient(circle at center, rgba(255, 193, 7, 0.1), transparent 70%);\r\n            animation: rotate 20s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        .no-stories-icon {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: rgba(255, 193, 7, 0.1);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 2.5rem;\r\n            color: var(--warning);\r\n            margin-bottom: 2rem;\r\n            position: relative;\r\n        }\r\n\r\n        .no-stories-icon::after {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -8px;\r\n            border-radius: 50%;\r\n            border: 2px solid rgba(255, 193, 7, 0.2);\r\n            animation: pulse-accent 2s infinite;\r\n        }\r\n\r\n        @keyframes pulse-accent {\r\n            0% {\r\n                transform: scale(1);\r\n                opacity: 1;\r\n            }\r\n\r\n            100% {\r\n                transform: scale(1.5);\r\n                opacity: 0;\r\n            }\r\n        }\r\n\r\n        .no-stories-title {\r\n            font-size: 1.3rem;\r\n            font-weight: 700;\r\n            color: var(--text-primary-light);\r\n            margin-bottom: 1rem;\r\n        }\r\n\r\n        .no-stories-description {\r\n            color: var(--text-secondary-light);\r\n            font-size: 1rem;\r\n            max-width: 400px;\r\n            line-height: 1.6;\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Play\/Pause Button *\/\r\n        .play-pause-btn {\r\n            width: 44px;\r\n            height: 44px;\r\n            background: rgba(255, 255, 255, 0.15);\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\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            transition: var(--transition-normal);\r\n            color: white;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);\r\n        }\r\n\r\n        .play-pause-btn:hover {\r\n            background-color: rgba(255, 255, 255, 0.25);\r\n            transform: translateY(-3px) scale(1.1);\r\n            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        \/* Download Button *\/\r\n        .download-btn {\r\n            width: 44px;\r\n            height: 44px;\r\n            background: rgba(255, 255, 255, 0.15);\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\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            transition: var(--transition-normal);\r\n            color: white;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);\r\n        }\r\n\r\n        .download-btn:hover {\r\n            background-color: rgba(255, 255, 255, 0.25);\r\n            transform: translateY(-3px) scale(1.1);\r\n            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        .download-btn:active {\r\n            transform: translateY(-1px) scale(0.95);\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"instagram-story-viewer-wrapper\">\r\n        <!-- Toast Container -->\r\n        <div class=\"toast-container\" id=\"toast-container\"><\/div>\r\n\r\n        <!-- Side Panel -->\r\n        <div class=\"app-container\">\r\n            <div class=\"side-panel\">\r\n                <div class=\"app-header\">\r\n                    <div class=\"app-logo\">\r\n                        <div class=\"logo-icon\">IG<\/div>\r\n                        <h1 class=\"app-title\">View Anonymous<\/h1>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"search-container\">\r\n                    <form id=\"search-form\">\r\n                        <div>\r\n                            <label for=\"username-input\" class=\"form-label\">\r\n                                <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                                Enter Instagram Username\r\n                            <\/label>\r\n                            <div class=\"input-group\">\r\n                                <input type=\"text\" id=\"username-input\" placeholder=\"e.g. neymarjr\" required=\"\">\r\n                                <div class=\"input-icon\">\r\n                                    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                        <path d=\"M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <\/svg>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <button type=\"submit\" id=\"search-btn\">\r\n                            <span>View Stories<\/span>\r\n                            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                <path d=\"M15 10L20 15M20 15L15 20M20 15H8C6.93913 15 5.92172 14.5786 5.17157 13.8284C4.42143 13.0783 4 12.0609 4 11C4 9.93913 4.42143 8.92172 5.17157 8.17157C5.92172 7.42143 6.93913 7 8 7H9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                            <\/svg>\r\n                        <\/button>\r\n                    <\/form>\r\n                <\/div>\r\n\r\n                <!-- Profile Section -->\r\n                <div class=\"profile-section\">\r\n                    <div class=\"loading-state hidden\">\r\n                        <div class=\"spinner\"><\/div>\r\n                        <p class=\"loading-text\">Fetching stories...<\/p>\r\n                    <\/div>\r\n\r\n                    <div class=\"profile-data hidden\">\r\n                        <div class=\"profile-header\">\r\n                            <div class=\"profile-image-container\">\r\n                                <div class=\"profile-image-aura\"><\/div>\r\n                                <img decoding=\"async\" src=\"\/placeholder.svg\" alt=\"Profile\" class=\"profile-image\">\r\n                                <div class=\"verified-indicator hidden\">\u2713<\/div>\r\n                            <\/div>\r\n\r\n                            <div class=\"profile-info\">\r\n                                <h2 class=\"profile-username\"><\/h2>\r\n                                <p class=\"profile-fullname\"><\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"stories-section-header\">\r\n                            <div class=\"stories-section-title\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M9 8H7V16H9V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M17 8H15V16H17V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M13 8H11V16H13V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                                Recent Stories\r\n                            <\/div>\r\n                            <div class=\"stories-count\">0 stories<\/div>\r\n                        <\/div>\r\n                        <div class=\"stories-grid\">\r\n                            <!-- Stories will be added here dynamically -->\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"error-panel hidden\">\r\n                        <div class=\"error-icon\">!<\/div>\r\n                        <p class=\"error-message\">Connection failed. Profile not found or no stories available.<\/p>\r\n                        <button class=\"error-action\" onclick=\"document.getElementById('search-form').reset();\">Try\r\n                            Again<\/button>\r\n                    <\/div>\r\n\r\n                    <div class=\"no-stories-message hidden\">\r\n                        <div class=\"no-stories-icon\">\r\n                            <svg width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                <path d=\"M19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <path d=\"M9 8H7V16H9V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <path d=\"M17 8H15V16H17V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <path d=\"M13 8H11V16H13V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                            <\/svg>\r\n                        <\/div>\r\n                        <h3 class=\"no-stories-title\">No Stories Found<\/h3>\r\n                        <p class=\"no-stories-description\">This profile doesn't have any active stories at the moment. Try\r\n                            searching for another username or check back later.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Main Content -->\r\n            <div class=\"main-content\">\r\n                <div class=\"welcome-panel\">\r\n                    <div class=\"welcome-illustration\">\r\n                        <div class=\"circle-1\"><\/div>\r\n                        <div class=\"circle-2\"><\/div>\r\n                        <div class=\"circle-3\"><\/div>\r\n                        <div class=\"illustration-icon\">\r\n                            <svg width=\"100\" height=\"100\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                <rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"5\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/rect>\r\n                                <circle cx=\"12\" cy=\"12\" r=\"4\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/circle>\r\n                                <circle cx=\"18\" cy=\"6\" r=\"1\" fill=\"white\"><\/circle>\r\n                            <\/svg>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <h2 class=\"welcome-title\">Instagram Story Viewer<\/h2>\r\n                    <p class=\"welcome-description\">Experience Instagram stories in a stunning, immersive interface. Enter\r\n                        any username to view their stories with premium quality playback and download capabilities.<\/p>\r\n\r\n                    <div class=\"instashot-features-list\">\r\n                        <div class=\"instashot-feature-item\">\r\n                            <div class=\"instashot-feature-icon instashot-feature-icon-1\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M15 10L20 15M20 15L15 20M20 15H8C6.93913 15 5.92172 14.5786 5.17157 13.8284C4.42143 13.0783 4 12.0609 4 11C4 9.93913 4.42143 8.92172 5.17157 8.17157C5.92172 7.42143 6.93913 7 8 7H9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <p class=\"instashot-feature-text\">HD Playback<\/p>\r\n                        <\/div>\r\n                        <div class=\"instashot-feature-item\">\r\n                            <div class=\"instashot-feature-icon instashot-feature-icon-2\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M12 5V3M5.63607 7.05026L4.22183 5.63604M7.05026 18.364L5.63604 19.7782M18.364 7.05026L19.7782 5.63604M19.0713 12H21.0011M17.0569 16.9497L18.4712 18.364M12 19.0704V21.0001M7.05026 5.63604L5.63604 7.05026\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <p class=\"instashot-feature-text\">Immersive Experience<\/p>\r\n                        <\/div>\r\n                        <div class=\"instashot-feature-item\">\r\n                            <div class=\"instashot-feature-icon instashot-feature-icon-3\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M7 10L12 15L17 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M12 15V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <p class=\"instashot-feature-text\">Download Stories<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"story-player hidden\">\r\n                    <div class=\"story-control-bar\">\r\n                        <div class=\"story-user-data\">\r\n                            <img decoding=\"async\" src=\"\/placeholder.svg\" alt=\"\" class=\"story-user-image\">\r\n                            <div>\r\n                                <p class=\"story-username\"><\/p>\r\n                                <p class=\"story-timestamp\"><\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"story-actions\">\r\n                            <button class=\"control-btn play-pause-btn\" title=\"Play\/Pause\">\r\n                                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M8 5V19L19 12L8 5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/button>\r\n                            <button class=\"control-btn mute-btn\" title=\"Toggle audio\">\r\n                                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M11 5L6 9H2V15H6L11 19V5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M15.54 8.46C16.4774 9.39764 17.004 10.6692 17.004 11.995C17.004 13.3208 16.4774 14.5924 15.54 15.53\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M19.07 4.93C20.9447 6.80528 21.9979 9.34836 21.9979 12C21.9979 14.6516 20.9447 17.1947 19.07 19.07\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/button>\r\n                            <button class=\"control-btn download-btn\" title=\"Download story\">\r\n                                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M7 10L12 15L17 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M12 15V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/button>\r\n                            <button class=\"control-btn close-btn\" title=\"Close viewer\">\r\n                                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M18 6L6 18M6 6L18 18\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"progress-track\">\r\n                        <!-- Progress indicators will be added dynamically -->\r\n                    <\/div>\r\n\r\n                    <div class=\"media-container\">\r\n                        <!-- Story content (image\/video) will be added here dynamically -->\r\n                    <\/div>\r\n\r\n                    <div class=\"navigation-overlay\">\r\n                        <button class=\"nav-area prev-area\" title=\"Previous story\">\r\n                            <div class=\"nav-indicator\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                        <\/button>\r\n                        <button class=\"nav-area next-area\" title=\"Next story\">\r\n                            <div class=\"nav-indicator\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M9 6L15 12L9 18\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <script src=\"https:\/\/tools.xrespond.com\/api\/rate-limit-handler.js\"><\/script>\r\n    <script src=\"https:\/\/tools.xrespond.com\/api\/js\/client-ip-detector.js\"><\/script>\r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', function () {\r\n            \/\/ Initialize variables\r\n            let currentStories = [];\r\n            let currentStoryIndex = 0;\r\n            let storyTimeout;\r\n            let progressInterval;\r\n            let isMuted = false;\r\n            let isPaused = false;\r\n            let currentVideo = null;\r\n\r\n            \/\/ Toast notification system\r\n            function showToast(message, type = 'info', duration = 3000) {\r\n                const toastContainer = document.getElementById('toast-container');\r\n                if (!toastContainer) return;\r\n\r\n                const toast = document.createElement('div');\r\n                toast.className = `toast ${type}`;\r\n\r\n                const iconMap = {\r\n                    success: '<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.7088 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53447 21.3746C6.51168 20.6273 4.78465 19.2461 3.61096 17.4371C2.43727 15.628 1.87979 13.4881 2.02168 11.3363C2.16356 9.18455 2.99721 7.13631 4.39828 5.49706C5.79935 3.85781 7.69279 2.71537 9.79619 2.24013C11.8996 1.76488 14.1003 1.98232 16.07 2.85999\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M22 4L12 14.01L9 11.01\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>',\r\n                    error: '<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/><path d=\"M15 9L9 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M9 9L15 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>',\r\n                    info: '<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/><path d=\"M12 16V12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M12 8H12.01\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>'\r\n                };\r\n\r\n                toast.innerHTML = `\r\n                    <div class=\"toast-icon\">${iconMap[type] || iconMap.info}<\/div>\r\n                    <div class=\"toast-message\">${message}<\/div>\r\n                    <button class=\"toast-close\">\r\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <path d=\"M18 6L6 18M6 6L18 18\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                        <\/svg>\r\n                    <\/button>\r\n                `;\r\n\r\n                toastContainer.appendChild(toast);\r\n\r\n                \/\/ Show toast\r\n                setTimeout(() => toast.classList.add('show'), 100);\r\n\r\n                \/\/ Auto remove toast\r\n                setTimeout(() => {\r\n                    toast.classList.remove('show');\r\n                    setTimeout(() => {\r\n                        if (toast.parentNode) {\r\n                            toast.parentNode.removeChild(toast);\r\n                        }\r\n                    }, 300);\r\n                }, duration);\r\n\r\n                \/\/ Manual close\r\n                const closeBtn = toast.querySelector('.toast-close');\r\n                if (closeBtn) {\r\n                    closeBtn.addEventListener('click', () => {\r\n                        toast.classList.remove('show');\r\n                        setTimeout(() => {\r\n                            if (toast.parentNode) {\r\n                                toast.parentNode.removeChild(toast);\r\n                            }\r\n                        }, 300);\r\n                    });\r\n                }\r\n            }\r\n\r\n            \/\/ Download story function\r\n            function downloadStory(story) {\r\n                const url = story.is_video ? story.video_url : story.thumbnail_url;\r\n                const filename = 'story_' + story.user.username + '_' + story.taken_at + '.' + (story.is_video ? 'mp4' : 'jpg');\r\n\r\n                fetch(url)\r\n                    .then(response => response.blob())\r\n                    .then(blob => {\r\n                        const downloadUrl = window.URL.createObjectURL(blob);\r\n                        const link = document.createElement('a');\r\n                        link.href = downloadUrl;\r\n                        link.download = filename;\r\n                        document.body.appendChild(link);\r\n                        link.click();\r\n                        document.body.removeChild(link);\r\n                        window.URL.revokeObjectURL(downloadUrl);\r\n                        showToast('Story downloaded successfully!', 'success');\r\n                    })\r\n                    .catch(error => {\r\n                        console.error('Download error:', error);\r\n                        showToast('Download failed. Please try again.', 'error');\r\n                    });\r\n            }\r\n\r\n            \/\/ Format timestamp to relative time\r\n            function formatTimestamp(timestamp) {\r\n                const now = Math.floor(Date.now() \/ 1000);\r\n                const secondsAgo = now - timestamp;\r\n\r\n                if (secondsAgo < 60) {\r\n                    return `${secondsAgo} seconds ago`;\r\n                } else if (secondsAgo < 3600) {\r\n                    const minutes = Math.floor(secondsAgo \/ 60);\r\n                    return `${minutes} minute${minutes > 1 ? 's' : ''} ago`;\r\n                } else if (secondsAgo < 86400) {\r\n                    const hours = Math.floor(secondsAgo \/ 3600);\r\n                    return `${hours} hour${hours > 1 ? 's' : ''} ago`;\r\n                } else {\r\n                    const days = Math.floor(secondsAgo \/ 86400);\r\n                    return `${days} day${days > 1 ? 's' : ''} ago`;\r\n                }\r\n            }\r\n\r\n            \/\/ Handle form submission\r\n            const searchForm = document.getElementById(\"search-form\");\r\n            if (searchForm) {\r\n                searchForm.addEventListener(\"submit\", function (e) {\r\n                    e.preventDefault();\r\n                    const usernameInput = document.getElementById(\"username-input\");\r\n                    if (usernameInput instanceof HTMLInputElement) {\r\n                        const username = usernameInput.value.trim();\r\n\r\n                        if (!username) return;\r\n\r\n                        \/\/ Display loading state\r\n                        document.querySelector(\".loading-state\")?.classList.remove(\"hidden\");\r\n                        document.querySelector(\".profile-data\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".error-panel\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".no-stories-message\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".welcome-panel\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".story-player\")?.classList.add(\"hidden\");\r\n\r\n                        \/\/ API request\r\n                        fetch('https:\/\/tools.xrespond.com\/api\/instagram\/media\/stories', {\r\n                            method: 'POST',\r\n                            headers: {\r\n                                'Content-Type': 'application\/x-www-form-urlencoded',\r\n                            },\r\n                            body: `profile=${encodeURIComponent(username)}`\r\n                        })\r\n                            .then(response => response.json())\r\n                            .then(response => {\r\n                                console.log(response, 'response');\r\n                                \/\/ Process successful response\r\n                                if (response && response.status === \"success\" && response.data && response.data.data) {\r\n                                    const stories = response.data.data.items;\r\n                                    if (stories && stories.length > 0) {\r\n                                        displayUserProfile(response.data.data);\r\n                                        showStory(0);\r\n                                    } else {\r\n                                        \/\/ Show no stories message\r\n                                        document.querySelector(\".loading-state\")?.classList.add(\"hidden\");\r\n                                        document.querySelector(\".no-stories-message\")?.classList.remove(\"hidden\");\r\n                                        showToast('Profile found but no active stories available.', 'info');\r\n                                    }\r\n                                } else {\r\n                                    \/\/ Show error message\r\n                                    document.querySelector(\".loading-state\")?.classList.add(\"hidden\");\r\n                                    document.querySelector(\".error-panel\")?.classList.remove(\"hidden\");\r\n                                    const errorMessage = document.querySelector(\".error-message\");\r\n                                    if (errorMessage) errorMessage.textContent = \"Connection failed. Profile not found or no stories available.\";\r\n                                }\r\n                            })\r\n                            .catch(error => {\r\n                                \/\/ Handle error\r\n                                document.querySelector(\".loading-state\")?.classList.add(\"hidden\");\r\n                                document.querySelector(\".error-panel\")?.classList.remove(\"hidden\");\r\n                                const errorMessage = document.querySelector(\".error-message\");\r\n                                if (errorMessage) errorMessage.textContent = \"Connection error. Please try again.\";\r\n                                console.error(\"API Error:\", error);\r\n                            });\r\n                    }\r\n                });\r\n            }\r\n\r\n            \/\/ Display user profile and stories\r\n            function displayUserProfile(data) {\r\n                const user = data.additional_data.user;\r\n                currentStories = data.items;\r\n\r\n                \/\/ Update profile information\r\n                const profileImage = document.querySelector(\".profile-image\");\r\n                if (profileImage instanceof HTMLImageElement) profileImage.src = user.profile_pic_url;\r\n\r\n                const profileUsername = document.querySelector(\".profile-username\");\r\n                if (profileUsername) profileUsername.textContent = '@' + user.username;\r\n\r\n                const profileFullname = document.querySelector(\".profile-fullname\");\r\n                if (profileFullname) profileFullname.textContent = user.full_name;\r\n\r\n                \/\/ Show verification badge if verified\r\n                const verifiedIndicator = document.querySelector(\".verified-indicator\");\r\n                if (verifiedIndicator) {\r\n                    if (user.is_verified) {\r\n                        verifiedIndicator.classList.remove(\"hidden\");\r\n                    } else {\r\n                        verifiedIndicator.classList.add(\"hidden\");\r\n                    }\r\n                }\r\n\r\n                \/\/ Update stories count\r\n                const storiesCount = document.querySelector(\".stories-count\");\r\n                if (storiesCount) storiesCount.textContent = `${data.items.length} stories`;\r\n\r\n                \/\/ Create story items\r\n                const storiesGrid = document.querySelector(\".stories-grid\");\r\n                if (storiesGrid) {\r\n                    storiesGrid.innerHTML = '';\r\n\r\n                    data.items.forEach((story, index) => {\r\n                        const storyCard = document.createElement(\"div\");\r\n                        storyCard.className = \"story-card animate-fade-in-up\";\r\n                        storyCard.dataset.index = index.toString();\r\n\r\n                        storyCard.innerHTML = `\r\n                          <div class=\"story-preview\">\r\n                              <img decoding=\"async\" src=\"${story.thumbnail_url || story.user.profile_pic_url}\" alt=\"\">\r\n                              <div class=\"story-type-overlay ${story.is_video ? 'video' : 'image'}\">\r\n                                  ${story.is_video ?\r\n                                '<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M5 3L19 12L5 21V3Z\" fill=\"white\"\/><\/svg> Video' :\r\n                                '<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M3 9C3 7.89543 3.89543 7 5 7H7L8 5H16L17 7H19C20.1046 7 21 7.89543 21 9V18C21 19.1046 20.1046 20 19 20H5C3.89543 20 3 19.1046 3 18V9Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M12 16C13.6569 16 15 14.6569 15 13C15 11.3431 13.6569 10 12 10C10.3431 10 9 11.3431 9 13C9 14.6569 10.3431 16 12 16Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg> Photo'}\r\n                              <\/div>\r\n                              <div class=\"story-timestamp-overlay\">${formatTimestamp(story.taken_at)}<\/div>\r\n                          <\/div>\r\n                          <div class=\"story-meta\">\r\n                              <div class=\"story-info\">\r\n                                  <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                      <circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                      <path d=\"M12 8V12L15 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                                  <\/svg>\r\n                                  <span class=\"story-time\">${formatTimestamp(story.taken_at)}<\/span>\r\n                              <\/div>\r\n                          <\/div>\r\n                      `;\r\n\r\n                        storiesGrid.appendChild(storyCard);\r\n\r\n                        \/\/ Add click event to story items\r\n                        storyCard.addEventListener(\"click\", function () {\r\n                            const index = parseInt(this.dataset.index || \"0\");\r\n                            showStory(index);\r\n                        });\r\n                    });\r\n                }\r\n\r\n                \/\/ Show user profile\r\n                document.querySelector(\".loading-state\")?.classList.add(\"hidden\");\r\n                document.querySelector(\".profile-data\")?.classList.remove(\"hidden\");\r\n            }\r\n\r\n            \/\/ Show a story in the viewer\r\n            function showStory(index) {\r\n                if (index < 0 || index >= currentStories.length) return;\r\n\r\n                currentStoryIndex = index;\r\n                const story = currentStories[index];\r\n\r\n                \/\/ Reset any existing timers\/intervals\r\n                clearTimeout(storyTimeout);\r\n                clearInterval(progressInterval);\r\n                isPaused = false;\r\n\r\n                \/\/ Hide welcome panel, show story player\r\n                document.querySelector(\".welcome-panel\")?.classList.add(\"hidden\");\r\n                document.querySelector(\".story-player\")?.classList.remove(\"hidden\");\r\n\r\n                \/\/ Update story header info\r\n                const storyUserImage = document.querySelector(\".story-user-image\");\r\n                if (storyUserImage instanceof HTMLImageElement) storyUserImage.src = story.user.profile_pic_url;\r\n\r\n                const storyUsername = document.querySelector(\".story-username\");\r\n                if (storyUsername) storyUsername.textContent = '@' + story.user.username;\r\n\r\n                const storyTimestamp = document.querySelector(\".story-timestamp\");\r\n                if (storyTimestamp) storyTimestamp.textContent = formatTimestamp(story.taken_at);\r\n\r\n                \/\/ Set up progress indicators\r\n                const progressTrack = document.querySelector(\".progress-track\");\r\n                if (progressTrack) {\r\n                    progressTrack.innerHTML = '';\r\n\r\n                    for (let i = 0; i < currentStories.length; i++) {\r\n                        const progressIndicator = document.createElement(\"div\");\r\n                        progressIndicator.className = `progress-indicator ${i < index ? 'completed' : i === index ? 'active' : ''}`;\r\n                        progressIndicator.innerHTML = '<div class=\"progress-fill\"><\/div>';\r\n                        progressTrack.appendChild(progressIndicator);\r\n                    }\r\n                }\r\n\r\n                \/\/ Create and display story content\r\n                const mediaContainer = document.querySelector(\".media-container\");\r\n                if (mediaContainer) {\r\n                    mediaContainer.innerHTML = '';\r\n\r\n                    if (story.is_video) {\r\n                        \/\/ It's a video\r\n                        const video = document.createElement(\"video\");\r\n                        video.src = story.video_url;\r\n                        video.setAttribute(\"playsinline\", \"\");\r\n                        video.muted = isMuted;\r\n                        video.setAttribute(\"autoplay\", \"\");\r\n                        currentVideo = video;\r\n                        mediaContainer.appendChild(video);\r\n\r\n                        \/\/ Update play\/pause button\r\n                        updatePlayPauseButton();\r\n\r\n                        \/\/ Set up progress animation\r\n                        const duration = (story.video_duration || 5) * 1000;\r\n                        const progressElement = document.querySelector(\".progress-indicator.active .progress-fill\");\r\n                        let startTime = Date.now();\r\n\r\n                        progressInterval = setInterval(() => {\r\n                            if (!isPaused) {\r\n                                const elapsed = Date.now() - startTime;\r\n                                const percent = Math.min(elapsed \/ duration * 100, 100);\r\n                                if (progressElement instanceof HTMLElement) {\r\n                                    progressElement.style.width = percent + '%';\r\n                                }\r\n\r\n                                if (percent >= 100) {\r\n                                    clearInterval(progressInterval);\r\n                                    \/\/ Move to next story after video ends\r\n                                    setTimeout(() => {\r\n                                        showStory(currentStoryIndex + 1);\r\n                                    }, 500);\r\n                                }\r\n                            }\r\n                        }, 100);\r\n\r\n                        \/\/ Also set a backup timeout in case video doesn't play\r\n                        storyTimeout = setTimeout(() => {\r\n                            if (!isPaused) {\r\n                                showStory(currentStoryIndex + 1);\r\n                            }\r\n                        }, duration + 1000);\r\n\r\n                    } else {\r\n                        \/\/ It's an image\r\n                        const img = document.createElement(\"img\");\r\n                        img.src = story.thumbnail_url;\r\n                        img.alt = \"\";\r\n                        mediaContainer.appendChild(img);\r\n\r\n                        \/\/ Set up progress animation (5 seconds for images)\r\n                        const duration = 5000;\r\n                        const progressElement = document.querySelector(\".progress-indicator.active .progress-fill\");\r\n                        let startTime = Date.now();\r\n\r\n                        progressInterval = setInterval(() => {\r\n                            if (!isPaused) {\r\n                                const elapsed = Date.now() - startTime;\r\n                                const percent = Math.min(elapsed \/ duration * 100, 100);\r\n                                if (progressElement instanceof HTMLElement) {\r\n                                    progressElement.style.width = percent + '%';\r\n                                }\r\n\r\n                                if (percent >= 100) {\r\n                                    clearInterval(progressInterval);\r\n                                    \/\/ Move to next story after image display time\r\n                                    setTimeout(() => {\r\n                                        showStory(currentStoryIndex + 1);\r\n                                    }, 500);\r\n                                }\r\n                            }\r\n                        }, 100);\r\n\r\n                        \/\/ Also set a backup timeout\r\n                        storyTimeout = setTimeout(() => {\r\n                            if (!isPaused) {\r\n                                showStory(currentStoryIndex + 1);\r\n                            }\r\n                        }, duration + 500);\r\n                    }\r\n                }\r\n            }\r\n\r\n            \/\/ Update play\/pause button\r\n            function updatePlayPauseButton() {\r\n                const playPauseBtn = document.querySelector(\".play-pause-btn\");\r\n                if (!playPauseBtn) return;\r\n\r\n                if (isPaused) {\r\n                    playPauseBtn.innerHTML = `<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                        <path d=\"M8 5V19L19 12L8 5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                    <\/svg>`;\r\n                    playPauseBtn.title = \"Play\";\r\n                } else {\r\n                    playPauseBtn.innerHTML = `<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                        <path d=\"M6 4H10V20H6V4Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                        <path d=\"M14 4H18V20H14V4Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                    <\/svg>`;\r\n                    playPauseBtn.title = \"Pause\";\r\n                }\r\n            }\r\n\r\n            \/\/ Navigation: Previous story\r\n            const prevArea = document.querySelector(\".prev-area\");\r\n            if (prevArea) {\r\n                prevArea.addEventListener(\"click\", function () {\r\n                    clearTimeout(storyTimeout);\r\n                    clearInterval(progressInterval);\r\n                    if (currentStoryIndex > 0) {\r\n                        showStory(currentStoryIndex - 1);\r\n                    }\r\n                });\r\n            }\r\n\r\n            \/\/ Navigation: Next story\r\n            const nextArea = document.querySelector(\".next-area\");\r\n            if (nextArea) {\r\n                nextArea.addEventListener(\"click\", function () {\r\n                    clearTimeout(storyTimeout);\r\n                    clearInterval(progressInterval);\r\n                    if (currentStoryIndex < currentStories.length - 1) {\r\n                        showStory(currentStoryIndex + 1);\r\n                    } else {\r\n                        \/\/ If at the last story, close the viewer\r\n                        document.querySelector(\".story-player\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".welcome-panel\")?.classList.remove(\"hidden\");\r\n                    }\r\n                });\r\n            }\r\n\r\n            \/\/ Play\/Pause button event\r\n            const playPauseBtn = document.querySelector(\".play-pause-btn\");\r\n            if (playPauseBtn) {\r\n                playPauseBtn.addEventListener(\"click\", function () {\r\n                    isPaused = !isPaused;\r\n\r\n                    if (currentVideo instanceof HTMLVideoElement) {\r\n                        if (isPaused) {\r\n                            currentVideo.pause();\r\n                        } else {\r\n                            currentVideo.play();\r\n                        }\r\n                    }\r\n\r\n                    updatePlayPauseButton();\r\n                });\r\n            }\r\n\r\n            \/\/ Mute button event\r\n            const muteBtn = document.querySelector(\".mute-btn\");\r\n            if (muteBtn) {\r\n                muteBtn.addEventListener(\"click\", function () {\r\n                    isMuted = !isMuted;\r\n\r\n                    const video = document.querySelector(\".media-container video\");\r\n                    if (video instanceof HTMLVideoElement) {\r\n                        video.muted = isMuted;\r\n                    }\r\n\r\n                    \/\/ Update mute button icon\r\n                    this.innerHTML = isMuted ?\r\n                        `<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                          <path d=\"M11 5L6 9H2V15H6L11 19V5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                          <path d=\"M23 9L17 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                          <path d=\"M17 9L23 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                      <\/svg>` :\r\n                        `<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                          <path d=\"M11 5L6 9H2V15H6L11 19V5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                          <path d=\"M15.54 8.46C16.4774 9.39764 17.004 10.6692 17.004 11.995C17.004 13.3208 16.4774 14.5924 15.54 15.53\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                          <path d=\"M19.07 4.93C20.9447 6.80528 21.9979 9.34836 21.9979 12C21.9979 14.6516 20.9447 17.1947 19.07 19.07\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                      <\/svg>`;\r\n                });\r\n            }\r\n\r\n            \/\/ Download button event\r\n            const downloadBtn = document.querySelector(\".download-btn\");\r\n            if (downloadBtn) {\r\n                downloadBtn.addEventListener(\"click\", function () {\r\n                    if (currentStories[currentStoryIndex]) {\r\n                        downloadStory(currentStories[currentStoryIndex]);\r\n                    }\r\n                });\r\n            }\r\n\r\n            \/\/ Close button event\r\n            const closeBtn = document.querySelector(\".close-btn\");\r\n            if (closeBtn) {\r\n                closeBtn.addEventListener(\"click\", function () {\r\n                    clearTimeout(storyTimeout);\r\n                    clearInterval(progressInterval);\r\n                    document.querySelector(\".story-player\")?.classList.add(\"hidden\");\r\n                    document.querySelector(\".welcome-panel\")?.classList.remove(\"hidden\");\r\n                });\r\n            }\r\n\r\n            \/\/ Handle keyboard navigation\r\n            document.addEventListener(\"keydown\", function (e) {\r\n                if (document.querySelector(\".story-player\")?.classList.contains(\"hidden\")) return;\r\n\r\n                if (e.key === \"ArrowLeft\") {\r\n                    const prevButton = document.querySelector(\".prev-area\");\r\n                    if (prevButton instanceof HTMLElement) {\r\n                        prevButton.click();\r\n                    }\r\n                } else if (e.key === \"ArrowRight\") {\r\n                    const nextButton = document.querySelector(\".next-area\");\r\n                    if (nextButton instanceof HTMLElement) {\r\n                        nextButton.click();\r\n                    }\r\n                } else if (e.key === \"Escape\") {\r\n                    const closeButton = document.querySelector(\".close-btn\");\r\n                    if (closeButton instanceof HTMLElement) {\r\n                        closeButton.click();\r\n                    }\r\n                } else if (e.key === \" \") {\r\n                    \/\/ Spacebar for play\/pause\r\n                    e.preventDefault();\r\n                    const playPauseButton = document.querySelector(\".play-pause-btn\");\r\n                    if (playPauseButton instanceof HTMLElement) {\r\n                        playPauseButton.click();\r\n                    }\r\n                } else if (e.key === \"m\" || e.key === \"M\") {\r\n                    \/\/ M key for mute\/unmute\r\n                    const muteButton = document.querySelector(\".mute-btn\");\r\n                    if (muteButton instanceof HTMLElement) {\r\n                        muteButton.click();\r\n                    }\r\n                } else if (e.key === \"d\" || e.key === \"D\") {\r\n                    \/\/ D key for download\r\n                    const downloadButton = document.querySelector(\".download-btn\");\r\n                    if (downloadButton instanceof HTMLElement) {\r\n                        downloadButton.click();\r\n                    }\r\n                }\r\n            });\r\n        });\r\n    <\/script>\r\n\r\n\r\n<!-- tools code end here -->\r\n\r\n     <!-- Work Process Section -->\r\n    <section class=\"ig-sv-work-process-section\" id=\"how-it-works\">\r\n        <div class=\"container ig-sv-work-process-content\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"ig-sv-section-title ig-sv-light-title\">How Our Instagram Story Viewer Download Works<\/h2>\r\n                <p class=\"ig-sv-section-subtitle ig-sv-light-subtitle\">View and download public Instagram stories in 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-sv-process-step\">\r\n                        <div class=\"ig-sv-step-number\">1<\/div>\r\n                        <h4 class=\"text-white\">Enter Username<\/h4>\r\n                        <p class=\"ig-sv-light-subtitle\">Type the Instagram username with public stories you want to view or save<\/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-sv-process-step\">\r\n                        <div class=\"ig-sv-step-number\">2<\/div>\r\n                        <h4 class=\"text-white\">Fetch Public Stories<\/h4>\r\n                        <p class=\"ig-sv-light-subtitle\">The viewer loads publicly available story items\u2014no login required<\/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-sv-process-step\">\r\n                        <div class=\"ig-sv-step-number\">3<\/div>\r\n                        <h4 class=\"text-white\">View & Download<\/h4>\r\n                        <p class=\"ig-sv-light-subtitle\">Watch stories in your browser and download supported items with one click<\/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-sv-features-section\">\r\n        <div class=\"container\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"ig-sv-section-title\">Key Features<\/h2>\r\n                <p class=\"ig-sv-section-subtitle\">Our Instagram Story Viewer Download focuses on quick, private access to public stories<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-user-check\"><\/i>\r\n                        <\/div>\r\n                        <h4>Anonymous Viewing<\/h4>\r\n                        <p>Open public stories without logging in or exposing your account details<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-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 and save publicly visible stories directly from your browser<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-photo-album\"><\/i>\r\n                        <\/div>\r\n                        <h4>All Story Types<\/h4>\r\n                        <p>View and download photos, videos, and highlights from public accounts<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-devices\"><\/i>\r\n                        <\/div>\r\n                        <h4>Cross-Platform<\/h4>\r\n                        <p>Works on desktop, tablet, and mobile\u2014no extra software needed<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-shield\"><\/i>\r\n                        <\/div>\r\n                        <h4>Secure Connection<\/h4>\r\n                        <p>Encrypted requests help keep your browsing private<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-time-five\"><\/i>\r\n                        <\/div>\r\n                        <h4>Instant Access<\/h4>\r\n                        <p>Fetch and download supported stories quickly with minimal steps<\/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-sv-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-sv-why-choose-image ig-sv-floating-element\">\r\n                        <img decoding=\"async\" src=\"https:\/\/viewanonymous.com\/wp-content\/uploads\/2026\/03\/Instagram_Story_Viewer.webp\" alt=\"Instagram Story Viewer Download\" 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-sv-section-title mb-4\">Why Choose Our Instagram Story Viewer Download?<\/h2>\r\n                    <p class=\"mb-4\">Preview public stories quietly and save supported items for offline viewing. Ideal for brand research, content reference, or personal archiving\u2014always respecting Instagram's privacy settings.<\/p>\r\n                    \r\n                    <div class=\"ig-sv-benefit-item\">\r\n                        <div class=\"ig-sv-benefit-icon\">\r\n                            <i class=\"bx bx-check\"><\/i>\r\n                        <\/div>\r\n                        <div>\r\n                            <h5 class=\"mb-1\">No account needed<\/h5>\r\n                            <p class=\"mb-0\">View and download public stories through a simple web interface<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"ig-sv-benefit-item\">\r\n                        <div class=\"ig-sv-benefit-icon\">\r\n                            <i class=\"bx bx-check\"><\/i>\r\n                        <\/div>\r\n                        <div>\r\n                            <h5 class=\"mb-1\">Respects privacy<\/h5>\r\n                            <p class=\"mb-0\">Only surfaces content that accounts have made publicly visible<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"ig-sv-benefit-item\">\r\n                        <div class=\"ig-sv-benefit-icon\">\r\n                            <i class=\"bx bx-check\"><\/i>\r\n                        <\/div>\r\n                        <div>\r\n                            <h5 class=\"mb-1\">Fast and reliable<\/h5>\r\n                            <p class=\"mb-0\">Optimized fetching for quick access to public story items<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"ig-sv-benefit-item\">\r\n                        <div class=\"ig-sv-benefit-icon\">\r\n                            <i class=\"bx bx-check\"><\/i>\r\n                        <\/div>\r\n                        <div>\r\n                            <h5 class=\"mb-1\">Download ready<\/h5>\r\n                            <p class=\"mb-0\">Save supported photos or videos for personal offline use<\/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-sv-faq-section\">\r\n        <div class=\"container\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"ig-sv-section-title\">Frequently Asked Questions<\/h2>\r\n                <p class=\"ig-sv-section-subtitle\">Everything about viewing and downloading public Instagram stories<\/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-sv-faqAccordion\">\r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading1\">\r\n                                <button class=\"ig-sv-accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse1\" aria-expanded=\"true\" aria-controls=\"ig-sv-collapse1\">\r\n                                    Is it legal to view and download Instagram stories?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse1\" class=\"accordion-collapse collapse show\" aria-labelledby=\"ig-sv-heading1\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    Viewing publicly available stories is generally permitted. Downloading should be for personal, lawful use and subject to Instagram's terms and any applicable local laws. Our tool only surfaces publicly visible content and does not bypass privacy settings.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading2\">\r\n                                <button class=\"ig-sv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse2\" aria-expanded=\"false\" aria-controls=\"ig-sv-collapse2\">\r\n                                    Can I download stories from private accounts?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-sv-heading2\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    No. The viewer respects Instagram's privacy settings and can only display and download items from accounts set to public. Private account content is not accessible.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading3\">\r\n                                <button class=\"ig-sv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse3\" aria-expanded=\"false\" aria-controls=\"ig-sv-collapse3\">\r\n                                    Will the account owner know I viewed their story?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-sv-heading3\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    We don't require login and we don't keep in-app viewing logs. Activity and view counts on Instagram are governed by Instagram itself\u2014our tool presents publicly visible content via a browser interface.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading4\">\r\n                                <button class=\"ig-sv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse4\" aria-expanded=\"false\" aria-controls=\"ig-sv-collapse4\">\r\n                                    Do I need to install anything to download stories?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-sv-heading4\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    No. Instagram Story Viewer Download is fully web-based. Visit the site, enter a public username, preview the story items, and use the download option where available.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading5\">\r\n                                <button class=\"ig-sv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse5\" aria-expanded=\"false\" aria-controls=\"ig-sv-collapse5\">\r\n                                    Are there limits or watermarks on downloads?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse5\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-sv-heading5\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    Download availability depends on the type and status of the public story. We don't add watermarks. For best results, ensure the story is currently public and accessible.\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\r\n<!-- IG Profile viewer js -->\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js\"><\/script>\r\n<script>\r\n   \/\/ Add the Instagram Story Viewer functionality after DOM is loaded\r\n   document.addEventListener('DOMContentLoaded', function () {\r\n       let currentStories = [];\r\n       let currentStoryIndex = 0;\r\n       let storyTimeout;\r\n       let progressInterval;\r\n       let isMuted = false;\r\n       let isPaused = false;\r\n\r\n       \/\/ Toast notification function\r\n       function showToast(message, type = 'info', duration = 3000) {\r\n           const toastContainer = document.getElementById('toast-container');\r\n           const toast = document.createElement('div');\r\n           toast.className = `isv_toast ${type}`;\r\n           toast.textContent = message;\r\n\r\n           toastContainer.appendChild(toast);\r\n\r\n           \/\/ Trigger animation\r\n           setTimeout(() => toast.classList.add('show'), 100);\r\n\r\n           \/\/ Remove toast after duration\r\n           setTimeout(() => {\r\n               toast.classList.remove('show');\r\n               setTimeout(() => {\r\n                   if (toast.parentNode) {\r\n                       toast.parentNode.removeChild(toast);\r\n                   }\r\n               }, 300);\r\n           }, duration);\r\n       }\r\n\r\n       \/\/ Download story function\r\n       async function downloadStory(story) {\r\n           console.log('Download function called - this should only happen on user interaction');\r\n\r\n           try {\r\n               const downloadBtn = document.getElementById('isv_download-btn');\r\n               downloadBtn.disabled = true;\r\n               downloadBtn.innerHTML = '<i class=\"fas fa-spinner fa-spin\"><\/i>';\r\n\r\n               const url = story.is_video ? story.video_url : story.thumbnail_url;\r\n               console.log('Downloading from URL:', url);\r\n\r\n               const response = await fetch(url);\r\n\r\n               if (!response.ok) {\r\n                   throw new Error('Failed to fetch media');\r\n               }\r\n\r\n               const blob = await response.blob();\r\n               const downloadUrl = window.URL.createObjectURL(blob);\r\n\r\n               \/\/ Create download link\r\n               const a = document.createElement('a');\r\n               a.href = downloadUrl;\r\n               a.download = `story_${story.user.username}_${Date.now()}.${story.is_video ? 'mp4' : 'jpg'}`;\r\n               a.style.display = 'none';\r\n               document.body.appendChild(a);\r\n\r\n               \/\/ Trigger download\r\n               a.click();\r\n               document.body.removeChild(a);\r\n               window.URL.revokeObjectURL(downloadUrl);\r\n\r\n               showToast('Story downloaded successfully!', 'success');\r\n           } catch (error) {\r\n               console.error('Download error:', error);\r\n               showToast('Failed to download story. Please try again.', 'error');\r\n           } finally {\r\n               const downloadBtn = document.getElementById('isv_download-btn');\r\n               downloadBtn.disabled = false;\r\n               downloadBtn.innerHTML = '<i class=\"fas fa-download\"><\/i>';\r\n           }\r\n       }\r\n\r\n       \/\/ Manual download function for button clicks\r\n       function handleDownloadClick(event) {\r\n           console.log('Download button clicked or D key pressed', event);\r\n\r\n           \/\/ Only proceed if this is a real user interaction\r\n           if (!event || !event.isTrusted) {\r\n               console.log('Download blocked - not a trusted user event');\r\n               return;\r\n           }\r\n\r\n           if (currentStories.length > 0 && currentStoryIndex >= 0 && currentStoryIndex < currentStories.length) {\r\n               downloadStory(currentStories[currentStoryIndex]);\r\n           }\r\n       }\r\n\r\n       \/\/ Format timestamp to relative time (e.g., \"2 hours ago\")\r\n       function formatTimestamp(timestamp) {\r\n           const now = Math.floor(Date.now() \/ 1000);\r\n           const secondsAgo = now - timestamp;\r\n\r\n           if (secondsAgo < 60) {\r\n               return `${secondsAgo} seconds ago`;\r\n           } else if (secondsAgo < 3600) {\r\n               const minutes = Math.floor(secondsAgo \/ 60);\r\n               return `${minutes} minute${minutes > 1 ? 's' : ''} ago`;\r\n           } else if (secondsAgo < 86400) {\r\n               const hours = Math.floor(secondsAgo \/ 3600);\r\n               return `${hours} hour${hours > 1 ? 's' : ''} ago`;\r\n           } else {\r\n               const days = Math.floor(secondsAgo \/ 86400);\r\n               return `${days} day${days > 1 ? 's' : ''} ago`;\r\n           }\r\n       }\r\n\r\n       \/\/ Format expiration time\r\n       function formatExpirationTime(timestamp) {\r\n           const now = Math.floor(Date.now() \/ 1000);\r\n           const secondsLeft = timestamp - now;\r\n\r\n           if (secondsLeft < 0) {\r\n               return \"Expired\";\r\n           } else if (secondsLeft < 3600) {\r\n               const minutes = Math.floor(secondsLeft \/ 60);\r\n               return `Expires in ${minutes} minute${minutes > 1 ? 's' : ''}`;\r\n           } else if (secondsLeft < 86400) {\r\n               const hours = Math.floor(secondsLeft \/ 3600);\r\n               return `Expires in ${hours} hour${hours > 1 ? 's' : ''}`;\r\n           } else {\r\n               const days = Math.floor(secondsLeft \/ 86400);\r\n               return `Expires in ${days} day${days > 1 ? 's' : ''}`;\r\n           }\r\n       }\r\n\r\n       \/\/ Handle form submission\r\n       const searchForm = document.getElementById(\"isv_search-form\");\r\n       if (searchForm) {\r\n           searchForm.addEventListener(\"submit\", function (e) {\r\n               e.preventDefault();\r\n               const usernameInput = document.getElementById(\"isv_username-input\");\r\n               const username = usernameInput.value.trim();\r\n\r\n               if (!username) return;\r\n\r\n               \/\/ Display loading state\r\n               document.querySelector(\".isv_loading-profile\").classList.remove(\"isv_hidden\");\r\n               document.querySelector(\".isv_user-profile\").classList.add(\"isv_hidden\");\r\n               document.querySelector(\".isv_error-container\").classList.add(\"isv_hidden\");\r\n               document.querySelector(\".isv_welcome-screen\").classList.add(\"isv_hidden\");\r\n               document.querySelector(\".isv_story-viewer\").classList.add(\"isv_hidden\");\r\n               document.getElementById(\"isv_static-content\").classList.add(\"isv_hidden\");\r\n\r\n               \/\/ In a real implementation, you would make an AJAX request to your API here\r\n               \/\/ Example:\r\n               fetch('https:\/\/tools.xrespond.com\/api\/instagram\/media\/stories', {\r\n                   method: 'POST',\r\n                   headers: {\r\n                       'Content-Type': 'application\/x-www-form-urlencoded',\r\n                   },\r\n                   body: `profile=${encodeURIComponent(username)}`\r\n               })\r\n                   .then(response => response.json())\r\n                   .then(response => {\r\n                       console.log(response, 'response');\r\n                       \/\/ Process successful response\r\n                       if (response && response.status === \"success\" && response.data && response.data.data && response.data.data.items && response.data.data.items.length > 0) {\r\n                           displayUserProfile(response.data.data);\r\n                           showStory(0);\r\n                       } else {\r\n                           \/\/ Show error message for no stories\r\n                           document.querySelector(\".isv_loading-profile\").classList.add(\"isv_hidden\");\r\n                           document.querySelector(\".isv_error-container\").classList.remove(\"isv_hidden\");\r\n                           const errorMessage = document.querySelector(\".isv_error-message\");\r\n                           if (errorMessage) errorMessage.textContent = \"No stories found for this username.\";\r\n                           showToast(\"No stories found for this profile\", \"info\");\r\n                           document.getElementById(\"isv_static-content\").classList.remove(\"isv_hidden\");\r\n                       }\r\n                   })\r\n                   .catch(error => {\r\n                       \/\/ Handle error\r\n                       document.querySelector(\".isv_loading-profile\").classList.add(\"isv_hidden\");\r\n                       document.querySelector(\".isv_error-container\").classList.remove(\"isv_hidden\");\r\n                       const errorMessage = document.querySelector(\".isv_error-message\");\r\n                       if (errorMessage) errorMessage.textContent = \"Error fetching stories. Please try again.\";\r\n                       showToast(\"Error fetching stories. Please try again.\", \"error\");\r\n                       console.error(\"API Error:\", error);\r\n                       document.getElementById(\"isv_static-content\").classList.remove(\"isv_hidden\");\r\n                   });\r\n           });\r\n       }\r\n\r\n       \/\/ Display user profile and stories\r\n       function displayUserProfile(data) {\r\n           const user = data.additional_data.user;\r\n           currentStories = data.items;\r\n\r\n           \/\/ Update profile information\r\n           const profilePic = document.querySelector(\".isv_profile-pic\");\r\n           if (profilePic) profilePic.setAttribute(\"src\", user.profile_pic_url);\r\n\r\n           const username = document.querySelector(\".isv_username\");\r\n           if (username) username.textContent = '@' + user.username;\r\n\r\n           const fullName = document.querySelector(\".isv_full-name\");\r\n           if (fullName) fullName.textContent = user.full_name;\r\n\r\n           \/\/ Show verification badge if verified\r\n           const verificationBadge = document.querySelector(\".isv_verification-badge\");\r\n           if (verificationBadge) {\r\n               if (user.is_verified) {\r\n                   verificationBadge.classList.remove(\"isv_hidden\");\r\n               } else {\r\n                   verificationBadge.classList.add(\"isv_hidden\");\r\n               }\r\n           }\r\n\r\n           \/\/ Create story circles\r\n           const storyCirclesContainer = document.querySelector(\".isv_story-circles-container\");\r\n           if (storyCirclesContainer) {\r\n               storyCirclesContainer.innerHTML = '';\r\n\r\n               data.items.forEach((story, index) => {\r\n                   const storyCircle = document.createElement(\"div\");\r\n                   storyCircle.className = \"isv_story-circle\";\r\n                   storyCircle.dataset.index = index.toString();\r\n\r\n                   storyCircle.innerHTML = `\r\n           <div class=\"isv_story-circle-image\">\r\n             <img decoding=\"async\" src=\"${story.thumbnail_url || story.user.profile_pic_url}\" alt=\"\">\r\n           <\/div>\r\n           <div class=\"isv_story-circle-info\">\r\n             <span class=\"isv_story-time\">${formatTimestamp(story.taken_at)}<\/span>\r\n           <\/div>\r\n         `;\r\n\r\n                   storyCirclesContainer.appendChild(storyCircle);\r\n\r\n                   \/\/ Add click event to story circles\r\n                   storyCircle.addEventListener(\"click\", function () {\r\n                       const index = parseInt(this.dataset.index || \"0\");\r\n                       showStory(index);\r\n                   });\r\n               });\r\n           }\r\n\r\n           \/\/ Show user profile\r\n           document.querySelector(\".isv_loading-profile\").classList.add(\"isv_hidden\");\r\n           document.querySelector(\".isv_user-profile\").classList.remove(\"isv_hidden\");\r\n       }\r\n\r\n       \/\/ Show a story in the viewer\r\n       function showStory(index) {\r\n           if (index < 0 || index >= currentStories.length) return;\r\n\r\n           currentStoryIndex = index;\r\n           const story = currentStories[index];\r\n\r\n           \/\/ Reset any existing timers\/intervals\r\n           clearTimeout(storyTimeout);\r\n           clearInterval(progressInterval);\r\n           isPaused = false;\r\n\r\n           \/\/ Hide welcome screen, show story viewer\r\n           document.querySelector(\".isv_welcome-screen\").classList.add(\"isv_hidden\");\r\n           document.querySelector(\".isv_story-viewer\").classList.remove(\"isv_hidden\");\r\n\r\n           \/\/ Update story header info\r\n           const storyProfilePic = document.querySelector(\".isv_story-profile-pic\");\r\n           if (storyProfilePic) storyProfilePic.setAttribute(\"src\", story.user.profile_pic_url);\r\n\r\n           const storyUsername = document.querySelector(\".isv_story-username\");\r\n           if (storyUsername) storyUsername.textContent = '@' + story.user.username;\r\n\r\n           \/\/ Show verification badge if user is verified\r\n           const storyVerificationBadge = document.querySelector(\".isv_story-verification-badge\");\r\n           if (storyVerificationBadge) {\r\n               if (story.user.is_verified) {\r\n                   storyVerificationBadge.classList.remove(\"isv_hidden\");\r\n               } else {\r\n                   storyVerificationBadge.classList.add(\"isv_hidden\");\r\n               }\r\n           }\r\n\r\n           const storyTime = document.querySelector(\".isv_story-time\");\r\n           if (storyTime) storyTime.textContent = formatTimestamp(story.taken_at);\r\n\r\n           \/\/ Set up progress bars\r\n           const progressContainer = document.querySelector(\".isv_progress-container\");\r\n           if (progressContainer) {\r\n               progressContainer.innerHTML = '';\r\n\r\n               for (let i = 0; i < currentStories.length; i++) {\r\n                   const progressBar = document.createElement(\"div\");\r\n                   progressBar.className = `isv_progress-bar ${i < index ? 'completed' : i === index ? 'active' : ''}`;\r\n                   progressBar.innerHTML = '<div class=\"isv_progress\"><\/div>';\r\n                   progressContainer.appendChild(progressBar);\r\n               }\r\n           }\r\n\r\n           \/\/ Create and display story content\r\n           const storyContent = document.querySelector(\".isv_story-content\");\r\n           if (storyContent) {\r\n               storyContent.innerHTML = '';\r\n\r\n               if (story.is_video) {\r\n                   \/\/ It's a video\r\n                   const video = document.createElement(\"video\");\r\n                   video.src = story.video_url;\r\n                   video.setAttribute(\"playsinline\", \"\");\r\n                   video.setAttribute(\"preload\", \"metadata\");\r\n                   video.setAttribute(\"controls\", \"false\");\r\n                   if (isMuted) video.setAttribute(\"muted\", \"\");\r\n                   video.setAttribute(\"autoplay\", \"\");\r\n                   video.setAttribute(\"loop\", \"false\");\r\n                   storyContent.appendChild(video);\r\n\r\n                   \/\/ Show pause button for videos\r\n                   const pauseBtn = document.getElementById(\"isv_pause-btn\");\r\n                   if (pauseBtn) {\r\n                       pauseBtn.classList.remove(\"isv_hidden\");\r\n                       pauseBtn.innerHTML = '<i class=\"fas fa-pause\"><\/i>';\r\n                   }\r\n\r\n                   \/\/ Update mute button\r\n                   const muteBtn = document.querySelector(\".isv_mute-btn\");\r\n                   if (muteBtn) muteBtn.innerHTML = isMuted ? '<i class=\"fas fa-volume-mute\"><\/i>' : '<i class=\"fas fa-volume-up\"><\/i>';\r\n\r\n                   \/\/ Set up progress animation\r\n                   const duration = (story.video_duration || 5) * 1000;\r\n                   const progressElement = document.querySelector(\".isv_progress-bar.active .isv_progress\");\r\n                   let startTime = Date.now();\r\n\r\n                   progressInterval = setInterval(() => {\r\n                       if (!isPaused) {\r\n                           const elapsed = Date.now() - startTime;\r\n                           const percent = Math.min(elapsed \/ duration * 100, 100);\r\n                           if (progressElement) {\r\n                               progressElement.style.width = percent + '%';\r\n                           }\r\n\r\n                           if (percent >= 100) {\r\n                               clearInterval(progressInterval);\r\n                               \/\/ Move to next story after video ends\r\n                               setTimeout(() => {\r\n                                   showStory(currentStoryIndex + 1);\r\n                               }, 500);\r\n                           }\r\n                       }\r\n                   }, 100);\r\n\r\n                   \/\/ Also set a backup timeout in case video doesn't play\r\n                   storyTimeout = setTimeout(() => {\r\n                       if (!isPaused) {\r\n                           showStory(currentStoryIndex + 1);\r\n                       }\r\n                   }, duration + 1000);\r\n\r\n               } else {\r\n                   \/\/ It's an image\r\n                   const img = document.createElement(\"img\");\r\n                   img.src = story.thumbnail_url;\r\n                   img.alt = \"\";\r\n                   img.setAttribute(\"loading\", \"lazy\");\r\n                   storyContent.appendChild(img);\r\n\r\n                   \/\/ Hide pause button for images\r\n                   const pauseBtn = document.getElementById(\"isv_pause-btn\");\r\n                   if (pauseBtn) pauseBtn.classList.add(\"isv_hidden\");\r\n\r\n                   \/\/ Update mute button\r\n                   const muteBtn = document.querySelector(\".isv_mute-btn\");\r\n                   if (muteBtn) muteBtn.innerHTML = '<i class=\"fas fa-volume-up\"><\/i>';\r\n\r\n                   \/\/ Set up progress animation (5 seconds for images)\r\n                   const duration = 5000;\r\n                   const progressElement = document.querySelector(\".isv_progress-bar.active .isv_progress\");\r\n                   let startTime = Date.now();\r\n\r\n                   progressInterval = setInterval(() => {\r\n                       if (!isPaused) {\r\n                           const elapsed = Date.now() - startTime;\r\n                           const percent = Math.min(elapsed \/ duration * 100, 100);\r\n                           if (progressElement) {\r\n                               progressElement.style.width = percent + '%';\r\n                           }\r\n\r\n                           if (percent >= 100) {\r\n                               clearInterval(progressInterval);\r\n                               \/\/ Move to next story after image display time\r\n                               setTimeout(() => {\r\n                                   showStory(currentStoryIndex + 1);\r\n                               }, 500);\r\n                           }\r\n                       }\r\n                   }, 100);\r\n\r\n                   \/\/ Also set a backup timeout\r\n                   storyTimeout = setTimeout(() => {\r\n                       if (!isPaused) {\r\n                           showStory(currentStoryIndex + 1);\r\n                       }\r\n                   }, duration + 500);\r\n               }\r\n           }\r\n\r\n           \/\/ Update navigation buttons\r\n           updateNavigationButtons();\r\n       }\r\n\r\n       \/\/ Update navigation buttons state\r\n       function updateNavigationButtons() {\r\n           const prevBtn = document.querySelector(\".isv_prev-btn\");\r\n           const nextBtn = document.querySelector(\".isv_next-btn\");\r\n\r\n           if (prevBtn) {\r\n               prevBtn.disabled = currentStoryIndex <= 0;\r\n           }\r\n\r\n           if (nextBtn) {\r\n               nextBtn.disabled = currentStoryIndex >= currentStories.length - 1;\r\n           }\r\n       }\r\n\r\n       \/\/ Add event listeners for navigation controls\r\n       const prevBtn = document.querySelector(\".isv_prev-btn\");\r\n       if (prevBtn) {\r\n           prevBtn.addEventListener(\"click\", function () {\r\n               if (currentStoryIndex > 0) {\r\n                   clearTimeout(storyTimeout);\r\n                   clearInterval(progressInterval);\r\n                   showStory(currentStoryIndex - 1);\r\n               }\r\n           });\r\n       }\r\n\r\n       const nextBtn = document.querySelector(\".isv_next-btn\");\r\n       if (nextBtn) {\r\n           nextBtn.addEventListener(\"click\", function () {\r\n               if (currentStoryIndex < currentStories.length - 1) {\r\n                   clearTimeout(storyTimeout);\r\n                   clearInterval(progressInterval);\r\n                   showStory(currentStoryIndex + 1);\r\n               } else {\r\n                   \/\/ If at the last story, close the viewer\r\n                   document.querySelector(\".isv_story-viewer\").classList.add(\"isv_hidden\");\r\n                   document.querySelector(\".isv_welcome-screen\").classList.remove(\"isv_hidden\");\r\n               }\r\n           });\r\n       }\r\n\r\n       \/\/ Download button event\r\n       const downloadBtn = document.getElementById(\"isv_download-btn\");\r\n       if (downloadBtn) {\r\n           downloadBtn.addEventListener(\"click\", function (event) {\r\n               handleDownloadClick(event);\r\n           });\r\n       }\r\n\r\n       \/\/ Pause button event\r\n       const pauseBtn = document.getElementById(\"isv_pause-btn\");\r\n       if (pauseBtn) {\r\n           pauseBtn.addEventListener(\"click\", function () {\r\n               isPaused = !isPaused;\r\n               const video = document.querySelector(\".isv_story-content video\");\r\n\r\n               if (video) {\r\n                   if (isPaused) {\r\n                       video.pause();\r\n                       this.innerHTML = '<i class=\"fas fa-play\"><\/i>';\r\n                   } else {\r\n                       video.play();\r\n                       this.innerHTML = '<i class=\"fas fa-pause\"><\/i>';\r\n                   }\r\n               }\r\n           });\r\n       }\r\n\r\n       \/\/ Mute button event\r\n       const muteBtn = document.querySelector(\".isv_mute-btn\");\r\n       if (muteBtn) {\r\n           muteBtn.addEventListener(\"click\", function () {\r\n               isMuted = !isMuted;\r\n               this.innerHTML = isMuted ? '<i class=\"fas fa-volume-mute\"><\/i>' : '<i class=\"fas fa-volume-up\"><\/i>';\r\n               const video = document.querySelector(\".isv_story-content video\");\r\n               if (video) video.muted = isMuted;\r\n           });\r\n       }\r\n\r\n       \/\/ Close button event\r\n       const closeBtn = document.querySelector(\".isv_close-btn\");\r\n       if (closeBtn) {\r\n           closeBtn.addEventListener(\"click\", function () {\r\n               clearTimeout(storyTimeout);\r\n               clearInterval(progressInterval);\r\n               document.querySelector(\".isv_story-viewer\").classList.add(\"isv_hidden\");\r\n               document.querySelector(\".isv_welcome-screen\").classList.remove(\"isv_hidden\");\r\n           });\r\n       }\r\n\r\n       \/\/ Handle keyboard navigation\r\n       document.addEventListener(\"keydown\", function (e) {\r\n           if (document.querySelector(\".isv_story-viewer\").classList.contains(\"isv_hidden\")) return;\r\n\r\n           if (e.key === \"ArrowLeft\") {\r\n               if (currentStoryIndex > 0) {\r\n                   prevBtn.click();\r\n               }\r\n           } else if (e.key === \"ArrowRight\") {\r\n               if (currentStoryIndex < currentStories.length - 1) {\r\n                   nextBtn.click();\r\n               }\r\n           } else if (e.key === \"Escape\") {\r\n               closeBtn.click();\r\n           }\r\n           \/\/ else if (e.key === \"d\" || e.key === \"D\") {\r\n           \/\/     \/\/ Download with 'd' key - only if user explicitly presses it\r\n           \/\/     e.preventDefault();\r\n           \/\/     handleDownloadClick(e);\r\n           \/\/ } \r\n           else if (e.key === \" \" || e.key === \"Space\") {\r\n               \/\/ Pause\/play with spacebar\r\n               e.preventDefault();\r\n               if (pauseBtn && !pauseBtn.classList.contains(\"isv_hidden\")) {\r\n                   pauseBtn.click();\r\n               }\r\n           }\r\n       });\r\n   });\r\n<\/script>\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  <!-- Animation -->\r\n\r\n  <link rel=\"stylesheet\" href=\"..\/js\/aos.css\">\r\n  <noscript>\r\n    <style type=\"text\/css\">\r\n      [data-aos] {\r\n        opacity: 1 !important;\r\n        transform: translate(0) scale(1) !important;\r\n      }\r\n    <\/style>\r\n  <\/noscript>\r\n\r\n  <script src=\"..\/js\/aos.js\"><\/script>\r\n  <script src=\"..\/js\/theme.js\"><\/script>\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>\r\n\r\n<grammarly-desktop-integration data-grammarly-shadow-root=\"true\"><\/grammarly-desktop-integration><grammarly-desktop-integration data-grammarly-shadow-root=\"true\"><\/grammarly-desktop-integration>\r\n[\/et_pb_fullwidth_code][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"  <link rel=\"canonical\" href=\"\"> \r\n    <!-- 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 -->\r\n    <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\r\n\r\n<style id=\"vvvebjs-styles\">\r\n    html{\r\n        overflow-x: hidden;\r\n    }\r\n\r\n        \r\n\/*     body {\r\n            font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;\r\n            scroll-behavior: smooth;\r\n            overflow-x: hidden;\r\n            background-color: var(--light-color);\r\n            color: var(--dark-color);\r\n        }\r\n\r\n    h1, h2, h3, h4, h5, h6 {\r\n        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\r\n        font-weight: bold; \r\n    } *\/\r\n\r\n    :root {\r\n            --primary-purple: #8b5cf6;\r\n            --primary-purple-dark: #6d28d9;\r\n            --primary-purple-light: #a78bfa;\r\n            --dark-color: #000000;\r\n            --light-color: #FFFFFF;\r\n            --gray-color: #F0F2F5;\r\n            --section-padding: 100px 0;\r\n            --gradient-purple: linear-gradient(45deg, var(--primary-purple), var(--primary-purple-dark));\r\n            --gradient-purple-hover: linear-gradient(45deg, #7c3aed, #5b21b6);\r\n        }\r\n\r\n\r\n\/* Main Section start here  *\/\r\n:root {\r\n            --primary-purple: #8b5cf6;\r\n            --primary-purple-dark: #6d28d9;\r\n            --primary-purple-light: #a78bfa;\r\n            --dark-color: #000000;\r\n            --light-color: #FFFFFF;\r\n            --gray-color: #FAFAFA;\r\n            --gradient-purple: linear-gradient(45deg, var(--primary-purple), var(--primary-purple-dark));\r\n            --gradient-purple-hover: linear-gradient(45deg, #7c3aed, #5b21b6);\r\n            --section-padding: 100px 0;\r\n        }\r\n        \r\n        \r\n        \r\n        \/* Instagram-style Hero Section *\/\r\n        .ig-sv-hero-section {\r\n            padding: var(--section-padding);\r\n            text-align: center;\r\n            background-color: var(--light-color);\r\n        }\r\n        \r\n        .ig-sv-hero-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .ig-sv-hero-section h1 {\r\n            font-size: 3.5rem;\r\n            font-weight: 700;\r\n            margin-bottom: 1.5rem;\r\n            background: var(--gradient-purple);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .ig-sv-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-sv-work-process-section {\r\n            padding: var(--section-padding);\r\n            background: var(--gradient-purple);\r\n            color: white;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .ig-sv-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-sv-work-process-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .ig-sv-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-sv-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-sv-step-number {\r\n            width: 60px;\r\n            height: 60px;\r\n            background: white;\r\n            color: var(--primary-purple-dark);\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-sv-features-section {\r\n            padding: var(--section-padding);\r\n            background: white;\r\n        }\r\n        \r\n        .ig-sv-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-sv-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(--gradient-purple);\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .ig-sv-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-sv-feature-card:hover::before {\r\n            width: 100%;\r\n            opacity: 0.1;\r\n        }\r\n        \r\n        .ig-sv-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(--gradient-purple);\r\n            color: white;\r\n            font-size: 1.8rem;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .ig-sv-feature-card:hover .ig-sv-feature-icon {\r\n            transform: rotate(15deg) scale(1.1);\r\n            background: var(--gradient-purple-hover);\r\n        }\r\n        \r\n        \/* Why Choose Section *\/\r\n        .ig-sv-why-choose-section {\r\n            padding: var(--section-padding);\r\n            background: #f9f9f9;\r\n        }\r\n        \r\n        .ig-sv-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-sv-why-choose-image:hover {\r\n            transform: perspective(1000px) rotateY(0deg);\r\n        }\r\n        \r\n        .ig-sv-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-sv-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-sv-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(--gradient-purple);\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-sv-faq-section {\r\n            padding: var(--section-padding);\r\n            background: white;\r\n        }\r\n        \r\n        .ig-sv-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-sv-accordion-button {\r\n            font-weight: 600;\r\n            color: var(--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-sv-accordion-button:not(.collapsed) {\r\n            background: white;\r\n            color: var(--primary-purple-dark);\r\n            box-shadow: none;\r\n        }\r\n        \r\n        .ig-sv-accordion-button:focus {\r\n            box-shadow: none;\r\n            border-color: rgba(139, 92, 246, 0.3);\r\n        }\r\n        \r\n        .ig-sv-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='%238b5cf6'%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-sv-accordion-body {\r\n            padding: 25px;\r\n            color: #666;\r\n        }\r\n        \r\n        \/* Section Titles *\/\r\n        .ig-sv-section-title {\r\n            font-weight: 700;\r\n            color: var(--dark-color);\r\n            margin-bottom: 1.5rem;\r\n            position: relative;\r\n            display: inline-block;\r\n        }\r\n        \r\n        .ig-sv-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(--gradient-purple);\r\n            border-radius: 2px;\r\n        }\r\n        \r\n        .ig-sv-light-title {\r\n            color: white;\r\n        }\r\n        \r\n        .ig-sv-light-title::after {\r\n            background: white;\r\n        }\r\n        \r\n        .ig-sv-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-sv-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                --section-padding: 80px 0;\r\n            }\r\n            \r\n            .ig-sv-hero-section h1 {\r\n                font-size: 2.8rem;\r\n            }\r\n            \r\n            .ig-sv-process-step::before {\r\n                display: none;\r\n            }\r\n        }\r\n        \r\n        @media (max-width: 767px) {\r\n            :root {\r\n                --section-padding: 70px 0;\r\n            }\r\n            \r\n            .ig-sv-hero-section {\r\n                padding: 100px 0 60px;\r\n            }\r\n            \r\n            .ig-sv-hero-section h1 {\r\n                font-size: 2.2rem;\r\n            }\r\n            \r\n            .ig-sv-hero-section p {\r\n                font-size: 1rem;\r\n            }\r\n            \r\n            .ig-sv-section-title {\r\n                font-size: 1.8rem;\r\n            }\r\n        }\r\n        \r\n        \/* Animation *\/\r\n        @keyframes ig-sv-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-sv-floating-element {\r\n            animation: ig-sv-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(--primary-purple-dark);\r\n            border-radius: 10px;\r\n        }\r\n        \r\n        ::-webkit-scrollbar-thumb:hover {\r\n            background: var(--primary-purple);\r\n        }\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        --isv_premium-bg: #0f172a;\r\n        --isv_premium-surface: #1e293b;\r\n        --isv_premium-card: rgba(255, 255, 255, 0.08);\r\n        --isv_premium-border: rgba(255, 255, 255, 0.12);\r\n        --isv_premium-gold: #8b5cf6;\r\n        --isv_premium-gold-light: #a78bfa;\r\n        --isv_premium-purple: #d5d0df;\r\n        --isv_premium-purple-dark: #6d28d9;\r\n        --isv_premium-blue: #3b82f6;\r\n        --isv_premium-white: #ffffff;\r\n        --isv_premium-gray: #94a3b8;\r\n        --isv_premium-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);\r\n        --isv_premium-shadow-gold: 0 10px 40px rgba(139, 92, 246, 0.3);\r\n        --isv_premium-radius: 24px;\r\n        --isv_premium-radius-sm: 16px;\r\n        --isv_premium-gradient: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);\r\n        --isv_premium-gradient-gold: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);\r\n        --isv_premium-gradient-purple: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);\r\n        --isv_premium-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\r\n    }\r\n\r\n    * {\r\n        box-sizing: border-box;\r\n        margin: 0;\r\n        padding: 0;\r\n    }\r\n\r\n    .isv_app-wrapper {\r\n        \/* background: var(--isv_premium-bg); *\/\r\n        color: var(--isv_premium-white);\r\n        overflow-x: hidden;\r\n        position: relative;\r\n        min-height: 100vh;\r\n    }\r\n\r\n    .isv_app-wrapper::before {\r\n        content: '';\r\n        position: fixed;\r\n        top: 0;\r\n        left: 0;\r\n        width: 100%;\r\n        height: 100%;\r\n        \/* background:\r\n            radial-gradient(circle at 20% 80%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),\r\n            radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),\r\n            radial-gradient(circle at 40% 40%, rgba(139, 92, 246, 0.1) 0%, transparent 50%); *\/\r\n        pointer-events: none;\r\n        z-index: -1;\r\n    }\r\n\r\n   .isv_app-container {\r\nmax-width: 1320px;\r\nmargin: 40px auto;\r\nbackground: var(--isv_premium-surface);\r\nborder-radius: var(--isv_premium-radius);\r\nbox-shadow: var(--isv_premium-shadow);\r\noverflow: hidden;\r\ndisplay: flex;\r\nflex-direction: column;\r\nmin-height: 85vh;\r\nbackdrop-filter: blur(20px);\r\nborder: 1px solid var(--isv_premium-border);\r\nposition: relative;\r\n}\r\n\r\n    .isv_app-container::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 1px;\r\n        background: var(--isv_premium-gradient-gold);\r\n        opacity: 0.6;\r\n    }\r\n\r\n    .isv_search-header {\r\n        background: var(--isv_premium-gradient);\r\n        padding: 40px 36px 28px 36px;\r\n        border-bottom: 1px solid var(--isv_premium-border);\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: flex-start;\r\n        gap: 20px;\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .isv_search-header::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: -50%;\r\n        left: -50%;\r\n        width: 200%;\r\n        height: 200%;\r\n        background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, transparent 70%);\r\n        animation: isv_float 6s ease-in-out infinite;\r\n    }\r\n\r\n    @keyframes isv_float {\r\n\r\n        0%,\r\n        100% {\r\n            transform: translateY(0px) rotate(0deg);\r\n        }\r\n\r\n        50% {\r\n            transform: translateY(-20px) rotate(180deg);\r\n        }\r\n    }\r\n\r\n    .isv_logo {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 16px;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n   .isv_logo-icon {\r\nfont-size: 42px;\r\ncolor: var(--isv_premium-gold);\r\nbackground: var(--isv_premium-surface);\r\nborder-radius: 50%;\r\npadding: 12px;\r\nbox-shadow: var(--isv_premium-shadow-gold);\r\nborder: 2px solid var(--isv_premium-gold);\r\nwidth: 80px;\r\nheight: 80px;\r\nalign-items: center;\r\ndisplay: flex;\r\n}\r\n\r\n    .isv_logo h1 {\r\n        font-size: 2.5rem;\r\n        font-weight: 900;\r\n        background: var(--isv_premium-gradient-gold);\r\n        -webkit-background-clip: text;\r\n        -webkit-text-fill-color: transparent;\r\n        letter-spacing: -2px;\r\n        text-shadow: 0 4px 20px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_search-container {\r\n        width: 100%;\r\n        position: relative;\r\n        z-index: 2;\r\n    }\r\n\r\n    #isv_search-form {\r\n        display: flex;\r\n        gap: 16px;\r\n        width: 100%;\r\n    }\r\n\r\n    #isv_username-input {\r\n        flex: 1;\r\n        padding: 20px 28px;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        border: 2px solid var(--isv_premium-gold);\r\n        background: rgba(255, 255, 255, 0.1);\r\n        font-size: 1.2rem;\r\n        color: var(--isv_premium-white);\r\n        font-weight: 600;\r\n        transition: var(--isv_premium-transition);\r\n        box-shadow: 0 4px 20px rgba(139, 92, 246, 0.1);\r\n        backdrop-filter: blur(10px);\r\n    }\r\n\r\n    #isv_username-input::placeholder {\r\n        color: rgba(255, 255, 255, 0.6);\r\n    }\r\n\r\n    #isv_username-input:focus {\r\n        outline: none;\r\n        border-color: var(--isv_premium-purple);\r\n        background: rgba(255, 255, 255, 0.15);\r\n        box-shadow: 0 8px 32px rgba(139, 92, 246, 0.3);\r\n        transform: translateY(-2px);\r\n    }\r\n\r\n    #isv_search-btn {\r\n        padding: 0 40px;\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n        border: none;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        font-size: 1.2rem;\r\n        font-weight: 800;\r\n        cursor: pointer;\r\n        transition: var(--isv_premium-transition);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        letter-spacing: 0.5px;\r\n        text-transform: uppercase;\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    #isv_search-btn::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: -100%;\r\n        width: 100%;\r\n        height: 100%;\r\n        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);\r\n        transition: left 0.5s;\r\n    }\r\n\r\n    #isv_search-btn:hover::before {\r\n        left: 100%;\r\n    }\r\n\r\n    #isv_search-btn:hover {\r\n        transform: translateY(-3px);\r\n        box-shadow: 0 15px 40px rgba(139, 92, 246, 0.4);\r\n    }\r\n\r\n    .isv_content-container {\r\n        display: flex;\r\n        flex: 1;\r\n        min-height: 0;\r\n        background: var(--isv_premium-surface);\r\n    }\r\n\r\n    .isv_sidebar {\r\n        width: 380px;\r\n        background: var(--isv_premium-card);\r\n        border-right: 1px solid var(--isv_premium-border);\r\n        display: flex;\r\n        flex-direction: column;\r\n        min-width: 280px;\r\n        max-width: 100vw;\r\n        transition: var(--isv_premium-transition);\r\n        backdrop-filter: blur(15px);\r\n        position: relative;\r\n    }\r\n\r\n    .isv_sidebar::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 1px;\r\n        background: var(--isv_premium-gradient-purple);\r\n        opacity: 0.5;\r\n    }\r\n\r\n    .isv_user-profile-container {\r\n        flex: 1;\r\n        padding: 40px 32px;\r\n        overflow-y: auto;\r\n    }\r\n\r\n    .isv_loading-profile {\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        justify-content: center;\r\n        padding: 80px 0;\r\n        min-height: 300px;\r\n    }\r\n\r\n    .isv_spinner {\r\n        width: 60px;\r\n        height: 60px;\r\n        border: 4px solid rgba(139, 92, 246, 0.2);\r\n        border-top: 4px solid var(--isv_premium-gold);\r\n        border-radius: 50%;\r\n        animation: isv_spin 1s linear infinite;\r\n        margin-bottom: 24px;\r\n        box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    @keyframes isv_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    .isv_user-profile-header {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 24px;\r\n        margin-bottom: 36px;\r\n        background: var(--isv_premium-card);\r\n        border-radius: var(--isv_premium-radius);\r\n        padding: 28px 24px;\r\n        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);\r\n        border: 1px solid var(--isv_premium-border);\r\n        backdrop-filter: blur(15px);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .isv_user-profile-header::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 2px;\r\n        background: var(--isv_premium-gradient-gold);\r\n    }\r\n\r\n    .isv_profile-pic {\r\n        width: 90px;\r\n        height: 90px;\r\n        border-radius: 50%;\r\n        object-fit: cover;\r\n        border: 4px solid var(--isv_premium-gold);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        position: relative;\r\n    }\r\n\r\n    .isv_profile-pic::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: -4px;\r\n        left: -4px;\r\n        right: -4px;\r\n        bottom: -4px;\r\n        border-radius: 50%;\r\n        background: var(--isv_premium-gradient-gold);\r\n        z-index: -1;\r\n        opacity: 0.3;\r\n    }\r\n\r\n    .isv_user-info h2 {\r\n        font-size: 1.4rem;\r\n        font-weight: 800;\r\n        color: var(--isv_premium-gold);\r\n        margin-bottom: 4px;\r\n        text-shadow: 0 2px 10px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_user-info p {\r\n        color: var(--isv_premium-white);\r\n        font-size: 1.1rem;\r\n        opacity: 0.9;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .isv_verification-badge {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        width: 28px;\r\n        height: 28px;\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n        border-radius: 50%;\r\n        font-size: 1.2rem;\r\n        font-weight: bold;\r\n        margin-left: 12px;\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        border: 2px solid var(--isv_premium-gold);\r\n    }\r\n\r\n    .isv_story-circles-container {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));\r\n        gap: 24px;\r\n    }\r\n\r\n    .isv_story-circle {\r\n        background: var(--isv_premium-card);\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        padding: 16px;\r\n        cursor: pointer;\r\n        transition: var(--isv_premium-transition);\r\n        border: 2px solid transparent;\r\n        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);\r\n        backdrop-filter: blur(10px);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .isv_story-circle::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 2px;\r\n        background: var(--isv_premium-gradient-purple);\r\n        transform: scaleX(0);\r\n        transition: transform 0.3s ease;\r\n    }\r\n\r\n    .isv_story-circle:hover::before {\r\n        transform: scaleX(1);\r\n    }\r\n\r\n    .isv_story-circle:hover {\r\n        border-color: var(--isv_premium-gold);\r\n        box-shadow: 0 8px 32px rgba(139, 92, 246, 0.2);\r\n        transform: translateY(-4px) scale(1.05);\r\n    }\r\n\r\n    .isv_story-circle-image {\r\n        width: 70px;\r\n        height: 70px;\r\n        border-radius: 50%;\r\n        margin: 0 auto 12px auto;\r\n        background: var(--isv_premium-gradient-gold);\r\n        padding: 4px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        position: relative;\r\n    }\r\n\r\n    .isv_story-circle-image::after {\r\n        content: '';\r\n        position: absolute;\r\n        top: -2px;\r\n        left: -2px;\r\n        right: -2px;\r\n        bottom: -2px;\r\n        border-radius: 50%;\r\n        background: var(--isv_premium-gradient-purple);\r\n        z-index: -1;\r\n        opacity: 0.5;\r\n    }\r\n\r\n    .isv_story-circle-image img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: cover;\r\n        border-radius: 50%;\r\n        border: 3px solid var(--isv_premium-white);\r\n    }\r\n\r\n    .isv_story-circle-info {\r\n        text-align: center;\r\n    }\r\n\r\n    .isv_story-circle-info .isv_story-time {\r\n        font-size: 1rem;\r\n        color: var(--isv_premium-gold);\r\n        font-weight: 700;\r\n        text-shadow: 0 1px 4px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_error-container {\r\n        padding: 40px 20px;\r\n        text-align: center;\r\n    }\r\n\r\n    .isv_error-message {\r\n        color: var(--isv_premium-surface);\r\n        font-size: 1.2rem;\r\n        background: var(--isv_premium-gradient-gold);\r\n        padding: 24px;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        font-weight: 800;\r\n        border: 2px solid var(--isv_premium-gold);\r\n    }\r\n\r\n    .isv_static-content {\r\n        margin-top: 40px;\r\n        padding: 0 32px 32px 32px;\r\n    }\r\n\r\n    .isv_content-card {\r\n        background: var(--isv_premium-card);\r\n        padding: 28px 28px;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        margin-bottom: 24px;\r\n        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);\r\n        border: 1px solid var(--isv_premium-border);\r\n        backdrop-filter: blur(15px);\r\n        position: relative;\r\n        overflow: hidden;\r\n    }\r\n\r\n    .isv_content-card::before {\r\n        content: '';\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        height: 2px;\r\n        background: var(--isv_premium-gradient-purple);\r\n    }\r\n\r\n    .isv_content-card h3 {\r\n        display: flex;\r\n        align-items: center;\r\n        font-size: 1.3rem;\r\n        font-weight: 800;\r\n        margin-bottom: 16px;\r\n        color: var(--isv_premium-gold);\r\n        text-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_content-card h3 i {\r\n        margin-right: 12px;\r\n        color: var(--isv_premium-purple);\r\n        font-size: 1.4rem;\r\n    }\r\n\r\n    .isv_content-card p,\r\n    .isv_feature-list li {\r\n        font-size: 1.1rem;\r\n        color: var(--isv_premium-white);\r\n        line-height: 1.8;\r\n        opacity: 0.9;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .isv_feature-list {\r\n        list-style: none;\r\n        padding: 0;\r\n    }\r\n\r\n    .isv_feature-list li {\r\n        display: flex;\r\n        align-items: center;\r\n        padding: 12px 0;\r\n        border-bottom: 1px solid var(--isv_premium-border);\r\n        transition: var(--isv_premium-transition);\r\n    }\r\n\r\n    .isv_feature-list li:hover {\r\n        background: rgba(139, 92, 246, 0.05);\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        padding-left: 8px;\r\n    }\r\n\r\n    .isv_feature-list li:last-child {\r\n        border-bottom: none;\r\n    }\r\n\r\n    .isv_feature-list li i {\r\n        font-size: 1.3rem;\r\n        margin-right: 16px;\r\n        color: var(--isv_premium-gold);\r\n        text-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);\r\n    }\r\n\r\n    .isv_viewer-container {\r\n        flex: 1;\r\n        background: var(--isv_premium-bg);\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        min-width: 0;\r\n        position: relative;\r\n        box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.3);\r\n    }\r\n\r\n    .isv_welcome-screen {\r\n        width: 100%;\r\n        height: 100%;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        flex-direction: column;\r\n        background: var(--isv_premium-bg);\r\n        color: var(--isv_premium-gold);\r\n        text-align: center;\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        bottom: 0;\r\n        z-index: 1;\r\n    }\r\n\r\n    .isv_placeholder-grid {\r\n        display: grid;\r\n        grid-template-columns: repeat(2, 1fr);\r\n        gap: 32px;\r\n        width: 360px;\r\n        margin-bottom: 40px;\r\n        opacity: 0.15;\r\n    }\r\n\r\n    .isv_placeholder-tile {\r\n        aspect-ratio: 1;\r\n        background: var(--isv_premium-gradient-gold);\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n    }\r\n\r\n    .isv_welcome-overlay h2 {\r\n        font-size: 2.6rem;\r\n        font-weight: 900;\r\n        background: var(--isv_premium-gradient-gold);\r\n        -webkit-background-clip: text;\r\n        -webkit-text-fill-color: transparent;\r\n        margin-bottom: 12px;\r\n        text-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);\r\n        letter-spacing: -2px;\r\n    }\r\n\r\n    .isv_welcome-overlay p {\r\n        font-size: 1.3rem;\r\n        color: var(--isv_premium-white);\r\n        opacity: 0.8;\r\n        font-weight: 500;\r\n    }\r\n\r\n    .isv_story-viewer {\r\n        position: relative;\r\n        width: 100%;\r\n        height: 100%;\r\n        background: transparent;\r\n        display: flex;\r\n        flex-direction: column;\r\n        z-index: 2;\r\n    }\r\n\r\n    .isv_story-header {\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n        right: 0;\r\n        z-index: 10;\r\n        background: linear-gradient(180deg, rgba(15, 23, 42, 0.95) 0%, transparent 100%);\r\n        padding: 32px 32px 48px 32px;\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        border-top-left-radius: var(--isv_premium-radius-sm);\r\n        border-top-right-radius: var(--isv_premium-radius-sm);\r\n        backdrop-filter: blur(20px);\r\n    }\r\n\r\n    .isv_story-user-info {\r\n        display: flex;\r\n        align-items: center;\r\n        color: var(--isv_premium-gold);\r\n        gap: 16px;\r\n    }\r\n\r\n    .isv_story-profile-pic {\r\n        width: 60px;\r\n        height: 60px;\r\n        border-radius: 50%;\r\n        object-fit: cover;\r\n        border: 3px solid var(--isv_premium-gold);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n    }\r\n\r\n    .isv_story-username {\r\n        font-size: 1.3rem;\r\n        font-weight: 800;\r\n        margin-bottom: 4px;\r\n        color: var(--isv_premium-gold);\r\n        text-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);\r\n        position: relative;\r\n        display: inline-block;\r\n    }\r\n\r\n    .isv_story-time {\r\n        font-size: 1.1rem;\r\n        opacity: 0.9;\r\n        color: var(--isv_premium-white);\r\n        font-weight: 500;\r\n    }\r\n\r\n    .isv_story-verification-badge {\r\n        display: inline-flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        width: 20px;\r\n        height: 20px;\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n        border-radius: 50%;\r\n        font-size: 0.9rem;\r\n        font-weight: bold;\r\n        margin-left: 8px;\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n        border: 1px solid var(--isv_premium-gold);\r\n        position: absolute;\r\n        top: 0;\r\n        right: -24px;\r\n    }\r\n\r\n    .isv_story-controls {\r\n        display: flex;\r\n        gap: 14px;\r\n        align-items: center;\r\n    }\r\n\r\n    .isv_story-controls button,\r\n    .isv_nav-btn {\r\n        background: var(--isv_premium-card);\r\n        color: var(--isv_premium-gold);\r\n        border: none;\r\n        cursor: pointer;\r\n        border-radius: 50%;\r\n        font-size: 1.4rem;\r\n        width: 52px;\r\n        height: 52px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        transition: var(--isv_premium-transition);\r\n        box-shadow: 0 4px 20px rgba(139, 92, 246, 0.1);\r\n        border: 2px solid var(--isv_premium-border);\r\n        backdrop-filter: blur(10px);\r\n    }\r\n\r\n    .isv_story-controls button:hover,\r\n    .isv_nav-btn:hover {\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n        transform: scale(1.12);\r\n        box-shadow: var(--isv_premium-shadow-gold);\r\n    }\r\n\r\n    .isv_progress-container {\r\n        display: flex;\r\n        gap: 10px;\r\n        padding: 26px 32px 0 32px;\r\n        position: absolute;\r\n        top: 90px;\r\n        left: 0;\r\n        right: 0;\r\n        z-index: 8;\r\n    }\r\n\r\n    .isv_progress-bar {\r\n        height: 6px;\r\n        background: rgba(255, 255, 255, 0.15);\r\n        border-radius: 9999px;\r\n        flex: 1;\r\n        overflow: hidden;\r\n        box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);\r\n    }\r\n\r\n    .isv_progress-bar.completed .isv_progress {\r\n        width: 100%;\r\n        background: var(--isv_premium-gradient-gold);\r\n    }\r\n\r\n    .isv_progress-bar .isv_progress {\r\n        height: 100%;\r\n        background: var(--isv_premium-gradient-purple);\r\n        width: 0;\r\n        transition: width 0.1s linear;\r\n        box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);\r\n    }\r\n\r\n    .isv_progress-bar.active .isv_progress {\r\n        background: var(--isv_premium-gradient-gold);\r\n    }\r\n\r\n    .isv_story-content {\r\n        flex: 1;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        overflow: hidden;\r\n        position: relative;\r\n        z-index: 5;\r\n        padding: 120px 0 80px 0;\r\n        margin-top: 80px;\r\n    }\r\n\r\n    .isv_story-content img,\r\n    .isv_story-content video {\r\n        max-width: 95%;\r\n        max-height: 65vh;\r\n        object-fit: contain;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        box-shadow: 0 8px 40px rgba(139, 92, 246, 0.2);\r\n        background: var(--isv_premium-white);\r\n        border: 3px solid var(--isv_premium-gold);\r\n    }\r\n\r\n    .isv_story-navigation {\r\n        position: absolute;\r\n        top: 50%;\r\n        left: 0;\r\n        right: 0;\r\n        transform: translateY(-50%);\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        padding: 0 32px;\r\n        pointer-events: none;\r\n        z-index: 12;\r\n    }\r\n\r\n    .isv_nav-btn {\r\n        pointer-events: auto;\r\n        font-size: 1.8rem;\r\n        width: 60px;\r\n        height: 60px;\r\n    }\r\n\r\n    .isv_nav-btn:disabled {\r\n        opacity: 0.3;\r\n        cursor: not-allowed;\r\n        background: var(--isv_premium-card);\r\n        color: var(--isv_premium-gold);\r\n    }\r\n\r\n    .isv_static-content {\r\n        margin-top: 40px;\r\n    }\r\n\r\n    .isv_toast-container {\r\n        position: fixed;\r\n        top: 40px;\r\n        right: 40px;\r\n        z-index: 9999;\r\n        display: flex;\r\n        flex-direction: column;\r\n        gap: 16px;\r\n    }\r\n\r\n    .isv_toast {\r\n        background: var(--isv_premium-surface);\r\n        color: var(--isv_premium-gold);\r\n        padding: 20px 36px;\r\n        border-radius: var(--isv_premium-radius-sm);\r\n        font-size: 1.1rem;\r\n        font-weight: 700;\r\n        box-shadow: var(--isv_premium-shadow);\r\n        opacity: 0;\r\n        transform: translateY(-20px);\r\n        transition: opacity 0.3s, transform 0.3s;\r\n        border: 2px solid var(--isv_premium-gold);\r\n        backdrop-filter: blur(15px);\r\n    }\r\n\r\n    .isv_toast.show {\r\n        opacity: 1;\r\n        transform: translateY(0);\r\n    }\r\n\r\n    .isv_toast.success {\r\n        background: var(--isv_premium-gradient-gold);\r\n        color: var(--isv_premium-surface);\r\n    }\r\n\r\n    .isv_toast.error {\r\n        background: #ef4444;\r\n        color: #fff;\r\n        border-color: #dc2626;\r\n    }\r\n\r\n    .isv_toast.info {\r\n        background: var(--isv_premium-gradient-purple);\r\n        color: var(--isv_premium-white);\r\n        border-color: var(--isv_premium-purple);\r\n    }\r\n\r\n    .isv_hidden {\r\n        display: none !important;\r\n    }\r\n\r\n    @media (max-width: 900px) {\r\n        .isv_app-container {\r\n            max-width: 100vw;\r\n            margin: 0;\r\n            border-radius: 0;\r\n        }\r\n\r\n        .isv_sidebar {\r\n            width: 100%;\r\n            min-width: 0;\r\n            border-right: none;\r\n            border-bottom: 1px solid var(--isv_premium-border);\r\n        }\r\n\r\n        .isv_content-container {\r\n            flex-direction: column;\r\n        }\r\n\r\n        .isv_viewer-container {\r\n            min-height: 320px;\r\n        }\r\n    }\r\n\r\n    @media (max-width: 600px) {\r\n        .isv_search-header {\r\n            padding: 20px 12px 16px 12px;\r\n        }\r\n\r\n        .isv_sidebar {\r\n            padding: 0;\r\n        }\r\n\r\n        .isv_user-profile-container {\r\n            padding: 20px 12px;\r\n        }\r\n\r\n        .isv_static-content {\r\n            padding: 0 12px 12px 12px;\r\n        }\r\n\r\n        .isv_content-card {\r\n            padding: 16px 12px;\r\n        }\r\n\r\n        .isv_viewer-container {\r\n            padding: 0;\r\n        }\r\n\r\n        .isv_story-header,\r\n        .isv_progress-container {\r\n            padding-left: 12px;\r\n            padding-right: 12px;\r\n        }\r\n\r\n        .isv_story-content img,\r\n        .isv_story-content video {\r\n            max-width: 100vw;\r\n            max-height: 50vh;\r\n        }\r\n\r\n        .isv_placeholder-grid {\r\n            width: 200px;\r\n            gap: 16px;\r\n        }\r\n    }\r\n<\/style>\r\n<\/head>\r\n  <body data-aos-easing=\"ease-in-out\" data-aos-duration=\"800\" data-aos-delay=\"0\">\r\n    <nav class=\"navigation-1 clearfix\" data-v-save-global=\"blank.html,.navigation-1\">\r\n        \r\n      <\/nav>\r\n      \r\n  \r\n      <!-- Hero Section -->\r\n    \r\n\r\n    <!-- Here will be tools -->\r\n    <!-- tools code start here -->\r\n\r\n\r\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n    <style>\r\n        \/* Instagram Story Viewer Download Styles *\/\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        :root {\r\n            \/* Professional Color Palette *\/\r\n            --bg-gradient-1: #f8f9fa;\r\n            --bg-gradient-2: #e9ecef;\r\n            --bg-gradient-3: #dee2e6;\r\n            --surface-dark: #ffffff;\r\n            --surface-light: #ffffff;\r\n            --glass-bg-dark: rgba(255, 255, 255, 0.95);\r\n\r\n            \/* Professional Colors *\/\r\n            --primary: #8b5cf6;\r\n            --secondary: #6c757d;\r\n            --accent: #6d28d9;\r\n            --accent-secondary: #a78bfa;\r\n            --success: #198754;\r\n            --warning: #ffc107;\r\n            --error: #dc3545;\r\n\r\n            \/* Text Colors *\/\r\n            --text-primary-light: #000000;\r\n            --text-secondary-light: #495057;\r\n            --text-muted-light: #6c757d;\r\n\r\n            \/* Shadows *\/\r\n            --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);\r\n            --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.08);\r\n            --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1);\r\n            --shadow-glow-primary: 0 0 15px rgba(139, 92, 246, 0.3);\r\n            --shadow-glow-accent: 0 0 15px rgba(109, 40, 217, 0.3);\r\n\r\n            \/* Misc *\/\r\n            --border-radius-sm: 8px;\r\n            --border-radius-md: 12px;\r\n            --border-radius-lg: 16px;\r\n            --border-line-light: 1px solid rgba(0, 0, 0, 0.1);\r\n            --transition-normal: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n            --backdrop-blur: blur(10px);\r\n        }\r\n\r\n        \/* Wrapper to avoid conflicts *\/\r\n     \r\n      .instagram-story-viewer-wrapper {\r\n    font-family: 'Outfit', sans-serif;\r\n    background: linear-gradient(135deg, #f99a9a, #af79e6, #dd7bc4);\r\n    color: var(--text-primary-light);\r\n    line-height: 1.5;\r\n    min-height: 100vh;\r\n    overflow-x: hidden;\r\n    overflow-y: auto;\r\n}\r\n\r\n        .hidden {\r\n            display: none !important;\r\n        }\r\n\r\n        \/* Layout *\/\r\n        .app-container {\r\n            display: flex;\r\n            min-height: 100vh;\r\n            max-width: 1400px;\r\n            margin: 40px auto;\r\n            position: relative;\r\n            overflow: hidden;\r\n            border-radius: 8px;\r\n            height: 100vh;\r\n        }\r\n\r\n        .app-container::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle at center, transparent 30%, rgba(139, 92, 246, 0.03) 60%, rgba(109, 40, 217, 0.05) 100%);\r\n            animation: rotate 60s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        @keyframes rotate {\r\n            from {\r\n                transform: rotate(0deg);\r\n            }\r\n\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        \/* Side Panel *\/\r\n        .side-panel {\r\n            width: 420px;\r\n            background: var(--glass-bg-dark);\r\n            backdrop-filter: var(--backdrop-blur);\r\n            -webkit-backdrop-filter: var(--backdrop-blur);\r\n            border-right: var(--border-line-light);\r\n            display: flex;\r\n            flex-direction: column;\r\n            z-index: 10;\r\n            position: relative;\r\n            overflow: hidden;\r\n            max-height: 100vh;\r\n        }\r\n\r\n        .side-panel::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            height: 100px;\r\n            background: linear-gradient(to bottom, rgba(139, 92, 246, 0.1), transparent);\r\n            z-index: -1;\r\n        }\r\n\r\n        .side-panel::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 0;\r\n            right: 0;\r\n            height: 100px;\r\n            background: linear-gradient(to top, rgba(109, 40, 217, 0.1), transparent);\r\n            z-index: -1;\r\n        }\r\n\r\n        .app-header {\r\n            padding: 0.75rem;\r\n            border-bottom: var(--border-line-light);\r\n            position: relative;\r\n            overflow: hidden;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .app-header::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle at top left, rgba(139, 92, 246, 0.1), transparent 70%);\r\n            z-index: -1;\r\n        }\r\n\r\n        .app-logo {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            margin-bottom: 1.5rem;\r\n            position: relative;\r\n        }\r\n\r\n        .logo-icon {\r\n            width: 50px;\r\n            height: 50px;\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent));\r\n            border-radius: 14px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-weight: bold;\r\n            font-size: 20px;\r\n            box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n            position: relative;\r\n            overflow: hidden;\r\n            animation: pulse 3s infinite;\r\n        }\r\n\r\n        @keyframes pulse {\r\n            0% {\r\n                box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n            }\r\n\r\n            50% {\r\n                box-shadow: 0 8px 25px rgba(109, 40, 217, 0.3);\r\n            }\r\n\r\n            100% {\r\n                box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n            }\r\n        }\r\n\r\n        .logo-icon::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle at center, rgba(255, 255, 255, 0.3), transparent 70%);\r\n            animation: rotate 10s linear infinite;\r\n        }\r\n\r\n        .logo-icon::after {\r\n            content: '';\r\n            position: absolute;\r\n            inset: 0;\r\n            background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 50%);\r\n        }\r\n\r\n        .app-title {\r\n            font-size: 1.6rem;\r\n            font-weight: 800;\r\n            background: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n            -webkit-background-clip: text;\r\n            background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            letter-spacing: -0.5px;\r\n            position: relative;\r\n        }\r\n\r\n        \/* Search Container *\/\r\n        .search-container {\r\n            padding: 2rem;\r\n            position: relative;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .search-container::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            right: 0;\r\n            width: 100px;\r\n            height: 100px;\r\n            background: radial-gradient(circle at top right, rgba(109, 40, 217, 0.1), transparent 70%);\r\n            z-index: -1;\r\n        }\r\n\r\n        #search-form {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 1.5rem;\r\n        }\r\n\r\n        .form-label {\r\n            font-size: 1rem;\r\n            font-weight: 600;\r\n            color: var(--text-secondary-light);\r\n            margin-bottom: 0.5rem;\r\n            letter-spacing: 0.5px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n        }\r\n\r\n        .form-label svg {\r\n            width: 18px;\r\n            height: 18px;\r\n            stroke: var(--primary);\r\n        }\r\n\r\n        .input-group {\r\n            position: relative;\r\n        }\r\n\r\n        #username-input {\r\n            width: 100%;\r\n            padding: 1.2rem 1.5rem;\r\n            background: rgba(255, 255, 255, 0.7);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            border-radius: var(--border-radius-lg);\r\n            color: var(--text-primary-light);\r\n            font-family: 'Outfit', sans-serif;\r\n            font-size: 1rem;\r\n            transition: var(--transition-normal);\r\n        }\r\n\r\n        #username-input:focus {\r\n            outline: none;\r\n            border-color: var(--primary);\r\n            box-shadow: 0 0 0 4px rgba(139, 92, 246, 0.15);\r\n            background: rgba(255, 255, 255, 0.9);\r\n        }\r\n\r\n        #username-input::placeholder {\r\n            color: var(--text-muted-light);\r\n        }\r\n\r\n        .input-icon {\r\n            position: absolute;\r\n            right: 1.5rem;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n            color: var(--text-muted-light);\r\n        }\r\n\r\n        #search-btn {\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent));\r\n            color: white;\r\n            border: none;\r\n            border-radius: var(--border-radius-lg);\r\n            padding: 1.2rem 1.5rem;\r\n            font-family: 'Outfit', sans-serif;\r\n            font-size: 1rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            gap: 0.8rem;\r\n            transition: var(--transition-normal);\r\n            box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n            position: relative;\r\n            overflow: hidden;\r\n            letter-spacing: 0.5px;\r\n        }\r\n\r\n        #search-btn::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: var(--transition-normal);\r\n        }\r\n\r\n        #search-btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 12px 25px rgba(139, 92, 246, 0.3);\r\n        }\r\n\r\n        #search-btn:hover::before {\r\n            left: 100%;\r\n            transition: 0.7s;\r\n        }\r\n\r\n        #search-btn:active {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 8px 15px rgba(139, 92, 246, 0.2);\r\n        }\r\n\r\n        \/* Profile Section *\/\r\n        .profile-section {\r\n            flex: 1;\r\n            overflow-y: auto;\r\n            padding: 2rem;\r\n            position: relative;\r\n            max-height: calc(100vh - 200px);\r\n        }\r\n\r\n        .profile-section::-webkit-scrollbar {\r\n            width: 6px;\r\n        }\r\n\r\n        .profile-section::-webkit-scrollbar-track {\r\n            background: rgba(0, 0, 0, 0.05);\r\n            border-radius: 10px;\r\n        }\r\n\r\n        .profile-section::-webkit-scrollbar-thumb {\r\n            background: linear-gradient(to bottom, var(--primary), var(--accent));\r\n            border-radius: 10px;\r\n        }\r\n\r\n        \/* Loading State *\/\r\n        .loading-state {\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            justify-content: center;\r\n            padding: 4rem 0;\r\n        }\r\n\r\n        .spinner {\r\n            width: 60px;\r\n            height: 60px;\r\n            position: relative;\r\n            margin-bottom: 2rem;\r\n        }\r\n\r\n        .spinner::before,\r\n        .spinner::after {\r\n            content: '';\r\n            position: absolute;\r\n            border-radius: 50%;\r\n        }\r\n\r\n        .spinner::before {\r\n            width: 100%;\r\n            height: 100%;\r\n            background-image: linear-gradient(var(--primary), var(--accent-secondary), var(--accent));\r\n            animation: spin 1s linear infinite;\r\n        }\r\n\r\n        .spinner::after {\r\n            top: 10%;\r\n            left: 10%;\r\n            right: 10%;\r\n            bottom: 10%;\r\n            background: var(--surface-dark);\r\n            border-radius: 50%;\r\n        }\r\n\r\n        @keyframes spin {\r\n            to {\r\n                transform: rotate(360deg);\r\n            }\r\n        }\r\n\r\n        .loading-text {\r\n            color: var(--text-secondary-light);\r\n            font-size: 1.1rem;\r\n            font-weight: 500;\r\n            background: linear-gradient(to right, var(--primary), var(--accent));\r\n            -webkit-background-clip: text;\r\n            background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            animation: shimmer 2s infinite;\r\n            background-size: 200% 100%;\r\n        }\r\n\r\n        @keyframes shimmer {\r\n            0% {\r\n                background-position: -100% 0;\r\n            }\r\n\r\n            100% {\r\n                background-position: 100% 0;\r\n            }\r\n        }\r\n\r\n        \/* Profile Data *\/\r\n        .profile-data {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 2rem;\r\n        }\r\n\r\n        .profile-header {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1.5rem;\r\n            padding: 1.8rem;\r\n            background: rgba(255, 255, 255, 0.7);\r\n            border-radius: var(--border-radius-lg);\r\n            box-shadow: var(--shadow-md);\r\n            transition: var(--transition-normal);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .profile-header:hover {\r\n            transform: translateY(-5px) scale(1.02);\r\n            box-shadow: var(--shadow-lg), var(--shadow-glow-primary);\r\n        }\r\n\r\n        .profile-header::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -100%;\r\n            left: -100%;\r\n            width: 300%;\r\n            height: 300%;\r\n            background: radial-gradient(circle at center, rgba(139, 92, 246, 0.1), transparent 70%);\r\n            animation: rotate 20s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        .profile-image-container {\r\n            position: relative;\r\n        }\r\n\r\n        .profile-image {\r\n            width: 80px;\r\n            height: 80px;\r\n            border-radius: 50%;\r\n            object-fit: cover;\r\n            border: 3px solid transparent;\r\n            background:\r\n                linear-gradient(var(--surface-dark), var(--surface-dark)) padding-box,\r\n                linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent)) border-box;\r\n            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);\r\n            transition: var(--transition-normal);\r\n            animation: float 6s ease-in-out infinite;\r\n        }\r\n\r\n        @keyframes float {\r\n\r\n            0%,\r\n            100% {\r\n                transform: translateY(0);\r\n            }\r\n\r\n            50% {\r\n                transform: translateY(-8px);\r\n            }\r\n        }\r\n\r\n        .profile-image:hover {\r\n            transform: scale(1.1);\r\n            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15), var(--shadow-glow-primary);\r\n        }\r\n\r\n        .profile-image-aura {\r\n            position: absolute;\r\n            top: -10px;\r\n            left: -10px;\r\n            right: -10px;\r\n            bottom: -10px;\r\n            border-radius: 50%;\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent));\r\n            opacity: 0.15;\r\n            filter: blur(10px);\r\n            z-index: -1;\r\n            animation: pulse-aura 3s ease-in-out infinite alternate;\r\n        }\r\n\r\n        @keyframes pulse-aura {\r\n            0% {\r\n                opacity: 0.1;\r\n                transform: scale(1);\r\n            }\r\n\r\n            100% {\r\n                opacity: 0.2;\r\n                transform: scale(1.1);\r\n            }\r\n        }\r\n\r\n        .verified-indicator {\r\n            position: absolute;\r\n            bottom: 0;\r\n            right: 0;\r\n            width: 24px;\r\n            height: 24px;\r\n            background: linear-gradient(to right, var(--accent-secondary), var(--primary));\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            color: white;\r\n            font-size: 12px;\r\n            border: 2px solid var(--surface-dark);\r\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);\r\n        }\r\n\r\n        .profile-info {\r\n            flex: 1;\r\n        }\r\n\r\n        .profile-username {\r\n            font-size: 1.3rem;\r\n            font-weight: 700;\r\n            margin-bottom: 0.5rem;\r\n            color: var(--text-primary-light);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n            letter-spacing: 0.5px;\r\n        }\r\n\r\n        .profile-fullname {\r\n            font-size: 1rem;\r\n            color: var(--text-secondary-light);\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Stories Grid *\/\r\n        .stories-section-header {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            margin-bottom: 1.5rem;\r\n        }\r\n\r\n        .stories-section-title {\r\n            font-size: 1.2rem;\r\n            font-weight: 700;\r\n            color: var(--text-primary-light);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.8rem;\r\n            letter-spacing: 0.5px;\r\n            position: relative;\r\n        }\r\n\r\n        .stories-section-title svg {\r\n            width: 20px;\r\n            height: 20px;\r\n            stroke: var(--accent);\r\n        }\r\n\r\n        .stories-section-title::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: -8px;\r\n            left: 0;\r\n            width: 40px;\r\n            height: 3px;\r\n            background: linear-gradient(to right, var(--primary), var(--accent));\r\n            border-radius: 3px;\r\n        }\r\n\r\n        .stories-count {\r\n            font-size: 0.9rem;\r\n            font-weight: 600;\r\n            color: var(--text-secondary-light);\r\n            background: rgba(0, 0, 0, 0.05);\r\n            padding: 0.4rem 0.8rem;\r\n            border-radius: 20px;\r\n        }\r\n\r\n        .stories-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(2, 1fr);\r\n            gap: 1.5rem;\r\n        }\r\n\r\n        .story-card {\r\n            background: rgba(255, 255, 255, 0.7);\r\n            border-radius: var(--border-radius-md);\r\n            overflow: hidden;\r\n            box-shadow: var(--shadow-md);\r\n            cursor: pointer;\r\n            transition: var(--transition-normal);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            position: relative;\r\n            transform-style: preserve-3d;\r\n            perspective: 1000px;\r\n        }\r\n\r\n        .story-card:hover {\r\n            transform: translateY(-8px) rotateX(5deg) rotateY(5deg);\r\n            box-shadow: var(--shadow-lg), var(--shadow-glow-accent);\r\n            border-color: rgba(0, 0, 0, 0.15);\r\n        }\r\n\r\n        .story-card::before {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -2px;\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary), var(--accent));\r\n            border-radius: calc(var(--border-radius-md) + 2px);\r\n            z-index: -1;\r\n            opacity: 0;\r\n            transition: var(--transition-normal);\r\n        }\r\n\r\n        .story-card:hover::before {\r\n            opacity: 1;\r\n        }\r\n\r\n        .story-preview {\r\n            width: 100%;\r\n            height: 220px;\r\n            overflow: hidden;\r\n            position: relative;\r\n        }\r\n\r\n        .story-preview img {\r\n            width: 100%;\r\n            height: 100%;\r\n            object-fit: cover;\r\n            transition: all 0.7s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n        }\r\n\r\n        .story-card:hover .story-preview img {\r\n            transform: scale(1.1);\r\n        }\r\n\r\n        .story-preview::after {\r\n            content: '';\r\n            position: absolute;\r\n            inset: 0;\r\n            background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.7));\r\n            z-index: 1;\r\n        }\r\n\r\n        .story-type-overlay {\r\n            position: absolute;\r\n            top: 15px;\r\n            right: 15px;\r\n            background: rgba(0, 0, 0, 0.5);\r\n            backdrop-filter: blur(8px);\r\n            -webkit-backdrop-filter: blur(8px);\r\n            border-radius: 30px;\r\n            padding: 0.5rem 1rem;\r\n            color: white;\r\n            font-size: 0.8rem;\r\n            font-weight: 600;\r\n            text-transform: uppercase;\r\n            letter-spacing: 1px;\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 6px;\r\n            z-index: 2;\r\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n        }\r\n\r\n        .story-type-overlay.video {\r\n            background: rgba(109, 40, 217, 0.7);\r\n        }\r\n\r\n        .story-type-overlay.image {\r\n            background: rgba(139, 92, 246, 0.7);\r\n        }\r\n\r\n        .story-timestamp-overlay {\r\n            position: absolute;\r\n            bottom: 15px;\r\n            left: 15px;\r\n            background: rgba(0, 0, 0, 0.5);\r\n            backdrop-filter: blur(8px);\r\n            -webkit-backdrop-filter: blur(8px);\r\n            border-radius: 30px;\r\n            padding: 0.5rem 1rem;\r\n            color: white;\r\n            font-size: 0.8rem;\r\n            font-weight: 500;\r\n            z-index: 2;\r\n            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);\r\n            border: 1px solid rgba(255, 255, 255, 0.1);\r\n        }\r\n\r\n        .story-meta {\r\n            padding: 1.2rem;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            background: rgba(0, 0, 0, 0.05);\r\n            border-top: 1px solid rgba(0, 0, 0, 0.05);\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .story-meta::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -100%;\r\n            left: -100%;\r\n            width: 300%;\r\n            height: 300%;\r\n            background: radial-gradient(circle at center, rgba(255, 255, 255, 0.05), transparent 70%);\r\n            animation: rotate 20s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        .story-info {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.5rem;\r\n        }\r\n\r\n        .story-info svg {\r\n            width: 18px;\r\n            height: 18px;\r\n            stroke: var(--accent);\r\n        }\r\n\r\n        .story-time {\r\n            font-size: 0.9rem;\r\n            color: var(--text-secondary-light);\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Error Panel *\/\r\n        .error-panel {\r\n            padding: 3rem;\r\n            text-align: center;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            margin-top: 2rem;\r\n            background: rgba(255, 255, 255, 0.7);\r\n            backdrop-filter: var(--backdrop-blur);\r\n            -webkit-backdrop-filter: var(--backdrop-blur);\r\n            border-radius: var(--border-radius-lg);\r\n            box-shadow: var(--shadow-md);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .error-panel::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -100%;\r\n            left: -100%;\r\n            width: 300%;\r\n            height: 300%;\r\n            background: radial-gradient(circle at center, rgba(220, 53, 69, 0.05), transparent 70%);\r\n            animation: rotate 20s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        .error-icon {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: rgba(220, 53, 69, 0.1);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 2.5rem;\r\n            color: var(--error);\r\n            margin-bottom: 2rem;\r\n            position: relative;\r\n        }\r\n\r\n        .error-icon::after {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -8px;\r\n            border-radius: 50%;\r\n            border: 2px solid rgba(220, 53, 69, 0.2);\r\n            animation: pulse-error 2s infinite;\r\n        }\r\n\r\n        @keyframes pulse-error {\r\n            0% {\r\n                transform: scale(1);\r\n                opacity: 1;\r\n            }\r\n\r\n            100% {\r\n                transform: scale(1.5);\r\n                opacity: 0;\r\n            }\r\n        }\r\n\r\n        .error-message {\r\n            color: var(--text-secondary-light);\r\n            font-size: 1.1rem;\r\n            max-width: 300px;\r\n            line-height: 1.6;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .error-action {\r\n            margin-top: 2rem;\r\n            padding: 0.8rem 1.5rem;\r\n            background: linear-gradient(to right, var(--primary), var(--accent));\r\n            color: white;\r\n            border: none;\r\n            border-radius: var(--border-radius-md);\r\n            font-family: 'Outfit', sans-serif;\r\n            font-size: 0.9rem;\r\n            font-weight: 600;\r\n            cursor: pointer;\r\n            transition: var(--transition-normal);\r\n            box-shadow: 0 4px 15px rgba(139, 92, 246, 0.2);\r\n        }\r\n\r\n        .error-action:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 8px 20px rgba(139, 92, 246, 0.3);\r\n        }\r\n\r\n        \/* Main Content *\/\r\n        .main-content {\r\n            flex: 1;\r\n            position: relative;\r\n            background-color: var(--surface-dark);\r\n            overflow: hidden;\r\n            max-height: 100vh;\r\n        }\r\n\r\n        .main-content::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            background:\r\n                radial-gradient(circle at 20% 20%, rgba(139, 92, 246, 0.05) 0%, transparent 40%),\r\n                radial-gradient(circle at 80% 80%, rgba(109, 40, 217, 0.05) 0%, transparent 40%),\r\n                radial-gradient(circle at 50% 50%, rgba(167, 139, 250, 0.03) 0%, transparent 60%);\r\n            z-index: 0;\r\n        }\r\n\r\n        \/* Welcome Panel *\/\r\n        .welcome-panel {\r\n            height: 100%;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            justify-content: center;\r\n            padding: 2rem;\r\n            text-align: center;\r\n            position: relative;\r\n            z-index: 1;\r\n            overflow-y: auto;\r\n            max-height: 100vh;\r\n        }\r\n\r\n        .welcome-illustration {\r\n            width: 320px;\r\n            height: 320px;\r\n            margin-bottom: 3rem;\r\n            position: relative;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .welcome-illustration::before {\r\n            content: '';\r\n            position: absolute;\r\n            width: 400px;\r\n            height: 400px;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, rgba(109, 40, 217, 0.05) 50%, transparent 70%);\r\n            border-radius: 50%;\r\n            z-index: -1;\r\n            animation: pulse-illustration 5s ease-in-out infinite alternate;\r\n        }\r\n\r\n        @keyframes pulse-illustration {\r\n            0% {\r\n                opacity: 0.5;\r\n                transform: translate(-50%, -50%) scale(0.9);\r\n            }\r\n\r\n            100% {\r\n                opacity: 0.8;\r\n                transform: translate(-50%, -50%) scale(1.1);\r\n            }\r\n        }\r\n\r\n        .circle-1,\r\n        .circle-2,\r\n        .circle-3 {\r\n            position: absolute;\r\n            border-radius: 50%;\r\n            opacity: 0.8;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            filter: blur(30px);\r\n        }\r\n\r\n        .circle-1 {\r\n            width: 200px;\r\n            height: 200px;\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary));\r\n            animation: pulse-circle 8s ease-in-out infinite alternate;\r\n        }\r\n\r\n        .circle-2 {\r\n            width: 150px;\r\n            height: 150px;\r\n            background: linear-gradient(45deg, var(--accent-secondary), var(--accent));\r\n            animation: pulse-circle 6s ease-in-out infinite alternate-reverse;\r\n        }\r\n\r\n        .circle-3 {\r\n            width: 100px;\r\n            height: 100px;\r\n            background: linear-gradient(45deg, var(--accent), var(--warning));\r\n            animation: pulse-circle 4s ease-in-out infinite alternate;\r\n        }\r\n\r\n        @keyframes pulse-circle {\r\n            0% {\r\n                opacity: 0.4;\r\n                transform: translate(-50%, -50%) scale(0.8);\r\n            }\r\n\r\n            100% {\r\n                opacity: 0.7;\r\n                transform: translate(-50%, -50%) scale(1.2);\r\n            }\r\n        }\r\n\r\n        .illustration-icon {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            width: 100px;\r\n            height: 100px;\r\n            z-index: 2;\r\n            filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));\r\n        }\r\n\r\n        .welcome-title {\r\n            font-size: 3rem;\r\n            font-weight: 800;\r\n            margin-bottom: 1.5rem;\r\n            background: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n            -webkit-background-clip: text;\r\n            background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n            letter-spacing: -1px;\r\n            position: relative;\r\n        }\r\n\r\n        .welcome-title::after {\r\n            content: '';\r\n            position: absolute;\r\n            bottom: -10px;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            width: 80px;\r\n            height: 4px;\r\n            background: linear-gradient(to right, var(--primary), var(--accent));\r\n            border-radius: 4px;\r\n        }\r\n\r\n        .welcome-description {\r\n            color: var(--text-secondary-light);\r\n            font-size: 1.2rem;\r\n            max-width: 600px;\r\n            margin-bottom: 4rem;\r\n            line-height: 1.8;\r\n            font-weight: 500;\r\n        }\r\n\r\n        .instashot-features-list {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            justify-content: center;\r\n            gap: 2rem;\r\n            margin-top: 2rem;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .instashot-feature-item {\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            gap: 1rem;\r\n            position: relative;\r\n            padding: 2rem;\r\n            border-radius: var(--border-radius-lg);\r\n            background: rgba(255, 255, 255, 0.7);\r\n            backdrop-filter: var(--backdrop-blur);\r\n            -webkit-backdrop-filter: var(--backdrop-blur);\r\n            box-shadow: var(--shadow-md);\r\n            transition: var(--transition-normal);\r\n            border: 1px solid rgba(0, 0, 0, 0.05);\r\n            width: 180px;\r\n            height: 180px;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .instashot-feature-item:hover {\r\n            transform: translateY(-10px) scale(1.05);\r\n            box-shadow: var(--shadow-lg), var(--shadow-glow-primary);\r\n            border-color: rgba(0, 0, 0, 0.1);\r\n        }\r\n\r\n        .instashot-feature-icon {\r\n            width: 60px;\r\n            height: 60px;\r\n            border-radius: 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 1.5rem;\r\n            color: white;\r\n            position: relative;\r\n            z-index: 1;\r\n            box-shadow: 0 8px 20px rgba(139, 92, 246, 0.2);\r\n        }\r\n\r\n        .instashot-feature-icon-1 {\r\n            background: linear-gradient(45deg, var(--primary), var(--accent-secondary));\r\n        }\r\n\r\n        .instashot-feature-icon-2 {\r\n            background: linear-gradient(45deg, var(--accent-secondary), var(--accent));\r\n        }\r\n\r\n        .instashot-feature-icon-3 {\r\n            background: linear-gradient(45deg, var(--accent), var(--warning));\r\n        }\r\n\r\n        .instashot-feature-icon::before {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -5px;\r\n            background: inherit;\r\n            border-radius: inherit;\r\n            filter: blur(10px);\r\n            opacity: 0.5;\r\n            z-index: -1;\r\n        }\r\n\r\n        .instashot-feature-text {\r\n            font-size: 1rem;\r\n            color: var(--text-primary-light);\r\n            font-weight: 600;\r\n            text-align: center;\r\n        }\r\n\r\n        \/* Story Player *\/\r\n        .story-player {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background-color: #000;\r\n            z-index: 5;\r\n        }\r\n\r\n        .story-control-bar {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            padding: 1.5rem;\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent);\r\n            z-index: 15;\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n        }\r\n\r\n        .story-user-data {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem;\r\n        }\r\n\r\n        .story-user-image {\r\n            width: 48px;\r\n            height: 48px;\r\n            border-radius: 50%;\r\n            border: 2px solid rgba(255, 255, 255, 0.8);\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        .story-username {\r\n            font-size: 1.1rem;\r\n            color: white;\r\n            font-weight: 600;\r\n            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .story-timestamp {\r\n            font-size: 0.9rem;\r\n            color: rgba(255, 255, 255, 0.8);\r\n            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);\r\n        }\r\n\r\n        .story-actions {\r\n            display: flex;\r\n            gap: 1rem;\r\n        }\r\n\r\n        .control-btn {\r\n            width: 44px;\r\n            height: 44px;\r\n            background: rgba(255, 255, 255, 0.15);\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\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            transition: var(--transition-normal);\r\n            color: white;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);\r\n        }\r\n\r\n        .control-btn:hover {\r\n            background-color: rgba(255, 255, 255, 0.25);\r\n            transform: translateY(-3px) scale(1.1);\r\n            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        \/* Progress Track *\/\r\n        .progress-track {\r\n            position: absolute;\r\n            top: 90px;\r\n            left: 0;\r\n            right: 0;\r\n            padding: 0 1.5rem;\r\n            display: flex;\r\n            gap: 8px;\r\n            z-index: 10;\r\n        }\r\n\r\n        .progress-indicator {\r\n            height: 4px;\r\n            flex: 1;\r\n            background-color: rgba(255, 255, 255, 0.2);\r\n            border-radius: 4px;\r\n            overflow: hidden;\r\n            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\r\n        }\r\n    .app-logo {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 1rem;\r\n    margin-bottom: 1.5rem;\r\n    position: relative;\r\n    flex-direction: column !important;\r\n}\r\n      .app-title {\r\n    font-size: 1.6rem;\r\n    font-weight: 800;\r\n    background: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n    -webkit-background-clip: text;\r\n    background-clip: text;\r\n    -webkit-text-fill-color: transparent;\r\n    letter-spacing: -0.5px;\r\n    position: relative;\r\n    text-align: center;\r\n}\r\n\r\n        .progress-fill {\r\n            height: 100%;\r\n            width: 0;\r\n            background: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n            border-radius: 4px;\r\n            transition: width 0.1s linear;\r\n        }\r\n\r\n        .progress-indicator.completed .progress-fill {\r\n            width: 100%;\r\n            background: white;\r\n        }\r\n\r\n        \/* Media Container *\/\r\n        .media-container {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            background-color: #000;\r\n        }\r\n\r\n        .media-container img,\r\n        .media-container video {\r\n            max-width: 100%;\r\n            max-height: 100%;\r\n            object-fit: contain;\r\n        }\r\n\r\n        \/* Navigation *\/\r\n        .navigation-overlay {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            right: 0;\r\n            bottom: 0;\r\n            display: flex;\r\n            z-index: 5;\r\n        }\r\n\r\n        .nav-area {\r\n            flex: 1;\r\n            background: transparent;\r\n            border: none;\r\n            cursor: pointer;\r\n            position: relative;\r\n        }\r\n\r\n        .nav-indicator {\r\n            position: absolute;\r\n            top: 50%;\r\n            width: 50px;\r\n            height: 50px;\r\n            border-radius: 50%;\r\n            background: rgba(255, 255, 255, 0.15);\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            transform: translateY(-50%);\r\n            opacity: 0;\r\n            transition: var(--transition-normal);\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\r\n            color: white;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        .prev-area .nav-indicator {\r\n            left: 30px;\r\n        }\r\n\r\n        .next-area .nav-indicator {\r\n            right: 30px;\r\n        }\r\n\r\n        .nav-area:hover .nav-indicator {\r\n            opacity: 1;\r\n            transform: translateY(-50%) scale(1.1);\r\n        }\r\n\r\n        \/* Animations *\/\r\n        @keyframes fadeInUp {\r\n            from {\r\n                opacity: 0;\r\n                transform: translateY(30px);\r\n            }\r\n\r\n            to {\r\n                opacity: 1;\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n\r\n        .animate-fade-in-up {\r\n            animation: fadeInUp 0.6s ease forwards;\r\n        }\r\n\r\n        .story-card:nth-child(1) {\r\n            animation-delay: 0.1s;\r\n        }\r\n\r\n        .story-card:nth-child(2) {\r\n            animation-delay: 0.2s;\r\n        }\r\n\r\n        .story-card:nth-child(3) {\r\n            animation-delay: 0.3s;\r\n        }\r\n\r\n        .story-card:nth-child(4) {\r\n            animation-delay: 0.4s;\r\n        }\r\n\r\n        \/* Responsive Styles *\/\r\n        @media (max-width: 1200px) {\r\n            .app-container {\r\n                margin: 0;\r\n                height: 100vh;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 992px) {\r\n            .app-container {\r\n                flex-direction: column;\r\n                height: 100vh;\r\n                overflow: hidden;\r\n            }\r\n\r\n            .side-panel {\r\n                width: 100%;\r\n                max-height: 50vh;\r\n                border-right: none;\r\n                border-bottom: 1px solid rgba(0, 0, 0, 0.1);\r\n                overflow: hidden;\r\n            }\r\n\r\n            .app-header,\r\n            .search-container,\r\n            .profile-section {\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .profile-section {\r\n                max-height: calc(50vh - 200px);\r\n                overflow-y: auto;\r\n            }\r\n\r\n            .main-content {\r\n                max-height: 50vh;\r\n                overflow: hidden;\r\n            }\r\n\r\n            .welcome-panel {\r\n                max-height: 50vh;\r\n                overflow-y: auto;\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .welcome-illustration {\r\n                width: 200px;\r\n                height: 200px;\r\n                margin-bottom: 2rem;\r\n            }\r\n\r\n            .welcome-title {\r\n                font-size: 2.5rem;\r\n            }\r\n\r\n            .welcome-description {\r\n                font-size: 1rem;\r\n                margin-bottom: 2rem;\r\n            }\r\n\r\n            .instashot-features-list {\r\n                gap: 1rem;\r\n                margin-top: 1rem;\r\n            }\r\n\r\n            .instashot-feature-item {\r\n                width: 140px;\r\n                height: 140px;\r\n                padding: 1.5rem;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .app-logo {\r\n                margin-bottom: 1rem;\r\n            }\r\n\r\n            .app-title {\r\n                font-size: 1.5rem;\r\n            }\r\n\r\n            .profile-header {\r\n                padding: 1.2rem;\r\n            }\r\n\r\n            .profile-image {\r\n                width: 60px;\r\n                height: 60px;\r\n            }\r\n\r\n            .welcome-title {\r\n                font-size: 2.2rem;\r\n            }\r\n\r\n            .welcome-description {\r\n                font-size: 1rem;\r\n            }\r\n\r\n            .instashot-features-list {\r\n                flex-direction: column;\r\n                align-items: center;\r\n                gap: 1.5rem;\r\n            }\r\n\r\n            .welcome-illustration {\r\n                width: 250px;\r\n                height: 250px;\r\n                margin-bottom: 2rem;\r\n            }\r\n\r\n            .side-panel {\r\n                max-height: 60vh;\r\n            }\r\n\r\n            .main-content {\r\n                max-height: 40vh;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 576px) {\r\n            .stories-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n\r\n            .story-preview {\r\n                height: 220px;\r\n            }\r\n\r\n            .story-control-bar {\r\n                padding: 1.2rem;\r\n            }\r\n\r\n            .story-user-image {\r\n                width: 40px;\r\n                height: 40px;\r\n            }\r\n\r\n            .welcome-illustration {\r\n                width: 200px;\r\n                height: 200px;\r\n                margin-bottom: 1.5rem;\r\n            }\r\n\r\n            .welcome-title {\r\n                font-size: 1.8rem;\r\n            }\r\n\r\n            .welcome-description {\r\n                font-size: 0.9rem;\r\n                margin-bottom: 2.5rem;\r\n            }\r\n\r\n            .progress-track {\r\n                top: 80px;\r\n            }\r\n\r\n            .instashot-feature-item {\r\n                width: 150px;\r\n                height: 150px;\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .instashot-feature-icon {\r\n                width: 50px;\r\n                height: 50px;\r\n            }\r\n\r\n            .side-panel {\r\n                max-height: 70vh;\r\n            }\r\n\r\n            .main-content {\r\n                max-height: 30vh;\r\n            }\r\n\r\n            .welcome-panel {\r\n                padding: 1rem;\r\n            }\r\n\r\n            .search-container {\r\n                padding: 1.5rem;\r\n            }\r\n\r\n            .profile-section {\r\n                padding: 1.5rem;\r\n                max-height: calc(70vh - 250px);\r\n            }\r\n        }\r\n\r\n        \/* Toast Notifications *\/\r\n        .toast-container {\r\n            position: fixed;\r\n            top: 20px;\r\n            right: 20px;\r\n            z-index: 1000;\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 10px;\r\n        }\r\n\r\n        .toast {\r\n            background: rgba(255, 255, 255, 0.95);\r\n            backdrop-filter: blur(20px);\r\n            -webkit-backdrop-filter: blur(20px);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            border-radius: var(--border-radius-md);\r\n            padding: 1rem 1.5rem;\r\n            color: var(--text-primary-light);\r\n            font-size: 0.9rem;\r\n            font-weight: 500;\r\n            box-shadow: var(--shadow-lg);\r\n            transform: translateX(100%);\r\n            opacity: 0;\r\n            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 0.8rem;\r\n            min-width: 300px;\r\n        }\r\n\r\n        .toast.show {\r\n            transform: translateX(0);\r\n            opacity: 1;\r\n        }\r\n\r\n        .toast.success {\r\n            border-left: 4px solid var(--success);\r\n        }\r\n\r\n        .toast.error {\r\n            border-left: 4px solid var(--error);\r\n        }\r\n\r\n        .toast.info {\r\n            border-left: 4px solid var(--accent-secondary);\r\n        }\r\n\r\n        .toast-icon {\r\n            width: 20px;\r\n            height: 20px;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .toast-message {\r\n            flex: 1;\r\n        }\r\n\r\n        .toast-close {\r\n            background: none;\r\n            border: none;\r\n            color: var(--text-muted-light);\r\n            cursor: pointer;\r\n            padding: 0;\r\n            width: 20px;\r\n            height: 20px;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            transition: var(--transition-normal);\r\n        }\r\n\r\n        .toast-close:hover {\r\n            color: var(--text-primary-light);\r\n        }\r\n\r\n        \/* No Stories Message *\/\r\n        .no-stories-message {\r\n            padding: 3rem;\r\n            text-align: center;\r\n            display: flex;\r\n            flex-direction: column;\r\n            align-items: center;\r\n            margin-top: 2rem;\r\n            background: rgba(255, 255, 255, 0.7);\r\n            backdrop-filter: var(--backdrop-blur);\r\n            -webkit-backdrop-filter: var(--backdrop-blur);\r\n            border-radius: var(--border-radius-lg);\r\n            box-shadow: var(--shadow-md);\r\n            border: 1px solid rgba(0, 0, 0, 0.1);\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n\r\n        .no-stories-message::before {\r\n            content: '';\r\n            position: absolute;\r\n            top: -100%;\r\n            left: -100%;\r\n            width: 300%;\r\n            height: 300%;\r\n            background: radial-gradient(circle at center, rgba(255, 193, 7, 0.1), transparent 70%);\r\n            animation: rotate 20s linear infinite;\r\n            z-index: -1;\r\n        }\r\n\r\n        .no-stories-icon {\r\n            width: 80px;\r\n            height: 80px;\r\n            background: rgba(255, 193, 7, 0.1);\r\n            border-radius: 50%;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            font-size: 2.5rem;\r\n            color: var(--warning);\r\n            margin-bottom: 2rem;\r\n            position: relative;\r\n        }\r\n\r\n        .no-stories-icon::after {\r\n            content: '';\r\n            position: absolute;\r\n            inset: -8px;\r\n            border-radius: 50%;\r\n            border: 2px solid rgba(255, 193, 7, 0.2);\r\n            animation: pulse-accent 2s infinite;\r\n        }\r\n\r\n        @keyframes pulse-accent {\r\n            0% {\r\n                transform: scale(1);\r\n                opacity: 1;\r\n            }\r\n\r\n            100% {\r\n                transform: scale(1.5);\r\n                opacity: 0;\r\n            }\r\n        }\r\n\r\n        .no-stories-title {\r\n            font-size: 1.3rem;\r\n            font-weight: 700;\r\n            color: var(--text-primary-light);\r\n            margin-bottom: 1rem;\r\n        }\r\n\r\n        .no-stories-description {\r\n            color: var(--text-secondary-light);\r\n            font-size: 1rem;\r\n            max-width: 400px;\r\n            line-height: 1.6;\r\n            font-weight: 500;\r\n        }\r\n\r\n        \/* Play\/Pause Button *\/\r\n        .play-pause-btn {\r\n            width: 44px;\r\n            height: 44px;\r\n            background: rgba(255, 255, 255, 0.15);\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\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            transition: var(--transition-normal);\r\n            color: white;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);\r\n        }\r\n\r\n        .play-pause-btn:hover {\r\n            background-color: rgba(255, 255, 255, 0.25);\r\n            transform: translateY(-3px) scale(1.1);\r\n            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        \/* Download Button *\/\r\n        .download-btn {\r\n            width: 44px;\r\n            height: 44px;\r\n            background: rgba(255, 255, 255, 0.15);\r\n            backdrop-filter: blur(10px);\r\n            -webkit-backdrop-filter: blur(10px);\r\n            border: 1px solid rgba(255, 255, 255, 0.2);\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            transition: var(--transition-normal);\r\n            color: white;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);\r\n        }\r\n\r\n        .download-btn:hover {\r\n            background-color: rgba(255, 255, 255, 0.25);\r\n            transform: translateY(-3px) scale(1.1);\r\n            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);\r\n        }\r\n\r\n        .download-btn:active {\r\n            transform: translateY(-1px) scale(0.95);\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"instagram-story-viewer-wrapper\">\r\n        <!-- Toast Container -->\r\n        <div class=\"toast-container\" id=\"toast-container\"><\/div>\r\n\r\n        <!-- Side Panel -->\r\n        <div class=\"app-container\">\r\n            <div class=\"side-panel\">\r\n                <div class=\"app-header\">\r\n                    <div class=\"app-logo\">\r\n                        <div class=\"logo-icon\">IG<\/div>\r\n                        <h1 class=\"app-title\">View Anonymous<\/h1>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"search-container\">\r\n                    <form id=\"search-form\">\r\n                        <div>\r\n                            <label for=\"username-input\" class=\"form-label\">\r\n                                <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                                Enter Instagram Username\r\n                            <\/label>\r\n                            <div class=\"input-group\">\r\n                                <input type=\"text\" id=\"username-input\" placeholder=\"e.g. neymarjr\" required=\"\">\r\n                                <div class=\"input-icon\">\r\n                                    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                        <path d=\"M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <\/svg>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <button type=\"submit\" id=\"search-btn\">\r\n                            <span>View Stories<\/span>\r\n                            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                <path d=\"M15 10L20 15M20 15L15 20M20 15H8C6.93913 15 5.92172 14.5786 5.17157 13.8284C4.42143 13.0783 4 12.0609 4 11C4 9.93913 4.42143 8.92172 5.17157 8.17157C5.92172 7.42143 6.93913 7 8 7H9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                            <\/svg>\r\n                        <\/button>\r\n                    <\/form>\r\n                <\/div>\r\n\r\n                <!-- Profile Section -->\r\n                <div class=\"profile-section\">\r\n                    <div class=\"loading-state hidden\">\r\n                        <div class=\"spinner\"><\/div>\r\n                        <p class=\"loading-text\">Fetching stories...<\/p>\r\n                    <\/div>\r\n\r\n                    <div class=\"profile-data hidden\">\r\n                        <div class=\"profile-header\">\r\n                            <div class=\"profile-image-container\">\r\n                                <div class=\"profile-image-aura\"><\/div>\r\n                                <img decoding=\"async\" src=\"\/placeholder.svg\" alt=\"Profile\" class=\"profile-image\">\r\n                                <div class=\"verified-indicator hidden\">\u2713<\/div>\r\n                            <\/div>\r\n\r\n                            <div class=\"profile-info\">\r\n                                <h2 class=\"profile-username\"><\/h2>\r\n                                <p class=\"profile-fullname\"><\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"stories-section-header\">\r\n                            <div class=\"stories-section-title\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M9 8H7V16H9V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M17 8H15V16H17V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M13 8H11V16H13V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                                Recent Stories\r\n                            <\/div>\r\n                            <div class=\"stories-count\">0 stories<\/div>\r\n                        <\/div>\r\n                        <div class=\"stories-grid\">\r\n                            <!-- Stories will be added here dynamically -->\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"error-panel hidden\">\r\n                        <div class=\"error-icon\">!<\/div>\r\n                        <p class=\"error-message\">Connection failed. Profile not found or no stories available.<\/p>\r\n                        <button class=\"error-action\" onclick=\"document.getElementById('search-form').reset();\">Try\r\n                            Again<\/button>\r\n                    <\/div>\r\n\r\n                    <div class=\"no-stories-message hidden\">\r\n                        <div class=\"no-stories-icon\">\r\n                            <svg width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                <path d=\"M19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <path d=\"M9 8H7V16H9V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <path d=\"M17 8H15V16H17V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <path d=\"M13 8H11V16H13V8Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                            <\/svg>\r\n                        <\/div>\r\n                        <h3 class=\"no-stories-title\">No Stories Found<\/h3>\r\n                        <p class=\"no-stories-description\">This profile doesn't have any active stories at the moment. Try\r\n                            searching for another username or check back later.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Main Content -->\r\n            <div class=\"main-content\">\r\n                <div class=\"welcome-panel\">\r\n                    <div class=\"welcome-illustration\">\r\n                        <div class=\"circle-1\"><\/div>\r\n                        <div class=\"circle-2\"><\/div>\r\n                        <div class=\"circle-3\"><\/div>\r\n                        <div class=\"illustration-icon\">\r\n                            <svg width=\"100\" height=\"100\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                <rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"5\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/rect>\r\n                                <circle cx=\"12\" cy=\"12\" r=\"4\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/circle>\r\n                                <circle cx=\"18\" cy=\"6\" r=\"1\" fill=\"white\"><\/circle>\r\n                            <\/svg>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <h2 class=\"welcome-title\">Instagram Story Viewer<\/h2>\r\n                    <p class=\"welcome-description\">Experience Instagram stories in a stunning, immersive interface. Enter\r\n                        any username to view their stories with premium quality playback and download capabilities.<\/p>\r\n\r\n                    <div class=\"instashot-features-list\">\r\n                        <div class=\"instashot-feature-item\">\r\n                            <div class=\"instashot-feature-icon instashot-feature-icon-1\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M15 10L20 15M20 15L15 20M20 15H8C6.93913 15 5.92172 14.5786 5.17157 13.8284C4.42143 13.0783 4 12.0609 4 11C4 9.93913 4.42143 8.92172 5.17157 8.17157C5.92172 7.42143 6.93913 7 8 7H9\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <p class=\"instashot-feature-text\">HD Playback<\/p>\r\n                        <\/div>\r\n                        <div class=\"instashot-feature-item\">\r\n                            <div class=\"instashot-feature-icon instashot-feature-icon-2\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M12 5V3M5.63607 7.05026L4.22183 5.63604M7.05026 18.364L5.63604 19.7782M18.364 7.05026L19.7782 5.63604M19.0713 12H21.0011M17.0569 16.9497L18.4712 18.364M12 19.0704V21.0001M7.05026 5.63604L5.63604 7.05026\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <p class=\"instashot-feature-text\">Immersive Experience<\/p>\r\n                        <\/div>\r\n                        <div class=\"instashot-feature-item\">\r\n                            <div class=\"instashot-feature-icon instashot-feature-icon-3\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M7 10L12 15L17 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M12 15V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                            <p class=\"instashot-feature-text\">Download Stories<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"story-player hidden\">\r\n                    <div class=\"story-control-bar\">\r\n                        <div class=\"story-user-data\">\r\n                            <img decoding=\"async\" src=\"\/placeholder.svg\" alt=\"\" class=\"story-user-image\">\r\n                            <div>\r\n                                <p class=\"story-username\"><\/p>\r\n                                <p class=\"story-timestamp\"><\/p>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"story-actions\">\r\n                            <button class=\"control-btn play-pause-btn\" title=\"Play\/Pause\">\r\n                                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M8 5V19L19 12L8 5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/button>\r\n                            <button class=\"control-btn mute-btn\" title=\"Toggle audio\">\r\n                                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M11 5L6 9H2V15H6L11 19V5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M15.54 8.46C16.4774 9.39764 17.004 10.6692 17.004 11.995C17.004 13.3208 16.4774 14.5924 15.54 15.53\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M19.07 4.93C20.9447 6.80528 21.9979 9.34836 21.9979 12C21.9979 14.6516 20.9447 17.1947 19.07 19.07\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/button>\r\n                            <button class=\"control-btn download-btn\" title=\"Download story\">\r\n                                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M7 10L12 15L17 10\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                    <path d=\"M12 15V3\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/button>\r\n                            <button class=\"control-btn close-btn\" title=\"Close viewer\">\r\n                                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M18 6L6 18M6 6L18 18\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/button>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <div class=\"progress-track\">\r\n                        <!-- Progress indicators will be added dynamically -->\r\n                    <\/div>\r\n\r\n                    <div class=\"media-container\">\r\n                        <!-- Story content (image\/video) will be added here dynamically -->\r\n                    <\/div>\r\n\r\n                    <div class=\"navigation-overlay\">\r\n                        <button class=\"nav-area prev-area\" title=\"Previous story\">\r\n                            <div class=\"nav-indicator\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M15 18L9 12L15 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                        <\/button>\r\n                        <button class=\"nav-area next-area\" title=\"Next story\">\r\n                            <div class=\"nav-indicator\">\r\n                                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                    <path d=\"M9 6L15 12L9 18\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n    \r\n    <script src=\"https:\/\/tools.xrespond.com\/api\/rate-limit-handler.js\"><\/script>\r\n    <script src=\"https:\/\/tools.xrespond.com\/api\/js\/client-ip-detector.js\"><\/script>\r\n\r\n    <script>\r\n        document.addEventListener('DOMContentLoaded', function () {\r\n            \/\/ Initialize variables\r\n            let currentStories = [];\r\n            let currentStoryIndex = 0;\r\n            let storyTimeout;\r\n            let progressInterval;\r\n            let isMuted = false;\r\n            let isPaused = false;\r\n            let currentVideo = null;\r\n\r\n            \/\/ Toast notification system\r\n            function showToast(message, type = 'info', duration = 3000) {\r\n                const toastContainer = document.getElementById('toast-container');\r\n                if (!toastContainer) return;\r\n\r\n                const toast = document.createElement('div');\r\n                toast.className = `toast ${type}`;\r\n\r\n                const iconMap = {\r\n                    success: '<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M22 11.08V12C21.9988 14.1564 21.3005 16.2547 20.0093 17.9818C18.7182 19.7088 16.9033 20.9725 14.8354 21.5839C12.7674 22.1953 10.5573 22.1219 8.53447 21.3746C6.51168 20.6273 4.78465 19.2461 3.61096 17.4371C2.43727 15.628 1.87979 13.4881 2.02168 11.3363C2.16356 9.18455 2.99721 7.13631 4.39828 5.49706C5.79935 3.85781 7.69279 2.71537 9.79619 2.24013C11.8996 1.76488 14.1003 1.98232 16.07 2.85999\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M22 4L12 14.01L9 11.01\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>',\r\n                    error: '<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/><path d=\"M15 9L9 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M9 9L15 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>',\r\n                    info: '<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/><path d=\"M12 16V12\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M12 8H12.01\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>'\r\n                };\r\n\r\n                toast.innerHTML = `\r\n                    <div class=\"toast-icon\">${iconMap[type] || iconMap.info}<\/div>\r\n                    <div class=\"toast-message\">${message}<\/div>\r\n                    <button class=\"toast-close\">\r\n                        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                            <path d=\"M18 6L6 18M6 6L18 18\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                        <\/svg>\r\n                    <\/button>\r\n                `;\r\n\r\n                toastContainer.appendChild(toast);\r\n\r\n                \/\/ Show toast\r\n                setTimeout(() => toast.classList.add('show'), 100);\r\n\r\n                \/\/ Auto remove toast\r\n                setTimeout(() => {\r\n                    toast.classList.remove('show');\r\n                    setTimeout(() => {\r\n                        if (toast.parentNode) {\r\n                            toast.parentNode.removeChild(toast);\r\n                        }\r\n                    }, 300);\r\n                }, duration);\r\n\r\n                \/\/ Manual close\r\n                const closeBtn = toast.querySelector('.toast-close');\r\n                if (closeBtn) {\r\n                    closeBtn.addEventListener('click', () => {\r\n                        toast.classList.remove('show');\r\n                        setTimeout(() => {\r\n                            if (toast.parentNode) {\r\n                                toast.parentNode.removeChild(toast);\r\n                            }\r\n                        }, 300);\r\n                    });\r\n                }\r\n            }\r\n\r\n            \/\/ Download story function\r\n            function downloadStory(story) {\r\n                const url = story.is_video ? story.video_url : story.thumbnail_url;\r\n                const filename = 'story_' + story.user.username + '_' + story.taken_at + '.' + (story.is_video ? 'mp4' : 'jpg');\r\n\r\n                fetch(url)\r\n                    .then(response => response.blob())\r\n                    .then(blob => {\r\n                        const downloadUrl = window.URL.createObjectURL(blob);\r\n                        const link = document.createElement('a');\r\n                        link.href = downloadUrl;\r\n                        link.download = filename;\r\n                        document.body.appendChild(link);\r\n                        link.click();\r\n                        document.body.removeChild(link);\r\n                        window.URL.revokeObjectURL(downloadUrl);\r\n                        showToast('Story downloaded successfully!', 'success');\r\n                    })\r\n                    .catch(error => {\r\n                        console.error('Download error:', error);\r\n                        showToast('Download failed. Please try again.', 'error');\r\n                    });\r\n            }\r\n\r\n            \/\/ Format timestamp to relative time\r\n            function formatTimestamp(timestamp) {\r\n                const now = Math.floor(Date.now() \/ 1000);\r\n                const secondsAgo = now - timestamp;\r\n\r\n                if (secondsAgo < 60) {\r\n                    return `${secondsAgo} seconds ago`;\r\n                } else if (secondsAgo < 3600) {\r\n                    const minutes = Math.floor(secondsAgo \/ 60);\r\n                    return `${minutes} minute${minutes > 1 ? 's' : ''} ago`;\r\n                } else if (secondsAgo < 86400) {\r\n                    const hours = Math.floor(secondsAgo \/ 3600);\r\n                    return `${hours} hour${hours > 1 ? 's' : ''} ago`;\r\n                } else {\r\n                    const days = Math.floor(secondsAgo \/ 86400);\r\n                    return `${days} day${days > 1 ? 's' : ''} ago`;\r\n                }\r\n            }\r\n\r\n            \/\/ Handle form submission\r\n            const searchForm = document.getElementById(\"search-form\");\r\n            if (searchForm) {\r\n                searchForm.addEventListener(\"submit\", function (e) {\r\n                    e.preventDefault();\r\n                    const usernameInput = document.getElementById(\"username-input\");\r\n                    if (usernameInput instanceof HTMLInputElement) {\r\n                        const username = usernameInput.value.trim();\r\n\r\n                        if (!username) return;\r\n\r\n                        \/\/ Display loading state\r\n                        document.querySelector(\".loading-state\")?.classList.remove(\"hidden\");\r\n                        document.querySelector(\".profile-data\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".error-panel\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".no-stories-message\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".welcome-panel\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".story-player\")?.classList.add(\"hidden\");\r\n\r\n                        \/\/ API request\r\n                        fetch('https:\/\/tools.xrespond.com\/api\/instagram\/media\/stories', {\r\n                            method: 'POST',\r\n                            headers: {\r\n                                'Content-Type': 'application\/x-www-form-urlencoded',\r\n                            },\r\n                            body: `profile=${encodeURIComponent(username)}`\r\n                        })\r\n                            .then(response => response.json())\r\n                            .then(response => {\r\n                                console.log(response, 'response');\r\n                                \/\/ Process successful response\r\n                                if (response && response.status === \"success\" && response.data && response.data.data) {\r\n                                    const stories = response.data.data.items;\r\n                                    if (stories && stories.length > 0) {\r\n                                        displayUserProfile(response.data.data);\r\n                                        showStory(0);\r\n                                    } else {\r\n                                        \/\/ Show no stories message\r\n                                        document.querySelector(\".loading-state\")?.classList.add(\"hidden\");\r\n                                        document.querySelector(\".no-stories-message\")?.classList.remove(\"hidden\");\r\n                                        showToast('Profile found but no active stories available.', 'info');\r\n                                    }\r\n                                } else {\r\n                                    \/\/ Show error message\r\n                                    document.querySelector(\".loading-state\")?.classList.add(\"hidden\");\r\n                                    document.querySelector(\".error-panel\")?.classList.remove(\"hidden\");\r\n                                    const errorMessage = document.querySelector(\".error-message\");\r\n                                    if (errorMessage) errorMessage.textContent = \"Connection failed. Profile not found or no stories available.\";\r\n                                }\r\n                            })\r\n                            .catch(error => {\r\n                                \/\/ Handle error\r\n                                document.querySelector(\".loading-state\")?.classList.add(\"hidden\");\r\n                                document.querySelector(\".error-panel\")?.classList.remove(\"hidden\");\r\n                                const errorMessage = document.querySelector(\".error-message\");\r\n                                if (errorMessage) errorMessage.textContent = \"Connection error. Please try again.\";\r\n                                console.error(\"API Error:\", error);\r\n                            });\r\n                    }\r\n                });\r\n            }\r\n\r\n            \/\/ Display user profile and stories\r\n            function displayUserProfile(data) {\r\n                const user = data.additional_data.user;\r\n                currentStories = data.items;\r\n\r\n                \/\/ Update profile information\r\n                const profileImage = document.querySelector(\".profile-image\");\r\n                if (profileImage instanceof HTMLImageElement) profileImage.src = user.profile_pic_url;\r\n\r\n                const profileUsername = document.querySelector(\".profile-username\");\r\n                if (profileUsername) profileUsername.textContent = '@' + user.username;\r\n\r\n                const profileFullname = document.querySelector(\".profile-fullname\");\r\n                if (profileFullname) profileFullname.textContent = user.full_name;\r\n\r\n                \/\/ Show verification badge if verified\r\n                const verifiedIndicator = document.querySelector(\".verified-indicator\");\r\n                if (verifiedIndicator) {\r\n                    if (user.is_verified) {\r\n                        verifiedIndicator.classList.remove(\"hidden\");\r\n                    } else {\r\n                        verifiedIndicator.classList.add(\"hidden\");\r\n                    }\r\n                }\r\n\r\n                \/\/ Update stories count\r\n                const storiesCount = document.querySelector(\".stories-count\");\r\n                if (storiesCount) storiesCount.textContent = `${data.items.length} stories`;\r\n\r\n                \/\/ Create story items\r\n                const storiesGrid = document.querySelector(\".stories-grid\");\r\n                if (storiesGrid) {\r\n                    storiesGrid.innerHTML = '';\r\n\r\n                    data.items.forEach((story, index) => {\r\n                        const storyCard = document.createElement(\"div\");\r\n                        storyCard.className = \"story-card animate-fade-in-up\";\r\n                        storyCard.dataset.index = index.toString();\r\n\r\n                        storyCard.innerHTML = `\r\n                          <div class=\"story-preview\">\r\n                              <img decoding=\"async\" src=\"${story.thumbnail_url || story.user.profile_pic_url}\" alt=\"\">\r\n                              <div class=\"story-type-overlay ${story.is_video ? 'video' : 'image'}\">\r\n                                  ${story.is_video ?\r\n                                '<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M5 3L19 12L5 21V3Z\" fill=\"white\"\/><\/svg> Video' :\r\n                                '<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M3 9C3 7.89543 3.89543 7 5 7H7L8 5H16L17 7H19C20.1046 7 21 7.89543 21 9V18C21 19.1046 20.1046 20 19 20H5C3.89543 20 3 19.1046 3 18V9Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M12 16C13.6569 16 15 14.6569 15 13C15 11.3431 13.6569 10 12 10C10.3431 10 9 11.3431 9 13C9 14.6569 10.3431 16 12 16Z\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg> Photo'}\r\n                              <\/div>\r\n                              <div class=\"story-timestamp-overlay\">${formatTimestamp(story.taken_at)}<\/div>\r\n                          <\/div>\r\n                          <div class=\"story-meta\">\r\n                              <div class=\"story-info\">\r\n                                  <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                                      <circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n                                      <path d=\"M12 8V12L15 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                                  <\/svg>\r\n                                  <span class=\"story-time\">${formatTimestamp(story.taken_at)}<\/span>\r\n                              <\/div>\r\n                          <\/div>\r\n                      `;\r\n\r\n                        storiesGrid.appendChild(storyCard);\r\n\r\n                        \/\/ Add click event to story items\r\n                        storyCard.addEventListener(\"click\", function () {\r\n                            const index = parseInt(this.dataset.index || \"0\");\r\n                            showStory(index);\r\n                        });\r\n                    });\r\n                }\r\n\r\n                \/\/ Show user profile\r\n                document.querySelector(\".loading-state\")?.classList.add(\"hidden\");\r\n                document.querySelector(\".profile-data\")?.classList.remove(\"hidden\");\r\n            }\r\n\r\n            \/\/ Show a story in the viewer\r\n            function showStory(index) {\r\n                if (index < 0 || index >= currentStories.length) return;\r\n\r\n                currentStoryIndex = index;\r\n                const story = currentStories[index];\r\n\r\n                \/\/ Reset any existing timers\/intervals\r\n                clearTimeout(storyTimeout);\r\n                clearInterval(progressInterval);\r\n                isPaused = false;\r\n\r\n                \/\/ Hide welcome panel, show story player\r\n                document.querySelector(\".welcome-panel\")?.classList.add(\"hidden\");\r\n                document.querySelector(\".story-player\")?.classList.remove(\"hidden\");\r\n\r\n                \/\/ Update story header info\r\n                const storyUserImage = document.querySelector(\".story-user-image\");\r\n                if (storyUserImage instanceof HTMLImageElement) storyUserImage.src = story.user.profile_pic_url;\r\n\r\n                const storyUsername = document.querySelector(\".story-username\");\r\n                if (storyUsername) storyUsername.textContent = '@' + story.user.username;\r\n\r\n                const storyTimestamp = document.querySelector(\".story-timestamp\");\r\n                if (storyTimestamp) storyTimestamp.textContent = formatTimestamp(story.taken_at);\r\n\r\n                \/\/ Set up progress indicators\r\n                const progressTrack = document.querySelector(\".progress-track\");\r\n                if (progressTrack) {\r\n                    progressTrack.innerHTML = '';\r\n\r\n                    for (let i = 0; i < currentStories.length; i++) {\r\n                        const progressIndicator = document.createElement(\"div\");\r\n                        progressIndicator.className = `progress-indicator ${i < index ? 'completed' : i === index ? 'active' : ''}`;\r\n                        progressIndicator.innerHTML = '<div class=\"progress-fill\"><\/div>';\r\n                        progressTrack.appendChild(progressIndicator);\r\n                    }\r\n                }\r\n\r\n                \/\/ Create and display story content\r\n                const mediaContainer = document.querySelector(\".media-container\");\r\n                if (mediaContainer) {\r\n                    mediaContainer.innerHTML = '';\r\n\r\n                    if (story.is_video) {\r\n                        \/\/ It's a video\r\n                        const video = document.createElement(\"video\");\r\n                        video.src = story.video_url;\r\n                        video.setAttribute(\"playsinline\", \"\");\r\n                        video.muted = isMuted;\r\n                        video.setAttribute(\"autoplay\", \"\");\r\n                        currentVideo = video;\r\n                        mediaContainer.appendChild(video);\r\n\r\n                        \/\/ Update play\/pause button\r\n                        updatePlayPauseButton();\r\n\r\n                        \/\/ Set up progress animation\r\n                        const duration = (story.video_duration || 5) * 1000;\r\n                        const progressElement = document.querySelector(\".progress-indicator.active .progress-fill\");\r\n                        let startTime = Date.now();\r\n\r\n                        progressInterval = setInterval(() => {\r\n                            if (!isPaused) {\r\n                                const elapsed = Date.now() - startTime;\r\n                                const percent = Math.min(elapsed \/ duration * 100, 100);\r\n                                if (progressElement instanceof HTMLElement) {\r\n                                    progressElement.style.width = percent + '%';\r\n                                }\r\n\r\n                                if (percent >= 100) {\r\n                                    clearInterval(progressInterval);\r\n                                    \/\/ Move to next story after video ends\r\n                                    setTimeout(() => {\r\n                                        showStory(currentStoryIndex + 1);\r\n                                    }, 500);\r\n                                }\r\n                            }\r\n                        }, 100);\r\n\r\n                        \/\/ Also set a backup timeout in case video doesn't play\r\n                        storyTimeout = setTimeout(() => {\r\n                            if (!isPaused) {\r\n                                showStory(currentStoryIndex + 1);\r\n                            }\r\n                        }, duration + 1000);\r\n\r\n                    } else {\r\n                        \/\/ It's an image\r\n                        const img = document.createElement(\"img\");\r\n                        img.src = story.thumbnail_url;\r\n                        img.alt = \"\";\r\n                        mediaContainer.appendChild(img);\r\n\r\n                        \/\/ Set up progress animation (5 seconds for images)\r\n                        const duration = 5000;\r\n                        const progressElement = document.querySelector(\".progress-indicator.active .progress-fill\");\r\n                        let startTime = Date.now();\r\n\r\n                        progressInterval = setInterval(() => {\r\n                            if (!isPaused) {\r\n                                const elapsed = Date.now() - startTime;\r\n                                const percent = Math.min(elapsed \/ duration * 100, 100);\r\n                                if (progressElement instanceof HTMLElement) {\r\n                                    progressElement.style.width = percent + '%';\r\n                                }\r\n\r\n                                if (percent >= 100) {\r\n                                    clearInterval(progressInterval);\r\n                                    \/\/ Move to next story after image display time\r\n                                    setTimeout(() => {\r\n                                        showStory(currentStoryIndex + 1);\r\n                                    }, 500);\r\n                                }\r\n                            }\r\n                        }, 100);\r\n\r\n                        \/\/ Also set a backup timeout\r\n                        storyTimeout = setTimeout(() => {\r\n                            if (!isPaused) {\r\n                                showStory(currentStoryIndex + 1);\r\n                            }\r\n                        }, duration + 500);\r\n                    }\r\n                }\r\n            }\r\n\r\n            \/\/ Update play\/pause button\r\n            function updatePlayPauseButton() {\r\n                const playPauseBtn = document.querySelector(\".play-pause-btn\");\r\n                if (!playPauseBtn) return;\r\n\r\n                if (isPaused) {\r\n                    playPauseBtn.innerHTML = `<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                        <path d=\"M8 5V19L19 12L8 5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                    <\/svg>`;\r\n                    playPauseBtn.title = \"Play\";\r\n                } else {\r\n                    playPauseBtn.innerHTML = `<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                        <path d=\"M6 4H10V20H6V4Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                        <path d=\"M14 4H18V20H14V4Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                    <\/svg>`;\r\n                    playPauseBtn.title = \"Pause\";\r\n                }\r\n            }\r\n\r\n            \/\/ Navigation: Previous story\r\n            const prevArea = document.querySelector(\".prev-area\");\r\n            if (prevArea) {\r\n                prevArea.addEventListener(\"click\", function () {\r\n                    clearTimeout(storyTimeout);\r\n                    clearInterval(progressInterval);\r\n                    if (currentStoryIndex > 0) {\r\n                        showStory(currentStoryIndex - 1);\r\n                    }\r\n                });\r\n            }\r\n\r\n            \/\/ Navigation: Next story\r\n            const nextArea = document.querySelector(\".next-area\");\r\n            if (nextArea) {\r\n                nextArea.addEventListener(\"click\", function () {\r\n                    clearTimeout(storyTimeout);\r\n                    clearInterval(progressInterval);\r\n                    if (currentStoryIndex < currentStories.length - 1) {\r\n                        showStory(currentStoryIndex + 1);\r\n                    } else {\r\n                        \/\/ If at the last story, close the viewer\r\n                        document.querySelector(\".story-player\")?.classList.add(\"hidden\");\r\n                        document.querySelector(\".welcome-panel\")?.classList.remove(\"hidden\");\r\n                    }\r\n                });\r\n            }\r\n\r\n            \/\/ Play\/Pause button event\r\n            const playPauseBtn = document.querySelector(\".play-pause-btn\");\r\n            if (playPauseBtn) {\r\n                playPauseBtn.addEventListener(\"click\", function () {\r\n                    isPaused = !isPaused;\r\n\r\n                    if (currentVideo instanceof HTMLVideoElement) {\r\n                        if (isPaused) {\r\n                            currentVideo.pause();\r\n                        } else {\r\n                            currentVideo.play();\r\n                        }\r\n                    }\r\n\r\n                    updatePlayPauseButton();\r\n                });\r\n            }\r\n\r\n            \/\/ Mute button event\r\n            const muteBtn = document.querySelector(\".mute-btn\");\r\n            if (muteBtn) {\r\n                muteBtn.addEventListener(\"click\", function () {\r\n                    isMuted = !isMuted;\r\n\r\n                    const video = document.querySelector(\".media-container video\");\r\n                    if (video instanceof HTMLVideoElement) {\r\n                        video.muted = isMuted;\r\n                    }\r\n\r\n                    \/\/ Update mute button icon\r\n                    this.innerHTML = isMuted ?\r\n                        `<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                          <path d=\"M11 5L6 9H2V15H6L11 19V5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                          <path d=\"M23 9L17 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                          <path d=\"M17 9L23 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                      <\/svg>` :\r\n                        `<svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n                          <path d=\"M11 5L6 9H2V15H6L11 19V5Z\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                          <path d=\"M15.54 8.46C16.4774 9.39764 17.004 10.6692 17.004 11.995C17.004 13.3208 16.4774 14.5924 15.54 15.53\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                          <path d=\"M19.07 4.93C20.9447 6.80528 21.9979 9.34836 21.9979 12C21.9979 14.6516 20.9447 17.1947 19.07 19.07\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\r\n                      <\/svg>`;\r\n                });\r\n            }\r\n\r\n            \/\/ Download button event\r\n            const downloadBtn = document.querySelector(\".download-btn\");\r\n            if (downloadBtn) {\r\n                downloadBtn.addEventListener(\"click\", function () {\r\n                    if (currentStories[currentStoryIndex]) {\r\n                        downloadStory(currentStories[currentStoryIndex]);\r\n                    }\r\n                });\r\n            }\r\n\r\n            \/\/ Close button event\r\n            const closeBtn = document.querySelector(\".close-btn\");\r\n            if (closeBtn) {\r\n                closeBtn.addEventListener(\"click\", function () {\r\n                    clearTimeout(storyTimeout);\r\n                    clearInterval(progressInterval);\r\n                    document.querySelector(\".story-player\")?.classList.add(\"hidden\");\r\n                    document.querySelector(\".welcome-panel\")?.classList.remove(\"hidden\");\r\n                });\r\n            }\r\n\r\n            \/\/ Handle keyboard navigation\r\n            document.addEventListener(\"keydown\", function (e) {\r\n                if (document.querySelector(\".story-player\")?.classList.contains(\"hidden\")) return;\r\n\r\n                if (e.key === \"ArrowLeft\") {\r\n                    const prevButton = document.querySelector(\".prev-area\");\r\n                    if (prevButton instanceof HTMLElement) {\r\n                        prevButton.click();\r\n                    }\r\n                } else if (e.key === \"ArrowRight\") {\r\n                    const nextButton = document.querySelector(\".next-area\");\r\n                    if (nextButton instanceof HTMLElement) {\r\n                        nextButton.click();\r\n                    }\r\n                } else if (e.key === \"Escape\") {\r\n                    const closeButton = document.querySelector(\".close-btn\");\r\n                    if (closeButton instanceof HTMLElement) {\r\n                        closeButton.click();\r\n                    }\r\n                } else if (e.key === \" \") {\r\n                    \/\/ Spacebar for play\/pause\r\n                    e.preventDefault();\r\n                    const playPauseButton = document.querySelector(\".play-pause-btn\");\r\n                    if (playPauseButton instanceof HTMLElement) {\r\n                        playPauseButton.click();\r\n                    }\r\n                } else if (e.key === \"m\" || e.key === \"M\") {\r\n                    \/\/ M key for mute\/unmute\r\n                    const muteButton = document.querySelector(\".mute-btn\");\r\n                    if (muteButton instanceof HTMLElement) {\r\n                        muteButton.click();\r\n                    }\r\n                } else if (e.key === \"d\" || e.key === \"D\") {\r\n                    \/\/ D key for download\r\n                    const downloadButton = document.querySelector(\".download-btn\");\r\n                    if (downloadButton instanceof HTMLElement) {\r\n                        downloadButton.click();\r\n                    }\r\n                }\r\n            });\r\n        });\r\n    <\/script>\r\n\r\n\r\n<!-- tools code end here -->\r\n\r\n     <!-- Work Process Section -->\r\n    <section class=\"ig-sv-work-process-section\" id=\"how-it-works\">\r\n        <div class=\"container ig-sv-work-process-content\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"ig-sv-section-title ig-sv-light-title\">How Our Instagram Story Viewer Download Works<\/h2>\r\n                <p class=\"ig-sv-section-subtitle ig-sv-light-subtitle\">View and download public Instagram stories in 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-sv-process-step\">\r\n                        <div class=\"ig-sv-step-number\">1<\/div>\r\n                        <h4 class=\"text-white\">Enter Username<\/h4>\r\n                        <p class=\"ig-sv-light-subtitle\">Type the Instagram username with public stories you want to view or save<\/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-sv-process-step\">\r\n                        <div class=\"ig-sv-step-number\">2<\/div>\r\n                        <h4 class=\"text-white\">Fetch Public Stories<\/h4>\r\n                        <p class=\"ig-sv-light-subtitle\">The viewer loads publicly available story items\u2014no login required<\/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-sv-process-step\">\r\n                        <div class=\"ig-sv-step-number\">3<\/div>\r\n                        <h4 class=\"text-white\">View & Download<\/h4>\r\n                        <p class=\"ig-sv-light-subtitle\">Watch stories in your browser and download supported items with one click<\/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-sv-features-section\">\r\n        <div class=\"container\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"ig-sv-section-title\">Key Features<\/h2>\r\n                <p class=\"ig-sv-section-subtitle\">Our Instagram Story Viewer Download focuses on quick, private access to public stories<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-user-check\"><\/i>\r\n                        <\/div>\r\n                        <h4>Anonymous Viewing<\/h4>\r\n                        <p>Open public stories without logging in or exposing your account details<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-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 and save publicly visible stories directly from your browser<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-photo-album\"><\/i>\r\n                        <\/div>\r\n                        <h4>All Story Types<\/h4>\r\n                        <p>View and download photos, videos, and highlights from public accounts<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-devices\"><\/i>\r\n                        <\/div>\r\n                        <h4>Cross-Platform<\/h4>\r\n                        <p>Works on desktop, tablet, and mobile\u2014no extra software needed<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-shield\"><\/i>\r\n                        <\/div>\r\n                        <h4>Secure Connection<\/h4>\r\n                        <p>Encrypted requests help keep your browsing private<\/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-sv-feature-card\">\r\n                        <div class=\"ig-sv-feature-icon\">\r\n                            <i class=\"bx bx-time-five\"><\/i>\r\n                        <\/div>\r\n                        <h4>Instant Access<\/h4>\r\n                        <p>Fetch and download supported stories quickly with minimal steps<\/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-sv-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-sv-why-choose-image ig-sv-floating-element\">\r\n                        <img decoding=\"async\" src=\"https:\/\/viewanonymous.com\/wp-content\/uploads\/2026\/03\/Instagram_Story_Viewer.webp\" alt=\"Instagram Story Viewer Download\" 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-sv-section-title mb-4\">Why Choose Our Instagram Story Viewer Download?<\/h2>\r\n                    <p class=\"mb-4\">Preview public stories quietly and save supported items for offline viewing. Ideal for brand research, content reference, or personal archiving\u2014always respecting Instagram's privacy settings.<\/p>\r\n                    \r\n                    <div class=\"ig-sv-benefit-item\">\r\n                        <div class=\"ig-sv-benefit-icon\">\r\n                            <i class=\"bx bx-check\"><\/i>\r\n                        <\/div>\r\n                        <div>\r\n                            <h5 class=\"mb-1\">No account needed<\/h5>\r\n                            <p class=\"mb-0\">View and download public stories through a simple web interface<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"ig-sv-benefit-item\">\r\n                        <div class=\"ig-sv-benefit-icon\">\r\n                            <i class=\"bx bx-check\"><\/i>\r\n                        <\/div>\r\n                        <div>\r\n                            <h5 class=\"mb-1\">Respects privacy<\/h5>\r\n                            <p class=\"mb-0\">Only surfaces content that accounts have made publicly visible<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"ig-sv-benefit-item\">\r\n                        <div class=\"ig-sv-benefit-icon\">\r\n                            <i class=\"bx bx-check\"><\/i>\r\n                        <\/div>\r\n                        <div>\r\n                            <h5 class=\"mb-1\">Fast and reliable<\/h5>\r\n                            <p class=\"mb-0\">Optimized fetching for quick access to public story items<\/p>\r\n                        <\/div>\r\n                    <\/div>\r\n                    \r\n                    <div class=\"ig-sv-benefit-item\">\r\n                        <div class=\"ig-sv-benefit-icon\">\r\n                            <i class=\"bx bx-check\"><\/i>\r\n                        <\/div>\r\n                        <div>\r\n                            <h5 class=\"mb-1\">Download ready<\/h5>\r\n                            <p class=\"mb-0\">Save supported photos or videos for personal offline use<\/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-sv-faq-section\">\r\n        <div class=\"container\">\r\n            <div class=\"text-center mb-5\" data-aos=\"fade-up\">\r\n                <h2 class=\"ig-sv-section-title\">Frequently Asked Questions<\/h2>\r\n                <p class=\"ig-sv-section-subtitle\">Everything about viewing and downloading public Instagram stories<\/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-sv-faqAccordion\">\r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"50\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading1\">\r\n                                <button class=\"ig-sv-accordion-button\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse1\" aria-expanded=\"true\" aria-controls=\"ig-sv-collapse1\">\r\n                                    Is it legal to view and download Instagram stories?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse1\" class=\"accordion-collapse collapse show\" aria-labelledby=\"ig-sv-heading1\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    Viewing publicly available stories is generally permitted. Downloading should be for personal, lawful use and subject to Instagram's terms and any applicable local laws. Our tool only surfaces publicly visible content and does not bypass privacy settings.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"100\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading2\">\r\n                                <button class=\"ig-sv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse2\" aria-expanded=\"false\" aria-controls=\"ig-sv-collapse2\">\r\n                                    Can I download stories from private accounts?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse2\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-sv-heading2\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    No. The viewer respects Instagram's privacy settings and can only display and download items from accounts set to public. Private account content is not accessible.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"150\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading3\">\r\n                                <button class=\"ig-sv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse3\" aria-expanded=\"false\" aria-controls=\"ig-sv-collapse3\">\r\n                                    Will the account owner know I viewed their story?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse3\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-sv-heading3\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    We don't require login and we don't keep in-app viewing logs. Activity and view counts on Instagram are governed by Instagram itself\u2014our tool presents publicly visible content via a browser interface.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"200\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading4\">\r\n                                <button class=\"ig-sv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse4\" aria-expanded=\"false\" aria-controls=\"ig-sv-collapse4\">\r\n                                    Do I need to install anything to download stories?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse4\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-sv-heading4\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    No. Instagram Story Viewer Download is fully web-based. Visit the site, enter a public username, preview the story items, and use the download option where available.\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        \r\n                        <div class=\"ig-sv-accordion-item mb-3\" data-aos=\"fade-up\" data-aos-delay=\"250\">\r\n                            <h3 class=\"accordion-header\" id=\"ig-sv-heading5\">\r\n                                <button class=\"ig-sv-accordion-button collapsed\" type=\"button\" data-bs-toggle=\"collapse\" data-bs-target=\"#ig-sv-collapse5\" aria-expanded=\"false\" aria-controls=\"ig-sv-collapse5\">\r\n                                    Are there limits or watermarks on downloads?\r\n                                <\/button>\r\n                            <\/h3>\r\n                            <div id=\"ig-sv-collapse5\" class=\"accordion-collapse collapse\" aria-labelledby=\"ig-sv-heading5\" data-bs-parent=\"#ig-sv-faqAccordion\">\r\n                                <div class=\"ig-sv-accordion-body\">\r\n                                    Download availability depends on the type and status of the public story. We don't add watermarks. For best results, ensure the story is currently public and accessible.\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\r\n<!-- IG Profile viewer js -->\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js\"><\/script>\r\n<script>\r\n   \/\/ Add the Instagram Story Viewer functionality after DOM is loaded\r\n   document.addEventListener('DOMContentLoaded', function () {\r\n       let currentStories = [];\r\n       let currentStoryIndex = 0;\r\n       let storyTimeout;\r\n       let progressInterval;\r\n       let isMuted = false;\r\n       let isPaused = false;\r\n\r\n       \/\/ Toast notification function\r\n       function showToast(message, type = 'info', duration = 3000) {\r\n           const toastContainer = document.getElementById('toast-container');\r\n           const toast = document.createElement('div');\r\n           toast.className = `isv_toast ${type}`;\r\n           toast.textContent = message;\r\n\r\n           toastContainer.appendChild(toast);\r\n\r\n           \/\/ Trigger animation\r\n           setTimeout(() => toast.classList.add('show'), 100);\r\n\r\n           \/\/ Remove toast after duration\r\n           setTimeout(() => {\r\n               toast.classList.remove('show');\r\n               setTimeout(() => {\r\n                   if (toast.parentNode) {\r\n                       toast.parentNode.removeChild(toast);\r\n                   }\r\n               }, 300);\r\n           }, duration);\r\n       }\r\n\r\n       \/\/ Download story function\r\n       async function downloadStory(story) {\r\n           console.log('Download function called - this should only happen on user interaction');\r\n\r\n           try {\r\n               const downloadBtn = document.getElementById('isv_download-btn');\r\n               downloadBtn.disabled = true;\r\n               downloadBtn.innerHTML = '<i class=\"fas fa-spinner fa-spin\"><\/i>';\r\n\r\n               const url = story.is_video ? story.video_url : story.thumbnail_url;\r\n               console.log('Downloading from URL:', url);\r\n\r\n               const response = await fetch(url);\r\n\r\n               if (!response.ok) {\r\n                   throw new Error('Failed to fetch media');\r\n               }\r\n\r\n               const blob = await response.blob();\r\n               const downloadUrl = window.URL.createObjectURL(blob);\r\n\r\n               \/\/ Create download link\r\n               const a = document.createElement('a');\r\n               a.href = downloadUrl;\r\n               a.download = `story_${story.user.username}_${Date.now()}.${story.is_video ? 'mp4' : 'jpg'}`;\r\n               a.style.display = 'none';\r\n               document.body.appendChild(a);\r\n\r\n               \/\/ Trigger download\r\n               a.click();\r\n               document.body.removeChild(a);\r\n               window.URL.revokeObjectURL(downloadUrl);\r\n\r\n               showToast('Story downloaded successfully!', 'success');\r\n           } catch (error) {\r\n               console.error('Download error:', error);\r\n               showToast('Failed to download story. Please try again.', 'error');\r\n           } finally {\r\n               const downloadBtn = document.getElementById('isv_download-btn');\r\n               downloadBtn.disabled = false;\r\n               downloadBtn.innerHTML = '<i class=\"fas fa-download\"><\/i>';\r\n           }\r\n       }\r\n\r\n       \/\/ Manual download function for button clicks\r\n       function handleDownloadClick(event) {\r\n           console.log('Download button clicked or D key pressed', event);\r\n\r\n           \/\/ Only proceed if this is a real user interaction\r\n           if (!event || !event.isTrusted) {\r\n               console.log('Download blocked - not a trusted user event');\r\n               return;\r\n           }\r\n\r\n           if (currentStories.length > 0 && currentStoryIndex >= 0 && currentStoryIndex < currentStories.length) {\r\n               downloadStory(currentStories[currentStoryIndex]);\r\n           }\r\n       }\r\n\r\n       \/\/ Format timestamp to relative time (e.g., \"2 hours ago\")\r\n       function formatTimestamp(timestamp) {\r\n           const now = Math.floor(Date.now() \/ 1000);\r\n           const secondsAgo = now - timestamp;\r\n\r\n           if (secondsAgo < 60) {\r\n               return `${secondsAgo} seconds ago`;\r\n           } else if (secondsAgo < 3600) {\r\n               const minutes = Math.floor(secondsAgo \/ 60);\r\n               return `${minutes} minute${minutes > 1 ? 's' : ''} ago`;\r\n           } else if (secondsAgo < 86400) {\r\n               const hours = Math.floor(secondsAgo \/ 3600);\r\n               return `${hours} hour${hours > 1 ? 's' : ''} ago`;\r\n           } else {\r\n               const days = Math.floor(secondsAgo \/ 86400);\r\n               return `${days} day${days > 1 ? 's' : ''} ago`;\r\n           }\r\n       }\r\n\r\n       \/\/ Format expiration time\r\n       function formatExpirationTime(timestamp) {\r\n           const now = Math.floor(Date.now() \/ 1000);\r\n           const secondsLeft = timestamp - now;\r\n\r\n           if (secondsLeft < 0) {\r\n               return \"Expired\";\r\n           } else if (secondsLeft < 3600) {\r\n               const minutes = Math.floor(secondsLeft \/ 60);\r\n               return `Expires in ${minutes} minute${minutes > 1 ? 's' : ''}`;\r\n           } else if (secondsLeft < 86400) {\r\n               const hours = Math.floor(secondsLeft \/ 3600);\r\n               return `Expires in ${hours} hour${hours > 1 ? 's' : ''}`;\r\n           } else {\r\n               const days = Math.floor(secondsLeft \/ 86400);\r\n               return `Expires in ${days} day${days > 1 ? 's' : ''}`;\r\n           }\r\n       }\r\n\r\n       \/\/ Handle form submission\r\n       const searchForm = document.getElementById(\"isv_search-form\");\r\n       if (searchForm) {\r\n           searchForm.addEventListener(\"submit\", function (e) {\r\n               e.preventDefault();\r\n               const usernameInput = document.getElementById(\"isv_username-input\");\r\n               const username = usernameInput.value.trim();\r\n\r\n               if (!username) return;\r\n\r\n               \/\/ Display loading state\r\n               document.querySelector(\".isv_loading-profile\").classList.remove(\"isv_hidden\");\r\n               document.querySelector(\".isv_user-profile\").classList.add(\"isv_hidden\");\r\n               document.querySelector(\".isv_error-container\").classList.add(\"isv_hidden\");\r\n               document.querySelector(\".isv_welcome-screen\").classList.add(\"isv_hidden\");\r\n               document.querySelector(\".isv_story-viewer\").classList.add(\"isv_hidden\");\r\n               document.getElementById(\"isv_static-content\").classList.add(\"isv_hidden\");\r\n\r\n               \/\/ In a real implementation, you would make an AJAX request to your API here\r\n               \/\/ Example:\r\n               fetch('https:\/\/tools.xrespond.com\/api\/instagram\/media\/stories', {\r\n                   method: 'POST',\r\n                   headers: {\r\n                       'Content-Type': 'application\/x-www-form-urlencoded',\r\n                   },\r\n                   body: `profile=${encodeURIComponent(username)}`\r\n               })\r\n                   .then(response => response.json())\r\n                   .then(response => {\r\n                       console.log(response, 'response');\r\n                       \/\/ Process successful response\r\n                       if (response && response.status === \"success\" && response.data && response.data.data && response.data.data.items && response.data.data.items.length > 0) {\r\n                           displayUserProfile(response.data.data);\r\n                           showStory(0);\r\n                       } else {\r\n                           \/\/ Show error message for no stories\r\n                           document.querySelector(\".isv_loading-profile\").classList.add(\"isv_hidden\");\r\n                           document.querySelector(\".isv_error-container\").classList.remove(\"isv_hidden\");\r\n                           const errorMessage = document.querySelector(\".isv_error-message\");\r\n                           if (errorMessage) errorMessage.textContent = \"No stories found for this username.\";\r\n                           showToast(\"No stories found for this profile\", \"info\");\r\n                           document.getElementById(\"isv_static-content\").classList.remove(\"isv_hidden\");\r\n                       }\r\n                   })\r\n                   .catch(error => {\r\n                       \/\/ Handle error\r\n                       document.querySelector(\".isv_loading-profile\").classList.add(\"isv_hidden\");\r\n                       document.querySelector(\".isv_error-container\").classList.remove(\"isv_hidden\");\r\n                       const errorMessage = document.querySelector(\".isv_error-message\");\r\n                       if (errorMessage) errorMessage.textContent = \"Error fetching stories. Please try again.\";\r\n                       showToast(\"Error fetching stories. Please try again.\", \"error\");\r\n                       console.error(\"API Error:\", error);\r\n                       document.getElementById(\"isv_static-content\").classList.remove(\"isv_hidden\");\r\n                   });\r\n           });\r\n       }\r\n\r\n       \/\/ Display user profile and stories\r\n       function displayUserProfile(data) {\r\n           const user = data.additional_data.user;\r\n           currentStories = data.items;\r\n\r\n           \/\/ Update profile information\r\n           const profilePic = document.querySelector(\".isv_profile-pic\");\r\n           if (profilePic) profilePic.setAttribute(\"src\", user.profile_pic_url);\r\n\r\n           const username = document.querySelector(\".isv_username\");\r\n           if (username) username.textContent = '@' + user.username;\r\n\r\n           const fullName = document.querySelector(\".isv_full-name\");\r\n           if (fullName) fullName.textContent = user.full_name;\r\n\r\n           \/\/ Show verification badge if verified\r\n           const verificationBadge = document.querySelector(\".isv_verification-badge\");\r\n           if (verificationBadge) {\r\n               if (user.is_verified) {\r\n                   verificationBadge.classList.remove(\"isv_hidden\");\r\n               } else {\r\n                   verificationBadge.classList.add(\"isv_hidden\");\r\n               }\r\n           }\r\n\r\n           \/\/ Create story circles\r\n           const storyCirclesContainer = document.querySelector(\".isv_story-circles-container\");\r\n           if (storyCirclesContainer) {\r\n               storyCirclesContainer.innerHTML = '';\r\n\r\n               data.items.forEach((story, index) => {\r\n                   const storyCircle = document.createElement(\"div\");\r\n                   storyCircle.className = \"isv_story-circle\";\r\n                   storyCircle.dataset.index = index.toString();\r\n\r\n                   storyCircle.innerHTML = `\r\n           <div class=\"isv_story-circle-image\">\r\n             <img decoding=\"async\" src=\"${story.thumbnail_url || story.user.profile_pic_url}\" alt=\"\">\r\n           <\/div>\r\n           <div class=\"isv_story-circle-info\">\r\n             <span class=\"isv_story-time\">${formatTimestamp(story.taken_at)}<\/span>\r\n           <\/div>\r\n         `;\r\n\r\n                   storyCirclesContainer.appendChild(storyCircle);\r\n\r\n                   \/\/ Add click event to story circles\r\n                   storyCircle.addEventListener(\"click\", function () {\r\n                       const index = parseInt(this.dataset.index || \"0\");\r\n                       showStory(index);\r\n                   });\r\n               });\r\n           }\r\n\r\n           \/\/ Show user profile\r\n           document.querySelector(\".isv_loading-profile\").classList.add(\"isv_hidden\");\r\n           document.querySelector(\".isv_user-profile\").classList.remove(\"isv_hidden\");\r\n       }\r\n\r\n       \/\/ Show a story in the viewer\r\n       function showStory(index) {\r\n           if (index < 0 || index >= currentStories.length) return;\r\n\r\n           currentStoryIndex = index;\r\n           const story = currentStories[index];\r\n\r\n           \/\/ Reset any existing timers\/intervals\r\n           clearTimeout(storyTimeout);\r\n           clearInterval(progressInterval);\r\n           isPaused = false;\r\n\r\n           \/\/ Hide welcome screen, show story viewer\r\n           document.querySelector(\".isv_welcome-screen\").classList.add(\"isv_hidden\");\r\n           document.querySelector(\".isv_story-viewer\").classList.remove(\"isv_hidden\");\r\n\r\n           \/\/ Update story header info\r\n           const storyProfilePic = document.querySelector(\".isv_story-profile-pic\");\r\n           if (storyProfilePic) storyProfilePic.setAttribute(\"src\", story.user.profile_pic_url);\r\n\r\n           const storyUsername = document.querySelector(\".isv_story-username\");\r\n           if (storyUsername) storyUsername.textContent = '@' + story.user.username;\r\n\r\n           \/\/ Show verification badge if user is verified\r\n           const storyVerificationBadge = document.querySelector(\".isv_story-verification-badge\");\r\n           if (storyVerificationBadge) {\r\n               if (story.user.is_verified) {\r\n                   storyVerificationBadge.classList.remove(\"isv_hidden\");\r\n               } else {\r\n                   storyVerificationBadge.classList.add(\"isv_hidden\");\r\n               }\r\n           }\r\n\r\n           const storyTime = document.querySelector(\".isv_story-time\");\r\n           if (storyTime) storyTime.textContent = formatTimestamp(story.taken_at);\r\n\r\n           \/\/ Set up progress bars\r\n           const progressContainer = document.querySelector(\".isv_progress-container\");\r\n           if (progressContainer) {\r\n               progressContainer.innerHTML = '';\r\n\r\n               for (let i = 0; i < currentStories.length; i++) {\r\n                   const progressBar = document.createElement(\"div\");\r\n                   progressBar.className = `isv_progress-bar ${i < index ? 'completed' : i === index ? 'active' : ''}`;\r\n                   progressBar.innerHTML = '<div class=\"isv_progress\"><\/div>';\r\n                   progressContainer.appendChild(progressBar);\r\n               }\r\n           }\r\n\r\n           \/\/ Create and display story content\r\n           const storyContent = document.querySelector(\".isv_story-content\");\r\n           if (storyContent) {\r\n               storyContent.innerHTML = '';\r\n\r\n               if (story.is_video) {\r\n                   \/\/ It's a video\r\n                   const video = document.createElement(\"video\");\r\n                   video.src = story.video_url;\r\n                   video.setAttribute(\"playsinline\", \"\");\r\n                   video.setAttribute(\"preload\", \"metadata\");\r\n                   video.setAttribute(\"controls\", \"false\");\r\n                   if (isMuted) video.setAttribute(\"muted\", \"\");\r\n                   video.setAttribute(\"autoplay\", \"\");\r\n                   video.setAttribute(\"loop\", \"false\");\r\n                   storyContent.appendChild(video);\r\n\r\n                   \/\/ Show pause button for videos\r\n                   const pauseBtn = document.getElementById(\"isv_pause-btn\");\r\n                   if (pauseBtn) {\r\n                       pauseBtn.classList.remove(\"isv_hidden\");\r\n                       pauseBtn.innerHTML = '<i class=\"fas fa-pause\"><\/i>';\r\n                   }\r\n\r\n                   \/\/ Update mute button\r\n                   const muteBtn = document.querySelector(\".isv_mute-btn\");\r\n                   if (muteBtn) muteBtn.innerHTML = isMuted ? '<i class=\"fas fa-volume-mute\"><\/i>' : '<i class=\"fas fa-volume-up\"><\/i>';\r\n\r\n                   \/\/ Set up progress animation\r\n                   const duration = (story.video_duration || 5) * 1000;\r\n                   const progressElement = document.querySelector(\".isv_progress-bar.active .isv_progress\");\r\n                   let startTime = Date.now();\r\n\r\n                   progressInterval = setInterval(() => {\r\n                       if (!isPaused) {\r\n                           const elapsed = Date.now() - startTime;\r\n                           const percent = Math.min(elapsed \/ duration * 100, 100);\r\n                           if (progressElement) {\r\n                               progressElement.style.width = percent + '%';\r\n                           }\r\n\r\n                           if (percent >= 100) {\r\n                               clearInterval(progressInterval);\r\n                               \/\/ Move to next story after video ends\r\n                               setTimeout(() => {\r\n                                   showStory(currentStoryIndex + 1);\r\n                               }, 500);\r\n                           }\r\n                       }\r\n                   }, 100);\r\n\r\n                   \/\/ Also set a backup timeout in case video doesn't play\r\n                   storyTimeout = setTimeout(() => {\r\n                       if (!isPaused) {\r\n                           showStory(currentStoryIndex + 1);\r\n                       }\r\n                   }, duration + 1000);\r\n\r\n               } else {\r\n                   \/\/ It's an image\r\n                   const img = document.createElement(\"img\");\r\n                   img.src = story.thumbnail_url;\r\n                   img.alt = \"\";\r\n                   img.setAttribute(\"loading\", \"lazy\");\r\n                   storyContent.appendChild(img);\r\n\r\n                   \/\/ Hide pause button for images\r\n                   const pauseBtn = document.getElementById(\"isv_pause-btn\");\r\n                   if (pauseBtn) pauseBtn.classList.add(\"isv_hidden\");\r\n\r\n                   \/\/ Update mute button\r\n                   const muteBtn = document.querySelector(\".isv_mute-btn\");\r\n                   if (muteBtn) muteBtn.innerHTML = '<i class=\"fas fa-volume-up\"><\/i>';\r\n\r\n                   \/\/ Set up progress animation (5 seconds for images)\r\n                   const duration = 5000;\r\n                   const progressElement = document.querySelector(\".isv_progress-bar.active .isv_progress\");\r\n                   let startTime = Date.now();\r\n\r\n                   progressInterval = setInterval(() => {\r\n                       if (!isPaused) {\r\n                           const elapsed = Date.now() - startTime;\r\n                           const percent = Math.min(elapsed \/ duration * 100, 100);\r\n                           if (progressElement) {\r\n                               progressElement.style.width = percent + '%';\r\n                           }\r\n\r\n                           if (percent >= 100) {\r\n                               clearInterval(progressInterval);\r\n                               \/\/ Move to next story after image display time\r\n                               setTimeout(() => {\r\n                                   showStory(currentStoryIndex + 1);\r\n                               }, 500);\r\n                           }\r\n                       }\r\n                   }, 100);\r\n\r\n                   \/\/ Also set a backup timeout\r\n                   storyTimeout = setTimeout(() => {\r\n                       if (!isPaused) {\r\n                           showStory(currentStoryIndex + 1);\r\n                       }\r\n                   }, duration + 500);\r\n               }\r\n           }\r\n\r\n           \/\/ Update navigation buttons\r\n           updateNavigationButtons();\r\n       }\r\n\r\n       \/\/ Update navigation buttons state\r\n       function updateNavigationButtons() {\r\n           const prevBtn = document.querySelector(\".isv_prev-btn\");\r\n           const nextBtn = document.querySelector(\".isv_next-btn\");\r\n\r\n           if (prevBtn) {\r\n               prevBtn.disabled = currentStoryIndex <= 0;\r\n           }\r\n\r\n           if (nextBtn) {\r\n               nextBtn.disabled = currentStoryIndex >= currentStories.length - 1;\r\n           }\r\n       }\r\n\r\n       \/\/ Add event listeners for navigation controls\r\n       const prevBtn = document.querySelector(\".isv_prev-btn\");\r\n       if (prevBtn) {\r\n           prevBtn.addEventListener(\"click\", function () {\r\n               if (currentStoryIndex > 0) {\r\n                   clearTimeout(storyTimeout);\r\n                   clearInterval(progressInterval);\r\n                   showStory(currentStoryIndex - 1);\r\n               }\r\n           });\r\n       }\r\n\r\n       const nextBtn = document.querySelector(\".isv_next-btn\");\r\n       if (nextBtn) {\r\n           nextBtn.addEventListener(\"click\", function () {\r\n               if (currentStoryIndex < currentStories.length - 1) {\r\n                   clearTimeout(storyTimeout);\r\n                   clearInterval(progressInterval);\r\n                   showStory(currentStoryIndex + 1);\r\n               } else {\r\n                   \/\/ If at the last story, close the viewer\r\n                   document.querySelector(\".isv_story-viewer\").classList.add(\"isv_hidden\");\r\n                   document.querySelector(\".isv_welcome-screen\").classList.remove(\"isv_hidden\");\r\n               }\r\n           });\r\n       }\r\n\r\n       \/\/ Download button event\r\n       const downloadBtn = document.getElementById(\"isv_download-btn\");\r\n       if (downloadBtn) {\r\n           downloadBtn.addEventListener(\"click\", function (event) {\r\n               handleDownloadClick(event);\r\n           });\r\n       }\r\n\r\n       \/\/ Pause button event\r\n       const pauseBtn = document.getElementById(\"isv_pause-btn\");\r\n       if (pauseBtn) {\r\n           pauseBtn.addEventListener(\"click\", function () {\r\n               isPaused = !isPaused;\r\n               const video = document.querySelector(\".isv_story-content video\");\r\n\r\n               if (video) {\r\n                   if (isPaused) {\r\n                       video.pause();\r\n                       this.innerHTML = '<i class=\"fas fa-play\"><\/i>';\r\n                   } else {\r\n                       video.play();\r\n                       this.innerHTML = '<i class=\"fas fa-pause\"><\/i>';\r\n                   }\r\n               }\r\n           });\r\n       }\r\n\r\n       \/\/ Mute button event\r\n       const muteBtn = document.querySelector(\".isv_mute-btn\");\r\n       if (muteBtn) {\r\n           muteBtn.addEventListener(\"click\", function () {\r\n               isMuted = !isMuted;\r\n               this.innerHTML = isMuted ? '<i class=\"fas fa-volume-mute\"><\/i>' : '<i class=\"fas fa-volume-up\"><\/i>';\r\n               const video = document.querySelector(\".isv_story-content video\");\r\n               if (video) video.muted = isMuted;\r\n           });\r\n       }\r\n\r\n       \/\/ Close button event\r\n       const closeBtn = document.querySelector(\".isv_close-btn\");\r\n       if (closeBtn) {\r\n           closeBtn.addEventListener(\"click\", function () {\r\n               clearTimeout(storyTimeout);\r\n               clearInterval(progressInterval);\r\n               document.querySelector(\".isv_story-viewer\").classList.add(\"isv_hidden\");\r\n               document.querySelector(\".isv_welcome-screen\").classList.remove(\"isv_hidden\");\r\n           });\r\n       }\r\n\r\n       \/\/ Handle keyboard navigation\r\n       document.addEventListener(\"keydown\", function (e) {\r\n           if (document.querySelector(\".isv_story-viewer\").classList.contains(\"isv_hidden\")) return;\r\n\r\n           if (e.key === \"ArrowLeft\") {\r\n               if (currentStoryIndex > 0) {\r\n                   prevBtn.click();\r\n               }\r\n           } else if (e.key === \"ArrowRight\") {\r\n               if (currentStoryIndex < currentStories.length - 1) {\r\n                   nextBtn.click();\r\n               }\r\n           } else if (e.key === \"Escape\") {\r\n               closeBtn.click();\r\n           }\r\n           \/\/ else if (e.key === \"d\" || e.key === \"D\") {\r\n           \/\/     \/\/ Download with 'd' key - only if user explicitly presses it\r\n           \/\/     e.preventDefault();\r\n           \/\/     handleDownloadClick(e);\r\n           \/\/ } \r\n           else if (e.key === \" \" || e.key === \"Space\") {\r\n               \/\/ Pause\/play with spacebar\r\n               e.preventDefault();\r\n               if (pauseBtn && !pauseBtn.classList.contains(\"isv_hidden\")) {\r\n                   pauseBtn.click();\r\n               }\r\n           }\r\n       });\r\n   });\r\n<\/script>\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  <!-- Animation -->\r\n\r\n  <link rel=\"stylesheet\" href=\"..\/js\/aos.css\">\r\n  <noscript>\r\n    <style type=\"text\/css\">\r\n      [data-aos] {\r\n        opacity: 1 !important;\r\n        transform: translate(0) scale(1) !important;\r\n      }\r\n    <\/style>\r\n  <\/noscript>\r\n\r\n  <script src=\"..\/js\/aos.js\"><\/script>\r\n  <script src=\"..\/js\/theme.js\"><\/script>\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>\r\n\r\n<grammarly-desktop-integration data-grammarly-shadow-root=\"true\"><\/grammarly-desktop-integration><grammarly-desktop-integration data-grammarly-shadow-root=\"true\"><\/grammarly-desktop-integration>\r\n\n","protected":false},"author":1,"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-217","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/217","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":4,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/217\/revisions"}],"predecessor-version":[{"id":587,"href":"https:\/\/viewanonymous.com\/wp-json\/wp\/v2\/pages\/217\/revisions\/587"}],"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=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}