/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    min-height: 100%;
    background-color: #0d1117;
}

:root {
    --primary-color: #ffffff;
    --secondary-color: #ffffff;
    --bg-dark: #0d1117;
    --bg-light: #161b22;
    --bg-card: #21262d;
    --border-color: #30363d;
    --text-primary: #e6edf3;
    --text-secondary: #8b949e;
    --text-muted: #6e7681;

    /* Video, Streaming & Live */
    --youtube-color: #ff0000;
    --twitch-color: #9146ff;
    --kick-color: #53fc18;
    --vimeo-color: #1ab7ea;
    --dailymotion-color: #0066dc;
    --rumble-color: #85c742;
    --bilibili-color: #00a1d6;
    --trovo-color: #19d883;
    --afreecatv-color: #2b70f6;
    --chzzk-color: #00ffa3;
    --niconico-color: #252525;
    --odysee-color: #e01a4f;
    --peertube-color: #f1680d;
    --dlive-color: #ffd300;
    --streamlabs-color: #80f5d2;
    --restream-color: #1976d2;
    --loom-color: #625df5;
    --wistia-color: #54bbff;
    --ted-color: #e62b1e;
    --nebula-color: #2b6cb0;
    --floatplane-color: #00aef0;
    --youku-color: #148aff;
    --iqiyi-color: #00be06;
    --huya-color: #ff9600;
    --douyu-color: #ff5d23;
    --bigo-color: #00d3c4;
    --tango-color: #ff2d55;
    --likee-color: #ff2442;
    --triller-color: #ff0050;

    /* Social Media & Networks */
    --facebook-color: #1877f2;
    --instagram-color: #e4405f;
    --twitter-color: #1da1f2;
    --x-color: #ffffff;
    --threads-color: #ffffff;
    --tiktok-color: #00f2fe;
    --douyin-color: #fe2c55;
    --kuaishou-color: #ff4906;
    --xiaohongshu-color: #ff2442;
    --weibo-color: #e6162d;
    --linkedin-color: #0a66c2;
    --pinterest-color: #e60023;
    --reddit-color: #ff4500;
    --snapchat-color: #fffc00;
    --tumblr-color: #35465c;
    --mastodon-color: #6364ff;
    --bluesky-color: #1185fe;
    --lemon8-color: #ffe600;
    --bereal-color: #ffffff;
    --quora-color: #b92b27;
    --vk-color: #0077ff;
    --ok-color: #ee8208;
    --truthsocial-color: #5439a8;
    --gettr-color: #e21b22;
    --gab-color: #21cf7a;
    --nextdoor-color: #00b246;
    --clubhouse-color: #f3df6d;
    --polywork-color: #5433ff;
    --taringa-color: #0056b3;
    --koo-color: #facd00;
    --plurk-color: #cf682f;
    --postnews-color: #ff5722;
    --cohost-color: #83254f;
    --spoutible-color: #00a8e8;

    /* Messaging & Community */
    --whatsapp-color: #25d366;
    --telegram-color: #0088cc;
    --discord-color: #5865f2;
    --signal-color: #3a76f0;
    --messenger-color: #0099ff;
    --wechat-color: #07c160;
    --line-color: #06c755;
    --viber-color: #7360f2;
    --qq-color: #12b7f5;
    --kakaotalk-color: #fee500;
    --skype-color: #00aff0;
    --slack-color: #4a154b;
    --msteams-color: #6264a7;
    --zoom-color: #2d8cff;
    --googlemeet-color: #00897b;
    --matrix-color: #0dbd8b;
    --element-color: #0ebd8f;
    --guilded-color: #f5c400;
    --session-color: #00e08f;
    --threema-color: #202020;
    --zalo-color: #0068ff;
    --imo-color: #1a73e8;
    --dingtalk-color: #007fff;
    --revolt-color: #ff4655;
    --discourse-color: #231f20;

    /* Developer, Tech, Cloud & OSS */
    --github-color: #ffffff;
    --gitlab-color: #fc6d26;
    --bitbucket-color: #0052cc;
    --sourceforge-color: #ee5f00;
    --codepen-color: #ffffff;
    --replit-color: #f26207;
    --codesandbox-color: #151515;
    --jsfiddle-color: #4679bd;
    --stackoverflow-color: #f48024;
    --stackexchange-color: #1e5397;
    --devto-color: #ffffff;
    --hashnode-color: #2962ff;
    --hackerrank-color: #2ec866;
    --leetcode-color: #ffa116;
    --codeforces-color: #1f8dd6;
    --kaggle-color: #20beff;
    --huggingface-color: #ffd21e;
    --docker-color: #2496ed;
    --npm-color: #cb3837;
    --pypi-color: #3775a9;
    --cratesio-color: #dea584;
    --nuget-color: #004880;
    --deno-color: #ffffff;
    --aws-color: #ff9900;
    --googlecloud-color: #4285f4;
    --azure-color: #0078d4;
    --cloudflare-color: #f38020;
    --vercel-color: #ffffff;
    --netlify-color: #00c7b7;
    --digitalocean-color: #0080ff;
    --heroku-color: #430098;
    --supabase-color: #3ecf8e;
    --firebase-color: #ffca28;
    --postman-color: #ff6c37;
    --producthunt-color: #da552f;
    --jira-color: #0052cc;
    --linear-color: #5e6ad2;
    --sentry-color: #362d59;

    /* Design, Art & 3D */
    --figma-color: #f24e1e;
    --dribbble-color: #ea4c89;
    --behance-color: #1769ff;
    --artstation-color: #13aff0;
    --deviantart-color: #05cc47;
    --500px-color: #0099e5;
    --unsplash-color: #ffffff;
    --pexels-color: #05a081;
    --pixabay-color: #2ec66d;
    --flickr-color: #ff0084;
    --vsco-color: #000000;
    --canva-color: #00c4cc;
    --pixiv-color: #0096fa;
    --cara-color: #f45b69;
    --sketchfab-color: #1caad9;
    --artbreeder-color: #00b4d8;
    --cgsociety-color: #e51937;
    --cgtrader-color: #ff8c00;
    --turbosquid-color: #0098db;
    --unity-color: #ffffff;
    --unrealengine-color: #0e1128;
    --houzz-color: #4dbc15;

    /* Audio, Music & Podcasts */
    --spotify-color: #1db954;
    --applemusic-color: #fa243c;
    --soundcloud-color: #ff5500;
    --bandcamp-color: #629aa9;
    --deezer-color: #a238ff;
    --tidal-color: #ffffff;
    --amazonmusic-color: #00a8e1;
    --audiomack-color: #ffa200;
    --mixcloud-color: #5000ff;
    --pandora-color: #005483;
    --qobuz-color: #202020;
    --napster-color: #000000;
    --jiosaavn-color: #2bc5b4;
    --gaana-color: #e72c30;
    --wynk-color: #e21c21;
    --anghami-color: #6c2bd9;
    --boomplay-color: #f43f5e;
    --neteasemusic-color: #c20c0c;
    --qqmusic-color: #31c27c;
    --kkbox-color: #00a8ff;
    --awa-color: #00b4ff;
    --lastfm-color: #d51007;
    --genius-color: #ffff64;
    --beatport-color: #02ff95;
    --splice-color: #0033ff;
    --castbox-color: #f55b23;
    --applepodcasts-color: #b150e2;
    --googlepodcasts-color: #ea4335;
    --overcast-color: #fc7e0f;
    --pocketcasts-color: #f43e37;
    --podbean-color: #82b440;
    --stitcher-color: #1f1f1f;
    --tunein-color: #1c203c;
    --iheartradio-color: #c6002b;
    --anchor-color: #5000b8;
    --riverside-color: #7b2cbf;

    /* Blogging, Writing & Publishing */
    --medium-color: #00ab6c;
    --substack-color: #ff6719;
    --blogger-color: #ff5722;
    --wordpress-color: #21759b;
    --ghost-color: #15171a;
    --notion-color: #ffffff;
    --gitbook-color: #346ddb;
    --mirror-color: #007aff;
    --telegraph-color: #0088cc;
    --livejournal-color: #004359;
    --wattpad-color: #ff6122;
    --ao3-color: #990000;
    --webtoon-color: #00dc64;
    --tapas-color: #ffce00;
    --goodreads-color: #754d24;
    --audible-color: #f8991c;
    --wikipedia-color: #ffffff;
    --fandom-color: #fa005a;
    --wix-color: #0c6ebd;
    --squarespace-color: #ffffff;
    --webflow-color: #4353ff;

    /* Monetization, Creator Support & Commerce */
    --patreon-color: #ff424d;
    --buymeacoffee-color: #ffdd00;
    --kofi-color: #ff5e5b;
    --onlyfans-color: #00aff0;
    --fansly-color: #2a9df4;
    --gumroad-color: #ff90e8;
    --payhip-color: #1b85fe;
    --lemonsqueezy-color: #ffc233;
    --subscribestar-color: #27ae60;
    --etsy-color: #f16521;
    --shopify-color: #96bf48;
    --amazon-color: #ff9900;
    --ebay-color: #e53238;
    --aliexpress-color: #ff4747;
    --shopee-color: #ee4d2d;
    --lazada-color: #0f146d;
    --daraz-color: #f85606;
    --mercadolibre-color: #ffe600;
    --taobao-color: #ff5000;
    --rakuten-color: #bf0000;
    --flipkart-color: #2874f0;
    --meesho-color: #f43397;
    --bigcartel-color: #000000;
    --redbubble-color: #e41321;
    --teespring-color: #3885d9;
    --teepublic-color: #2da145;
    --kickstarter-color: #05ce78;
    --indiegogo-color: #eb1478;
    --gofundme-color: #00b964;

    /* Finance, Banking & Crypto */
    --paypal-color: #0079c1;
    --cashapp-color: #00d632;
    --venmo-color: #008cff;
    --stripe-color: #635bff;
    --zelle-color: #7414ca;
    --wise-color: #9fe870;
    --revolut-color: #0075eb;
    --payoneer-color: #ff4800;
    --skrill-color: #811e4d;
    --bkash-color: #e2136e;
    --nagad-color: #f7941d;
    --rocket-color: #8c3494;
    --upay-color: #0060a9;
    --paytm-color: #00b9f5;
    --phonepe-color: #5f259f;
    --googlepay-color: #4285f4;
    --applepay-color: #ffffff;
    --alipay-color: #1677ff;
    --wechatpay-color: #07c160;
    --klarna-color: #ffb3c7;
    --afterpay-color: #b2fce4;
    --bitcoin-color: #f7931a;
    --ethereum-color: #627eea;
    --solana-color: #14f195;
    --binance-color: #f3ba2f;
    --coinbase-color: #0052ff;
    --kraken-color: #5741d9;
    --kucoin-color: #24ae8f;
    --bybit-color: #f7a600;
    --okx-color: #ffffff;
    --metamask-color: #e2761b;
    --phantom-color: #ab9ff2;
    --trustwallet-color: #0500ff;
    --uniswap-color: #ff007a;
    --opensea-color: #2081e2;
    --magiceden-color: #e42575;
    --rarible-color: #feda03;
    --coinmarketcap-color: #3861fb;
    --coingecko-color: #8dc63f;
    --tradingview-color: #2962ff;
    --robinhood-color: #00c805;
    --webull-color: #1e55ff;

    /* Gaming & Esports */
    --steam-color: #66c0f4;
    --epicgames-color: #ffffff;
    --roblox-color: #ffffff;
    --xbox-color: #107c10;
    --playstation-color: #003791;
    --nintendo-color: #e60012;
    --battlenet-color: #00aeff;
    --eaplay-color: #ff4747;
    --ubisoft-color: #0070ff;
    --gog-color: #8a2be2;
    --itchio-color: #fa5c5c;
    --gamejolt-color: #2f7f6f;
    --nexusmods-color: #da8e35;
    --curseforge-color: #f16436;
    --speedrun-color: #15171e;
    --chesscom-color: #7fa650;
    --lichess-color: #ffffff;
    --osu-color: #ff66aa;
    --vrchat-color: #058ef5;
    --minecraft-color: #62b435;
    --riotgames-color: #d32936;
    --leagueoflegends-color: #c89b3c;
    --valorant-color: #ff4655;
    --faceit-color: #ff5500;
    --hltv-color: #2d6da3;
    --liquipedia-color: #0e4c85;

    /* Entertainment, Anime & Hobbies */
    --letterboxd-color: #00e054;
    --imdb-color: #f5c518;
    --rottentomatoes-color: #fa320a;
    --trakttv-color: #ed1c24;
    --myanimelist-color: #2e51a2;
    --anilist-color: #02a9ff;
    --kitsu-color: #fd755c;
    --rateyourmusic-color: #23598d;
    --discogs-color: #333333;
    --boardgamegeek-color: #ff5100;

    /* Education, Careers & Productivity */
    --coursera-color: #0056d2;
    --edx-color: #b72667;
    --udemy-color: #a435f0;
    --skillshare-color: #00ff84;
    --khanacademy-color: #14bf96;
    --duolingo-color: #58cc02;
    --codecademy-color: #1f4056;
    --pluralsight-color: #f15b2a;
    --brilliant-color: #000000;
    --researchgate-color: #00ccbb;
    --academia-color: #405565;
    --googlescholar-color: #4285f4;
    --orcid-color: #a6ce39;
    --arxiv-color: #b31b1b;
    --indeed-color: #003a9b;
    --glassdoor-color: #0caa41;
    --upwork-color: #14a800;
    --fiverr-color: #1dbf73;
    --freelancer-color: #29b2fe;
    --toptal-color: #204ecf;
    --wellfound-color: #ff6154;
    --obsidian-color: #7c3aed;
    --evernote-color: #00a82d;
    --trello-color: #0079bf;
    --asana-color: #f06a6a;
    --monday-color: #ff3d57;
    --clickup-color: #7b68ee;
    --todoist-color: #e44332;
    --miro-color: #ffd02f;
    --airtable-color: #fcb400;
    --coda-color: #f34336;
    --basecamp-color: #24bf71;

    /* Lifestyle, Travel & Booking */
    --tripadvisor-color: #00af87;
    --yelp-color: #d32323;
    --googlemaps-color: #34a853;
    --airbnb-color: #ff5a5f;
    --booking-color: #003580;
    --uber-color: #ffffff;
    --lyft-color: #ff00bf;
    --pathao-color: #e41e26;
    --grab-color: #00b14f;
    --doordash-color: #ff3008;
    --ubereats-color: #06c167;
    --foodpanda-color: #d70f64;
    --deliveroo-color: #00cdbc;
    --swiggy-color: #fc8019;
    --zomato-color: #cb202d;
    --strava-color: #fc4c02;
    --komoot-color: #87b926;
    --alltrails-color: #428a13;
}

/* ==========================================
   Ultra-Premium Preloader Screen
   ========================================== */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0d1117;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        visibility 0.6s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.preloader-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, rgba(30, 41, 59, 0.8) 0%, rgba(13, 17, 23, 0.98) 70%);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
}

.preloader.loaded {
    opacity: 0;
    visibility: hidden;
    transform: scale(1.05);
    pointer-events: none;
}

.loader-content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px;
    animation: loaderContentEntrance 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes loaderContentEntrance {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.loader-avatar-container {
    position: relative;
    width: 110px;
    height: 110px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader-glow-pulse {
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.4) 0%, rgba(168, 85, 247, 0.2) 50%, transparent 70%);
    animation: loaderPulse 2.2s infinite ease-in-out;
    filter: blur(10px);
}

.loader-orbit-ring {
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #6366f1;
    border-right-color: #a855f7;
    border-bottom-color: #3b82f6;
    animation: loaderSpin 1.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite;
    box-shadow: 0 0 25px rgba(99, 102, 241, 0.6);
}

.loader-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    background: #161b22;
    border: 2px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
}

.loader-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.loader-name {
    font-size: 24px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #ffffff 0%, #cbd5e1 50%, #94a3b8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 25px rgba(255, 255, 255, 0.3);
}

.loader-bar-wrap {
    width: 220px;
    height: 6px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    margin-bottom: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.5);
}

.loader-bar-fill {
    height: 100%;
    width: 0%;
    border-radius: 20px;
    background: linear-gradient(90deg, #6366f1, #a855f7, #38bdf8, #6366f1);
    background-size: 200% 100%;
    animation: loaderBarShimmer 1.5s linear infinite;
    transition: width 0.3s ease;
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.8);
}

.loader-hint {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    letter-spacing: 0.3px;
    opacity: 0.9;
}

@keyframes loaderSpin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loaderPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.15);
        opacity: 0.95;
    }
}

@keyframes loaderBarShimmer {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: transparent;
    color: var(--text-primary);
    min-height: 100vh;
    overflow-x: hidden;
}

body.modal-open {
    overflow: hidden;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: rgba(15, 15, 15, 0.5);
}

::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 6px;
    border: 3px solid var(--bg-dark);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* Firefox Scrollbar */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--border-color) var(--bg-dark);
}

/* Animated Background */
.animated-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: radial-gradient(ellipse at top left, #1a1a2e 0%, #0f0f0f 50%, #16213e 100%);
    overflow: hidden;
    pointer-events: none;
}

.gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 1;
    animation: float 25s ease-in-out infinite;
    will-change: transform;
}

.orb-1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.5) 0%, rgba(99, 102, 241, 0.2) 40%, transparent 70%);
    top: -300px;
    left: -300px;
    animation-delay: 0s;
}

.orb-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.45) 0%, rgba(168, 85, 247, 0.2) 40%, transparent 70%);
    bottom: -250px;
    right: -250px;
    animation-delay: -8s;
}

.orb-3 {
    width: 450px;
    height: 450px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.48) 0%, rgba(59, 130, 246, 0.22) 40%, transparent 70%);
    top: 50%;
    left: 50%;
    animation-delay: -16s;
}

@keyframes float {
    0% {
        transform: translate(0, 0) scale(1);
    }

    33% {
        transform: translate(50px, -50px) scale(1.1);
    }

    66% {
        transform: translate(-50px, 50px) scale(0.9);
    }

    100% {
        transform: translate(0, 0) scale(1);
    }
}

#particleCanvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Container */
.container {
    max-width: 680px;
    margin: 0 auto;
    padding: 40px 20px;
    position: relative;
    z-index: 1;
}

/* Action Buttons Container */
.action-buttons {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    z-index: 10;
}

/* Share Button */
.share-btn {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-primary);
    width: 48px;
    height: 48px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

.share-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.share-btn:hover::before {
    left: 100%;
}

.share-btn i {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.share-btn:hover {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(255, 255, 255, 0.2);
}

.share-btn:active {
    transform: scale(0.95);
}

/* Subscribe Button */
.subscribe-btn {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-primary);
    width: 48px;
    height: 48px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

.subscribe-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.subscribe-btn:hover::before {
    left: 100%;
}

.subscribe-btn i {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.subscribe-btn:hover {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4), 0 0 0 2px rgba(255, 255, 255, 0.2);
}

.subscribe-btn:active {
    transform: scale(0.95);
}

/* Profile Section */
.profile-section {
    text-align: center;
    margin-bottom: 40px;
    animation: fadeInDown 0.8s ease;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 40px 30px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.1);
}

.profile-image {
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
    position: relative;
    animation: float 3s ease-in-out infinite;
}

.profile-image::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: #ffffff;
    border-radius: 50%;
    animation: rotate 4s linear infinite;
    z-index: -1;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.6), 0 0 40px rgba(255, 255, 255, 0.4);
}

.profile-image img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.profile-name {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #ffffff;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.5), 0 0 30px rgba(255, 255, 255, 0.3);
}

.profile-tagline {
    font-size: 16px;
    color: var(--text-secondary);
    font-weight: 400;
}

/* Bio Link Platforms Hub Badges (Single Line Row) */
.bio-platforms {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

.bio-platforms::-webkit-scrollbar {
    display: none;
}

.bio-platform-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: var(--text-primary);
    font-size: 11.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    flex: 0 1 auto;
}

.bio-platform-badge span {
    white-space: nowrap;
    line-height: 1;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

.bio-platform-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
    transition: left 0.5s ease;
}

.bio-platform-badge:hover::before {
    left: 100%;
}

.bio-platform-badge img {
    width: 15px;
    height: 15px;
    object-fit: contain;
    border-radius: 3px;
    flex-shrink: 0;
    transition: transform 0.28s ease, filter 0.28s ease;
    image-rendering: auto;
    image-rendering: smooth;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.bio-platform-badge i {
    font-size: 12px;
    flex-shrink: 0;
    transition: transform 0.28s ease, filter 0.28s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.bio-platform-badge:hover {
    transform: scale(1.02);
}

.bio-platform-badge:hover img {
    transform: scale(1.18) rotate(4deg);
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.55));
}

.bio-platform-badge:hover i {
    transform: scale(1.18) rotate(6deg);
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.55));
}

.bio-platform-badge:hover span {
    color: #ffffff;
}

/* Bio.link (Pink-Purple Match) */
.bio-platform-badge.biolink:hover {
    border-color: #e048ab;
    background: rgba(224, 72, 171, 0.16);
    box-shadow: 0 4px 20px rgba(224, 72, 171, 0.4), 0 0 10px rgba(224, 72, 171, 0.2);
}
.bio-platform-badge.biolink:hover span { text-shadow: 0 0 10px rgba(224, 72, 171, 0.5); }

/* Guns.lol (Purple/Violet Match) */
.bio-platform-badge.gunslol:hover {
    border-color: #8c52ff;
    background: rgba(140, 82, 255, 0.16);
    box-shadow: 0 4px 20px rgba(140, 82, 255, 0.4), 0 0 10px rgba(140, 82, 255, 0.2);
}
.bio-platform-badge.gunslol:hover span { text-shadow: 0 0 10px rgba(140, 82, 255, 0.5); }

/* HeyLink.me (Vibrant Cyan/Turquoise Logo Glow Match #50CDD8) */
.bio-platform-badge.heylink:hover,
.bio-platform-badge.heylinkme:hover {
    border-color: #50CDD8;
    background: rgba(80, 205, 216, 0.18);
    box-shadow: 0 4px 20px rgba(80, 205, 216, 0.45), 0 0 10px rgba(80, 205, 216, 0.25);
}
.bio-platform-badge.heylink:hover span,
.bio-platform-badge.heylinkme:hover span { 
    text-shadow: 0 0 10px rgba(80, 205, 216, 0.7); 
}

/* Linktree (Electric Lime Green Match) */
.bio-platform-badge.linktree:hover {
    border-color: #2fe764;
    background: rgba(47, 231, 100, 0.16);
    box-shadow: 0 4px 20px rgba(47, 231, 100, 0.4), 0 0 10px rgba(47, 231, 100, 0.2);
}
.bio-platform-badge.linktree:hover span { text-shadow: 0 0 10px rgba(47, 231, 100, 0.5); }

/* Biozium (Bright Red Match) */
.bio-platform-badge.biozium:hover {
    border-color: #ff0000;
    background: rgba(255, 0, 0, 0.16);
    box-shadow: 0 4px 20px rgba(255, 0, 0, 0.4), 0 0 10px rgba(255, 0, 0, 0.2);
}
.bio-platform-badge.biozium:hover span { text-shadow: 0 0 10px rgba(255, 0, 0, 0.5); }

.bio-platform-badge:active {
    transform: scale(0.97);
}

/* Links Container */
.links-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 40px;
    min-height: 200px;
}

/* Skeleton Loading State */
.skeleton-link {
    height: 76px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

.skeleton-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    100% {
        left: 100%;
    }
}

/* Error/Empty Message */
.links-status-msg {
    text-align: center;
    padding: 30px 20px;
    color: var(--text-secondary);
    font-size: 15px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.15);
    border-radius: 16px;
}

.links-status-msg button {
    margin-top: 12px;
    padding: 8px 18px;
    background: #ffffff;
    border: none;
    border-radius: 8px;
    color: var(--bg-dark);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.links-status-msg button:hover {
    background: #f0f0f0;
    transform: translateY(-1px);
}


.social-link {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 24px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    text-decoration: none;
    color: var(--text-primary);
    font-size: 16px;
    font-weight: 600;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    animation: fadeInUp 0.6s ease backwards;
    transform-style: preserve-3d;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.link-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 12px;
}

.platform-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
}

.username {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-secondary);
    opacity: 0.7;
}

.social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12), transparent);
    transition: left 0.5s ease;
}

.social-link:hover::before {
    left: 100%;
}

.social-link:hover {
    transform: translateY(-6px) scale(1.015);
    background: var(--brand-bg, rgba(255, 255, 255, 0.14));
    border-color: var(--brand-color, rgba(255, 255, 255, 0.4));
    box-shadow: 0 12px 35px var(--brand-glow, rgba(255, 255, 255, 0.35)), 0 0 20px var(--brand-glow, rgba(255, 255, 255, 0.15));
}

.social-link:hover .platform-name {
    color: #ffffff;
    text-shadow: 0 0 12px var(--brand-glow, rgba(255, 255, 255, 0.3));
}

.social-link:active {
    transform: translateY(-2px) scale(0.99);
}

.icon-wrapper {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: visible;
    flex-shrink: 0;
    padding: 0;
    position: relative;
}

.icon-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 10px;
    transition: transform 0.3s ease, filter 0.3s ease;
    image-rendering: auto;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: smooth;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-font-smoothing: subpixel-antialiased;
    filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.35));
}

.icon-wrapper i {
    font-size: 24px;
    color: #ffffff;
    transition: transform 0.3s ease;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.4));
}

.social-link:hover .icon-wrapper img {
    transform: scale(1.1) rotate(3deg);
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.5));
}

.social-link:hover .icon-wrapper i {
    transform: scale(1.15);
}

/* Video & Streaming Platform Colors */
.social-link.youtube:hover {
    border-color: var(--youtube-color);
    box-shadow: 0 10px 40px rgba(255, 0, 0, 0.45);
}

.social-link.twitch:hover {
    border-color: var(--twitch-color);
    box-shadow: 0 10px 40px rgba(145, 70, 255, 0.45);
}

.social-link.kick:hover {
    border-color: var(--kick-color);
    box-shadow: 0 10px 40px rgba(83, 252, 24, 0.45);
}

.social-link.vimeo:hover {
    border-color: var(--vimeo-color);
    box-shadow: 0 10px 40px rgba(26, 183, 234, 0.45);
}

.social-link.dailymotion:hover {
    border-color: var(--dailymotion-color);
    box-shadow: 0 10px 40px rgba(0, 102, 220, 0.45);
}

.social-link.rumble:hover {
    border-color: var(--rumble-color);
    box-shadow: 0 10px 40px rgba(133, 199, 66, 0.45);
}

.social-link.bilibili:hover {
    border-color: var(--bilibili-color);
    box-shadow: 0 10px 40px rgba(0, 161, 214, 0.45);
}

.social-link.trovo:hover {
    border-color: var(--trovo-color);
    box-shadow: 0 10px 40px rgba(25, 216, 131, 0.45);
}

/* Social Media Platform Colors */
.social-link.facebook:hover {
    border-color: var(--facebook-color);
    box-shadow: 0 10px 40px rgba(24, 119, 242, 0.45);
}

.social-link.instagram:hover {
    border-color: var(--instagram-color);
    box-shadow: 0 10px 40px rgba(228, 64, 95, 0.45);
}

.social-link.twitter:hover,
.social-link.xtwitter:hover,
.social-link.x:hover {
    border-color: #ffffff;
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.threads:hover {
    border-color: var(--threads-color);
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.tiktok:hover {
    border-color: var(--tiktok-color);
    box-shadow: 0 10px 40px rgba(0, 242, 254, 0.45);
}

.social-link.linkedin:hover {
    border-color: var(--linkedin-color);
    box-shadow: 0 10px 40px rgba(10, 102, 194, 0.45);
}

.social-link.pinterest:hover {
    border-color: var(--pinterest-color);
    box-shadow: 0 10px 40px rgba(230, 0, 35, 0.45);
}

.social-link.reddit:hover {
    border-color: var(--reddit-color);
    box-shadow: 0 10px 40px rgba(255, 69, 0, 0.45);
}

.social-link.snapchat:hover {
    border-color: var(--snapchat-color);
    box-shadow: 0 10px 40px rgba(255, 252, 0, 0.45);
}

.social-link.tumblr:hover {
    border-color: var(--tumblr-color);
    box-shadow: 0 10px 40px rgba(53, 70, 92, 0.45);
}

.social-link.mastodon:hover {
    border-color: var(--mastodon-color);
    box-shadow: 0 10px 40px rgba(99, 100, 255, 0.45);
}

.social-link.bluesky:hover {
    border-color: var(--bluesky-color);
    box-shadow: 0 10px 40px rgba(17, 133, 254, 0.45);
}

.social-link.quora:hover {
    border-color: var(--quora-color);
    box-shadow: 0 10px 40px rgba(185, 43, 39, 0.45);
}

.social-link.vk:hover {
    border-color: var(--vk-color);
    box-shadow: 0 10px 40px rgba(0, 119, 255, 0.45);
}

/* Messaging & Community Colors */
.social-link.whatsapp:hover {
    border-color: var(--whatsapp-color);
    box-shadow: 0 10px 40px rgba(37, 211, 102, 0.45);
}

.social-link.telegram:hover {
    border-color: var(--telegram-color);
    box-shadow: 0 10px 40px rgba(0, 136, 204, 0.45);
}

.social-link.discord:hover {
    border-color: var(--discord-color);
    box-shadow: 0 10px 40px rgba(88, 101, 242, 0.45);
}

.social-link.signal:hover {
    border-color: var(--signal-color);
    box-shadow: 0 10px 40px rgba(58, 118, 240, 0.45);
}

.social-link.messenger:hover {
    border-color: var(--messenger-color);
    box-shadow: 0 10px 40px rgba(0, 153, 255, 0.45);
}

.social-link.wechat:hover {
    border-color: var(--wechat-color);
    box-shadow: 0 10px 40px rgba(7, 193, 96, 0.45);
}

.social-link.line:hover {
    border-color: var(--line-color);
    box-shadow: 0 10px 40px rgba(6, 199, 85, 0.45);
}

.social-link.viber:hover {
    border-color: var(--viber-color);
    box-shadow: 0 10px 40px rgba(115, 96, 242, 0.45);
}

.social-link.slack:hover {
    border-color: var(--slack-color);
    box-shadow: 0 10px 40px rgba(74, 21, 75, 0.45);
}

.social-link.skype:hover {
    border-color: var(--skype-color);
    box-shadow: 0 10px 40px rgba(0, 175, 240, 0.45);
}

/* Tech, Dev & Design Colors */
.social-link.github:hover {
    border-color: var(--github-color);
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.gitlab:hover {
    border-color: var(--gitlab-color);
    box-shadow: 0 10px 40px rgba(252, 109, 38, 0.45);
}

.social-link.bitbucket:hover {
    border-color: var(--bitbucket-color);
    box-shadow: 0 10px 40px rgba(0, 82, 204, 0.45);
}

.social-link.codepen:hover {
    border-color: var(--codepen-color);
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.stackoverflow:hover {
    border-color: var(--stackoverflow-color);
    box-shadow: 0 10px 40px rgba(244, 128, 36, 0.45);
}

.social-link.devto:hover {
    border-color: var(--devto-color);
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.hashnode:hover {
    border-color: var(--hashnode-color);
    box-shadow: 0 10px 40px rgba(41, 98, 255, 0.45);
}

.social-link.hackerrank:hover {
    border-color: var(--hackerrank-color);
    box-shadow: 0 10px 40px rgba(46, 200, 102, 0.45);
}

.social-link.leetcode:hover {
    border-color: var(--leetcode-color);
    box-shadow: 0 10px 40px rgba(255, 161, 22, 0.45);
}

.social-link.kaggle:hover {
    border-color: var(--kaggle-color);
    box-shadow: 0 10px 40px rgba(32, 190, 255, 0.45);
}

.social-link.producthunt:hover {
    border-color: var(--producthunt-color);
    box-shadow: 0 10px 40px rgba(218, 85, 47, 0.45);
}

.social-link.figma:hover {
    border-color: var(--figma-color);
    box-shadow: 0 10px 40px rgba(242, 78, 30, 0.45);
}

.social-link.dribbble:hover {
    border-color: var(--dribbble-color);
    box-shadow: 0 10px 40px rgba(234, 76, 137, 0.45);
}

.social-link.behance:hover {
    border-color: var(--behance-color);
    box-shadow: 0 10px 40px rgba(23, 105, 255, 0.45);
}

.social-link.artstation:hover {
    border-color: var(--artstation-color);
    box-shadow: 0 10px 40px rgba(19, 175, 240, 0.45);
}

.social-link.500px:hover {
    border-color: var(--500px-color);
    box-shadow: 0 10px 40px rgba(0, 153, 229, 0.45);
}

.social-link.unsplash:hover {
    border-color: var(--unsplash-color);
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.deviantart:hover {
    border-color: var(--deviantart-color);
    box-shadow: 0 10px 40px rgba(5, 204, 71, 0.45);
}

/* Audio, Music & Podcasts Colors */
.social-link.spotify:hover {
    border-color: var(--spotify-color);
    box-shadow: 0 10px 40px rgba(29, 185, 84, 0.45);
}

.social-link.applemusic:hover {
    border-color: var(--applemusic-color);
    box-shadow: 0 10px 40px rgba(250, 36, 60, 0.45);
}

.social-link.soundcloud:hover {
    border-color: var(--soundcloud-color);
    box-shadow: 0 10px 40px rgba(255, 85, 0, 0.45);
}

.social-link.bandcamp:hover {
    border-color: var(--bandcamp-color);
    box-shadow: 0 10px 40px rgba(98, 154, 169, 0.45);
}

.social-link.deezer:hover {
    border-color: var(--deezer-color);
    box-shadow: 0 10px 40px rgba(162, 56, 255, 0.45);
}

.social-link.tidal:hover {
    border-color: var(--tidal-color);
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.amazonmusic:hover {
    border-color: var(--amazonmusic-color);
    box-shadow: 0 10px 40px rgba(0, 168, 225, 0.45);
}

.social-link.audiomack:hover {
    border-color: var(--audiomack-color);
    box-shadow: 0 10px 40px rgba(255, 162, 0, 0.45);
}

.social-link.mixcloud:hover {
    border-color: var(--mixcloud-color);
    box-shadow: 0 10px 40px rgba(80, 0, 255, 0.45);
}

/* Publishing, Creator & Blogging Colors */
.social-link.medium:hover {
    border-color: var(--medium-color);
    box-shadow: 0 10px 40px rgba(0, 171, 108, 0.45);
}

.social-link.substack:hover {
    border-color: var(--substack-color);
    box-shadow: 0 10px 40px rgba(255, 103, 25, 0.45);
}

.social-link.blogger:hover {
    border-color: var(--blogger-color);
    box-shadow: 0 10px 40px rgba(255, 87, 34, 0.45);
}

.social-link.wordpress:hover {
    border-color: var(--wordpress-color);
    box-shadow: 0 10px 40px rgba(33, 117, 155, 0.45);
}

.social-link.ghost:hover {
    border-color: #ffffff;
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.patreon:hover {
    border-color: var(--patreon-color);
    box-shadow: 0 10px 40px rgba(255, 66, 77, 0.45);
}

.social-link.buymeacoffee:hover {
    border-color: var(--buymeacoffee-color);
    box-shadow: 0 10px 40px rgba(255, 221, 0, 0.45);
}

.social-link.kofi:hover {
    border-color: var(--kofi-color);
    box-shadow: 0 10px 40px rgba(255, 94, 91, 0.45);
}

.social-link.onlyfans:hover {
    border-color: var(--onlyfans-color);
    box-shadow: 0 10px 40px rgba(0, 175, 240, 0.45);
}

.social-link.gumroad:hover {
    border-color: var(--gumroad-color);
    box-shadow: 0 10px 40px rgba(255, 144, 232, 0.45);
}

/* Finance & Crypto Colors */
.social-link.paypal:hover {
    border-color: var(--paypal-color);
    box-shadow: 0 10px 40px rgba(0, 121, 193, 0.45);
}

.social-link.cashapp:hover {
    border-color: var(--cashapp-color);
    box-shadow: 0 10px 40px rgba(0, 214, 50, 0.45);
}

.social-link.venmo:hover {
    border-color: var(--venmo-color);
    box-shadow: 0 10px 40px rgba(0, 140, 255, 0.45);
}

.social-link.stripe:hover {
    border-color: var(--stripe-color);
    box-shadow: 0 10px 40px rgba(99, 91, 255, 0.45);
}

.social-link.bitcoin:hover {
    border-color: var(--bitcoin-color);
    box-shadow: 0 10px 40px rgba(247, 147, 26, 0.45);
}

.social-link.ethereum:hover {
    border-color: var(--ethereum-color);
    box-shadow: 0 10px 40px rgba(98, 126, 234, 0.45);
}

.social-link.binance:hover {
    border-color: var(--binance-color);
    box-shadow: 0 10px 40px rgba(243, 186, 47, 0.45);
}

.social-link.opensea:hover {
    border-color: var(--opensea-color);
    box-shadow: 0 10px 40px rgba(32, 129, 226, 0.45);
}

/* Gaming & Entertainment Colors */
.social-link.steam:hover {
    border-color: var(--steam-color);
    box-shadow: 0 10px 40px rgba(102, 192, 244, 0.45);
}

.social-link.epicgames:hover {
    border-color: #ffffff;
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.roblox:hover {
    border-color: #ffffff;
    box-shadow: 0 10px 40px rgba(255, 255, 255, 0.45);
}

.social-link.xbox:hover {
    border-color: var(--xbox-color);
    box-shadow: 0 10px 40px rgba(16, 124, 16, 0.45);
}

.social-link.playstation:hover {
    border-color: var(--playstation-color);
    box-shadow: 0 10px 40px rgba(0, 55, 145, 0.45);
}

.social-link.nintendo:hover {
    border-color: var(--nintendo-color);
    box-shadow: 0 10px 40px rgba(230, 0, 18, 0.45);
}

.social-link.battlenet:hover {
    border-color: var(--battlenet-color);
    box-shadow: 0 10px 40px rgba(0, 174, 255, 0.45);
}

.social-link.gog:hover {
    border-color: var(--gog-color);
    box-shadow: 0 10px 40px rgba(138, 43, 226, 0.45);
}

.social-link.itchio:hover {
    border-color: var(--itchio-color);
    box-shadow: 0 10px 40px rgba(250, 92, 92, 0.45);
}

.social-link.letterboxd:hover {
    border-color: var(--letterboxd-color);
    box-shadow: 0 10px 40px rgba(0, 224, 84, 0.45);
}

.social-link.imdb:hover {
    border-color: var(--imdb-color);
    box-shadow: 0 10px 40px rgba(245, 197, 24, 0.45);
}

/* Footer */
.footer {
    text-align: center;
    padding: 30px 0;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.8;
}

.footer p {
    margin: 5px 0;
}

.footer-credit {
    color: var(--text-muted);
    font-size: 13px;
}

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease;
}

.modal.active {
    display: flex;
}

.modal-content {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 32px;
    max-width: 500px;
    width: 90%;
    position: relative;
    animation: slideUp 0.4s ease;
    box-shadow: 0 16px 70px rgba(0, 0, 0, 0.5);
}

.close-modal {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 18px;
    color: #ffffff;
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-weight: 400;
    line-height: 1;
    padding: 0;
    text-align: center;
}

.close-modal:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.4);
    border-color: rgba(255, 255, 255, 0.4);
}

.close-modal:active {
    transform: rotate(90deg) scale(0.9);
}

/* Subscribe Modal */
.modal-header {
    text-align: center;
    margin-bottom: 30px;
}

.modal-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #ffffff;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5), 0 0 25px rgba(255, 255, 255, 0.3);
}

.modal-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-header h2 {
    font-size: 24px;
    margin-bottom: 12px;
}

.modal-header p {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

.highlight {
    color: #ffffff;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
}

.subscribe-form {
    display: flex;
    gap: 12px;
}

.subscribe-form input {
    flex: 1;
    padding: 12px 16px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 14px;
    outline: none;
    transition: all 0.2s ease;
}

.subscribe-form input:focus {
    border-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1), 0 0 15px rgba(255, 255, 255, 0.2);
}

.subscribe-form button {
    padding: 12px 24px;
    background: #ffffff;
    border: none;
    border-radius: 8px;
    color: var(--bg-dark);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}

.subscribe-form button:hover {
    background: #f0f0f0;
    transform: translateY(-1px);
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.5), 0 0 30px rgba(255, 255, 255, 0.3);
}

.subscribe-form button:active {
    transform: translateY(0);
}

/* Share Modal */
.share-modal h2 {
    text-align: center;
    margin-bottom: 30px;
    font-size: 22px;
}

.qr-code {
    text-align: center;
    margin-bottom: 30px;
}

.qr-placeholder {
    width: 180px;
    height: 180px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
}

.qr-image {
    width: 180px;
    height: 180px;
    border-radius: 16px;
    object-fit: cover;
    display: block;
    margin: 0 auto;
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.share-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.share-option {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-decoration: none;
    color: var(--text-primary);
    font-size: 15px;
    transition: all 0.3s ease;
}

.share-option:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(8px);
}

.share-option i:first-child {
    font-size: 20px;
    width: 32px;
}

.share-option span {
    flex: 1;
}

.share-option i:last-child {
    font-size: 14px;
    color: var(--text-secondary);
}

.copy-link {
    display: flex;
    gap: 12px;
}

.copy-link input {
    flex: 1;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: var(--text-primary);
    font-size: 14px;
    outline: none;
}

.copy-link button {
    padding: 14px 28px;
    background: #ffffff;
    border: none;
    border-radius: 12px;
    color: var(--bg-dark);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}

.copy-link button:hover {
    background: #f0f0f0;
    transform: translateY(-2px);
    box-shadow: 0 0 25px rgba(255, 255, 255, 0.5), 0 0 35px rgba(255, 255, 255, 0.3);
}

/* Toast Notification */
.toast {
    position: fixed;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 18px 36px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.5),
        0 0 20px rgba(255, 255, 255, 0.2),
        inset 0 1px 1px rgba(255, 255, 255, 0.2);
    z-index: 2000;
    transition: bottom 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    max-width: 90%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.toast.active {
    bottom: 40px;
}

.toast i {
    color: #ffffff;
    font-size: 20px;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.5));
    flex-shrink: 0;
}

.toast span {
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUp {
    from {
        transform: translateY(50px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes heartbeat {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.2);
    }
}

/* Animation Delays for Links */
.social-link:nth-child(1) {
    animation-delay: 0.1s;
}

.social-link:nth-child(2) {
    animation-delay: 0.15s;
}

.social-link:nth-child(3) {
    animation-delay: 0.2s;
}

.social-link:nth-child(4) {
    animation-delay: 0.25s;
}

.social-link:nth-child(5) {
    animation-delay: 0.3s;
}

.social-link:nth-child(6) {
    animation-delay: 0.35s;
}

.social-link:nth-child(7) {
    animation-delay: 0.4s;
}

.social-link:nth-child(8) {
    animation-delay: 0.45s;
}

.social-link:nth-child(9) {
    animation-delay: 0.5s;
}

.social-link:nth-child(10) {
    animation-delay: 0.55s;
}

.social-link:nth-child(11) {
    animation-delay: 0.6s;
}

.social-link:nth-child(12) {
    animation-delay: 0.65s;
}

.social-link:nth-child(13) {
    animation-delay: 0.7s;
}

.social-link:nth-child(14) {
    animation-delay: 0.75s;
}

/* ==========================================
   Comprehensive Multi-Device Responsive Design
   ========================================== */

/* Safe Area Inset Support */
.container {
    padding-top: max(40px, env(safe-area-inset-top));
    padding-bottom: max(40px, env(safe-area-inset-bottom));
    padding-left: max(20px, env(safe-area-inset-left));
    padding-right: max(20px, env(safe-area-inset-right));
}

/* Tablet & Medium Screen Devices (<= 991px) */
@media (max-width: 991px) {
    .container {
        max-width: 620px;
        padding-top: max(32px, env(safe-area-inset-top));
        padding-bottom: max(32px, env(safe-area-inset-bottom));
    }

    .profile-card {
        padding: 36px 24px;
        border-radius: 22px;
    }

    .profile-image {
        width: 110px;
        height: 110px;
        margin-bottom: 16px;
    }

    .profile-name {
        font-size: 28px;
    }

    .profile-tagline {
        font-size: 15px;
    }
}

/* Mobile Devices & Small Tablets (<= 768px) */
@media (max-width: 768px) {
    .container {
        max-width: 100%;
        padding-left: max(16px, env(safe-area-inset-left));
        padding-right: max(16px, env(safe-area-inset-right));
        padding-top: max(24px, env(safe-area-inset-top));
        padding-bottom: max(28px, env(safe-area-inset-bottom));
    }

    .action-buttons {
        top: 16px;
        padding: 0 20px;
    }

    .share-btn,
    .subscribe-btn {
        width: 42px;
        height: 42px;
        font-size: 16px;
        border-radius: 10px;
    }

    .profile-card {
        padding: 30px 18px 26px;
        border-radius: 20px;
        margin-bottom: 24px;
    }

    .profile-image {
        width: 96px;
        height: 96px;
        margin-bottom: 14px;
    }

    .profile-name {
        font-size: 24px;
    }

    .profile-tagline {
        font-size: 14px;
    }

    .links-container {
        gap: 13px;
        margin-bottom: 30px;
    }

    .social-link {
        padding: 14px 18px;
        border-radius: 14px;
        gap: 14px;
    }

    .icon-wrapper {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }

    .icon-wrapper i {
        font-size: 20px;
    }

    .platform-name {
        font-size: 15px;
    }

    .username {
        font-size: 13px;
        max-width: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .modal-content {
        padding: 26px 18px;
        width: 92%;
        max-width: 440px;
        border-radius: 20px;
    }

    .modal-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 14px;
    }

    .modal-header h2 {
        font-size: 20px;
    }

    .modal-header p {
        font-size: 13px;
    }

    .subscribe-form {
        flex-direction: column;
        gap: 10px;
    }

    .subscribe-form input {
        width: 100%;
        padding: 13px 16px;
        font-size: 14px;
    }

    .subscribe-form button {
        width: 100%;
        padding: 13px 20px;
    }

    .copy-link {
        flex-direction: column;
        gap: 10px;
    }

    .copy-link input {
        width: 100%;
        padding: 13px 16px;
        font-size: 13px;
    }

    .copy-link button {
        width: 100%;
        padding: 13px 20px;
    }

    .toast {
        padding: 13px 22px;
        font-size: 13px;
        max-width: 88%;
        border-radius: 30px;
    }

    .toast.active {
        bottom: 24px;
    }
}

/* Compact Smartphones (<= 480px) */
@media (max-width: 480px) {
    .container {
        padding-left: max(12px, env(safe-area-inset-left));
        padding-right: max(12px, env(safe-area-inset-right));
        padding-top: max(16px, env(safe-area-inset-top));
    }

    .action-buttons {
        top: 12px;
        padding: 0 14px;
    }

    .share-btn,
    .subscribe-btn {
        width: 38px;
        height: 38px;
        font-size: 14px;
        border-radius: 9px;
    }

    .profile-card {
        padding: 24px 14px 20px;
        border-radius: 18px;
    }

    .profile-image {
        width: 86px;
        height: 86px;
        margin-bottom: 12px;
    }

    .profile-name {
        font-size: 21px;
        letter-spacing: 0.2px;
    }

    .profile-tagline {
        font-size: 13px;
    }

    .social-link {
        padding: 12px 14px;
        border-radius: 13px;
        gap: 12px;
    }

    .icon-wrapper {
        width: 36px;
        height: 36px;
        border-radius: 9px;
    }

    .icon-wrapper i {
        font-size: 18px;
    }

    .platform-name {
        font-size: 14px;
    }

    .username {
        font-size: 12px;
        max-width: 130px;
    }

    .bio-platforms {
        gap: 5px;
        margin-top: 14px;
        padding-top: 12px;
    }

    .bio-platform-badge {
        padding: 5px 8px;
        font-size: 11px;
        gap: 4px;
        border-radius: 16px;
    }

    .bio-platform-badge i {
        font-size: 10.5px;
    }

    /* Preloader on Mobile */
    .loader-avatar-container {
        width: 88px;
        height: 88px;
        margin-bottom: 18px;
    }

    .loader-avatar {
        width: 80px;
        height: 80px;
    }

    .loader-name {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .loader-bar-wrap {
        width: 180px;
        height: 5px;
    }

    .loader-hint {
        font-size: 12px;
    }

    .footer {
        padding: 20px 10px 15px;
        font-size: 12px;
    }
}

/* Extra Small / Folded Screens (<= 360px) */
@media (max-width: 360px) {
    .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    .action-buttons {
        padding: 0 10px;
    }

    .share-btn,
    .subscribe-btn {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }

    .profile-card {
        padding: 20px 10px 16px;
    }

    .profile-image {
        width: 76px;
        height: 76px;
    }

    .profile-name {
        font-size: 19px;
    }

    .profile-tagline {
        font-size: 12px;
    }

    .social-link {
        padding: 10px 12px;
        gap: 10px;
    }

    .icon-wrapper {
        width: 32px;
        height: 32px;
    }

    .icon-wrapper i {
        font-size: 16px;
    }

    .platform-name {
        font-size: 13.5px;
    }

    .username {
        font-size: 11px;
        max-width: 100px;
    }

    .bio-platforms {
        gap: 4px;
        margin-top: 12px;
        padding-top: 10px;
    }

    .bio-platform-badge {
        padding: 4px 6px;
        font-size: 10px;
        gap: 3px;
        border-radius: 14px;
    }

    .bio-platform-badge i {
        font-size: 9.5px;
    }

    .modal-content {
        padding: 20px 12px;
        width: 96%;
    }
}

/* Mobile Landscape Orientation */
@media (max-height: 550px) and (orientation: landscape) {
    .container {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .profile-image {
        width: 70px;
        height: 70px;
        margin-bottom: 8px;
    }

    .profile-card {
        padding: 20px;
    }

    .modal {
        align-items: flex-start;
        overflow-y: auto;
        padding: 20px 0;
    }

    .modal-content {
        margin: auto;
    }
}