@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap");

/* tc-scoped:tc-wp-tool-root */

.tc-wp-tool-root{
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  display: flow-root;
  isolation: isolate;
  position: relative;
}.wpc-scope-43 .tc-wp-tool-root img, .wpc-scope-43 .tc-wp-tool-root video, .wpc-scope-43 .tc-wp-tool-root svg, .wpc-scope-43 .tc-wp-tool-root iframe{
  max-width: 100%;
  height: auto;
}.wpc-scope-43 .tc-wp-tool-root *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }.wpc-scope-43 .tc-wp-tool-root{
            
            --primary: #E1306C;
            --primary-dark: #C13584;
            --secondary: #F77737;
            --purple: #833AB4;
            --purple-light: #C13584;
            --yellow: #FCAF45;
            --blue: #405DE6;
            
            
            --gradient-start: #E1306C;
            --gradient-mid: #C13584;
            --gradient-end: #833AB4;
            --orange-accent: #F77737;
            
            
            --success: #198754;
            --warning: #FCAF45;
            --error: #dc3545;

            
            --text-dark: #212529;
            --text-gray: #6c757d;
            --text-muted: #adb5bd;
            --text-white: #ffffff;

            
            --bg-page: linear-gradient(145deg, #fef9f9 0%, #fdf5f8 25%, #faf3f7 50%, #f8f4f9 75%, #fdf6f3 100%);
            --card-bg: rgba(255, 255, 255, 0.75);
            --input-bg: rgba(255, 255, 255, 0.95);
            
            
            --border-pink-subtle: 1px solid rgba(225, 48, 108, 0.15);
            --border-pink-focus: 2px solid rgba(225, 48, 108, 0.4);
            
            
            --shadow-sm: 0 2px 8px rgba(225, 48, 108, 0.08);
            --shadow-md: 0 4px 16px rgba(225, 48, 108, 0.12);
            --shadow-lg: 0 8px 24px rgba(225, 48, 108, 0.15);
            --shadow-glow: 0 0 20px rgba(225, 48, 108, 0.25);
            
            
            --radius-sm: 8px;
            --radius-md: 12px;
            --radius-lg: 16px;
            --radius-xl: 20px;
            
            
            --transition-fast: all 0.2s ease;
            --transition-normal: all 0.3s ease;
        }.wpc-scope-43 .tc-wp-tool-root .instagram-story-viewer-wrapper{
            font-family: 'Outfit', sans-serif;
            background: 
                
                radial-gradient(circle at 0% 0%, rgba(225, 48, 108, 0.12) 0%, transparent 35%),
                
                radial-gradient(circle at 100% 0%, rgba(131, 58, 180, 0.1) 0%, transparent 30%),
                
                radial-gradient(circle at 0% 100%, rgba(252, 175, 69, 0.1) 0%, transparent 30%),
                
                radial-gradient(circle at 100% 100%, rgba(225, 48, 108, 0.08) 0%, transparent 25%),
                
                linear-gradient(145deg, #fef9f9 0%, #fdf5f8 25%, #faf3f7 50%, #f8f4f9 75%, #fdf6f3 100%);
            background-attachment: fixed;
            min-height: 100vh;
            padding: 2rem 1rem;
            overflow-x: hidden;
        }.wpc-scope-43 .tc-wp-tool-root .container{
            max-width: 1200px;
            margin: 0 auto;
            width: 100%;
        }.wpc-scope-43 .tc-wp-tool-root .hidden{
            display: none !important;
        }.wpc-scope-43 .tc-wp-tool-root .header-section{
            text-align: center;
            margin-bottom: 2.5rem;
            padding: 0 1rem;
        }.wpc-scope-43 .tc-wp-tool-root .main-title{
            font-size: 2.5rem !important;
            font-weight: 800 !important;
            background: linear-gradient(135deg, var(--primary) 0%, var(--purple) 50%, var(--secondary) 100%) !important;
            -webkit-background-clip: text !important;
            background-clip: text !important;
            -webkit-text-fill-color: transparent !important;
            letter-spacing: -1px !important;
            margin-bottom: 1rem !important;
            line-height: 1.2 !important;
        }.wpc-scope-43 .tc-wp-tool-root .subtitle{
            font-size: 1.1rem;
            color: var(--text-gray);
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.6;
        }.wpc-scope-43 .tc-wp-tool-root .input-section{
            background: var(--card-bg);
            border-radius: var(--radius-xl);
            padding: 2rem;
            margin-bottom: 2rem;
            box-shadow: var(--shadow-md);
            border: var(--border-pink-subtle);
            backdrop-filter: blur(10px);
        }.wpc-scope-43 .tc-wp-tool-root .input-wrapper{
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }.wpc-scope-43 .tc-wp-tool-root .form-label{
            font-size: 1rem;
            font-weight: 600;
            color: var(--text-dark);
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .form-label svg{
            width: 20px;
            height: 20px;
            stroke: var(--primary);
            flex-shrink: 0;
        }.wpc-scope-43 .tc-wp-tool-root .input-row{
            display: flex;
            gap: 1rem;
            flex-wrap: wrap;
        }.wpc-scope-43 .tc-wp-tool-root .input-group{
            position: relative;
            flex: 1;
            min-width: 200px;
        }.wpc-scope-43 .tc-wp-tool-root #username-input{
            width: 100%;
            padding: 1rem 1.25rem;
            background: var(--input-bg);
            border: 2px solid rgba(225, 48, 108, 0.2);
            border-radius: var(--radius-lg);
            color: var(--text-dark);
            font-family: 'Outfit', sans-serif;
            font-size: 1rem;
            transition: var(--transition-normal);
        }.wpc-scope-43 .tc-wp-tool-root #username-input:focus{
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(225, 48, 108, 0.1);
        }.wpc-scope-43 .tc-wp-tool-root #username-input::placeholder{
            color: var(--text-muted);
        }.wpc-scope-43 .tc-wp-tool-root .input-icon{
            position: absolute;
            right: 1rem;
            top: 50%;
            transform: translateY(-50%);
            color: var(--text-gray);
            pointer-events: none;
        }.wpc-scope-43 .tc-wp-tool-root #search-btn{
            background: linear-gradient(135deg, var(--primary) 0%, var(--purple) 100%);
            color: white;
            border: none;
            border-radius: var(--radius-lg);
            padding: 1rem 2rem;
            font-family: 'Outfit', sans-serif;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            transition: var(--transition-normal);
            box-shadow: var(--shadow-md);
            white-space: nowrap;
        }.wpc-scope-43 .tc-wp-tool-root #search-btn:hover{
            transform: translateY(-2px);
            box-shadow: var(--shadow-lg), var(--shadow-glow);
        }.wpc-scope-43 .tc-wp-tool-root #search-btn:active{
            transform: translateY(0);
        }.wpc-scope-43 .tc-wp-tool-root .output-section{
            background: var(--card-bg);
            border-radius: var(--radius-xl);
            padding: 2rem;
            box-shadow: var(--shadow-md);
            border: var(--border-pink-subtle);
            backdrop-filter: blur(10px);
            min-height: 400px;
        }.wpc-scope-43 .tc-wp-tool-root .loading-state{
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 4rem 2rem;
        }.wpc-scope-43 .tc-wp-tool-root .spinner{
            width: 50px;
            height: 50px;
            border: 3px solid rgba(225, 48, 108, 0.2);
            border-top-color: var(--primary);
            border-radius: 50%;
            margin-bottom: 1.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .loading-text{
            color: var(--text-gray);
            font-size: 1rem;
            font-weight: 500;
        }.wpc-scope-43 .tc-wp-tool-root .profile-data{
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .profile-header{
            display: flex;
            align-items: center;
            gap: 1.25rem;
            padding: 1.5rem;
            background: rgba(255, 255, 255, 0.5);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-sm);
            border: var(--border-pink-subtle);
            transition: var(--transition-normal);
        }.wpc-scope-43 .tc-wp-tool-root .profile-header:hover{
            box-shadow: var(--shadow-md);
            transform: translateY(-2px);
        }.wpc-scope-43 .tc-wp-tool-root .profile-image-container{
            position: relative;
            flex-shrink: 0;
        }.wpc-scope-43 .tc-wp-tool-root .profile-image{
            width: 70px;
            height: 70px;
            border-radius: 50%;
            object-fit: cover;
            border: 3px solid transparent;
            background: linear-gradient(white, white) padding-box,
                        linear-gradient(135deg, var(--primary), var(--secondary)) border-box;
            box-shadow: 0 4px 12px rgba(225, 48, 108, 0.2);
            transition: var(--transition-normal);
        }.wpc-scope-43 .tc-wp-tool-root .profile-image:hover{
            transform: scale(1.05);
            box-shadow: 0 6px 20px rgba(225, 48, 108, 0.3);
        }.wpc-scope-43 .tc-wp-tool-root .verified-indicator{
            position: absolute;
            bottom: 0;
            right: 0;
            width: 22px;
            height: 22px;
            background: linear-gradient(135deg, var(--primary), var(--secondary));
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 11px;
            border: 2px solid white;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        }.wpc-scope-43 .tc-wp-tool-root .profile-info{
            flex: 1;
            min-width: 0;
        }.wpc-scope-43 .tc-wp-tool-root .profile-username{
            font-size: 1.25rem !important;
            font-weight: 700 !important;
            color: var(--text-dark) !important;
            margin-bottom: 0.25rem !important;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }.wpc-scope-43 .tc-wp-tool-root .profile-fullname{
            font-size: 0.95rem;
            color: var(--text-gray);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }.wpc-scope-43 .tc-wp-tool-root .stories-section-header{
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 1.25rem;
            flex-wrap: wrap;
            gap: 0.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .stories-section-title{
            font-size: 1.1rem !important;
            font-weight: 700 !important;
            color: var(--text-dark) !important;
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .stories-section-title svg{
            width: 20px;
            height: 20px;
            stroke: var(--primary);
            flex-shrink: 0;
        }.wpc-scope-43 .tc-wp-tool-root .stories-count{
            font-size: 0.85rem;
            font-weight: 600;
            color: var(--primary);
            background: rgba(225, 48, 108, 0.1);
            padding: 0.35rem 0.75rem;
            border-radius: 20px;
        }.wpc-scope-43 .tc-wp-tool-root .stories-grid{
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 1.25rem;
        }.wpc-scope-43 .tc-wp-tool-root .story-card{
            background: rgba(255, 255, 255, 0.5);
            border-radius: var(--radius-md);
            overflow: hidden;
            box-shadow: var(--shadow-sm);
            cursor: pointer;
            transition: var(--transition-normal);
            border: var(--border-pink-subtle);
        }.wpc-scope-43 .tc-wp-tool-root .story-card:hover{
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
        }.wpc-scope-43 .tc-wp-tool-root .story-preview{
            width: 100%;
            aspect-ratio: 9/16;
            overflow: hidden;
            position: relative;
            background: linear-gradient(135deg, rgba(225, 48, 108, 0.1), rgba(131, 58, 180, 0.1));
        }.wpc-scope-43 .tc-wp-tool-root .story-preview img{
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: var(--transition-normal);
        }.wpc-scope-43 .tc-wp-tool-root .story-card:hover .story-preview img{
            transform: scale(1.05);
        }.wpc-scope-43 .tc-wp-tool-root .story-preview::after{
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.6));
        }.wpc-scope-43 .tc-wp-tool-root .story-type-overlay{
            position: absolute;
            top: 10px;
            right: 10px;
            background: rgba(0, 0, 0, 0.6);
            backdrop-filter: blur(4px);
            border-radius: 20px;
            padding: 0.4rem 0.75rem;
            color: white;
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            gap: 4px;
            z-index: 2;
        }.wpc-scope-43 .tc-wp-tool-root .story-type-overlay.video{
            background: rgba(225, 48, 108, 0.85);
        }.wpc-scope-43 .tc-wp-tool-root .story-type-overlay.image{
            background: rgba(131, 58, 180, 0.85);
        }.wpc-scope-43 .tc-wp-tool-root .story-timestamp-overlay{
            position: absolute;
            bottom: 10px;
            left: 10px;
            background: rgba(0, 0, 0, 0.6);
            backdrop-filter: blur(4px);
            border-radius: 20px;
            padding: 0.4rem 0.75rem;
            color: white;
            font-size: 0.75rem;
            font-weight: 500;
            z-index: 2;
        }.wpc-scope-43 .tc-wp-tool-root .story-meta{
            padding: 1rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: rgba(255, 255, 255, 0.3);
            border-top: var(--border-pink-subtle);
        }.wpc-scope-43 .tc-wp-tool-root .story-info{
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .story-info svg{
            width: 16px;
            height: 16px;
            stroke: var(--primary);
            flex-shrink: 0;
        }.wpc-scope-43 .tc-wp-tool-root .story-time{
            font-size: 0.85rem;
            color: var(--text-gray);
        }.wpc-scope-43 .tc-wp-tool-root .error-panel{
            padding: 3rem 2rem;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            background: rgba(220, 53, 69, 0.05);
            border-radius: var(--radius-lg);
            border: 1px solid rgba(220, 53, 69, 0.2);
        }.wpc-scope-43 .tc-wp-tool-root .error-icon{
            width: 60px;
            height: 60px;
            background: rgba(220, 53, 69, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.75rem;
            color: var(--error);
            margin-bottom: 1.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .error-message{
            color: var(--text-gray);
            font-size: 1rem;
            max-width: 300px;
            line-height: 1.5;
            margin-bottom: 1.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .error-action{
            padding: 0.75rem 1.5rem;
            background: linear-gradient(135deg, var(--primary) 0%, var(--purple) 100%);
            color: white;
            border: none;
            border-radius: var(--radius-md);
            font-family: 'Outfit', sans-serif;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            transition: var(--transition-normal);
        }.wpc-scope-43 .tc-wp-tool-root .error-action:hover{
            transform: translateY(-2px);
            box-shadow: var(--shadow-md);
        }.wpc-scope-43 .tc-wp-tool-root .no-stories-message{
            padding: 3rem 2rem;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            background: rgba(252, 175, 69, 0.05);
            border-radius: var(--radius-lg);
            border: 1px solid rgba(252, 175, 69, 0.2);
        }.wpc-scope-43 .tc-wp-tool-root .no-stories-icon{
            width: 60px;
            height: 60px;
            background: rgba(252, 175, 69, 0.1);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 1.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .no-stories-icon svg{
            width: 28px;
            height: 28px;
            stroke: var(--yellow);
        }.wpc-scope-43 .tc-wp-tool-root .no-stories-title{
            font-size: 1.25rem !important;
            font-weight: 700 !important;
            color: var(--text-dark) !important;
            margin-bottom: 0.5rem !important;
        }.wpc-scope-43 .tc-wp-tool-root .no-stories-description{
            color: var(--text-gray);
            font-size: 0.95rem;
            max-width: 350px;
            line-height: 1.5;
        }.wpc-scope-43 .tc-wp-tool-root .skeleton-loader{
            display: flex;
            flex-direction: column;
            gap: 1rem;
            padding: 2rem;
        }.wpc-scope-43 .tc-wp-tool-root .skeleton-header{
            display: flex;
            align-items: center;
            gap: 1rem;
        }.wpc-scope-43 .tc-wp-tool-root .skeleton-avatar{
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            animation: skeleton-shimmer 1.5s infinite;
        }.wpc-scope-43 .tc-wp-tool-root .skeleton-text{
            height: 12px;
            border-radius: 6px;
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            animation: skeleton-shimmer 1.5s infinite;
        }.wpc-scope-43 .tc-wp-tool-root .skeleton-text.short{
            width: 100px;
        }.wpc-scope-43 .tc-wp-tool-root .skeleton-text.long{
            width: 150px;
        }.wpc-scope-43 .tc-wp-tool-root .skeleton-media{
            width: 100%;
            aspect-ratio: 9/16;
            max-width: 400px;
            margin: 0 auto;
            border-radius: var(--radius-lg);
            background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
            background-size: 200% 100%;
            animation: skeleton-shimmer 1.5s infinite;
        }@keyframes skeleton-shimmer{
            0% { background-position: 200% 0; }
            100% { background-position: -200% 0; }
        }.wpc-scope-43 .tc-wp-tool-root .story-viewer-inline{
            display: none;
            flex-direction: column;
            background: #000;
            border-radius: var(--radius-xl);
            overflow: hidden;
            max-width: 500px;
            margin: 0 auto;
            width: 100%;
        }.wpc-scope-43 .tc-wp-tool-root .story-viewer-inline.active{
            display: flex;
        }.wpc-scope-43 .tc-wp-tool-root .inline-story-header{
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0.75rem 1rem;
            background: rgba(0, 0, 0, 0.8);
        }.wpc-scope-43 .tc-wp-tool-root .inline-story-user{
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .inline-story-avatar{
            width: 32px;
            height: 32px;
            border-radius: 50%;
            border: 2px solid var(--primary);
            object-fit: cover;
        }.wpc-scope-43 .tc-wp-tool-root .inline-story-info{
            display: flex;
            flex-direction: column;
        }.wpc-scope-43 .tc-wp-tool-root .inline-story-username{
            color: white;
            font-size: 0.85rem;
            font-weight: 600;
        }.wpc-scope-43 .tc-wp-tool-root .inline-story-time{
            color: rgba(255, 255, 255, 0.7);
            font-size: 0.7rem;
        }.wpc-scope-43 .tc-wp-tool-root .inline-story-exit{
            width: 32px;
            height: 32px;
            background: rgba(255, 255, 255, 0.15);
            border: none;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: white;
            transition: var(--transition-fast);
        }.wpc-scope-43 .tc-wp-tool-root .inline-story-exit:hover{
            background: rgba(255, 255, 255, 0.25);
        }.wpc-scope-43 .tc-wp-tool-root .inline-progress-track{
            display: flex;
            gap: 4px;
            padding: 0.5rem 1rem;
            background: rgba(0, 0, 0, 0.8);
        }.wpc-scope-43 .tc-wp-tool-root .inline-progress-bar{
            height: 3px;
            flex: 1;
            background: rgba(255, 255, 255, 0.3);
            border-radius: 2px;
            overflow: hidden;
        }.wpc-scope-43 .tc-wp-tool-root .inline-progress-fill{
            height: 100%;
            width: 0;
            background: white;
            border-radius: 2px;
            transition: width 0.1s linear;
        }.wpc-scope-43 .tc-wp-tool-root .inline-progress-bar.completed .inline-progress-fill{
            width: 100%;
        }.wpc-scope-43 .tc-wp-tool-root .inline-media-container{
            position: relative;
            aspect-ratio: 9/16;
            background: #000;
            display: flex;
            align-items: center;
            justify-content: center;
        }.wpc-scope-43 .tc-wp-tool-root .inline-media-container img, .wpc-scope-43 .tc-wp-tool-root .inline-media-container video{
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }.wpc-scope-43 .tc-wp-tool-root .inline-story-controls{
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            padding: 1rem;
            display: flex;
            justify-content: center;
            gap: 1rem;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
        }.wpc-scope-43 .tc-wp-tool-root .inline-control-btn{
            width: 48px;
            height: 48px;
            background: rgba(255, 255, 255, 0.2);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            color: white;
            transition: var(--transition-fast);
        }.wpc-scope-43 .tc-wp-tool-root .inline-control-btn:hover{
            background: rgba(255, 255, 255, 0.3);
            transform: scale(1.05);
        }.wpc-scope-43 .tc-wp-tool-root .inline-control-btn svg{
            width: 20px;
            height: 20px;
        }.wpc-scope-43 .tc-wp-tool-root .inline-nav-overlay{
            position: absolute;
            top: 80px;
            left: 0;
            right: 0;
            bottom: 80px;
            display: flex;
        }.wpc-scope-43 .tc-wp-tool-root .inline-nav-area{
            flex: 1;
            background: transparent;
            border: none;
            cursor: pointer;
        }.wpc-scope-43 .tc-wp-tool-root .welcome-panel{
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 3rem 2rem;
            min-height: 350px;
        }.wpc-scope-43 .tc-wp-tool-root .welcome-illustration{
            width: 120px;
            height: 120px;
            margin-bottom: 2rem;
            position: relative;
        }.wpc-scope-43 .tc-wp-tool-root .welcome-icon{
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, var(--primary) 0%, var(--purple) 100%);
            border-radius: var(--radius-xl);
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: var(--shadow-lg);
        }.wpc-scope-43 .tc-wp-tool-root .welcome-icon svg{
            width: 60px;
            height: 60px;
            stroke: white;
        }.wpc-scope-43 .tc-wp-tool-root .welcome-title{
            font-size: 1.75rem !important;
            font-weight: 700 !important;
            color: var(--text-dark) !important;
            margin-bottom: 1rem !important;
        }.wpc-scope-43 .tc-wp-tool-root .welcome-description{
            color: var(--text-gray);
            font-size: 1rem;
            max-width: 450px;
            line-height: 1.6;
            margin-bottom: 2rem;
        }.wpc-scope-43 .tc-wp-tool-root .features-grid{
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1rem;
        }.wpc-scope-43 .tc-wp-tool-root .feature-item{
            display: flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.75rem 1rem;
            background: rgba(225, 48, 108, 0.08);
            border-radius: var(--radius-md);
            border: var(--border-pink-subtle);
        }.wpc-scope-43 .tc-wp-tool-root .feature-item svg{
            width: 18px;
            height: 18px;
            stroke: var(--primary);
            flex-shrink: 0;
        }.wpc-scope-43 .tc-wp-tool-root .feature-text{
            font-size: 0.9rem;
            font-weight: 600;
            color: var(--text-dark);
        }.wpc-scope-43 .tc-wp-tool-root .story-player{
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #000;
            z-index: 1000;
            display: flex;
            flex-direction: column;
        }.wpc-scope-43 .tc-wp-tool-root .story-control-bar{
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            padding: 1rem;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent);
            z-index: 15;
        }.wpc-scope-43 .tc-wp-tool-root .story-user-data{
            display: flex;
            align-items: center;
            gap: 0.75rem;
        }.wpc-scope-43 .tc-wp-tool-root .story-user-image{
            width: 40px;
            height: 40px;
            border-radius: 50%;
            border: 2px solid rgba(255, 255, 255, 0.8);
            object-fit: cover;
        }.wpc-scope-43 .tc-wp-tool-root .story-username{
            font-size: 0.95rem;
            color: white;
            font-weight: 600;
        }.wpc-scope-43 .tc-wp-tool-root .story-timestamp{
            font-size: 0.8rem;
            color: rgba(255, 255, 255, 0.8);
        }.wpc-scope-43 .tc-wp-tool-root .story-actions{
            display: flex;
            gap: 0.5rem;
        }.wpc-scope-43 .tc-wp-tool-root .control-btn{
            width: 40px;
            height: 40px;
            background: rgba(255, 255, 255, 0.15);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: var(--transition-fast);
            color: white;
            padding: 0;
        }.wpc-scope-43 .tc-wp-tool-root .control-btn:hover{
            background: rgba(255, 255, 255, 0.25);
            transform: scale(1.05);
        }.wpc-scope-43 .tc-wp-tool-root .control-btn svg{
            width: 18px;
            height: 18px;
        }.wpc-scope-43 .tc-wp-tool-root .progress-track{
            position: absolute;
            top: 70px;
            left: 0;
            right: 0;
            padding: 0 1rem;
            display: flex;
            gap: 6px;
            z-index: 10;
        }.wpc-scope-43 .tc-wp-tool-root .progress-indicator{
            height: 3px;
            flex: 1;
            background: rgba(255, 255, 255, 0.3);
            border-radius: 3px;
            overflow: hidden;
        }.wpc-scope-43 .tc-wp-tool-root .progress-fill{
            height: 100%;
            width: 0;
            background: white;
            border-radius: 3px;
            transition: width 0.1s linear;
        }.wpc-scope-43 .tc-wp-tool-root .progress-indicator.completed .progress-fill{
            width: 100%;
        }.wpc-scope-43 .tc-wp-tool-root .media-container{
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #000;
            position: relative;
        }.wpc-scope-43 .tc-wp-tool-root .media-container img, .wpc-scope-43 .tc-wp-tool-root .media-container video{
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }.wpc-scope-43 .tc-wp-tool-root .navigation-overlay{
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            display: flex;
            z-index: 5;
        }.wpc-scope-43 .tc-wp-tool-root .nav-area{
            flex: 1;
            background: transparent;
            border: none;
            cursor: pointer;
            position: relative;
        }.wpc-scope-43 .tc-wp-tool-root .nav-indicator{
            position: absolute;
            top: 50%;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.15);
            backdrop-filter: blur(10px);
            display: flex;
            align-items: center;
            justify-content: center;
            transform: translateY(-50%);
            opacity: 0;
            transition: var(--transition-fast);
            border: 1px solid rgba(255, 255, 255, 0.2);
            color: white;
            pointer-events: none;
        }.wpc-scope-43 .tc-wp-tool-root .nav-indicator svg{
            width: 20px;
            height: 20px;
        }.wpc-scope-43 .tc-wp-tool-root .prev-area .nav-indicator{
            left: 20px;
        }.wpc-scope-43 .tc-wp-tool-root .next-area .nav-indicator{
            right: 20px;
        }.wpc-scope-43 .tc-wp-tool-root .nav-area:hover .nav-indicator{
            opacity: 1;
        }.wpc-scope-43 .tc-wp-tool-root .toast-container{
            position: fixed;
            top: 20px;
            right: 20px;
            z-index: 1001;
            display: flex;
            flex-direction: column;
            gap: 10px;
            max-width: calc(100% - 40px);
        }.wpc-scope-43 .tc-wp-tool-root .toast{
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: blur(20px);
            border: var(--border-pink-subtle);
            border-radius: var(--radius-md);
            padding: 1rem 1.25rem;
            color: var(--text-dark);
            font-size: 0.9rem;
            font-weight: 500;
            box-shadow: var(--shadow-lg);
            transform: translateX(120%);
            opacity: 0;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            min-width: 280px;
            max-width: 350px;
        }.wpc-scope-43 .tc-wp-tool-root .toast.show{
            transform: translateX(0);
            opacity: 1;
        }.wpc-scope-43 .tc-wp-tool-root .toast.success{
            border-left: 3px solid var(--success);
        }.wpc-scope-43 .tc-wp-tool-root .toast.error{
            border-left: 3px solid var(--error);
        }.wpc-scope-43 .tc-wp-tool-root .toast.info{
            border-left: 3px solid var(--blue);
        }.wpc-scope-43 .tc-wp-tool-root .toast-icon{
            width: 20px;
            height: 20px;
            flex-shrink: 0;
        }.wpc-scope-43 .tc-wp-tool-root .toast-message{
            flex: 1;
            line-height: 1.4;
        }.wpc-scope-43 .tc-wp-tool-root .toast-close{
            background: none;
            border: none;
            color: var(--text-gray);
            cursor: pointer;
            padding: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition-fast);
            flex-shrink: 0;
        }.wpc-scope-43 .tc-wp-tool-root .toast-close:hover{
            color: var(--text-dark);
        }@media (max-width: 1024px){.tc-wp-tool-root .instagram-story-viewer-wrapper{
                padding: 1.5rem 1rem;
            }.tc-wp-tool-root .main-title{
                font-size: 2rem !important;
            }.tc-wp-tool-root .stories-grid{
                grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
            }}@media (max-width: 768px){.tc-wp-tool-root .instagram-story-viewer-wrapper{
                padding: 1rem;
            }.tc-wp-tool-root .main-title{
                font-size: 1.75rem !important;
            }.tc-wp-tool-root .subtitle{
                font-size: 1rem;
            }.tc-wp-tool-root .input-section, .tc-wp-tool-root .output-section{
                padding: 1.5rem;
            }.tc-wp-tool-root .input-row{
                flex-direction: column;
            }.tc-wp-tool-root #search-btn{
                width: 100%;
            }.tc-wp-tool-root .profile-header{
                padding: 1rem;
            }.tc-wp-tool-root .profile-image{
                width: 60px;
                height: 60px;
            }.tc-wp-tool-root .stories-grid{
                grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
                gap: 1rem;
            }.tc-wp-tool-root .story-preview{
                aspect-ratio: 3/4;
            }.tc-wp-tool-root .welcome-panel{
                padding: 2rem 1rem;
            }.tc-wp-tool-root .welcome-title{
                font-size: 1.5rem !important;
            }.tc-wp-tool-root .features-grid{
                flex-direction: column;
                align-items: stretch;
            }.tc-wp-tool-root .feature-item{
                justify-content: center;
            }.tc-wp-tool-root .story-control-bar{
                padding: 0.75rem;
            }.tc-wp-tool-root .progress-track{
                top: 60px;
            }.tc-wp-tool-root .toast-container{
                left: 20px;
                right: 20px;
            }.tc-wp-tool-root .toast{
                min-width: unset;
                max-width: unset;
                width: 100%;
            }}@media (max-width: 480px){.tc-wp-tool-root .instagram-story-viewer-wrapper{
                padding: 0.75rem;
            }.tc-wp-tool-root .main-title{
                font-size: 1.5rem !important;
            }.tc-wp-tool-root .subtitle{
                font-size: 0.9rem;
            }.tc-wp-tool-root .input-section, .tc-wp-tool-root .output-section{
                padding: 1.25rem;
                border-radius: var(--radius-lg);
            }.tc-wp-tool-root .header-section{
                margin-bottom: 1.5rem;
            }.tc-wp-tool-root .form-label{
                font-size: 0.95rem;
            }.tc-wp-tool-root #username-input{
                padding: 0.875rem 1rem;
                font-size: 16px; 
            }.tc-wp-tool-root #search-btn{
                padding: 0.875rem 1.5rem;
                font-size: 0.95rem;
            }.tc-wp-tool-root .profile-username{
                font-size: 1.1rem !important;
            }.tc-wp-tool-root .profile-fullname{
                font-size: 0.85rem;
            }.tc-wp-tool-root .stories-section-title{
                font-size: 1rem !important;
            }.tc-wp-tool-root .stories-grid{
                grid-template-columns: repeat(2, 1fr);
                gap: 0.75rem;
            }.tc-wp-tool-root .story-meta{
                padding: 0.75rem;
            }.tc-wp-tool-root .story-time{
                font-size: 0.75rem;
            }.tc-wp-tool-root .welcome-title{
                font-size: 1.25rem !important;
            }.tc-wp-tool-root .welcome-description{
                font-size: 0.9rem;
            }.tc-wp-tool-root .welcome-illustration{
                width: 100px;
                height: 100px;
            }.tc-wp-tool-root .welcome-icon svg{
                width: 50px;
                height: 50px;
            }.tc-wp-tool-root .feature-item{
                padding: 0.625rem 0.875rem;
            }.tc-wp-tool-root .feature-text{
                font-size: 0.85rem;
            }.tc-wp-tool-root .loading-state{
                padding: 3rem 1rem;
            }.tc-wp-tool-root .error-panel, .tc-wp-tool-root .no-stories-message{
                padding: 2rem 1rem;
            }.tc-wp-tool-root .error-icon, .tc-wp-tool-root .no-stories-icon{
                width: 50px;
                height: 50px;
                font-size: 1.5rem;
            }.tc-wp-tool-root .no-stories-icon svg{
                width: 24px;
                height: 24px;
            }.tc-wp-tool-root .error-message, .tc-wp-tool-root .no-stories-description{
                font-size: 0.9rem;
            }.tc-wp-tool-root .control-btn{
                width: 36px;
                height: 36px;
            }.tc-wp-tool-root .control-btn svg{
                width: 16px;
                height: 16px;
            }.tc-wp-tool-root .story-user-image{
                width: 36px;
                height: 36px;
            }.tc-wp-tool-root .story-username{
                font-size: 0.85rem;
            }.tc-wp-tool-root .story-timestamp{
                font-size: 0.7rem;
            }.tc-wp-tool-root .nav-indicator{
                width: 36px;
                height: 36px;
            }.tc-wp-tool-root .nav-indicator svg{
                width: 16px;
                height: 16px;
            }.tc-wp-tool-root .prev-area .nav-indicator{
                left: 10px;
            }.tc-wp-tool-root .next-area .nav-indicator{
                right: 10px;
            }}@media (max-width: 360px){.tc-wp-tool-root .main-title{
                font-size: 1.35rem !important;
            }.tc-wp-tool-root .stories-grid{
                grid-template-columns: 1fr;
            }.tc-wp-tool-root .story-preview{
                aspect-ratio: 9/16;
            }}.wpc-scope-43 .tc-wp-tool-root *{margin:0;padding:0;box-sizing:border-box}.wpc-scope-43 .tc-wp-tool-root{
--primary:#e1306c;--primary-dark:#b9276f;--secondary:#f77737;--purple:#833ab4;--purple-light:#c13584;--yellow:#fcaf45;--blue:#405de6;
--gradient-start:#e1306c;--gradient-mid:#c13584;--gradient-end:#833ab4;--orange-accent:#f77737;
--success:#198754;--warning:#fcaf45;--error:#dc3545;--text-dark:#241b2b;--text-gray:#675f70;--text-muted:#978fa0;--text-white:#fff;
--bg-page:linear-gradient(145deg,#fffafa 0%,#fcf4fa 48%,#f8f5ff 100%);--card-bg:rgba(255,255,255,.78);--input-bg:rgba(255,255,255,.96);
--border-pink-subtle:1px solid rgba(193,53,132,.14);--border-pink-focus:2px solid rgba(225,48,108,.45);
--shadow-sm:0 5px 16px rgba(85,40,82,.07);--shadow-md:0 12px 32px rgba(85,40,82,.11);--shadow-lg:0 20px 48px rgba(85,40,82,.16);--shadow-glow:0 0 0 5px rgba(225,48,108,.1);
--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--transition-fast:all .2s ease;--transition-normal:all .3s ease
}.wpc-scope-43 .tc-wp-tool-root .instagram-story-viewer-wrapper{position:relative;font-family:'Outfit',sans-serif;color:var(--text-dark);background:radial-gradient(circle at 5% 0%,rgba(225,48,108,.15),transparent 31%),radial-gradient(circle at 95% 4%,rgba(131,58,180,.12),transparent 28%),radial-gradient(circle at 8% 100%,rgba(252,175,69,.1),transparent 30%),var(--bg-page);min-height:100vh;padding:3rem 1rem;overflow-x:hidden}.wpc-scope-43 .tc-wp-tool-root .container{max-width:1160px;width:100%;margin:0 auto}.wpc-scope-43 .tc-wp-tool-root .hidden{display:none!important}.wpc-scope-43 .tc-wp-tool-root .header-section{text-align:center;margin-bottom:2.5rem;padding:0 1rem}.wpc-scope-43 .tc-wp-tool-root .main-title{font-size:2.75rem!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-1.5px!important;margin-bottom:1rem!important;background:linear-gradient(135deg,var(--primary),var(--purple) 58%,var(--secondary))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.wpc-scope-43 .tc-wp-tool-root .subtitle{max-width:640px;margin:0 auto;color:var(--text-gray);font-size:1.08rem;line-height:1.7}.wpc-scope-43 .tc-wp-tool-root .input-section, .wpc-scope-43 .tc-wp-tool-root .output-section{background:var(--card-bg);border:var(--border-pink-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.wpc-scope-43 .tc-wp-tool-root .input-section{padding:2rem;margin-bottom:1.5rem}.wpc-scope-43 .tc-wp-tool-root .output-section{min-height:400px;padding:2rem}.wpc-scope-43 .tc-wp-tool-root .input-wrapper{display:flex;flex-direction:column;gap:1rem}.wpc-scope-43 .tc-wp-tool-root .form-label{display:flex;align-items:center;gap:.55rem;color:var(--text-dark);font-size:1rem;font-weight:700}.wpc-scope-43 .tc-wp-tool-root .form-label svg{width:20px;height:20px;color:var(--primary);flex-shrink:0}.wpc-scope-43 .tc-wp-tool-root .input-row{display:flex;gap:1rem;flex-wrap:wrap}.wpc-scope-43 .tc-wp-tool-root .input-group{position:relative;min-width:200px;flex:1}.wpc-scope-43 .tc-wp-tool-root #username-input{width:100%;padding:1rem 3.25rem 1rem 1.2rem;color:var(--text-dark);font:500 1rem 'Outfit',sans-serif;background:var(--input-bg);border:2px solid rgba(193,53,132,.16);border-radius:var(--radius-lg);transition:var(--transition-normal)}.wpc-scope-43 .tc-wp-tool-root #username-input:hover{border-color:rgba(225,48,108,.35)}.wpc-scope-43 .tc-wp-tool-root #username-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-glow)}.wpc-scope-43 .tc-wp-tool-root #username-input::placeholder{color:var(--text-muted)}.wpc-scope-43 .tc-wp-tool-root .input-icon{position:absolute;top:50%;right:1rem;color:var(--primary);pointer-events:none;transform:translateY(-50%)}.wpc-scope-43 .tc-wp-tool-root #search-btn, .wpc-scope-43 .tc-wp-tool-root .error-action{border:0;color:#fff;font-family:'Outfit',sans-serif;font-weight:700;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--purple));box-shadow:0 9px 20px rgba(193,53,132,.23);transition:var(--transition-normal)}.wpc-scope-43 .tc-wp-tool-root #search-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:1rem 2rem;border-radius:var(--radius-lg);font-size:1rem;white-space:nowrap}.wpc-scope-43 .tc-wp-tool-root #search-btn:hover, .wpc-scope-43 .tc-wp-tool-root .error-action:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(193,53,132,.3)}.wpc-scope-43 .tc-wp-tool-root #search-btn:active, .wpc-scope-43 .tc-wp-tool-root .error-action:active{transform:translateY(0)}.wpc-scope-43 .tc-wp-tool-root #search-btn:focus-visible, .wpc-scope-43 .tc-wp-tool-root .error-action:focus-visible, .wpc-scope-43 .tc-wp-tool-root .control-btn:focus-visible, .wpc-scope-43 .tc-wp-tool-root .inline-control-btn:focus-visible, .wpc-scope-43 .tc-wp-tool-root .nav-area:focus-visible, .wpc-scope-43 .tc-wp-tool-root .inline-nav-area:focus-visible, .wpc-scope-43 .tc-wp-tool-root .toast-close:focus-visible, .wpc-scope-43 .tc-wp-tool-root .inline-story-exit:focus-visible{outline:3px solid rgba(247,119,55,.85);outline-offset:3px}.wpc-scope-43 .tc-wp-tool-root .loading-state, .wpc-scope-43 .tc-wp-tool-root .welcome-panel, .wpc-scope-43 .tc-wp-tool-root .error-panel, .wpc-scope-43 .tc-wp-tool-root .no-stories-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.wpc-scope-43 .tc-wp-tool-root .loading-state{padding:4rem 2rem}.wpc-scope-43 .tc-wp-tool-root .spinner{width:52px;height:52px;margin-bottom:1.5rem;border:4px solid rgba(225,48,108,.14);border-top-color:var(--primary);border-radius:50%;animation:viewer-spin .85s linear infinite}.wpc-scope-43 .tc-wp-tool-root .loading-text{color:var(--text-gray);font-weight:600}@keyframes viewer-spin{to{transform:rotate(360deg)}}.wpc-scope-43 .tc-wp-tool-root .profile-data{display:flex;flex-direction:column;gap:1.5rem}.wpc-scope-43 .tc-wp-tool-root .profile-header{display:flex;align-items:center;gap:1.25rem;padding:1.35rem;background:rgba(255,255,255,.62);border:var(--border-pink-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.wpc-scope-43 .tc-wp-tool-root .profile-header:hover, .wpc-scope-43 .tc-wp-tool-root .story-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.wpc-scope-43 .tc-wp-tool-root .profile-image-container{position:relative;flex-shrink:0}.wpc-scope-43 .tc-wp-tool-root .profile-image{width:72px;height:72px;border:3px solid transparent;border-radius:50%;object-fit:cover;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--primary),var(--secondary)) border-box;box-shadow:0 6px 16px rgba(225,48,108,.22);transition:var(--transition-normal)}.wpc-scope-43 .tc-wp-tool-root .profile-image:hover{transform:scale(1.05)}.wpc-scope-43 .tc-wp-tool-root .verified-indicator{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;font-size:11px;background:linear-gradient(135deg,var(--primary),var(--secondary));border:2px solid #fff;border-radius:50%}.wpc-scope-43 .tc-wp-tool-root .profile-info{min-width:0;flex:1}.wpc-scope-43 .tc-wp-tool-root .profile-username{overflow:hidden;margin-bottom:.25rem!important;color:var(--text-dark)!important;font-size:1.25rem!important;font-weight:700!important;text-overflow:ellipsis;white-space:nowrap}.wpc-scope-43 .tc-wp-tool-root .profile-fullname{overflow:hidden;color:var(--text-gray);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.wpc-scope-43 .tc-wp-tool-root .stories-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.wpc-scope-43 .tc-wp-tool-root .stories-section-title{display:flex;align-items:center;gap:.5rem;color:var(--text-dark)!important;font-size:1.1rem!important;font-weight:700!important}.wpc-scope-43 .tc-wp-tool-root .stories-section-title svg{width:20px;height:20px;color:var(--primary)}.wpc-scope-43 .tc-wp-tool-root .stories-count{padding:.4rem .8rem;color:var(--primary-dark);font-size:.85rem;font-weight:700;background:rgba(225,48,108,.1);border-radius:20px}.wpc-scope-43 .tc-wp-tool-root .stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.15rem}.wpc-scope-43 .tc-wp-tool-root .story-card{overflow:hidden;cursor:pointer;background:rgba(255,255,255,.65);border:var(--border-pink-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-normal)}.wpc-scope-43 .tc-wp-tool-root .story-preview{position:relative;overflow:hidden;width:100%;aspect-ratio:9/16;background:linear-gradient(135deg,rgba(225,48,108,.12),rgba(131,58,180,.12))}.wpc-scope-43 .tc-wp-tool-root .story-preview img{width:100%;height:100%;object-fit:cover;transition:var(--transition-normal)}.wpc-scope-43 .tc-wp-tool-root .story-card:hover .story-preview img{transform:scale(1.06)}.wpc-scope-43 .tc-wp-tool-root .story-preview::after{position:absolute;inset:0;content:'';background:linear-gradient(to bottom,transparent 58%,rgba(0,0,0,.64))}.wpc-scope-43 .tc-wp-tool-root .story-type-overlay, .wpc-scope-43 .tc-wp-tool-root .story-timestamp-overlay{position:absolute;z-index:2;padding:.4rem .7rem;color:#fff;font-size:.72rem;font-weight:700;background:rgba(15,10,19,.62);border-radius:20px;backdrop-filter:blur(6px)}.wpc-scope-43 .tc-wp-tool-root .story-type-overlay{top:10px;right:10px;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.5px}.wpc-scope-43 .tc-wp-tool-root .story-type-overlay.video{background:rgba(225,48,108,.88)}.wpc-scope-43 .tc-wp-tool-root .story-type-overlay.image{background:rgba(131,58,180,.88)}.wpc-scope-43 .tc-wp-tool-root .story-timestamp-overlay{bottom:10px;left:10px}.wpc-scope-43 .tc-wp-tool-root .story-meta{display:flex;align-items:center;justify-content:space-between;padding:.9rem;background:rgba(255,255,255,.45);border-top:var(--border-pink-subtle)}.wpc-scope-43 .tc-wp-tool-root .story-info{display:flex;align-items:center;gap:.5rem}.wpc-scope-43 .tc-wp-tool-root .story-info svg{width:16px;height:16px;color:var(--primary)}.wpc-scope-43 .tc-wp-tool-root .story-time{color:var(--text-gray);font-size:.84rem}.wpc-scope-43 .tc-wp-tool-root .error-panel, .wpc-scope-43 .tc-wp-tool-root .no-stories-message{padding:3rem 2rem;border-radius:var(--radius-lg)}.wpc-scope-43 .tc-wp-tool-root .error-panel{background:rgba(220,53,69,.06);border:1px solid rgba(220,53,69,.2)}.wpc-scope-43 .tc-wp-tool-root .no-stories-message{background:rgba(252,175,69,.07);border:1px solid rgba(252,175,69,.24)}.wpc-scope-43 .tc-wp-tool-root .error-icon, .wpc-scope-43 .tc-wp-tool-root .no-stories-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:1.35rem;border-radius:50%}.wpc-scope-43 .tc-wp-tool-root .error-icon{color:var(--error);font-size:1.75rem;font-weight:800;background:rgba(220,53,69,.1)}.wpc-scope-43 .tc-wp-tool-root .no-stories-icon{background:rgba(252,175,69,.14)}.wpc-scope-43 .tc-wp-tool-root .no-stories-icon svg{width:28px;height:28px;color:#c87900}.wpc-scope-43 .tc-wp-tool-root .error-message, .wpc-scope-43 .tc-wp-tool-root .no-stories-description{max-width:360px;color:var(--text-gray);font-size:.96rem;line-height:1.6}.wpc-scope-43 .tc-wp-tool-root .error-message{margin-bottom:1.4rem}.wpc-scope-43 .tc-wp-tool-root .error-action{padding:.8rem 1.55rem;border-radius:var(--radius-md);font-size:.9rem}.wpc-scope-43 .tc-wp-tool-root .no-stories-title{margin-bottom:.5rem!important;color:var(--text-dark)!important;font-size:1.25rem!important;font-weight:700!important}.wpc-scope-43 .tc-wp-tool-root .welcome-panel{min-height:350px;padding:3rem 2rem}.wpc-scope-43 .tc-wp-tool-root .welcome-illustration{position:relative;width:116px;height:116px;margin-bottom:1.8rem}.wpc-scope-43 .tc-wp-tool-root .welcome-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--primary),var(--purple) 72%);border-radius:28px;box-shadow:0 18px 36px rgba(193,53,132,.26);transform:rotate(-4deg)}.wpc-scope-43 .tc-wp-tool-root .welcome-icon svg{width:58px;height:58px;color:#fff}.wpc-scope-43 .tc-wp-tool-root .welcome-title{margin-bottom:.75rem!important;color:var(--text-dark)!important;font-size:1.75rem!important;font-weight:800!important}.wpc-scope-43 .tc-wp-tool-root .welcome-description{max-width:460px;margin-bottom:1.75rem;color:var(--text-gray);font-size:1rem;line-height:1.65}.wpc-scope-43 .tc-wp-tool-root .features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.wpc-scope-43 .tc-wp-tool-root .feature-item{display:flex;align-items:center;gap:.5rem;padding:.72rem 1rem;background:rgba(225,48,108,.07);border:var(--border-pink-subtle);border-radius:var(--radius-md);transition:var(--transition-fast)}.wpc-scope-43 .tc-wp-tool-root .feature-item:hover{transform:translateY(-2px);background:rgba(225,48,108,.11)}.wpc-scope-43 .tc-wp-tool-root .feature-item svg{width:18px;height:18px;color:var(--primary)}.wpc-scope-43 .tc-wp-tool-root .feature-text{color:var(--text-dark);font-size:.88rem;font-weight:700}.wpc-scope-43 .tc-wp-tool-root .skeleton-loader{display:flex;flex-direction:column;gap:1rem;padding:2rem}.wpc-scope-43 .tc-wp-tool-root .skeleton-header{display:flex;align-items:center;gap:1rem}.wpc-scope-43 .tc-wp-tool-root .skeleton-avatar{width:40px;height:40px;border-radius:50%}.wpc-scope-43 .tc-wp-tool-root .skeleton-text{height:12px;border-radius:6px}.wpc-scope-43 .tc-wp-tool-root .skeleton-text.short{width:100px}.wpc-scope-43 .tc-wp-tool-root .skeleton-text.long{width:150px}.wpc-scope-43 .tc-wp-tool-root .skeleton-media{width:100%;max-width:400px;aspect-ratio:9/16;margin:0 auto;border-radius:var(--radius-lg)}.wpc-scope-43 .tc-wp-tool-root .skeleton-avatar, .wpc-scope-43 .tc-wp-tool-root .skeleton-text, .wpc-scope-43 .tc-wp-tool-root .skeleton-media{background:linear-gradient(90deg,#f2eaf0 25%,#e3d8e5 50%,#f2eaf0 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.wpc-scope-43 .tc-wp-tool-root .story-viewer-inline{display:none;flex-direction:column;overflow:hidden;width:100%;max-width:500px;margin:0 auto;background:#08070a;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.wpc-scope-43 .tc-wp-tool-root .story-viewer-inline.active{display:flex}.wpc-scope-43 .tc-wp-tool-root .inline-story-header, .wpc-scope-43 .tc-wp-tool-root .inline-progress-track{background:rgba(0,0,0,.84)}.wpc-scope-43 .tc-wp-tool-root .inline-story-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.wpc-scope-43 .tc-wp-tool-root .inline-story-user{display:flex;align-items:center;gap:.55rem}.wpc-scope-43 .tc-wp-tool-root .inline-story-avatar{width:32px;height:32px;object-fit:cover;border:2px solid var(--primary);border-radius:50%}.wpc-scope-43 .tc-wp-tool-root .inline-story-info{display:flex;flex-direction:column}.wpc-scope-43 .tc-wp-tool-root .inline-story-username{color:#fff;font-size:.85rem;font-weight:700}.wpc-scope-43 .tc-wp-tool-root .inline-story-time{color:rgba(255,255,255,.72);font-size:.7rem}.wpc-scope-43 .tc-wp-tool-root .inline-story-exit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#fff;font-size:20px;cursor:pointer;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.15);border-radius:50%;transition:var(--transition-fast)}.wpc-scope-43 .tc-wp-tool-root .inline-story-exit:hover{background:rgba(255,255,255,.26)}.wpc-scope-43 .tc-wp-tool-root .inline-progress-track{display:flex;gap:4px;padding:.5rem 1rem}.wpc-scope-43 .tc-wp-tool-root .inline-progress-bar{overflow:hidden;height:3px;flex:1;background:rgba(255,255,255,.3);border-radius:2px}.wpc-scope-43 .tc-wp-tool-root .inline-progress-fill{width:0;height:100%;background:#fff;border-radius:2px;transition:width .1s linear}.wpc-scope-43 .tc-wp-tool-root .inline-progress-bar.completed .inline-progress-fill{width:100%}.wpc-scope-43 .tc-wp-tool-root .inline-media-container{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:9/16;background:#000}.wpc-scope-43 .tc-wp-tool-root .inline-media-container img, .wpc-scope-43 .tc-wp-tool-root .inline-media-container video, .wpc-scope-43 .tc-wp-tool-root .media-container img, .wpc-scope-43 .tc-wp-tool-root .media-container video{max-width:100%;max-height:100%;object-fit:contain}.wpc-scope-43 .tc-wp-tool-root .inline-story-controls{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:center;gap:1rem;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.68),transparent)}.wpc-scope-43 .tc-wp-tool-root .inline-control-btn, .wpc-scope-43 .tc-wp-tool-root .control-btn{display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:50%;backdrop-filter:blur(10px);transition:var(--transition-fast)}.wpc-scope-43 .tc-wp-tool-root .inline-control-btn{width:48px;height:48px}.wpc-scope-43 .tc-wp-tool-root .inline-control-btn:hover, .wpc-scope-43 .tc-wp-tool-root .control-btn:hover{background:rgba(255,255,255,.29);transform:scale(1.06)}.wpc-scope-43 .tc-wp-tool-root .inline-control-btn svg{width:20px;height:20px}.wpc-scope-43 .tc-wp-tool-root .inline-nav-overlay{position:absolute;top:80px;right:0;bottom:80px;left:0;display:flex}.wpc-scope-43 .tc-wp-tool-root .inline-nav-area, .wpc-scope-43 .tc-wp-tool-root .nav-area{flex:1;cursor:pointer;background:transparent;border:0}.wpc-scope-43 .tc-wp-tool-root .inline-prev-area{cursor:w-resize}.wpc-scope-43 .tc-wp-tool-root .inline-next-area{cursor:e-resize}.wpc-scope-43 .tc-wp-tool-root .story-player{position:fixed;z-index:1000;top:0;left:0;display:flex;width:100%;height:100%;flex-direction:column;background:#000}.wpc-scope-43 .tc-wp-tool-root .story-control-bar{position:absolute;z-index:15;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(to bottom,rgba(0,0,0,.78),transparent)}.wpc-scope-43 .tc-wp-tool-root .story-user-data{display:flex;align-items:center;gap:.75rem}.wpc-scope-43 .tc-wp-tool-root .story-user-image{width:40px;height:40px;object-fit:cover;border:2px solid rgba(255,255,255,.85);border-radius:50%}.wpc-scope-43 .tc-wp-tool-root .story-username{color:#fff;font-size:.95rem;font-weight:700}.wpc-scope-43 .tc-wp-tool-root .story-timestamp{color:rgba(255,255,255,.8);font-size:.8rem}.wpc-scope-43 .tc-wp-tool-root .story-actions{display:flex;gap:.5rem}.wpc-scope-43 .tc-wp-tool-root .control-btn{width:40px;height:40px;padding:0}.wpc-scope-43 .tc-wp-tool-root .control-btn svg{width:18px;height:18px}.wpc-scope-43 .tc-wp-tool-root .play-pause-btn, .wpc-scope-43 .tc-wp-tool-root .mute-btn, .wpc-scope-43 .tc-wp-tool-root .download-btn, .wpc-scope-43 .tc-wp-tool-root .close-btn{flex-shrink:0}.wpc-scope-43 .tc-wp-tool-root .progress-track{position:absolute;z-index:10;top:70px;right:0;left:0;display:flex;gap:6px;padding:0 1rem}.wpc-scope-43 .tc-wp-tool-root .progress-indicator{overflow:hidden;height:3px;flex:1;background:rgba(255,255,255,.3);border-radius:3px}.wpc-scope-43 .tc-wp-tool-root .progress-fill{width:0;height:100%;background:#fff;border-radius:3px;transition:width .1s linear}.wpc-scope-43 .tc-wp-tool-root .progress-indicator.completed .progress-fill{width:100%}.wpc-scope-43 .tc-wp-tool-root .media-container{position:relative;display:flex;align-items:center;justify-content:center;flex:1;background:#000}.wpc-scope-43 .tc-wp-tool-root .navigation-overlay{position:absolute;z-index:5;inset:0;display:flex}.wpc-scope-43 .tc-wp-tool-root .nav-area{position:relative}.wpc-scope-43 .tc-wp-tool-root .nav-indicator{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;font-size:28px;pointer-events:none;opacity:0;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:50%;backdrop-filter:blur(10px);transform:translateY(-50%);transition:var(--transition-fast)}.wpc-scope-43 .tc-wp-tool-root .nav-indicator svg{width:20px;height:20px}.wpc-scope-43 .tc-wp-tool-root .prev-area .nav-indicator{left:20px}.wpc-scope-43 .tc-wp-tool-root .next-area .nav-indicator{right:20px}.wpc-scope-43 .tc-wp-tool-root .nav-area:hover .nav-indicator{opacity:1}.wpc-scope-43 .tc-wp-tool-root .toast-container{position:fixed;z-index:1001;top:20px;right:20px;display:flex;max-width:calc(100% - 40px);flex-direction:column;gap:10px}.wpc-scope-43 .tc-wp-tool-root .toast{display:flex;min-width:280px;max-width:350px;align-items:center;gap:.75rem;padding:1rem 1.25rem;color:var(--text-dark);font-size:.9rem;font-weight:600;opacity:0;background:rgba(255,255,255,.95);border:var(--border-pink-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);transform:translateX(120%);transition:all .3s ease}.wpc-scope-43 .tc-wp-tool-root .toast.show{opacity:1;transform:translateX(0)}.wpc-scope-43 .tc-wp-tool-root .toast.success{border-left:3px solid var(--success)}.wpc-scope-43 .tc-wp-tool-root .toast.error{border-left:3px solid var(--error)}.wpc-scope-43 .tc-wp-tool-root .toast.info{border-left:3px solid var(--blue)}.wpc-scope-43 .tc-wp-tool-root .toast-icon{width:20px;height:20px;flex-shrink:0}.wpc-scope-43 .tc-wp-tool-root .toast-message{flex:1;line-height:1.4}.wpc-scope-43 .tc-wp-tool-root .toast-close{display:flex;width:20px;height:20px;align-items:center;justify-content:center;flex-shrink:0;padding:0;color:var(--text-gray);cursor:pointer;background:none;border:0;transition:var(--transition-fast)}.wpc-scope-43 .tc-wp-tool-root .toast-close:hover{color:var(--text-dark)}.wpc-scope-43 .tc-wp-tool-root .story\.is_video{display:initial}.wpc-scope-43 .tc-wp-tool-root .\?{display:initial}@media(max-width:1024px){.tc-wp-tool-root .instagram-story-viewer-wrapper{padding:2rem 1rem}.tc-wp-tool-root .main-title{font-size:2.25rem!important}.tc-wp-tool-root .stories-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}}@media(max-width:768px){.tc-wp-tool-root .instagram-story-viewer-wrapper{padding:1rem}.tc-wp-tool-root .main-title{font-size:1.9rem!important}.tc-wp-tool-root .subtitle{font-size:1rem}.tc-wp-tool-root .input-section, .tc-wp-tool-root .output-section{padding:1.4rem}.tc-wp-tool-root .input-row{flex-direction:column}.tc-wp-tool-root .input-group, .tc-wp-tool-root #search-btn{width:100%}.tc-wp-tool-root .profile-header{padding:1rem}.tc-wp-tool-root .profile-image{width:60px;height:60px}.tc-wp-tool-root .stories-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.9rem}.tc-wp-tool-root .story-preview{aspect-ratio:3/4}.tc-wp-tool-root .welcome-panel{padding:2rem 1rem}.tc-wp-tool-root .welcome-title{font-size:1.5rem!important}.tc-wp-tool-root .features-grid{flex-direction:column;align-items:stretch}.tc-wp-tool-root .feature-item{justify-content:center}.tc-wp-tool-root .story-control-bar{padding:.75rem}.tc-wp-tool-root .progress-track{top:60px}.tc-wp-tool-root .toast-container{right:20px;left:20px}.tc-wp-tool-root .toast{width:100%;min-width:unset;max-width:unset}}@media(max-width:480px){.tc-wp-tool-root .instagram-story-viewer-wrapper{padding:.75rem}.tc-wp-tool-root .header-section{margin-bottom:1.5rem;padding:0 .25rem}.tc-wp-tool-root .main-title{font-size:1.55rem!important;letter-spacing:-.75px!important}.tc-wp-tool-root .subtitle{font-size:.9rem}.tc-wp-tool-root .input-section, .tc-wp-tool-root .output-section{padding:1.1rem;border-radius:var(--radius-lg)}.tc-wp-tool-root .input-section{margin-bottom:1rem}.tc-wp-tool-root .form-label{font-size:.94rem}.tc-wp-tool-root #username-input{padding:.9rem 3rem .9rem 1rem;font-size:16px}.tc-wp-tool-root #search-btn{padding:.9rem 1.25rem;font-size:.95rem}.tc-wp-tool-root .profile-header{gap:.85rem}.tc-wp-tool-root .profile-username{font-size:1.08rem!important}.tc-wp-tool-root .profile-fullname{font-size:.85rem}.tc-wp-tool-root .stories-section-title{font-size:1rem!important}.tc-wp-tool-root .stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.tc-wp-tool-root .story-meta{padding:.7rem}.tc-wp-tool-root .story-time{font-size:.74rem}.tc-wp-tool-root .welcome-title{font-size:1.3rem!important}.tc-wp-tool-root .welcome-description{font-size:.9rem}.tc-wp-tool-root .welcome-illustration{width:96px;height:96px}.tc-wp-tool-root .welcome-icon svg{width:48px;height:48px}.tc-wp-tool-root .loading-state{padding:3rem 1rem}.tc-wp-tool-root .error-panel, .tc-wp-tool-root .no-stories-message{padding:2rem 1rem}.tc-wp-tool-root .control-btn{width:36px;height:36px}.tc-wp-tool-root .story-user-image{width:36px;height:36px}.tc-wp-tool-root .story-username{font-size:.84rem}.tc-wp-tool-root .story-timestamp{font-size:.7rem}.tc-wp-tool-root .nav-indicator{width:36px;height:36px}.tc-wp-tool-root .prev-area .nav-indicator{left:10px}.tc-wp-tool-root .next-area .nav-indicator{right:10px}}@media(max-width:360px){.tc-wp-tool-root .main-title{font-size:1.35rem!important}.tc-wp-tool-root .stories-grid{grid-template-columns:1fr}.tc-wp-tool-root .story-preview{aspect-ratio:9/16}.tc-wp-tool-root .story-actions{gap:.3rem}}.wpc-scope-43 /* tc-layout-guard: stay in page body flow — do not overlap theme header/nav */
.tc-wp-tool-root{
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin-top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  z-index: 0 !important;
}