Instagram Web Viewer - Browse & Explore Free
Preview any public Instagram profile with posts, stories, highlights, and reels.
Enter Instagram username
Paste
View Profile
Enter an Instagram username (example: iamsrk)
Posts
Stories
Highlights
Reels
Enter an Instagram username above to view posts anonymously. Browse and download content without
detection.
Enter an Instagram username above to view stories anonymously.
Enter an Instagram username above to view highlights anonymously.
Enter an Instagram username above to view reels anonymously.
What Is an Instagram Web Viewer?
Experience Instagram directly from your browser. Our web-based utility allows you to view profiles, posts, and stories seamlessly without installing the mobile app or logging into an account.
Free yourself from app restrictions. Access Instagram's public content directly through Chrome, Safari, Edge, or Firefox on any operating system.
Instantly map out any public user. Just type in a username or paste a URL to load their entire public grid, bio, and follower statistics instantly.
Catch up on 24-hour stories straight from your desktop or mobile browser. View temporary content comfortably without dealing with the app's UI.
Bypass heavy mobile compression. We fetch the raw, original image and video files directly from the server so you can view content in crisp, uncropped HD.
Found a video or photo you want to keep? Our web viewer allows you to effortlessly download public media directly to your local hard drive or gallery.
Tired of the "Log in to see more" prompts? Our platform acts as a secure bridge, letting you browse endlessly without creating a profile.
How to Use Our Web Viewer
We've eliminated technical friction. Accessing and saving Instagram content on the web is now as simple as a few clicks.
Navigate to the public Instagram profile or specific post you want to view. Copy the @username or the full link from the address bar.
Return to our web tool and paste the copied text into the main search box. Our system automatically detects the format type.
Hit search. Our high-speed cloud architecture securely contacts Instagram's public servers to retrieve the requested media in milliseconds.
The profile, story, or post will load directly on our website. You can view, scroll, and analyze the content comfortably without leaving the page.
Click the download button next to any image or video to save the clean, high-resolution file permanently to your device's local storage.
Your downloaded content is now ready to be shared offline, used in presentations, or sent through messaging apps with perfect clarity.
100% Anonymous Web Browsing
Your digital security is our priority. Browse Instagram safely from the web without exposing your identity or personal data to the platform.
Your browsing session is entirely masked. By using our server as a proxy, your personal IP address remains completely hidden from the target user.
Watch stories and reels invisibly. Using our web viewer guarantees that your name will never appear in the creator's "seen by" viewer list.
We respect your right to privacy. We do not inject persistent tracking cookies to monitor your web habits after you leave our platform.
All data retrieved from the social servers is transmitted back to you through secure, military-grade HTTPS encrypted web tunnels.
You keep your passwords safe. We provide full access to our web viewer features without ever asking for an email, phone number, or account sync.
We do not archive your search queries. The moment you close your browser tab, your session data is permanently erased from our servers.
The Advantages of Web-Based Viewing
Why limit yourself to a mobile screen? Discover why professionals, marketers, and everyday users prefer using a dedicated web viewer.
Instagram is notoriously restrictive on PCs. Our tool reformats profiles and posts into a highly readable, desktop-friendly dashboard.
Escape the endless scroll of the algorithmic feed. Enter exactly what you want to see and leave without wasting hours on suggested content.
Social media managers can safely click and review competitor profiles without accidentally liking a post or skewing engagement metrics.
Tired of the screen-blocking "Log in to see more" banner? We extract the raw feed so you can scroll public content absolutely unobstructed.
By routing the media links off central databases, we eliminate memory-sapping app features to achieve far quicker load speeds.
Experience the ultimate web viewer without premium monthly fees. Our platform is completely free to use with zero hidden paywalls.
Responsibility Note: Use this web utility respectfully. Always adhere to platform guidelines and respect the intellectual property of content creators.
}
.main-contain {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
background: linear-gradient(135deg, #becef5 0%, #abb8e8 50%, #d4d5f7 100%);
min-height: 100vh;
line-height: 1.6;
width: 100%;
margin: 0 auto;
padding: 20px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
/* Ultra-Modern Instagram Web Viewer Design */
.wrapper {
max-width: 1200px;
margin: 20px auto;
padding: 50px;
border-radius: 24px;
background: linear-gradient(135deg, #2442c6 0%, #152993 25%, #171f93 50%, #203fb5 75%, #2c2ed7 100%);
color: #ffffff;
text-align: center;
box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.1);
position: relative;
overflow: hidden;
backdrop-filter: blur(20px);
}
.wrapper::before {
content: "";
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: conic-gradient(from 0deg, transparent, rgba(255, 255, 255, 0.1), transparent);
animation: rotate 20s linear infinite;
pointer-events: none;
}
.wrapper::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.15), transparent 50%),
radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.1), transparent 50%);
pointer-events: none;
}
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.wrapper .ig-header .main-title h1 {
font-size: clamp(1.5rem, 4vw, 2.5rem) !important;
font-weight: 800;
color: #ffffff;
margin-bottom: 25px;
letter-spacing: -1px;
text-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
position: relative;
z-index: 2;
}
.wrapper .ig-header .main-title .highlight h1 {
background: linear-gradient(45deg, #ffd700, #ffed4e, #ffd700);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
position: relative;
display: inline-block;
animation: shimmer 2s ease-in-out infinite;
}
@keyframes shimmer {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}
.wrapper .ig-header .main-title .highlight::after {
content: "";
position: absolute;
bottom: -6px;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(45deg, #ffd700, #ffed4e);
border-radius: 2px;
box-shadow: 0 2px 10px rgba(255, 215, 0, 0.5);
}
.wrapper .ig-header .description {
font-size: 19px;
margin: 25px 0 35px;
line-height: 1.8;
font-weight: 400;
opacity: 0.95;
max-width: 800px;
margin-left: auto;
margin-right: auto;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
position: relative;
z-index: 2;
}
/* Ultra-Modern Input Area */
.wrapper .ig-input-area {
display: flex;
align-items: center;
background: rgba(255, 255, 255, 0.08);
padding: 35px 30px;
border-radius: 24px;
gap: 20px;
margin: 0 auto;
max-width: 100%;
flex-wrap: wrap;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1);
position: relative;
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.15);
z-index: 2;
}
.wrapper .ig-icon {
font-size: 18px;
color: rgba(255, 255, 255, 0.9);
font-weight: 600;
width: 100%;
text-align: left;
margin-bottom: 18px;
text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.wrapper .ig-input-area input {
flex-grow: 1;
padding: 20px 25px;
font-size: 18px;
border: 2px solid rgba(255, 255, 255, 0.2);
outline: none;
min-width: 200px;
background: rgba(255, 255, 255, 0.05);
border-radius: 18px;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
color: #ffffff;
font-weight: 500;
backdrop-filter: blur(10px);
}
.wrapper .ig-input-area input::placeholder {
color: rgba(255, 255, 255, 0.7);
}
.wrapper .ig-input-area input:focus {
background: rgba(255, 255, 255, 0.1);
border-color: #ffd700;
box-shadow: 0 0 30px rgba(255, 215, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
transform: translateY(-2px);
}
.wrapper .error-container {
margin-top: 25px;
position: absolute;
bottom: -60px;
left: 20px;
right: 20px;
}
.wrapper #error-message {
color: #ff6b6b;
margin-top: 25px;
display: none;
font-weight: 600;
text-shadow: 0 2px 8px rgba(255, 107, 107, 0.3);
}
.wrapper .paste-btn,
.wrapper .view-btn {
border: none;
border-radius: 18px;
padding: 20px 30px;
cursor: pointer;
font-weight: 700;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
align-items: center;
gap: 12px;
font-size: 17px;
margin-bottom: 15px;
position: relative;
overflow: hidden;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.wrapper .paste-btn {
background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
color: #ffffff;
border: 2px solid rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
}
.wrapper .paste-btn::before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
transition: left 0.5s;
}
.wrapper .paste-btn:hover::before {
left: 100%;
}
.wrapper .paste-btn:hover {
background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.1));
transform: translateY(-3px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.wrapper .view-btn {
background: linear-gradient(135deg, #ffd700 0%, #ffed4e 50%, #ffd700 100%);
color: #1a1a1a;
box-shadow: 0 10px 30px rgba(255, 215, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
position: relative;
}
.wrapper .view-btn::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
opacity: 0;
transition: opacity 0.3s;
}
.wrapper .view-btn:hover::before {
opacity: 1;
}
.wrapper .view-btn:hover {
background: linear-gradient(135deg, #ffed4e 0%, #ffd700 50%, #ffed4e 100%);
transform: translateY(-4px) scale(1.02);
box-shadow: 0 20px 40px rgba(255, 215, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.wrapper .view-btn:disabled {
opacity: 0.6;
cursor: not-allowed;
transform: none;
}
/* Ad Space */
.ad-space {
display: none;
}
@keyframes gradientBorder {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
.ad-inner {
border-radius: 12px;
overflow: hidden;
background-color: #fff;
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
transition: transform 0.3s ease;
animation: floatAd 5s ease-in-out infinite;
}
@keyframes floatAd {
0%,
100% {
transform: translateY(0px);
}
50% {
transform: translateY(-5px);
}
}
.ad-placeholder {
display: block;
position: relative;
text-decoration: none;
color: inherit;
}
.ad-placeholder::before {
content: "Sponsored";
position: absolute;
top: 12px;
left: 12px;
background-color: #fff;
color: #ec407a;
font-size: 12px;
font-weight: 600;
padding: 3px 10px;
border-radius: 5px;
box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15);
animation: pulseTag 2s infinite;
z-index: 2;
}
@keyframes pulseTag {
0% {
transform: scale(1);
opacity: 1;
}
50% {
transform: scale(1.05);
opacity: 0.85;
}
100% {
transform: scale(1);
opacity: 1;
}
}
.ad-image {
width: 100%;
height: auto;
display: block;
transition: transform 0.4s ease;
}
.ad-placeholder:hover .ad-image {
animation: wiggle 0.4s ease;
transform: scale(1.04);
}
@keyframes wiggle {
0% {
transform: rotate(0deg);
}
25% {
transform: rotate(1.5deg);
}
50% {
transform: rotate(-1.5deg);
}
75% {
transform: rotate(1.5deg);
}
100% {
transform: rotate(0deg);
}
}
.note {
font-size: 14px;
color: rgba(255, 255, 255, 0.8);
margin-top: 15px;
font-style: italic;
}
/* Result Section */
.tools-result {
width: 100%;
margin-top: 60px;
}
.ig-result {
max-width: 1200px;
margin: 0 auto;
margin-top: 30px;
background: white;
border-radius: 20px;
padding: 30px;
color: #333;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
animation: fadeIn 0.5s ease-out;
}
/* Ultra-Modern Profile Header */
.ig-profile-header {
margin-bottom: 40px;
position: relative;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.9));
border-radius: 28px;
padding: 40px;
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.2);
border: 1px solid rgba(255, 255, 255, 0.3);
backdrop-filter: blur(20px);
overflow: hidden;
animation: slideUp 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.ig-profile-header::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(102, 126, 234, 0.05), rgba(118, 75, 162, 0.05));
pointer-events: none;
}
.profile-header-content {
display: flex;
align-items: center;
gap: 35px;
flex-wrap: wrap;
position: relative;
z-index: 2;
}
.profile-image-container {
position: relative;
flex-shrink: 0;
}
.profile-image {
width: 160px;
height: 160px;
border-radius: 50%;
object-fit: cover;
border: 4px solid rgba(255, 255, 255, 0.8);
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.3);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
background: linear-gradient(135deg, #667eea, #764ba2);
padding: 3px;
min-height: 160px;
min-width: 160px;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 255, 255, 0.8);
font-size: 70px;
}
.profile-image:hover {
transform: scale(1.05);
box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.view-profile-img {
position: absolute;
bottom: 8px;
right: 8px;
background: linear-gradient(135deg, #667eea, #764ba2);
color: white;
border: none;
border-radius: 50%;
width: 42px;
height: 42px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: all 0.3s;
box-shadow: 0 5px 15px rgba(30, 136, 229, 0.3);
z-index: 5;
}
.view-profile-img:hover {
transform: scale(1.1) rotate(15deg);
background-color: #1a75c6;
}
.profile-info {
flex: 1;
text-align: left;
min-width: 250px;
}
.profile-info .username-text {
font-size: 28px;
margin: 0 0 8px;
font-weight: 800;
background: linear-gradient(135deg, #667eea, #764ba2);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-shadow: 0 2px 10px rgba(102, 126, 234, 0.2);
}
.profile-info .fullname-text {
font-size: 20px;
margin: 0 0 20px;
font-weight: 600;
color: #475569;
opacity: 0.9;
}
.stats {
display: flex;
gap: 25px;
margin: 15px 0;
}
.stat-item {
display: flex;
flex-direction: column;
align-items: center;
}
.stat-value {
font-size: 20px;
font-weight: 700;
color: #1e293b;
}
.stat-label {
font-size: 14px;
color: #64748b;
margin-top: 3px;
}
.profile-bio {
margin-top: 25px;
padding-top: 20px;
border-top: 1px solid #e2e8f0;
text-align: left;
color: #475569;
line-height: 1.6;
}
.profile-link {
display: inline-flex;
align-items: center;
gap: 5px;
color: #1e88e5;
text-decoration: none;
font-weight: 500;
margin-top: 10px;
transition: all 0.3s;
}
.profile-link:hover {
color: #1a75c6;
text-decoration: underline;
}
/* Tabs */
.ig-tabs {
display: flex;
justify-content: center;
margin: 30px 0;
gap: 15px;
flex-wrap: wrap;
}
.ig-tabs button {
background: #f8fafc;
color: #64748b;
border: none;
font-weight: 600;
font-size: 15px;
padding: 12px 24px;
cursor: pointer;
border-radius: 50px;
transition: all 0.3s;
display: flex;
align-items: center;
gap: 8px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}
.ig-tabs button i {
font-size: 16px;
}
.ig-tabs button.active {
background: linear-gradient(135deg, #1e88e5, #ec407a);
color: white;
box-shadow: 0 5px 15px rgba(30, 136, 229, 0.3);
transform: translateY(-2px);
}
.ig-tabs button:hover:not(.active) {
background: #f1f5f9;
color: #334155;
transform: translateY(-2px);
}
/* Tab Content */
.tab-content {
padding: 20px;
text-align: center;
color: #666;
display: none;
}
.tab-content.active {
display: block;
}
.no-result {
border: 1px dashed #cbd5e1;
padding: 30px 20px;
margin-top: 30px;
text-align: center;
font-size: 16px;
font-weight: 500;
border-radius: 12px;
color: #64748b;
background: #f8fafc;
}
.no-result i {
font-size: 48px;
color: #cbd5e1;
margin-bottom: 15px;
display: block;
}
/* Private Account Message */
.private-account-message {
background-color: rgba(229, 57, 53, 0.1);
color: #e53935;
padding: 20px;
border-radius: 12px;
margin-top: 20px;
text-align: center;
font-weight: 500;
border: 1px solid rgba(229, 57, 53, 0.2);
animation: fadeIn 0.5s ease-out;
}
.private-account-message i {
margin-right: 8px;
font-size: 18px;
}
/* Posts Grid */
.posts-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 25px;
margin-top: 25px;
}
.post-card {
border-radius: 16px;
overflow: hidden;
background: #fff;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
transition: all 0.3s;
border: 1px solid #f1f5f9;
animation: slideUp 0.5s ease-out;
animation-fill-mode: both;
}
.post-card:hover {
transform: translateY(-8px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.post-img-container {
position: relative;
overflow: hidden;
aspect-ratio: 1 / 1;
}
.post-thumb {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.5s;
}
.post-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 100%);
display: flex;
align-items: center;
justify-content: center;
opacity: 1;
transition: opacity 0.3s ease;
z-index: 3;
}
.post-img-container:hover .post-overlay {
opacity: 1;
}
.post-img-container:hover .post-thumb {
transform: scale(1.08);
}
.post-download-btn,
.post-view-btn {
background: white;
color: #ec407a;
width: 45px;
height: 45px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s;
border: none;
font-size: 16px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.post-download-btn:hover,
.post-view-btn:hover {
transform: scale(1.1) translateY(-3px);
box-shadow: 0 8px 20px rgba(30, 136, 229, 0.15);
}
.post-download-btn:hover {
background: #1e88e5;
color: white;
}
.post-view-btn {
background: rgba(255, 255, 255, 0.9);
color: #333;
border: none;
border-radius: 50%;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
font-size: 20px;
}
.post-view-btn:hover {
background: white;
transform: scale(1.1);
}
.post-meta {
padding: 20px;
}
.post-stats,
.reel-stats {
background: linear-gradient(135deg, rgba(30, 136, 229, 0.15), rgba(236, 64, 122, 0.15));
padding: 8px 12px;
border-radius: 12px;
border: 1px solid rgba(30, 136, 229, 0.1);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.post-stats span,
.reel-stats span {
color: #1e293b;
font-weight: 600;
font-size: 13px;
}
.post-stats span i,
.reel-stats span i {
color: #ec407a;
margin-right: 4px;
}
.post-stats {
display: flex;
gap: 15px;
margin-bottom: 10px;
}
.post-stats span {
font-size: 14px;
color: #64748b;
display: flex;
align-items: center;
gap: 5px;
}
.post-stats span i {
color: #ec407a;
}
.post-meta .caption {
font-size: 15px;
color: #334155;
margin-bottom: 10px;
line-height: 1.5;
font-weight: 500;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.post-meta .time {
font-size: 13px;
color: #94a3b8;
display: block;
font-weight: 400;
}
.post-stats-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
}
/* Stories Container */
.stories-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 20px;
margin-top: 25px;
}
.story-card {
border-radius: 16px;
overflow: hidden;
background: #fff;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
transition: all 0.3s;
border: 1px solid #f1f5f9;
}
.story-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.story-img-container {
position: relative;
overflow: hidden;
aspect-ratio: 9 / 16;
}
.story-thumb {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.5s;
}
.story-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4);
backdrop-filter: blur(2px);
-webkit-backdrop-filter: blur(2px);
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
transition: all 0.3s;
gap: 15px;
flex-direction: column;
}
.story-img-container:hover .story-overlay {
opacity: 1;
}
.story-img-container:hover .story-thumb {
transform: scale(1.05);
}
.story-download-btn,
.story-view-btn {
background: white;
color: #1e293b;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s;
border: none;
font-size: 16px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
padding: 0px;
}
.story-download-btn:hover,
.story-view-btn:hover {
transform: scale(1.1);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
.story-download-btn:hover {
background: #8e24aa;
color: white;
}
.story-view-btn:hover {
background: #f8bbd0;
color: #8e24aa;
}
.story-meta {
padding: 12px;
text-align: center;
}
.story-meta .time {
font-size: 13px;
color: #94a3b8;
font-weight: 400;
}
.story-stats-row {
display: flex;
justify-content: space-between;
align-items: center;
background: linear-gradient(135deg, rgba(236, 64, 122, 0.1), rgba(30, 136, 229, 0.1));
padding: 6px 10px;
border-radius: 8px;
border: 1px solid rgba(236, 64, 122, 0.2);
}
.story-stats-row .time {
color: #64748b;
font-weight: 500;
}
.story-stats-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
}
/* Highlights Container */
.highlights-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 20px;
margin-top: 25px;
}
.highlight-card {
border-radius: 16px;
overflow: hidden;
background: #fff;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
transition: all 0.3s;
border: 1px solid #f1f5f9;
cursor: pointer;
padding: 15px 10px;
text-align: center;
}
.highlight-card:hover {
transform: translateY(-5px) scale(1.02);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.highlight-img-container {
position: relative;
overflow: hidden;
aspect-ratio: 1 / 1;
border-radius: 50%;
width: 120px;
height: 120px;
margin: 0 auto 10px;
border: 3px solid #e53935;
background: linear-gradient(to bottom right, #1e88e5, #ec407a);
padding: 3px;
}
.highlight-thumb {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.5s;
border-radius: 50%;
}
.highlight-meta {
padding: 5px;
text-align: center;
}
.highlight-title {
font-size: 14px;
color: #334155;
font-weight: 600;
margin: 0;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.highlight-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
opacity: 0;
transition: opacity 0.3s;
display: flex;
justify-content: center;
align-items: center;
}
.highlight-img-container:hover .highlight-overlay {
opacity: 1;
}
.highlight-view-btn {
background-color: white;
color: #1e88e5;
border: none;
border-radius: 50%;
width: 40px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: transform 0.2s;
}
.highlight-view-btn:hover {
transform: scale(1.1);
}
/* Reels Grid */
.reels-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 25px;
margin-top: 25px;
}
.reel-card {
border-radius: 16px;
overflow: hidden;
background: #fff;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
transition: all 0.3s;
border: 1px solid #f1f5f9;
}
.reel-card:hover {
transform: translateY(-8px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.reel-img-container {
position: relative;
overflow: hidden;
aspect-ratio: 9 / 16;
}
.reel-thumb {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.5s;
}
.reel-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.4);
backdrop-filter: blur(2px);
-webkit-backdrop-filter: blur(2px);
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
transition: all 0.3s;
gap: 15px;
flex-direction: column;
}
.reel-img-container:hover .reel-overlay {
opacity: 1;
}
.reel-img-container:hover .reel-thumb {
transform: scale(1.05);
}
.reel-download-btn,
.reel-view-btn {
background: white;
color: #1e88e5;
width: 45px;
height: 45px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s;
border: none;
font-size: 16px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
.reel-download-btn:hover {
background: #1e88e5;
color: white;
}
.reel-view-btn:hover {
background: #ec407a;
color: #fff;
}
.reel-meta {
padding: 20px;
}
.reel-meta .caption {
font-size: 15px;
color: #334155;
margin-bottom: 10px;
line-height: 1.5;
font-weight: 500;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.reel-stats,
.post-stats {
background: linear-gradient(135deg, rgba(30, 136, 229, 0.15), rgba(236, 64, 122, 0.15));
padding: 8px 12px;
border-radius: 12px;
border: 1px solid rgba(30, 136, 229, 0.1);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}
.reel-stats span,
.post-stats span {
color: #1e293b;
font-weight: 600;
font-size: 13px;
}
.reel-stats span i,
.post-stats span i {
color: #ec407a;
margin-right: 4px;
}
.reel-stats {
display: flex;
gap: 15px;
margin-bottom: 8px;
}
.reel-stats span {
font-size: 13px;
color: #64748b;
display: flex;
align-items: center;
gap: 5px;
}
.reel-stats span i {
color: #8e24aa;
}
.reel-meta .time {
font-size: 13px;
color: #94a3b8;
display: block;
font-weight: 400;
}
.reel-stats-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
}
/* Video Elements */
.post-video,
.story-video,
.reel-video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 2;
}
.post-fullscreen-btn,
.story-fullscreen-btn,
.reel-fullscreen-btn {
position: absolute;
top: 10px;
right: 10px;
background: rgba(255, 255, 255, 0.9);
color: #333;
border: none;
border-radius: 50%;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
font-size: 16px;
z-index: 4;
}
.post-fullscreen-btn:hover,
.story-fullscreen-btn:hover,
.reel-fullscreen-btn:hover {
background: white;
transform: scale(1.1);
}
/* Media Type Indicators */
.media-type-indicator {
position: absolute;
top: 8px;
left: 8px;
background-color: rgba(0, 0, 0, 0.8);
color: white;
border-radius: 4px;
padding: 4px 8px;
font-size: 11px;
font-weight: bold;
z-index: 5;
display: flex;
align-items: center;
gap: 4px;
pointer-events: none;
}
.video-indicator {
background-color: rgba(220, 53, 69, 0.9);
}
.image-indicator {
background-color: rgba(13, 110, 253, 0.9);
}
/* Modal Styles */
.ipgv-profile-img-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10000;
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.ipgv-profile-img-modal.active {
opacity: 1;
visibility: visible;
}
.ipgv-modal-backdrop {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.85);
cursor: pointer;
}
.ipgv-modal-content {
position: relative;
max-width: 90vw;
max-height: 90vh;
background-color: white;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
transform: scale(0.8);
transition: transform 0.3s ease;
z-index: 10001;
}
.ipgv-profile-img-modal.active .ipgv-modal-content {
transform: scale(1);
}
.ipgv-modal-img {
display: block;
width: 100%;
max-width: 500px;
height: auto;
max-height: 70vh;
object-fit: contain;
}
.ipgv-modal-actions {
display: flex;
justify-content: center;
padding: 20px;
background-color: #f8f9fa;
}
.ipgv-modal-download-btn {
background-color: #1e88e5;
color: white;
border: none;
border-radius: 8px;
padding: 12px 24px;
font-weight: 600;
font-size: 14px;
cursor: pointer;
transition: all 0.2s ease;
display: flex;
align-items: center;
gap: 8px;
}
.ipgv-modal-download-btn:hover {
background-color: #1a75c6;
transform: translateY(-1px);
}
.ipgv-close-modal {
position: absolute;
top: 15px;
right: 15px;
background-color: rgba(0, 0, 0, 0.6);
color: white;
border: none;
border-radius: 50%;
width: 35px;
height: 35px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: all 0.2s ease;
z-index: 10002;
}
.ipgv-close-modal:hover {
background-color: rgba(0, 0, 0, 0.8);
transform: scale(1.1);
}
body.ipgv-modal-open {
overflow: hidden;
}
/* abc */
/* Fixed Reel Controls - Always Visible Play and Fullscreen */
.reel-img-container .reel-overlay {
opacity: 1;
}
.reel-img-container .reel-view-btn {
opacity: 1;
visibility: visible;
}
.reel-img-container .reel-fullscreen-btn {
opacity: 1;
visibility: visible;
display: flex;
}
.reel-img-container:hover .reel-overlay {
opacity: 1;
}
.reel-video.playing {
display: block;
}
.reel-thumb.hidden {
display: none;
}
/* abc */
/* Skeleton Loaders */
@keyframes shimmer {
0% {
background-position: -1000px 0;
}
100% {
background-position: 1000px 0;
}
}
.skeleton-profile {
width: 100%;
animation: fadeIn 0.5s ease-out;
}
.skeleton-profile-header {
display: flex;
gap: 30px;
padding: 30px;
background: #f9fafb;
border-radius: 16px;
margin-bottom: 20px;
border: 1px solid #f1f5f9;
}
.skeleton-avatar {
width: 150px;
height: 150px;
border-radius: 50%;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
flex-shrink: 0;
border: 4px solid white;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.skeleton-profile-info {
flex: 1;
display: flex;
flex-direction: column;
gap: 15px;
}
.skeleton-username {
height: 28px;
width: 180px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 6px;
}
.skeleton-fullname {
height: 20px;
width: 140px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 6px;
}
.skeleton-stats {
display: flex;
gap: 25px;
margin-top: 10px;
}
.skeleton-stat {
height: 40px;
width: 60px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 6px;
}
.skeleton-bio {
height: 60px;
width: 100%;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 6px;
margin-bottom: 30px;
}
.skeleton-tabs {
display: flex;
justify-content: center;
gap: 15px;
margin-bottom: 30px;
}
.skeleton-tab {
height: 40px;
width: 100px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 50px;
}
/* Posts Skeleton */
.skeleton-posts-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 25px;
}
.skeleton-post {
border-radius: 16px;
overflow: hidden;
background: #fff;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
border: 1px solid #f1f5f9;
}
.skeleton-post-img {
aspect-ratio: 1 / 1;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
}
.skeleton-post-meta {
padding: 20px;
}
.skeleton-post-stats {
display: flex;
gap: 15px;
margin-bottom: 10px;
}
.skeleton-post-stat {
height: 16px;
width: 60px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
}
.skeleton-post-caption {
height: 16px;
width: 100%;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
margin-bottom: 8px;
}
.skeleton-post-caption-short {
height: 16px;
width: 70%;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
margin-bottom: 10px;
}
.skeleton-post-time {
height: 14px;
width: 80px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
}
.wrapper .paste-btn, .wrapper .view-btn {
border: none !important;
border-radius: 18px;
padding: 20px 30px;
cursor: pointer;
font-weight: 700;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
align-items: center;
gap: 12px;
font-size: 17px;
margin-bottom: 15px;
position: relative;
overflow: hidden;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.wrapper .ig-input-area input {
flex-grow: 1;
padding: 20px 25px;
font-size: 18px;
border: 2px solid rgba(255, 255, 255, 0.2);
outline: none;
min-width: 200px;
background: rgba(255, 255, 255, 0.05);
border-radius: 18px;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
color: #ffffff;
font-weight: 500;
backdrop-filter: blur(10px);
margin-bottom: 14px;
}
/* Stories Skeleton */
.skeleton-stories-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 20px;
}
.skeleton-story {
border-radius: 16px;
overflow: hidden;
background: #fff;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
border: 1px solid #f1f5f9;
}
.skeleton-story-img {
aspect-ratio: 9 / 16;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
}
.skeleton-story-meta {
padding: 12px;
text-align: center;
}
.skeleton-story-time {
height: 14px;
width: 80px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
margin: 0 auto;
}
/* Highlights Skeleton */
.skeleton-highlights-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 20px;
}
.skeleton-highlight {
border-radius: 16px;
overflow: hidden;
background: #fff;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
border: 1px solid #f1f5f9;
padding: 15px 10px;
text-align: center;
}
.skeleton-highlight-img {
width: 80px;
height: 80px;
border-radius: 50%;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
margin: 0 auto 10px;
border: 3px solid #e53935;
}
.skeleton-highlight-title {
height: 16px;
width: 80px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
margin: 0 auto;
}
/* Reels Skeleton */
.skeleton-reels-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 25px;
}
.skeleton-reel {
border-radius: 16px;
overflow: hidden;
background: #fff;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
border: 1px solid #f1f5f9;
}
.skeleton-reel-img {
aspect-ratio: 9 / 16;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
}
.skeleton-reel-meta {
padding: 20px;
}
.skeleton-reel-caption {
height: 16px;
width: 100%;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
margin-bottom: 8px;
}
.skeleton-reel-caption-short {
height: 16px;
width: 70%;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
margin-bottom: 10px;
}
.skeleton-reel-stats {
display: flex;
gap: 15px;
margin-bottom: 8px;
}
.skeleton-reel-stat {
height: 16px;
width: 60px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
}
.skeleton-reel-time {
height: 14px;
width: 80px;
background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite linear;
border-radius: 4px;
}
/* Animations */
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes slideUp {
from {
transform: translateY(20px);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/* Ultra-Modern Responsive Design */
@media (max-width: 768px) {
.main-contain {
padding: 15px;
}
.wrapper {
padding: 30px 20px;
/* margin: 15px auto;
border-radius: 20px; */
}
.wrapper .ig-header .main-title {
font-size: 28px;
margin-bottom: 20px;
}
.wrapper .ig-header .description {
font-size: 16px;
margin: 20px 0 25px;
}
.wrapper .ig-input-area {
padding: 25px 20px;
flex-direction: column;
gap: 15px;
}
.wrapper .ig-icon {
width: 100%;
text-align: left;
margin-left: 0;
font-size: 16px;
margin-bottom: 15px;
}
.wrapper .ig-input-area input {
margin: 0 0 15px 0;
width: 100%;
min-width: 100%;
padding: 18px 22px;
font-size: 16px;
}
.wrapper .paste-btn {
display: none;
}
.wrapper .view-btn {
width: 100%;
justify-content: center;
padding: 18px 25px;
font-size: 16px;
}
.profile-header-content {
flex-direction: column;
text-align: center;
gap: 25px;
}
.profile-image {
width: 120px;
height: 120px;
min-height: 120px;
min-width: 120px;
font-size: 50px;
}
.profile-info {
text-align: center;
min-width: auto;
}
.profile-info .username-text {
font-size: 24px;
}
.profile-info .fullname-text {
font-size: 18px;
}
}
/* Medium devices (tablets) */
@media (max-width: 1024px) and (min-width: 769px) {
.wrapper {
padding: 40px 30px;
margin: 18px auto;
}
.wrapper .ig-header .main-title {
font-size: 36px;
}
.wrapper .ig-header .description {
font-size: 18px;
}
h1 {
color: #fff;
}
.wrapper .ig-input-area {
padding: 30px 25px;
}
.wrapper .ig-input-area input {
padding: 18px 22px;
font-size: 17px;
}
.wrapper .paste-btn,
.wrapper .view-btn {
padding: 18px 25px;
font-size: 16px;
}
.profile-image {
width: 140px;
height: 140px;
min-height: 140px;
min-width: 140px;
font-size: 60px;
}
}
/* Additional responsive styles */
@media (max-width: 768px) {
.stats {
justify-content: center;
}
.posts-grid {
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 15px;
}
.stories-container {
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.highlights-container {
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.reels-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.post-meta .caption,
.reel-meta .caption {
font-size: 14px;
}
.ig-tabs button {
padding: 10px 16px;
font-size: 14px;
}
.ipgv-modal-content {
max-width: 95vw;
max-height: 85vh;
margin: 20px;
}
.ipgv-modal-img {
max-height: 60vh;
}
.ipgvmodal-actions {
padding: 15px;
}
.ipgv-modal-download-btn {
padding: 10px 20px;
font-size: 13px;
}
.skeleton-profile-header {
flex-direction: column;
align-items: center;
}
.skeleton-avatar {
margin-bottom: 20px;
}
.skeleton-username,
.skeleton-fullname {
margin: 0 auto;
}
.skeleton-stats {
justify-content: center;
}
.skeleton-posts-grid {
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
.skeleton-stories-container {
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.skeleton-highlights-container {
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.skeleton-reels-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
}
.ipgv-media-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 10000;
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.ipgv-media-modal.active {
opacity: 1;
visibility: visible;
}
.ipgv-modal-media {
display: block;
width: 100%;
height: auto;
border-radius: 8px;
}
/* Responsive Styles for Various Devices */
/* Large devices (laptops/desktops, 992px and up) - Standard styles already largely cover this */
@media (min-width: 992px) {
.main-contain {
padding: 25px;
/* margin: 40px auto; */
}
.wrapper {
padding: 60px;
margin: 30px auto;
}
.wrapper .ig-header .main-title {
font-size: 48px;
}
.wrapper .ig-header .description {
font-size: 20px;
}
.wrapper .ig-input-area {
padding: 40px 35px;
}
.wrapper .ig-input-area input {
padding: 22px 30px;
font-size: 19px;
}
.wrapper .paste-btn,
.wrapper .view-btn {
padding: 22px 35px;
font-size: 18px;
}
.profile-image {
width: 170px;
height: 170px;
min-height: 170px;
min-width: 170px;
font-size: 75px;
}
.profile-info .username-text {
font-size: 30px;
}
.profile-info .fullname-text {
font-size: 21px;
}
.posts-grid {
grid-template-columns: repeat(3, 1fr); /* Default for larger screens */
}
.stories-container {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.highlights-container {
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.reels-grid {
grid-template-columns: repeat(3, 1fr); /* Default for larger screens */
}
}
/* Medium devices (tablets, 769px to 991px) */
@media (max-width: 991px) and (min-width: 769px) {
.main-contain {
padding: 20px;
margin: 25px auto;
}
.wrapper {
padding: 45px 35px;
margin: 20px auto;
}
.wrapper .ig-header .main-title {
font-size: 38px;
margin-bottom: 22px;
}
.wrapper .ig-header .description {
font-size: 19px;
margin: 22px 0 30px;
}
.wrapper .ig-input-area {
padding: 30px 25px;
gap: 15px;
}
.wrapper .ig-input-area input {
padding: 18px 22px;
font-size: 17px;
margin-bottom: 12px;
}
.wrapper .paste-btn,
.wrapper .view-btn {
padding: 18px 25px;
font-size: 16px;
margin-bottom: 12px;
}
.profile-header-content {
gap: 30px;
}
.profile-image {
width: 150px;
height: 150px;
min-height: 150px;
min-width: 150px;
font-size: 65px;
}
.view-profile-img {
width: 38px;
height: 38px;
font-size: 14px;
}
.profile-info .username-text {
font-size: 26px;
}
.profile-info .fullname-text {
font-size: 19px;
}
.stats {
gap: 20px;
}
.stat-value {
font-size: 18px;
}
.stat-label {
font-size: 13px;
}
.ig-tabs button {
padding: 12px 20px;
font-size: 14px;
gap: 6px;
}
.posts-grid {
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 20px;
}
.post-card {
border-radius: 14px;
}
.post-meta {
padding: 18px;
}
.post-stats span {
font-size: 13px;
}
.post-meta .caption {
font-size: 14px;
}
.story-card {
border-radius: 14px;
}
.stories-container {
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 18px;
}
.highlight-card {
border-radius: 14px;
padding: 12px 8px;
}
.highlight-img-container {
width: 100px;
height: 100px;
margin: 0 auto 8px;
}
.highlight-title {
font-size: 13px;
}
.highlights-container {
grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
gap: 18px;
}
.reels-grid {
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 20px;
}
.reel-card {
border-radius: 14px;
}
.reel-meta {
padding: 18px;
}
.reel-meta .caption {
font-size: 14px;
}
.ipgv-modal-content {
max-width: 80vw;
max-height: 80vh;
}
.ipgv-modal-img {
max-width: 450px;
max-height: 65vh;
}
.ipgv-modal-download-btn {
padding: 10px 20px;
font-size: 13px;
}
.ipgv-close-modal {
width: 32px;
height: 32px;
font-size: 15px;
}
/* Skeleton Loaders for Medium devices */
.skeleton-profile-header {
padding: 25px;
}
.skeleton-avatar {
width: 130px;
height: 130px;
}
.skeleton-username {
height: 26px;
width: 160px;
}
.skeleton-fullname {
height: 18px;
width: 120px;
}
.skeleton-stats {
gap: 20px;
}
.skeleton-post-img {
aspect-ratio: 1 / 1;
}
.skeleton-posts-grid {
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.skeleton-stories-container {
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.skeleton-highlight-img {
width: 70px;
height: 70px;
}
.skeleton-highlights-container {
grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
}
.skeleton-reels-grid {
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
}
/* Small devices (portrait tablets and large phones, 600px to 768px) */
@media (max-width: 768px) and (min-width: 600px) {
.main-contain {
padding: 18px;
margin: 20px auto;
border-radius: 18px;
}
.wrapper {
padding: 35px 25px;
margin: 15px auto;
border-radius: 20px;
}
.wrapper .ig-header .main-title {
font-size: 32px;
margin-bottom: 18px;
}
.wrapper .ig-header .description {
font-size: 17px;
margin: 18px 0 28px;
}
.wrapper .ig-input-area {
padding: 28px 22px;
flex-direction: column;
gap: 12px;
}
.wrapper .ig-icon {
font-size: 16px;
margin-bottom: 12px;
}
.wrapper .ig-input-area input {
margin: 0 0 12px 0;
width: 100%;
min-width: 100%;
padding: 16px 20px;
font-size: 16px;
}
.wrapper .paste-btn {
display: none; /* Hide paste button on smaller screens */
}
.wrapper .view-btn {
width: 100%;
justify-content: center;
padding: 16px 22px;
font-size: 16px;
margin-bottom: 0;
}
.profile-header-content {
flex-direction: column;
text-align: center;
gap: 20px;
}
.profile-image {
width: 130px;
height: 130px;
min-height: 130px;
min-width: 130px;
font-size: 55px;
}
.view-profile-img {
width: 35px;
height: 35px;
font-size: 13px;
bottom: 5px;
right: 5px;
}
.profile-info {
text-align: center;
min-width: auto;
}
.profile-info .username-text {
font-size: 24px;
margin: 0 0 6px;
}
.profile-info .fullname-text {
font-size: 17px;
margin: 0 0 18px;
}
.stats {
justify-content: center;
gap: 18px;
margin: 12px 0;
}
.stat-value {
font-size: 17px;
}
.stat-label {
font-size: 12px;
}
.profile-bio {
margin-top: 20px;
padding-top: 15px;
font-size: 15px;
}
.ig-tabs {
margin: 25px 0;
gap: 12px;
}
.ig-tabs button {
padding: 10px 18px;
font-size: 13px;
gap: 5px;
border-radius: 40px;
}
.posts-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 18px;
}
.post-card {
border-radius: 12px;
}
.post-meta {
padding: 15px;
}
.post-stats {
gap: 12px;
margin-bottom: 8px;
}
.post-stats span {
font-size: 12px;
}
.post-meta .caption {
font-size: 13px;
margin-bottom: 8px;
}
.post-meta .time {
font-size: 12px;
}
.stories-container {
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
gap: 15px;
}
.story-card {
border-radius: 12px;
}
.story-meta {
padding: 10px;
}
.story-meta .time {
font-size: 12px;
}
.highlights-container {
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
gap: 15px;
}
.highlight-card {
border-radius: 12px;
padding: 10px 5px;
}
.highlight-img-container {
width: 80px;
height: 80px;
margin: 0 auto 6px;
border: 2px solid #e53935;
}
.highlight-title {
font-size: 12px;
}
.reels-grid {
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
gap: 18px;
}
.reel-card {
border-radius: 12px;
}
.reel-meta {
padding: 15px;
}
.reel-stats {
gap: 12px;
margin-bottom: 8px;
}
.reel-stats span {
font-size: 12px;
}
.reel-meta .caption {
font-size: 13px;
}
.reel-meta .time {
font-size: 12px;
}
.ipgv-modal-content {
max-width: 90vw;
max-height: 85vh;
margin: 15px;
}
.ipgv-modal-img {
max-width: 100%;
max-height: 60vh;
}
.ipgv-modal-actions {
padding: 12px;
}
.ipgv-modal-download-btn {
padding: 8px 18px;
font-size: 12px;
}
.ipgv-close-modal {
width: 30px;
height: 30px;
font-size: 14px;
top: 10px;
right: 10px;
}
/* Skeleton Loaders for Small devices */
.skeleton-profile-header {
padding: 20px;
flex-direction: column;
align-items: center;
}
.skeleton-avatar {
width: 110px;
height: 110px;
margin-bottom: 15px;
}
.skeleton-username {
height: 24px;
width: 140px;
margin: 0 auto;
}
.skeleton-fullname {
height: 17px;
width: 100px;
margin: 0 auto;
}
.skeleton-stats {
justify-content: center;
}
.skeleton-tab {
width: 90px;
height: 38px;
}
.skeleton-posts-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.skeleton-post-caption {
height: 15px;
}
.skeleton-post-caption-short {
height: 15px;
}
.skeleton-stories-container {
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.skeleton-highlight-img {
width: 70px;
height: 70px;
}
.skeleton-highlights-container {
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
}
.skeleton-reels-grid {
grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.skeleton-reel-caption {
height: 15px;
}
.skeleton-reel-caption-short {
height: 15px;
}
.reel-stats-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
flex-direction: column;
}
}
/* Extra small devices (phones, 375px to 599px) */
@media (max-width: 599px) {
.main-contain {
padding: 12px;
margin: 15px auto;
}
.wrapper {
padding: 25px 18px;
margin: 10px auto;
border-radius: 18px;
}
.wrapper .ig-header .main-title {
font-size: 26px;
margin-bottom: 15px;
}
.wrapper .ig-header .description {
font-size: 15px;
margin: 15px 0 20px;
}
.wrapper .ig-input-area {
padding: 20px 15px;
gap: 10px;
}
.wrapper .ig-icon {
font-size: 14px;
margin-bottom: 10px;
}
.wrapper .ig-input-area input {
margin: 0 0 10px 0;
padding: 14px 18px;
font-size: 15px;
}
.wrapper .view-btn {
padding: 14px 20px;
font-size: 15px;
}
.profile-image {
width: 100px;
height: 100px;
min-height: 100px;
min-width: 100px;
font-size: 45px;
border: 3px solid rgba(255, 255, 255, 0.8);
padding: 2px;
}
.view-profile-img {
width: 30px;
height: 30px;
font-size: 12px;
bottom: 3px;
right: 3px;
}
.profile-info .username-text {
font-size: 20px;
margin: 0 0 5px;
}
.profile-info .fullname-text {
font-size: 16px;
margin: 0 0 15px;
}
.stats {
gap: 15px;
margin: 10px 0;
}
.stat-value {
font-size: 16px;
}
.stat-label {
font-size: 11px;
}
.profile-bio {
margin-top: 15px;
padding-top: 12px;
font-size: 14px;
}
.ig-tabs {
margin: 20px 0;
gap: 10px;
}
.ig-tabs button {
padding: 8px 14px;
font-size: 12px;
gap: 4px;
border-radius: 30px;
}
.posts-grid {
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
gap: 15px;
}
.post-card {
border-radius: 10px;
}
.post-meta {
padding: 12px;
}
.post-stats {
gap: 10px;
margin-bottom: 6px;
}
.post-stats span {
font-size: 11px;
}
.post-meta .caption {
font-size: 12px;
margin-bottom: 6px;
-webkit-line-clamp: 2; /* Ensure caption is limited */
}
.post-meta .time {
font-size: 11px;
}
.stories-container {
grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
gap: 12px;
}
.story-card {
border-radius: 10px;
}
.story-meta {
padding: 8px;
}
.story-meta .time {
font-size: 11px;
}
.highlights-container {
grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
gap: 12px;
}
.highlight-card {
border-radius: 10px;
padding: 8px 3px;
}
.highlight-img-container {
width: 60px;
height: 60px;
margin: 0 auto 5px;
border: 2px solid #e53935;
padding: 1px;
}
.highlight-title {
font-size: 11px;
}
.reels-grid {
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
gap: 15px;
}
.reel-card {
border-radius: 10px;
}
.reel-meta {
padding: 12px;
}
.reel-stats {
gap: 10px;
margin-bottom: 6px;
}
.reel-stats span {
font-size: 11px;
}
.reel-meta .caption {
font-size: 12px;
-webkit-line-clamp: 2; /* Ensure caption is limited */
}
.reel-meta .time {
font-size: 11px;
}
.ipgv-profile-img-modal.active .ipgv-modal-content {
transform: scale(0.95);
}
.ipgv-modal-content {
max-width: 98vw;
max-height: 90vh;
margin: 10px;
}
.ipgv-modal-img {
max-height: 55vh;
}
.ipgv-modal-actions {
padding: 10px;
}
.ipgv-modal-download-btn {
padding: 8px 15px;
font-size: 11px;
gap: 6px;
}
.ipgv-close-modal {
width: 28px;
height: 28px;
font-size: 13px;
top: 8px;
right: 8px;
}
/* Skeleton Loaders for Extra Small devices */
.skeleton-profile-header {
padding: 15px;
}
.skeleton-avatar {
width: 90px;
height: 90px;
margin-bottom: 12px;
}
.skeleton-username {
height: 20px;
width: 120px;
}
.skeleton-fullname {
height: 16px;
width: 90px;
}
.skeleton-stats {
gap: 15px;
}
.skeleton-tab {
width: 80px;
height: 35px;
}
.skeleton-posts-grid {
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}
.skeleton-post-caption {
height: 14px;
}
.skeleton-post-caption-short {
height: 14px;
}
.skeleton-stories-container {
grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
}
.skeleton-highlight-img {
width: 50px;
height: 50px;
}
.skeleton-highlights-container {
grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
}
.skeleton-reels-grid {
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.skeleton-reel-caption {
height: 14px;
}
.skeleton-reel-caption-short {
height: 14px;
}
.reel-stats-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
flex-direction: column;
}
}
/* Specific breakpoint for 400px devices */
@media (max-width: 400px) {
.wrapper .ig-header .main-title {
font-size: 22px;
}
.wrapper .ig-header .description {
font-size: 14px;
}
.wrapper .ig-input-area input {
padding: 12px 15px;
font-size: 14px;
}
.wrapper .view-btn {
padding: 12px 18px;
font-size: 14px;
}
.profile-image {
width: 80px;
height: 80px;
min-height: 80px;
min-width: 80px;
font-size: 35px;
border: 2px solid rgba(255, 255, 255, 0.8);
}
.view-profile-img {
width: 25px;
height: 25px;
font-size: 10px;
bottom: 2px;
right: 2px;
}
.profile-info .username-text {
font-size: 18px;
}
.profile-info .fullname-text {
font-size: 14px;
}
.stats {
gap: 10px;
}
.stat-value {
font-size: 14px;
}
.stat-label {
font-size: 10px;
}
.profile-bio {
font-size: 13px;
}
.ig-tabs button {
padding: 7px 12px;
font-size: 11px;
}
.posts-grid {
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
gap: 10px;
}
.post-meta {
padding: 10px;
}
.post-stats span,
.post-meta .caption,
.post-meta .time {
font-size: 10px;
}
.stories-container {
grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
gap: 10px;
}
.story-meta .time {
font-size: 10px;
}
.highlights-container {
grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
gap: 10px;
}
.highlight-img-container {
width: 50px;
height: 50px;
}
.highlight-title {
font-size: 10px;
}
.reels-grid {
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
gap: 10px;
}
.reel-meta {
padding: 10px;
}
.reel-stats span,
.reel-meta .caption,
.reel-meta .time {
font-size: 10px;
}
/* Skeleton Loaders for 400px */
.skeleton-avatar {
width: 70px;
height: 70px;
}
.skeleton-username {
height: 18px;
width: 100px;
}
.skeleton-fullname {
height: 14px;
width: 70px;
}
.skeleton-tab {
width: 70px;
height: 30px;
}
.skeleton-posts-grid {
grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
}
.skeleton-stories-container {
grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
}
.skeleton-highlight-img {
width: 40px;
height: 40px;
}
.skeleton-highlights-container {
grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
}
.skeleton-reels-grid {
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.reel-stats-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
flex-direction: column;
}
}
/* Enhanced Video Controls */
Free unlimited profile viewer tool, enjoy it!
What Is an Instagram Web Viewer?
Experience Instagram directly from your browser. Our web-based utility allows you to view profiles, posts, and stories seamlessly without installing the mobile app or logging into an account.
Free yourself from app restrictions. Access Instagram's public content directly through Chrome, Safari, Edge, or Firefox on any operating system.
Instantly map out any public user. Just type in a username or paste a URL to load their entire public grid, bio, and follower statistics instantly.
Catch up on 24-hour stories straight from your desktop or mobile browser. View temporary content comfortably without dealing with the app's UI.
Bypass heavy mobile compression. We fetch the raw, original image and video files directly from the server so you can view content in crisp, uncropped HD.
Found a video or photo you want to keep? Our web viewer allows you to effortlessly download public media directly to your local hard drive or gallery.
Tired of the "Log in to see more" prompts? Our platform acts as a secure bridge, letting you browse endlessly without creating a profile.
How to Use Our Web Viewer
We've eliminated technical friction. Accessing and saving Instagram content on the web is now as simple as a few clicks.
Navigate to the public Instagram profile or specific post you want to view. Copy the @username or the full link from the address bar.
Return to our web tool and paste the copied text into the main search box. Our system automatically detects the format type.
Hit search. Our high-speed cloud architecture securely contacts Instagram's public servers to retrieve the requested media in milliseconds.
The profile, story, or post will load directly on our website. You can view, scroll, and analyze the content comfortably without leaving the page.
Click the download button next to any image or video to save the clean, high-resolution file permanently to your device's local storage.
Your downloaded content is now ready to be shared offline, used in presentations, or sent through messaging apps with perfect clarity.
100% Anonymous Web Browsing
Your digital security is our priority. Browse Instagram safely from the web without exposing your identity or personal data to the platform.
Your browsing session is entirely masked. By using our server as a proxy, your personal IP address remains completely hidden from the target user.
Watch stories and reels invisibly. Using our web viewer guarantees that your name will never appear in the creator's "seen by" viewer list.
We respect your right to privacy. We do not inject persistent tracking cookies to monitor your web habits after you leave our platform.
All data retrieved from the social servers is transmitted back to you through secure, military-grade HTTPS encrypted web tunnels.
You keep your passwords safe. We provide full access to our web viewer features without ever asking for an email, phone number, or account sync.
We do not archive your search queries. The moment you close your browser tab, your session data is permanently erased from our servers.
The Advantages of Web-Based Viewing
Why limit yourself to a mobile screen? Discover why professionals, marketers, and everyday users prefer using a dedicated web viewer.
Instagram is notoriously restrictive on PCs. Our tool reformats profiles and posts into a highly readable, desktop-friendly dashboard.
Escape the endless scroll of the algorithmic feed. Enter exactly what you want to see and leave without wasting hours on suggested content.
Social media managers can safely click and review competitor profiles without accidentally liking a post or skewing engagement metrics.
Tired of the screen-blocking "Log in to see more" banner? We extract the raw feed so you can scroll public content absolutely unobstructed.
By routing the media links off central databases, we eliminate memory-sapping app features to achieve far quicker load speeds.
Experience the ultimate web viewer without premium monthly fees. Our platform is completely free to use with zero hidden paywalls.
Responsibility Note: Use this web utility respectfully. Always adhere to platform guidelines and respect the intellectual property of content creators.