{"id":492,"date":"2025-10-14T09:03:38","date_gmt":"2025-10-14T09:03:38","guid":{"rendered":"https:\/\/viewri.com\/?page_id=492"},"modified":"2025-12-29T09:24:06","modified_gmt":"2025-12-29T09:24:06","slug":"hidden-story","status":"publish","type":"page","link":"https:\/\/viewri.com\/instagram\/hidden-story\/","title":{"rendered":"Hidden story viewer Instagram"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;] <link href=\"https:\/\/fonts.googleapis.com\/css2?family=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: #0d6efd;\r\n            --secondary: #6c757d;\r\n            --accent: #198754;\r\n            --accent-secondary: #0dcaf0;\r\n            --success: #198754;\r\n            --warning: #ffc107;\r\n            --error: #dc3545;\r\n\r\n            \/* Text Colors *\/\r\n            --text-primary-light: #212529;\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(13, 110, 253, 0.3);\r\n            --shadow-glow-accent: 0 0 15px rgba(25, 135, 84, 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\tfont-family: 'Outfit', sans-serif;\r\n\tbackground: linear-gradient(135deg, #f99a9a, #af79e6, #dd7bc4);\r\n\tcolor: var(--text-primary-light);\r\n\tline-height: 1.5;\r\n\tmin-height: 100vh;\r\n\toverflow-x: hidden;\r\n\toverflow-y: auto;\r\n\tmargin:0px auto;\r\n\tpadding:20px;\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(13, 110, 253, 0.03) 60%, rgba(25, 135, 84, 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(13, 110, 253, 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(25, 135, 84, 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(13, 110, 253, 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(13, 110, 253, 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(13, 110, 253, 0.2);\r\n            }\r\n\r\n            50% {\r\n                box-shadow: 0 8px 25px rgba(25, 135, 84, 0.3);\r\n            }\r\n\r\n            100% {\r\n                box-shadow: 0 8px 20px rgba(13, 110, 253, 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(25, 135, 84, 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(13, 110, 253, 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(13, 110, 253, 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(13, 110, 253, 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(13, 110, 253, 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(13, 110, 253, 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(25, 135, 84, 0.7);\r\n        }\r\n\r\n        .story-type-overlay.image {\r\n            background: rgba(13, 110, 253, 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(13, 110, 253, 0.2);\r\n        }\r\n\r\n        .error-action:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 8px 20px rgba(13, 110, 253, 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(13, 110, 253, 0.05) 0%, transparent 40%),\r\n                radial-gradient(circle at 80% 80%, rgba(25, 135, 84, 0.05) 0%, transparent 40%),\r\n                radial-gradient(circle at 50% 50%, rgba(32, 201, 151, 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\t\t\t\t\t  background: hsla(344, 97%, 63%, 1);\r\n\r\nbackground: linear-gradient(90deg, hsla(344, 97%, 63%, 1) 0%, hsla(232, 90%, 59%, 1) 100%);\r\n\r\nbackground: -moz-linear-gradient(90deg, hsla(344, 97%, 63%, 1) 0%, hsla(232, 90%, 59%, 1) 100%);\r\n\r\nbackground: -webkit-linear-gradient(90deg, hsla(344, 97%, 63%, 1) 0%, hsla(232, 90%, 59%, 1) 100%);\r\n\r\nfilter: progid: DXImageTransform.Microsoft.gradient( startColorstr=\"#FC4778\", endColorstr=\"#3952F5\", GradientType=1 );\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(13, 110, 253, 0.1) 0%, rgba(25, 135, 84, 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\tfont-size: 3rem;\r\n\tfont-weight: 800;\r\n\tmargin-bottom: 1.5rem;\r\n\tbackground: linear-gradient(to right, #ccf1ff, var(--accent-secondary), #f2dc24);\r\n\t-webkit-background-clip: text;\r\n\tbackground-clip: text;\r\n\t-webkit-text-fill-color: transparent;\r\n\tletter-spacing: -1px;\r\n\tposition: 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\tcolor: #f4f9fd;\r\n\tfont-size: 1.2rem;\r\n\tmax-width: 600px;\r\n\tmargin-bottom: 4rem;\r\n\tline-height: 1.8;\r\n\tfont-weight: 500;\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(13, 110, 253, 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\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 1rem;\r\n\tmargin-bottom: 1.5rem;\r\n\tposition: relative;\r\n\tflex-direction: column !important;\r\n}\r\n      .app-title {\r\n\tfont-size: 1.6rem;\r\n\tfont-weight: 800;\r\n\tbackground: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n\t-webkit-background-clip: text;\r\n\tbackground-clip: text;\r\n\t-webkit-text-fill-color: transparent;\r\n\tletter-spacing: -0.5px;\r\n\tposition: relative;\r\n\ttext-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\t\t\t\r\n\t\t\t.app-header {\r\n\tpadding: 0.75rem;\r\n\tborder-bottom: var(--border-line-light);\r\n\tposition: relative;\r\n\toverflow: hidden;\r\n\tflex-shrink: 0;\r\n\tbackground: #201b59;\r\n}\r\n\t\t\t\r\n\t\t\t.profile-section {\r\n\tflex: 1;\r\n\toverflow-y: auto;\r\n\tpadding: 2rem;\r\n\tposition: relative;\r\n\tmax-height: calc(100vh - 200px);\r\n\tbackground: #29276d;\r\n}\r\n\t\t\t.search-container {\r\n\tpadding: 2rem;\r\n\tposition: relative;\r\n\tflex-shrink: 0;\r\n\tbackground: #0e1c55;\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\t\t\t\r\n\t\t\t.form-label {\r\n\tfont-size: 1rem;\r\n\tfont-weight: 600;\r\n\tcolor: #eff5fb;\r\n\tmargin-bottom: 0.5rem;\r\n\tletter-spacing: 0.5px;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 0.5rem;\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\">Hidden Story Viewer Instagram<\/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\">Hidden Story Viewer Instagram<\/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      <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[\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; max_width=&#8221;1280px&#8221; module_alignment=&#8221;center&#8221; hover_enabled=&#8221;0&#8243; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; custom_padding=&#8221;50px||50px||true|false&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_fullwidth_code][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<style>       \r\n  :root{\r\n    --grad: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);\r\n    --brand:#833ab4;\r\n    --ink:#333;\r\n    --muted:#666;\r\n    --muted-2:#9498a1;\r\n    --light:#f8f9fa;\r\n    --card:#fff;\r\n    --radius:15px;\r\n    --sh:0 4px 12px rgba(0,0,0,.08);\r\n    --sh-lg:0 8px 24px rgba(0,0,0,.12);\r\n    --t:.3s ease;\r\n  }\r\n\r\n  \/* ---------- Titles ---------- *\/\r\n  .ig-cv-section-title{text-align:center; margin-bottom:60px;}\r\n  .ig-cv-section-title h2{font-weight:700; font-size:2.5rem; color:var(--brand); margin:0 0 12px;}\r\n  .ig-cv-section-title p{color:var(--muted); max-width:700px; margin:0 auto; font-size:1.05rem;}\r\n \r\n  \/* ---------- Cards ---------- *\/\r\n  .cv-card{\r\n    background:var(--card); border-radius:var(--radius); box-shadow:var(--sh);\r\n    height:100%; transition:var(--t); padding:30px;\r\n  }\r\n  .cv-card:hover{transform:translateY(-10px); box-shadow:var(--sh-lg);}\r\n\r\n  \/* Steps *\/\r\n  .ig-cv-step{ position:relative; text-align:center; }\r\n  .ig-cv-step .ig-cv-step-icon{\r\n    width:80px; height:80px; margin:0 auto 22px; border-radius:50%; display:flex; align-items:center; justify-content:center;\r\n    background:var(--grad); color:#fff; font-size:2rem; box-shadow:0 5px 15px rgba(0,0,0,.1); transition:var(--t);\r\n  }\r\n  .ig-cv-step:hover .ig-cv-step-icon{ transform:scale(1.08); }\r\n  .ig-cv-step h3{font-size:1.25rem; font-weight:700; color:var(--brand); margin:0 0 10px;}\r\n  .ig-cv-step p{color:var(--muted); margin:0;}\r\n\r\n  \/* Features *\/\r\n  .ig-cv-feature-card .ig-cv-feature-icon{font-size:2rem; display:block; margin-bottom:14px;}\r\n  .ig-cv-feature-card h3{font-size:1.2rem; font-weight:700; color:var(--brand); margin:0 0 10px;}\r\n  .ig-cv-feature-card p{color:var(--muted); margin:0;}\r\n\r\n  \/* FAQ *\/\r\n  .vr-tool-faq{ margin: 30px auto; }\r\n  .ig-cv-faq-item{ border-radius:12px; overflow:hidden; box-shadow:var(--sh); transition:var(--t); background:#fff; }\r\n  .ig-cv-faq-item:hover{ box-shadow:var(--sh-lg); }\r\n  .ig-cv-faq-question{\r\n    width:100%; padding:20px 24px; display:flex; justify-content:space-between; align-items:center;\r\n    background:#fff; border:none; text-align:left; font-weight:700; font-size:1.05rem; color:var(--brand); transition:var(--t);\r\n  }\r\n  .ig-cv-faq-question:hover{ background:rgba(131,58,180,.05); }\r\n  .ig-cv-faq-question:not(.collapsed){ background:rgba(131,58,180,.1); }\r\n  .ig-cv-faq-question:not(.collapsed)::after{ transform:rotate(180deg); }\r\n  .ig-cv-faq-answer{ padding:0 24px 22px; color:var(--muted); line-height:1.7; }\r\n\r\n  \/* CTA *\/\r\n  .vr-tool-cta{\r\n    background:var(--grad);\r\n    color:#fff;\r\n    text-align:center;\r\n    padding:50px 0;\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-title{\r\n    font-size:2.4rem;\r\n    font-weight:700;\r\n    margin:0 0 20px;\r\n    line-height:1.2;\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-sub{\r\n    max-width:700px;\r\n    margin:0 auto 30px;\r\n    font-size:1.1rem;\r\n    color:rgba(255,255,255,.92);\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-group .btn{\r\n    background:#fff;\r\n    color:var(--brand);\r\n    font-weight:600;\r\n    padding:14px 32px;\r\n    border-radius:50px;\r\n    box-shadow:var(--sh);\r\n    transition:var(--t);\r\n    text-decoration:none;\r\n    display:inline-block;\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-group .btn:hover{\r\n    transform:translateY(-3px);\r\n    box-shadow:var(--sh-lg);\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-note{\r\n    margin-top:14px;\r\n    font-size:.95rem;\r\n    color:rgba(255,255,255,.85);\r\n  }\r\n\r\n  @keyframes fadeUp{ from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none} }\r\n  .animate-in{ animation: fadeUp .6s ease both; }\r\n\r\n  @media (max-width:991px){\r\n    .ig-cv-section-title h2{font-size:2.1rem}\r\n    .vr-tool-cta .ig-cv-cta-title{font-size:2.1rem}\r\n  }\r\n  @media (max-width:767px){\r\n    .ig-cv-section-title h2{font-size:1.8rem}\r\n    .cv-card{margin-bottom:20px}\r\n    .vr-tool-cta{padding:60px 0}\r\n    .vr-tool-cta .ig-cv-cta-title{font-size:1.8rem}\r\n    .vr-tool-cta .ig-cv-cta-sub{font-size:1rem}\r\n  }\r\n<\/style>\r\n\r\n<!-- How It Works -->\r\n<section class=\"vr-tool-how\">\r\n  <div class=\"container\">\r\n    <div class=\"ig-cv-section-title\">\r\n      <h2>How to Use the Hidden Story Viewer Instagram<\/h2>\r\n      <p>Follow these steps to view Instagram stories anonymously.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row g-4\">\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card ig-cv-step\">\r\n          \r\n          <div class=\"ig-cv-step-icon\"><i class=\"fas fa-link\"><\/i><\/div>\r\n          <h3>Paste Profile Link<\/h3>\r\n          <p>Enter the Instagram profile URL to view its stories.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card ig-cv-step\">\r\n         \r\n          <div class=\"ig-cv-step-icon\"><i class=\"fas fa-search\"><\/i><\/div>\r\n          <h3>Load Stories<\/h3>\r\n          <p>Click \u201cView Now\u201d to display public story content.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card ig-cv-step\">\r\n\r\n          <div class=\"ig-cv-step-icon\"><i class=\"fas fa-eye\"><\/i><\/div>\r\n          <h3>View Stories<\/h3>\r\n          <p>Watch public Instagram stories without detection.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card ig-cv-step\">\r\n\r\n          <div class=\"ig-cv-step-icon\"><i class=\"fas fa-user-secret\"><\/i><\/div>\r\n          <h3>Stay Anonymous<\/h3>\r\n          <p>Access stories without an Instagram account.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- Features -->\r\n<section class=\"vr-tool-features\">\r\n  <div class=\"container\">\r\n    <div class=\"ig-cv-section-title\">\r\n      <h2>Hidden Story Viewer Instagram Features<\/h2>\r\n      <p>Tools for discreet and private viewing of Instagram stories.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row g-4\">\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83d\udd12<\/span>\r\n          <h3>Anonymous Story Viewing<\/h3>\r\n          <p>Watch stories without revealing your identity.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83d\udcf8<\/span>\r\n          <h3>Public Story Access<\/h3>\r\n          <p>View stories from public Instagram profiles.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83c\udfa5<\/span>\r\n          <h3>Story Support<\/h3>\r\n          <p>Access public stories, including photos and videos.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83d\udcf1<\/span>\r\n          <h3>Multi-Device<\/h3>\r\n          <p>Compatible with phones, tablets, and desktops.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83d\udd11<\/span>\r\n          <h3>No Login<\/h3>\r\n          <p>View stories without Instagram credentials.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\u26a1<\/span>\r\n          <h3>Instant Load<\/h3>\r\n          <p>Quickly access public story content.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- FAQ -->\r\n<section class=\"vr-tool-faq\">\r\n  <div class=\"container\">\r\n    <div class=\"ig-cv-section-title\">\r\n      <h2>Frequently Asked Questions<\/h2>\r\n      <p>Learn how to use the Hidden Story Viewer Instagram effectively.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row justify-content-center\">\r\n      <div class=\"col-lg-8\">\r\n        <div class=\"accordion\" id=\"faqAccordion\">\r\n          <div class=\"ig-cv-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"ig-cv-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse1\">\r\n                Can I view private Instagram stories?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse1\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"ig-cv-faq-answer accordion-body\">\r\n                No. The Hidden Story Viewer Instagram only shows public stories, respecting privacy settings.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"ig-cv-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"ig-cv-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse2\">\r\n                Do I need an Instagram account to view stories?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse2\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"ig-cv-faq-answer accordion-body\">\r\n                No. The Hidden Story Viewer Instagram works without a login.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"ig-cv-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"ig-cv-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse3\">\r\n                Is the Hidden Story Viewer Instagram free to use?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse3\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"ig-cv-faq-answer accordion-body\">\r\n                Yes. It\u2019s a free tool with no charges or subscriptions.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"ig-cv-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"ig-cv-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse4\">\r\n                Is this tool affiliated with Instagram?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse4\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"ig-cv-faq-answer accordion-body\">\r\n                No. This is an independent Hidden Story Viewer Instagram, and viewing is anonymous with no user alerts.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- CTA Section -->\r\n<section class=\"vr-tool-cta\">\r\n  <div class=\"container\" style=\"text-align: center;\">\r\n    <h2 class=\"ig-cv-cta-title\">Try the Hidden Story Viewer Instagram Now<\/h2>\r\n    <p class=\"ig-cv-cta-sub\">\r\n      View public Instagram stories anonymously without login. Safe, private, and easy to use.\r\n    <\/p>\r\n    <div class=\"ig-cv-cta-group\">\r\n      <a href=\"#\" class=\"btn btn-lg\">Try It Now<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n  document.querySelectorAll('.ig-cv-faq-question').forEach(btn=>{\r\n    btn.addEventListener('click', ()=>{\r\n      document.querySelectorAll('.ig-cv-faq-question').forEach(b=>{ if(b!==btn) b.classList.add('collapsed'); });\r\n      btn.classList.toggle('collapsed');\r\n    });\r\n  });\r\n<\/script>[\/et_pb_fullwidth_code][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p> <link href=\"https:\/\/fonts.googleapis.com\/css2?family=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: #0d6efd;\r\n            --secondary: #6c757d;\r\n            --accent: #198754;\r\n            --accent-secondary: #0dcaf0;\r\n            --success: #198754;\r\n            --warning: #ffc107;\r\n            --error: #dc3545;\r\n\r\n            \/* Text Colors *\/\r\n            --text-primary-light: #212529;\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(13, 110, 253, 0.3);\r\n            --shadow-glow-accent: 0 0 15px rgba(25, 135, 84, 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\tfont-family: 'Outfit', sans-serif;\r\n\tbackground: linear-gradient(135deg, #f99a9a, #af79e6, #dd7bc4);\r\n\tcolor: var(--text-primary-light);\r\n\tline-height: 1.5;\r\n\tmin-height: 100vh;\r\n\toverflow-x: hidden;\r\n\toverflow-y: auto;\r\n\tmargin:0px auto;\r\n\tpadding:20px;\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(13, 110, 253, 0.03) 60%, rgba(25, 135, 84, 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(13, 110, 253, 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(25, 135, 84, 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(13, 110, 253, 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(13, 110, 253, 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(13, 110, 253, 0.2);\r\n            }\r\n\r\n            50% {\r\n                box-shadow: 0 8px 25px rgba(25, 135, 84, 0.3);\r\n            }\r\n\r\n            100% {\r\n                box-shadow: 0 8px 20px rgba(13, 110, 253, 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(25, 135, 84, 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(13, 110, 253, 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(13, 110, 253, 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(13, 110, 253, 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(13, 110, 253, 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(13, 110, 253, 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(25, 135, 84, 0.7);\r\n        }\r\n\r\n        .story-type-overlay.image {\r\n            background: rgba(13, 110, 253, 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(13, 110, 253, 0.2);\r\n        }\r\n\r\n        .error-action:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 8px 20px rgba(13, 110, 253, 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(13, 110, 253, 0.05) 0%, transparent 40%),\r\n                radial-gradient(circle at 80% 80%, rgba(25, 135, 84, 0.05) 0%, transparent 40%),\r\n                radial-gradient(circle at 50% 50%, rgba(32, 201, 151, 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\t\t\t\t\t  background: hsla(344, 97%, 63%, 1);\r\n\r\nbackground: linear-gradient(90deg, hsla(344, 97%, 63%, 1) 0%, hsla(232, 90%, 59%, 1) 100%);\r\n\r\nbackground: -moz-linear-gradient(90deg, hsla(344, 97%, 63%, 1) 0%, hsla(232, 90%, 59%, 1) 100%);\r\n\r\nbackground: -webkit-linear-gradient(90deg, hsla(344, 97%, 63%, 1) 0%, hsla(232, 90%, 59%, 1) 100%);\r\n\r\nfilter: progid: DXImageTransform.Microsoft.gradient( startColorstr=\"#FC4778\", endColorstr=\"#3952F5\", GradientType=1 );\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(13, 110, 253, 0.1) 0%, rgba(25, 135, 84, 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\tfont-size: 3rem;\r\n\tfont-weight: 800;\r\n\tmargin-bottom: 1.5rem;\r\n\tbackground: linear-gradient(to right, #ccf1ff, var(--accent-secondary), #f2dc24);\r\n\t-webkit-background-clip: text;\r\n\tbackground-clip: text;\r\n\t-webkit-text-fill-color: transparent;\r\n\tletter-spacing: -1px;\r\n\tposition: 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\tcolor: #f4f9fd;\r\n\tfont-size: 1.2rem;\r\n\tmax-width: 600px;\r\n\tmargin-bottom: 4rem;\r\n\tline-height: 1.8;\r\n\tfont-weight: 500;\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(13, 110, 253, 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\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 1rem;\r\n\tmargin-bottom: 1.5rem;\r\n\tposition: relative;\r\n\tflex-direction: column !important;\r\n}\r\n      .app-title {\r\n\tfont-size: 1.6rem;\r\n\tfont-weight: 800;\r\n\tbackground: linear-gradient(to right, var(--primary), var(--accent-secondary), var(--accent));\r\n\t-webkit-background-clip: text;\r\n\tbackground-clip: text;\r\n\t-webkit-text-fill-color: transparent;\r\n\tletter-spacing: -0.5px;\r\n\tposition: relative;\r\n\ttext-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\t\t\t\r\n\t\t\t.app-header {\r\n\tpadding: 0.75rem;\r\n\tborder-bottom: var(--border-line-light);\r\n\tposition: relative;\r\n\toverflow: hidden;\r\n\tflex-shrink: 0;\r\n\tbackground: #201b59;\r\n}\r\n\t\t\t\r\n\t\t\t.profile-section {\r\n\tflex: 1;\r\n\toverflow-y: auto;\r\n\tpadding: 2rem;\r\n\tposition: relative;\r\n\tmax-height: calc(100vh - 200px);\r\n\tbackground: #29276d;\r\n}\r\n\t\t\t.search-container {\r\n\tpadding: 2rem;\r\n\tposition: relative;\r\n\tflex-shrink: 0;\r\n\tbackground: #0e1c55;\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\t\t\t\r\n\t\t\t.form-label {\r\n\tfont-size: 1rem;\r\n\tfont-weight: 600;\r\n\tcolor: #eff5fb;\r\n\tmargin-bottom: 0.5rem;\r\n\tletter-spacing: 0.5px;\r\n\tdisplay: flex;\r\n\talign-items: center;\r\n\tgap: 0.5rem;\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\">Hidden Story Viewer Instagram<\/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\">Hidden Story Viewer Instagram<\/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      <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<style>       \r\n  :root{\r\n    --grad: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);\r\n    --brand:#833ab4;\r\n    --ink:#333;\r\n    --muted:#666;\r\n    --muted-2:#9498a1;\r\n    --light:#f8f9fa;\r\n    --card:#fff;\r\n    --radius:15px;\r\n    --sh:0 4px 12px rgba(0,0,0,.08);\r\n    --sh-lg:0 8px 24px rgba(0,0,0,.12);\r\n    --t:.3s ease;\r\n  }\r\n\r\n  \/* ---------- Titles ---------- *\/\r\n  .ig-cv-section-title{text-align:center; margin-bottom:60px;}\r\n  .ig-cv-section-title h2{font-weight:700; font-size:2.5rem; color:var(--brand); margin:0 0 12px;}\r\n  .ig-cv-section-title p{color:var(--muted); max-width:700px; margin:0 auto; font-size:1.05rem;}\r\n \r\n  \/* ---------- Cards ---------- *\/\r\n  .cv-card{\r\n    background:var(--card); border-radius:var(--radius); box-shadow:var(--sh);\r\n    height:100%; transition:var(--t); padding:30px;\r\n  }\r\n  .cv-card:hover{transform:translateY(-10px); box-shadow:var(--sh-lg);}\r\n\r\n  \/* Steps *\/\r\n  .ig-cv-step{ position:relative; text-align:center; }\r\n  .ig-cv-step .ig-cv-step-icon{\r\n    width:80px; height:80px; margin:0 auto 22px; border-radius:50%; display:flex; align-items:center; justify-content:center;\r\n    background:var(--grad); color:#fff; font-size:2rem; box-shadow:0 5px 15px rgba(0,0,0,.1); transition:var(--t);\r\n  }\r\n  .ig-cv-step:hover .ig-cv-step-icon{ transform:scale(1.08); }\r\n  .ig-cv-step h3{font-size:1.25rem; font-weight:700; color:var(--brand); margin:0 0 10px;}\r\n  .ig-cv-step p{color:var(--muted); margin:0;}\r\n\r\n  \/* Features *\/\r\n  .ig-cv-feature-card .ig-cv-feature-icon{font-size:2rem; display:block; margin-bottom:14px;}\r\n  .ig-cv-feature-card h3{font-size:1.2rem; font-weight:700; color:var(--brand); margin:0 0 10px;}\r\n  .ig-cv-feature-card p{color:var(--muted); margin:0;}\r\n\r\n  \/* FAQ *\/\r\n  .vr-tool-faq{ margin: 30px auto; }\r\n  .ig-cv-faq-item{ border-radius:12px; overflow:hidden; box-shadow:var(--sh); transition:var(--t); background:#fff; }\r\n  .ig-cv-faq-item:hover{ box-shadow:var(--sh-lg); }\r\n  .ig-cv-faq-question{\r\n    width:100%; padding:20px 24px; display:flex; justify-content:space-between; align-items:center;\r\n    background:#fff; border:none; text-align:left; font-weight:700; font-size:1.05rem; color:var(--brand); transition:var(--t);\r\n  }\r\n  .ig-cv-faq-question:hover{ background:rgba(131,58,180,.05); }\r\n  .ig-cv-faq-question:not(.collapsed){ background:rgba(131,58,180,.1); }\r\n  .ig-cv-faq-question:not(.collapsed)::after{ transform:rotate(180deg); }\r\n  .ig-cv-faq-answer{ padding:0 24px 22px; color:var(--muted); line-height:1.7; }\r\n\r\n  \/* CTA *\/\r\n  .vr-tool-cta{\r\n    background:var(--grad);\r\n    color:#fff;\r\n    text-align:center;\r\n    padding:50px 0;\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-title{\r\n    font-size:2.4rem;\r\n    font-weight:700;\r\n    margin:0 0 20px;\r\n    line-height:1.2;\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-sub{\r\n    max-width:700px;\r\n    margin:0 auto 30px;\r\n    font-size:1.1rem;\r\n    color:rgba(255,255,255,.92);\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-group .btn{\r\n    background:#fff;\r\n    color:var(--brand);\r\n    font-weight:600;\r\n    padding:14px 32px;\r\n    border-radius:50px;\r\n    box-shadow:var(--sh);\r\n    transition:var(--t);\r\n    text-decoration:none;\r\n    display:inline-block;\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-group .btn:hover{\r\n    transform:translateY(-3px);\r\n    box-shadow:var(--sh-lg);\r\n  }\r\n  .vr-tool-cta .ig-cv-cta-note{\r\n    margin-top:14px;\r\n    font-size:.95rem;\r\n    color:rgba(255,255,255,.85);\r\n  }\r\n\r\n  @keyframes fadeUp{ from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none} }\r\n  .animate-in{ animation: fadeUp .6s ease both; }\r\n\r\n  @media (max-width:991px){\r\n    .ig-cv-section-title h2{font-size:2.1rem}\r\n    .vr-tool-cta .ig-cv-cta-title{font-size:2.1rem}\r\n  }\r\n  @media (max-width:767px){\r\n    .ig-cv-section-title h2{font-size:1.8rem}\r\n    .cv-card{margin-bottom:20px}\r\n    .vr-tool-cta{padding:60px 0}\r\n    .vr-tool-cta .ig-cv-cta-title{font-size:1.8rem}\r\n    .vr-tool-cta .ig-cv-cta-sub{font-size:1rem}\r\n  }\r\n<\/style>\r\n\r\n<!-- How It Works -->\r\n<section class=\"vr-tool-how\">\r\n  <div class=\"container\">\r\n    <div class=\"ig-cv-section-title\">\r\n      <h2>How to Use the Hidden Story Viewer Instagram<\/h2>\r\n      <p>Follow these steps to view Instagram stories anonymously.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row g-4\">\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card ig-cv-step\">\r\n          \r\n          <div class=\"ig-cv-step-icon\"><i class=\"fas fa-link\"><\/i><\/div>\r\n          <h3>Paste Profile Link<\/h3>\r\n          <p>Enter the Instagram profile URL to view its stories.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card ig-cv-step\">\r\n         \r\n          <div class=\"ig-cv-step-icon\"><i class=\"fas fa-search\"><\/i><\/div>\r\n          <h3>Load Stories<\/h3>\r\n          <p>Click \u201cView Now\u201d to display public story content.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card ig-cv-step\">\r\n\r\n          <div class=\"ig-cv-step-icon\"><i class=\"fas fa-eye\"><\/i><\/div>\r\n          <h3>View Stories<\/h3>\r\n          <p>Watch public Instagram stories without detection.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-3\">\r\n        <div class=\"cv-card ig-cv-step\">\r\n\r\n          <div class=\"ig-cv-step-icon\"><i class=\"fas fa-user-secret\"><\/i><\/div>\r\n          <h3>Stay Anonymous<\/h3>\r\n          <p>Access stories without an Instagram account.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- Features -->\r\n<section class=\"vr-tool-features\">\r\n  <div class=\"container\">\r\n    <div class=\"ig-cv-section-title\">\r\n      <h2>Hidden Story Viewer Instagram Features<\/h2>\r\n      <p>Tools for discreet and private viewing of Instagram stories.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row g-4\">\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83d\udd12<\/span>\r\n          <h3>Anonymous Story Viewing<\/h3>\r\n          <p>Watch stories without revealing your identity.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83d\udcf8<\/span>\r\n          <h3>Public Story Access<\/h3>\r\n          <p>View stories from public Instagram profiles.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83c\udfa5<\/span>\r\n          <h3>Story Support<\/h3>\r\n          <p>Access public stories, including photos and videos.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83d\udcf1<\/span>\r\n          <h3>Multi-Device<\/h3>\r\n          <p>Compatible with phones, tablets, and desktops.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\ud83d\udd11<\/span>\r\n          <h3>No Login<\/h3>\r\n          <p>View stories without Instagram credentials.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"col-md-4\">\r\n        <div class=\"cv-card ig-cv-feature-card\">\r\n          <span class=\"ig-cv-feature-icon\">\u26a1<\/span>\r\n          <h3>Instant Load<\/h3>\r\n          <p>Quickly access public story content.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- FAQ -->\r\n<section class=\"vr-tool-faq\">\r\n  <div class=\"container\">\r\n    <div class=\"ig-cv-section-title\">\r\n      <h2>Frequently Asked Questions<\/h2>\r\n      <p>Learn how to use the Hidden Story Viewer Instagram effectively.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"row justify-content-center\">\r\n      <div class=\"col-lg-8\">\r\n        <div class=\"accordion\" id=\"faqAccordion\">\r\n          <div class=\"ig-cv-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"ig-cv-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse1\">\r\n                Can I view private Instagram stories?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse1\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"ig-cv-faq-answer accordion-body\">\r\n                No. The Hidden Story Viewer Instagram only shows public stories, respecting privacy settings.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"ig-cv-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"ig-cv-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse2\">\r\n                Do I need an Instagram account to view stories?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse2\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"ig-cv-faq-answer accordion-body\">\r\n                No. The Hidden Story Viewer Instagram works without a login.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"ig-cv-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"ig-cv-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse3\">\r\n                Is the Hidden Story Viewer Instagram free to use?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse3\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"ig-cv-faq-answer accordion-body\">\r\n                Yes. It\u2019s a free tool with no charges or subscriptions.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"ig-cv-faq-item accordion-item mb-3\">\r\n            <h2 class=\"accordion-header\">\r\n              <button class=\"ig-cv-faq-question accordion-button collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#faqCollapse4\">\r\n                Is this tool affiliated with Instagram?\r\n              <\/button>\r\n            <\/h2>\r\n            <div id=\"faqCollapse4\" class=\"accordion-collapse collapse\" data-bs-parent=\"#faqAccordion\">\r\n              <div class=\"ig-cv-faq-answer accordion-body\">\r\n                No. This is an independent Hidden Story Viewer Instagram, and viewing is anonymous with no user alerts.\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<!-- CTA Section -->\r\n<section class=\"vr-tool-cta\">\r\n  <div class=\"container\" style=\"text-align: center;\">\r\n    <h2 class=\"ig-cv-cta-title\">Try the Hidden Story Viewer Instagram Now<\/h2>\r\n    <p class=\"ig-cv-cta-sub\">\r\n      View public Instagram stories anonymously without login. Safe, private, and easy to use.\r\n    <\/p>\r\n    <div class=\"ig-cv-cta-group\">\r\n      <a href=\"#\" class=\"btn btn-lg\">Try It Now<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n  document.querySelectorAll('.ig-cv-faq-question').forEach(btn=>{\r\n    btn.addEventListener('click', ()=>{\r\n      document.querySelectorAll('.ig-cv-faq-question').forEach(b=>{ if(b!==btn) b.classList.add('collapsed'); });\r\n      btn.classList.toggle('collapsed');\r\n    });\r\n  });\r\n<\/script><\/p>\n","protected":false},"author":4,"featured_media":0,"parent":135,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"1300","footnotes":""},"class_list":["post-492","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/comments?post=492"}],"version-history":[{"count":7,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/492\/revisions"}],"predecessor-version":[{"id":1335,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/492\/revisions\/1335"}],"up":[{"embeddable":true,"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/pages\/135"}],"wp:attachment":[{"href":"https:\/\/viewri.com\/wp-json\/wp\/v2\/media?parent=492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}