/* =============================================== */
/* START: Skeleton and Fade-in for Homepage        */
/* =============================================== */

/* This hides the grid until it's fully loaded and ready */
.masonry-grid {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.masonry-grid.loaded {
  opacity: 1;
}

/* --- Styles for the Skeleton --- */
.skeleton-grid {
  display: grid;
  grid-gap: 15px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.skeleton-item .image-placeholder {
  width: 100%;
  padding-bottom: 100%; /* Default to square, adjust if needed */
  background-color: #e0e0e0;
  border-radius: 4px;
}
.skeleton-item .line-short {
  width: 70%;
  height: 16px;
  margin-top: 10px;
  background-color: #e0e0e0;
  border-radius: 4px;
}

/* =============================================== */
/* END: Final CSS for Homepage Grid                */
/* =============================================== */

/* This is the fix for the pagination layout shift on the homepage */
#grid-placeholder {
  min-height: 100vh; /* This reserves vertical space equal to the user's screen height */
  width: 100%;
}


.reaction{text-shadow:0 3px 6px rgb(0 0 0 / .7);cursor:pointer}.floating-download-btn{position:fixed;bottom:10px;right:10px;width:30px;height:30px;background-color:#1DA1F2;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:pointer;box-shadow:0 2px 8px rgb(0 0 0 / .2);transition:transform 0.2s ease-in-out;text-decoration:none}.floating-download-btn:hover{transform:scale(1.1)}.floating-download-btn svg{width:22px;height:22px;fill:currentColor}#grid-placeholder{min-height:100vh;transition:min-height 0.3s ease}.masonry-grid>.grid-item{float:left}.masonry-grid::after{content:"";display:table;clear:both}.ad-placeholder{background-color:#f0f2f5;border:1px dashed #ced4da;margin:20px auto 10px;box-sizing:border-box}#ad-placeholder-909x180{width:300px;height:50px;max-width:100%}#grid-placeholder{min-height:1200px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-auto-rows:calc(18 / 14 * 1fr);gap:5px;padding:8px}.skeleton-item{background-color:#e2e8f0;border-radius:1;padding:1px}.skeleton-item>div{background-color:#fff;border-radius:1;height:100%;width:100%;margin:0}.skeleton-item>div:last-child{margin-bottom:0}.skeleton-item .image-placeholder{padding-bottom:128.57%;height:0;position:relative;margin-bottom:5px}.skeleton-item .image-placeholder img{position:absolute;top:0;left:0;width:100%;height:100%}.skeleton-item .line-short{width:40%}.skeleton-item{position:relative;overflow:hidden}.skeleton-item::after{content:'';position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .4),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{100%{left:100%}}.masonry-grid{opacity:0;transition:opacity 0.5s ease-in-out}.masonry-grid.loaded{opacity:1}.truncate-text{display:inline-block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}a:link{color:#000;text-decoration:underline}a:visited{color:#000;text-decoration:underline}a:hover{color:#555;text-decoration:none}a:active{color:#333}.video-player-container+.tweet-details-box{margin-top:0}.page-heading{margin-bottom:10px!important}.pagination{padding-top:0!important;padding-bottom:0!important}.intro-description{text-align:justify;max-width:800px;margin:0 auto 15px auto;font-size:14px;color:#555;line-height:1.6;padding-left:15px;padding-right:15px;box-sizing:border-box}.spinner{border:4px solid rgb(0 0 0 / .1);width:36px;height:36px;border-radius:50%;border-left-color:#007bff;animation:spin 1s ease infinite;margin-left:auto;margin-right:auto}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.image-placeholder{background-color:#f0f2f5}.grid-item-content img.lazyload{color:#fff0;opacity:0;transition:opacity 0.4s ease-in-out}.grid-item-content img.lazyloaded{opacity:1}.card-stat svg{display:inline-block!important;width:16px;height:16px;fill:currentColor;vertical-align:middle;margin-right:5px}.influencer-card .pfp{display:block;width:100%;height:0;padding-bottom:100%;background-size:cover;background-position:center center;background-repeat:no-repeat}.card-info{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.9em;gap:10px;border-top:1px solid #eee}.card-info .influencer-link{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1;text-decoration:none;font-weight:500;color:#333}.card-info .card-stats{display:flex;align-items:center;gap:15px;flex-shrink:0}.card-info .card-stat{display:flex;align-items:center;gap:5px;color:#555;font-weight:700}.site-header,.sub-nav{border-bottom:1px solid var(--border-color)}.sub-nav a,body{color:var(--text-color)}:root{--accent-color:#003366;--text-color:#1da1f2;--light-grey-bg:#f0f2f5;--border-color:#dee2e6}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;background-color:var(--light-grey-bg)}.container:has(.masonry-grid){padding-left:0;padding-right:0}a:hover{text-decoration:underline}.site-header{background-color:#fff;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.sub-nav,.suggestion-item:hover{background-color:#f7f7f7}.site-title-header{font-size:1.6em;font-weight:700;color:#0056b3;text-decoration:none;white-space:nowrap}.search-container{position:relative;flex-grow:1;min-width:150px;margin:0 15px}.search-container input{width:100%;padding:10px 15px;border:1px solid var(--border-color);border-radius:20px;font-size:1em;box-sizing:border-box}.header-actions{display:flex;align-items:center}.sub-nav{text-align:center;padding:15px 5px}.sub-nav a{font-weight:700;font-size:1em;margin:0 15px}.pagination{text-align:left;padding:10px 0;fo-size:1.1em;color:#657786}.pagination a{padding:2px 4px;margin:0 2px}.pagination a.current{font-weight:700;text-decoration:none;color:#14171a}.site-footer{text-align:center;padding:20px;margin-top:10px;min-height:30px;background-color:#fff;border-top:0 solid var(--border-color);color:#888;overflow-anchor:none}.page-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.page-title{font-size:2em;font-weight:500;margin:0}.pagination.top{padding:0}.mobile-nav-toggle{display:none;background:0 0;border:none;font-size:28px;cursor:pointer;padding:0;margin-left:10px;line-height:1}.profile-title{font-size:1.8em;margin-bottom:15px}.stats-bar{display:flex;justify-content:flex-start;gap:15px;flex-wrap:wrap}.stat-item{background-color:#fff;border:1px solid #ddd;padding:10px 20px;border-radius:8px;text-align:center;min-width:120px}.stat-value{font-size:1.5em;font-weight:700}.stat-label{font-size:.9em;color:#555}body.video-page-theme{background-color:#15181c;color:#e1e1e1}body.video-page-theme .profile-header,body.video-page-theme .site-footer,body.video-page-theme .site-header,body.video-page-theme .stat-item,body.video-page-theme .sub-nav,body.video-page-theme .tweet-details-box{background-color:#1f232b;border-color:#3a3f4a}body.video-page-theme .pagination,body.video-page-theme .profile-title,body.video-page-theme .site-footer,body.video-page-theme .site-title-header,body.video-page-theme .stat-value,body.video-page-theme .sub-nav a{color:#e1e1e1}body.video-page-theme .footer-links a,body.video-page-theme .stat-label{color:#8899a6}.video-container{max-width:1100px}.ad-banner-placeholder{min-height:90px;display:flex;align-items:center;justify-content:center;border-radius:8px;box-sizing:border-box}.video-player-container{max-width:750px;margin:0 auto 25px;border-radius:8px;overflow:hidden;position:relative;background-color:#fff0;background-size:cover;background-position:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);aspect-ratio:16 / 9}@media (min-width:768px){.video-player-container.is-portrait-video{background-color:#000;backdrop-filter:none}}.video-player-container .media-display{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.video-player-container .media-display>*{display:block;width:100%;height:100%;object-fit:contain}@media (min-width:768px){.video-player-container.is-portrait-video .media-display>video{width:auto;height:100%}}.video-player-container img{opacity:0;transition:opacity 0.4s ease-in-out}.video-player-container img.lazyloaded{opacity:1}.video-js .vjs-big-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:none}.video-js.vjs-has-started .vjs-big-play-button{display:block}.video-page-main-title{font-size:1.5em;font-weight:500;margin:25px 0}.autoplay-bar,.post-meta .post-date{font-weight:700}.video-page-main-title a{font-weight:800}body.video-page-theme .video-page-main-title a{color:#fff}.video-player-box{background-color:#000;padding:0;text-align:center}.video-player-box video{max-width:100%;height:auto;border-radius:8px}.autoplay-bar{display:flex;align-items:center;gap:10px;margin:20px 0}.tweet-details-box{background-color:#fff;border:1px solid var(--border-color);border-radius:0;padding:15px 20px;margin:25px auto;max-width:800px;box-sizing:border-box}.tweet-details-box .post-meta{margin-top:15px;padding-top:15px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;font-size:.9em;color:#657786;flex-wrap:wrap;gap:15px}body.video-page-theme .tweet-details-box .post-meta{border-top-color:#3a3f4a}.post-meta .post-stats{display:flex;gap:15px}.original-tweet-link{font-size:1.1em;font-weight:700;margin-top:5px;display:block}.ad-banner-placeholder,.footer-links a,.up-next-text{font-size:.9em;font-weight:700}.site-header{position:sticky;top:0;z-index:1020;transition:top .3s}.header-spacer{display:none}.mobile-search-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:5px}.mobile-search-toggle svg{width:24px;height:24px;stroke:#333}@media (max-width:992px){body.nav-active{overflow:hidden}.site-header{flex-wrap:wrap}.search-container{order:3}.site-title-header{flex-grow:1}.header-actions{order:2}.mobile-nav-toggle,body.mobile-search-active .search-container{display:block}.sub-nav{display:none;position:fixed;top:61px;left:0;right:0;background-color:#fff;z-index:1000;flex-direction:column;text-align:left;border-bottom:1px solid #ddd;box-shadow:0 4px 8px rgb(0 0 0 / .1)}.sub-nav.is-active{display:flex}.sub-nav a{margin:0;padding:15px 20px;border-bottom:1px solid #f0f0f0}.header-actions .translation-dropdown{display:none}.header-spacer{display:none;height:50px}.search-container{display:none;order:3;width:100%;margin:10px 0 0}.mobile-search-toggle{display:inline-flex}}.footer-links{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;list-style:none;padding:0 0 20px;margin:0 10px 20px;border-bottom:1px solid var(--border-color);overflow:hidden}.footer-links a{color:#666;text-decoration:none;padding:0 8px;white-space:nowrap}.footer-links a:hover{color:var(--accent-color)}.footer-links a:not(:last-child)::after{content:"·";color:var(--text-muted);font-weight:700;font-size:1.5em;line-height:1;padding-left:16px;vertical-align:middle}@media (max-width:500px){.footer-links a{font-size:.75em;padding:0 4px}.footer-links a:not(:last-child)::after{padding-left:8px}}body.video-page-theme .footer-links{border-bottom-color:#3a3f4a}.up-next-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .6);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s;z-index:20}.up-next-overlay.is-visible{opacity:.8;pointer-events:auto}.up-next-overlay a{text-decoration:none;color:#fff;text-align:center}.up-next-content{position:relative}.up-next-text{display:block;margin-top:5px;text-transform:uppercase;letter-spacing:1px}.up-next-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);stroke:#fff}.progress-ring__circle-bg{stroke:rgb(255 255 255 / .3)}.progress-ring__circle{stroke:#fff;stroke-linecap:round;transform-origin:50% 50%}.progress-ring__circle-bg{stroke:rgb(255 255 255 / .2)}.progress-ring__circle{stroke:#fff;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset 1s linear}.ad-banner-placeholder{display:flex;align-items:center;justify-content:center;margin:20px auto;background-color:#e9ecef;border:1px dashed #ced4da;color:#6c757d;box-sizing:border-box;width:100%;max-width:350px;height:90px}@media (min-width:768px){.ad-banner-placeholder{max-width:970px;height:90px}}body.video-page-theme .ad-banner-placeholder{background-color:#282828;border-color:#3a3f4a;color:#8899a6}.static-page-content{max-width:760px;margin:30px auto;padding:25px 30px;background-color:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px rgb(0 0 0 / .05)}.static-page-content h1{border-bottom:1px solid var(--border-color);padding-bottom:9px;margin-top:0}.page-heading,.request-form .form-group{margin-bottom:20px}.request-form label{display:block;margin-bottom:8px;font-weight:700;color:#555}.request-form input[type=email],.request-form input[type=text],.request-form textarea{width:100%;padding:12px;box-sizing:border-box;border:1px solid #ccc;border-radius:5px;font-size:1em}.request-form button{padding:12px 20px;font-weight:700;cursor:pointer;background-color:var(--accent-color);color:#fff;border:none;border-radius:5px;font-size:1em;transition:background-color .2s}.request-form button:hover{background-color:#007bb5}.view-page-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:25px}.view-page-card .original-tweet-link{margin-top:15px;margin-bottom:0}body.video-page-theme .view-page-card{background:#15202b;border-color:#3a3f4a}#suggestions-list{display:none;position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 8px rgb(0 0 0 / .1);z-index:1000;max-height:300px;overflow-y:auto}.suggestion-item{display:block;padding:12px 15px;color:#333;text-decoration:none;border-bottom:1px solid #f0f0f0}.truncate-text-2-lines,.truncate-text-3-lines{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.suggestion-item:last-child{border-bottom:none}.suggestion-item strong{display:block;font-size:1.1em}.suggestion-item small{color:#777}.truncate-text-3-lines{-webkit-line-clamp:1;max-height:2.2em;line-height:1.1em}.truncate-text-2-lines{-webkit-line-clamp:2;line-height:1.5em;max-height:3em}.view-original-link{margin-top:3px;font-weight:700}.intro-description{max-width:800px;margin:10px auto 30px;padding:0 15px;text-align:justify;font-size:.96em;line-height:1.3;color:#000}.pagination.top{display:block;text-align:center;margin-top:10px}.page-heading h1{display:block;width:100%;margin-bottom:0}.video-player-container{max-width:100%;margin:0 auto}#main-video-player{max-width:100%;height:auto;display:block}.mention-link{color:#007bff;text-decoration:none;font-weight:400;white-space:nowrap;transition:text-decoration 0.2s ease}.mention-link:hover{text-decoration:underline}body.video-page-theme .mention-link{color:#8899a6}body.video-page-theme .mention-link:hover{color:#fff;text-decoration:underline}.card-hashtag-link,.related-hashtag-item{transition:background-color .2s,color .2s}.profile-stats-badge{background-color:#fff;border:1px solid var(--border-color);border-radius:2px;padding:20px;margin:25px 0;max-width:250px;display:flex;justify-content:space-around;align-items:center;text-align:center}.stats-badge__item{line-height:1.2}.stats-badge__number{font-size:1.5em;font-weight:800;color:#14171a}.card-hashtag-link,.related-content-link,.related-hashtag-item{font-weight:700;white-space:nowrap;text-decoration:none}.stats-badge__label{font-size:.9em;color:#657786;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px}.stats-badge__label svg{width:16px;height:16px;fill:#657786}@media (max-width:480px){.profile-stats-badge{padding:15px}.stats-badge__number{font-size:1.2em}.stats-badge__label{font-size:.8em}}.related-hashtags-container{margin:7px 0;padding:3px 0;border-bottom:1px solid #eee;border-top:1px solid #eee;background-color:#f9f9f9;border-radius:1px}.related-hashtags-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.related-hashtags-scroll-wrapper::-webkit-scrollbar{display:none}.related-hashtags-list{display:flex;flex-wrap:nowrap;padding:3px 6px;gap:3px}.related-hashtag-item{display:inline-block;padding:6px 12px;background-color:#e0f0ff;color:#0056b3;border-radius:20px;font-size:.9em;border:1px solid #cce0ff}.related-hashtag-item:hover{background-color:#007bff;color:#fff;text-decoration:none}.card-hashtags{margin-top:8px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:5px}.card-hashtag-link{display:inline-block;padding:3px 8px;background-color:#f0f2f5;color:#657786;border-radius:10px;font-size:.5em}.card-hashtag-link:hover{background-color:#ddd;color:#333;text-decoration:none}body.video-page-theme .related-hashtags-container{background-color:#1f232b;border-color:#3a3f4a}body.video-page-theme .related-hashtag-item{background-color:#283340;color:#8899a6;border-color:#3a3f4a}body.video-page-theme .card-hashtag-link:hover,body.video-page-theme .related-hashtag-item:hover{background-color:#3a3f4a;color:#fff}body.video-page-theme .card-hashtags{background-color:#15202b}body.video-page-theme .card-hashtag-link{background-color:#283340;color:#8899a6}.related-contents-section{margin-top:5px;padding:5px 0;border-top:0 solid #eee}body.video-page-theme .related-contents-section{border-top-color:#3a3f4a}.related-contents-section .section-title{font-size:1.5em;color:#333;margin-bottom:7px;text-align:left;padding-left:3px}body.video-page-theme .related-content-link,body.video-page-theme .related-contents-section .section-title{color:#e1e1e1}.related-contents-list{display:flex;flex-wrap:wrap;justify-content:flex-start;row-gap:5px;padding:0 5px}.related-contents-list::after{content:"";flex:auto}.related-content-link{display:inline-flex;flex-shrink:0;padding:4px 8px;background-color:#fff0;color:#007bff;border:1px solid #fff0;border-radius:4px;font-size:.8em;margin:0;transition:background-color .2s,color .2s,border-color .2s}.related-content-link:hover{background-color:#e0f0ff;color:#0056b3;border-color:#cce0ff;text-decoration:none}body.video-page-theme .related-content-link:hover{background-color:#3a3f4a;color:#fff;border-color:#4a5462}.mobile-header,.mobile-search-bar,.sub-nav.mobile-menu{display:none}.desktop-header-wrapper{display:block}@media (max-width:992px){.desktop-header-wrapper{display:none!important}.mobile-header{display:flex}body{padding-top:60px}}.mobile-header{background-color:#fff;padding:0 10px;height:60px;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd;position:fixed;top:0;left:0;right:0;z-index:1010}.mobile-header .mh-section{flex:1}.mobile-header .mh-left{text-align:left}.mobile-header .mh-center{text-align:center}.mobile-header .mh-right{text-align:right}.mobile-header .site-title{font-size:1.5em;font-weight:800;color:var(--accent-color);text-decoration:none}.mobile-header .mh-button{background:none;border:none;padding:8px;cursor:pointer;line-height:1}.mobile-header .mh-button svg{width:24px;height:24px;stroke:#333}.mobile-menu-btn{font-size:28px;padding:5px 8px;color:#333}.mobile-search-bar{position:fixed;top:60px;left:0;right:0;background-color:#f0f2f5;padding:15px;box-shadow:inset 0 2px 4px rgb(0 0 0 / .06);z-index:1000}body.mobile-search-active .mobile-search-bar{display:block}.mobile-search-bar input{width:100%;padding:12px 15px;border:1px solid #ccc;border-radius:20px;font-size:1em;box-sizing:border-box}.sub-nav.mobile-menu{position:fixed;top:60px;left:0;right:0;background-color:#fff;z-index:1000;flex-direction:column;text-align:left;border-bottom:1px solid #ddd;box-shadow:0 4px 8px rgb(0 0 0 / .1)}.sub-nav.mobile-menu.is-active{display:flex}.sub-nav.mobile-menu a{margin:0;padding:15px 20px;border-bottom:1px solid #f0f0f0}.desktop-header{display:flex;align-items:center;padding:10px 15px;gap:25px}.site-title-header{flex-shrink:0;white-space:nowrap}.desktop-nav a{margin:0 12px;text-decoration:none;font-weight:500;white-space:nowrap}.search-container{flex-grow:1}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";background-color:#fff;color:#333;line-height:1.6}.container{width:100%;max-width:900px;margin:0 auto;padding:15px;box-sizing:border-box}.page-title{text-align:left;margin-bottom:10px;color:#222;font-size:1.5em;padding-left:0}.hashtag-link,.nav-char{color:#007bff;text-decoration:none;transition:none}.hashtag-navbar{display:flex;flex-wrap:wrap;justify-content:center;background-color:#fff0;padding:10px 0;border:none;margin-bottom:25px;gap:8px;max-width:380px;margin-left:auto;margin-right:auto}.nav-char{display:block;padding:1px 3px;margin:0;font-weight:700;font-size:1.1em;border:none;border-radius:0}.nav-char:hover{background-color:#fff0;color:#0056b3;text-decoration:underline;border-color:#fff0}.nav-char.disabled,.nav-char.disabled:hover{color:#ccc;background-color:#fff0;border-color:#fff0}.nav-char.disabled{cursor:default}.hashtag-sections{padding:0}.hashtag-category-section{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.hashtag-category-section:last-child{border-bottom:none}.hashtag-category-section h2{font-size:1.6em;color:#444;margin-bottom:5px;position:relative;display:inline-block;padding-bottom:0}.hashtag-category-section h2::after{content:none}.hashtag-list-column-wrapper{display:flex;flex-direction:column;gap:10px}.hashtag-list-column{flex:1;min-width:unset;display:flex;flex-direction:column;gap:8px}.hashtag-link{font-size:1.15em;white-space:nowrap;padding:2px 0}.hashtag-link:hover{color:#0056b3;text-decoration:underline}@media (max-width:400px){.hashtag-navbar{max-width:100%;gap:5px;padding:5px}.nav-char{padding:1px 2px;font-size:.9em}.hashtag-list-column{gap:6px}.hashtag-link{font-size:1.05em}}@media (min-width:401px) and (max-width:600px){.hashtag-navbar{gap:8px;padding:5px}.nav-char{padding:1px 3px;font-size:1em}.hashtag-list-column{gap:8px}.hashtag-link{font-size:1.1em}}@media (min-width:601px){.container{padding:20px}.page-title{font-size:2.5em;padding-left:0}.hashtag-navbar{padding:10px 0;gap:12px;max-width:500px}.nav-char{padding:2px 5px;font-size:1.2em}.hashtag-category-section{margin-bottom:30px;padding-bottom:20px}.hashtag-category-section h2{font-size:1.8em}.hashtag-list-column-wrapper{flex-direction:row;gap:30px;justify-content:space-around;max-width:500px;margin:0 auto}.hashtag-list-column{min-width:150px;flex:1;gap:10px}.hashtag-link{font-size:1.25em}}.grid-item-content img,.grid-item-content img.lazy-load{position:absolute;top:0;left:0;height:100%;object-fit:cover}.masonry-grid{display:block;gap:10px;opacity:0;transition:opacity .4s ease-in-out}.gallery-grid.loaded,.grid-item-content img.lazy-load.is-loaded,.masonry-grid.loaded{opacity:1}.grid-item,.grid-sizer{padding:0 2px 3px;box-sizing:border-box;width:50%}.grid-item-content{border-radius:0;overflow:hidden;background-color:#fff;border:1px solid var(--border-color);display:flex;flex-direction:column;max-height:400px}.grid-item-content video{border-radius:0!important;object-fit:cover}.grid-item-content img,.grid-item-content video{display:block;width:100%;height:100%}@media (min-width:576px){.grid-item,.grid-sizer{width:33.333%}}@media (min-width:768px){.grid-item,.grid-sizer{width:25%}}@media (min-width:992px){.grid-item,.grid-sizer{width:20%}}@media (min-width:1200px){.grid-item,.grid-sizer{width:20%}}.card-info{line-height:1.4;padding:8px 12px;font-size:.9em;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee}.card-info.simple{justify-content:flex-start;text-align:left}.filter-tabs,.profile-stats-badge .stat{text-align:center}.card-info.simple .influencer-link{font-weight:400;color:#333;text-decoration:none}.card-info.simple .influencer-link:hover{color:#1da1f2}.card-stats{display:flex;align-items:center;gap:15px}.card-stat{display:flex;align-items:center;gap:5px;color:#555;font-weight:700}.post-link a{font-weight:500;white-space:nowrap}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);font-size:52px;color:#1da1f2;text-shadow:0 1px 5px rgb(0 0 0 / .4);pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;z-index:10}a.media-link:hover .play-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.play-icon.is-visible{opacity:.7;transform:translate(-50%,-50%) scale(1)}.ad-banner-placeholder{width:100%;height:90px;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;color:#495057;font-weight:700;margin:25px auto;border-radius:8px}.profile-stats-badge{display:flex;align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:15px 20px;max-width:500px;margin:0 auto 30px;gap:20px}.influencer-card,.media-link{display:block;position:relative;overflow:hidden}.profile-stats-badge .pfp{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.profile-stats-badge .pfp img{width:100%;height:100%}.profile-stats-badge .stats-block{display:flex;gap:25px}.profile-stats-badge .stat-number{font-size:1.2em;font-weight:700}.profile-stats-badge .stat-label{font-size:.8em;color:#657786;text-transform:uppercase}.filter-tabs{margin-bottom:30px;border-bottom:1px solid #ddd}.filter-tabs a{display:inline-block;padding:15px 20px;color:#657786;font-weight:700;text-decoration:none;border-bottom:3px solid #fff0}.filter-tabs a.active,.filter-tabs a:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.detailed-card-info{padding:8px;line-height:1.2;background-color:#fff}.detailed-card-info .caption{font-size:.8em;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.detailed-card-info .post-metrics{display:flex;justify-content:space-between;align-items:center;font-size:.8em;color:#657786;border-top:1px solid #eee;padding-top:4px}.detailed-card-info .post-date,.influencer-card .stat-item span{font-weight:700}.detailed-card-info .post-stats{display:flex;gap:12px}.is-loading .gallery-grid{visibility:hidden}.gallery-grid{opacity:0;transition:opacity .5s ease-in-out}.media-link{border-radius:0}.grid-item-content img.lazy-load{width:100%;opacity:0;transition:opacity .4s ease-in-out}.influencer-card{width:100%;background-color:#fff;border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-color);transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.influencer-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgb(0 0 0 / .12)}.influencer-card .rank{position:absolute;top:8px;left:8px;background-color:rgb(0 0 0 / .6);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:.9em;font-weight:700;z-index:2}.influencer-card .pfp{width:100%;height:0;padding-bottom:100%;background-size:cover;background-position:center}.influencer-card .info{padding:15px}.influencer-card .name{font-weight:700;font-size:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.influencer-card .stats{display:flex;justify-content:space-around;margin-top:15px;padding-top:15px;border-top:1px solid #eee;font-size:.9em;color:#657786}.influencer-card .stat-item{display:flex;align-items:center;gap:5px}.influencer-card .stat-item svg{width:16px;height:16px;fill:#657786}.media-link{background-color:#f0f2f5}.image-placeholder{width:100%;height:0}.grid-item-content img{width:100%}.video-container{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#000;border-radius:8px;overflow:hidden}.video-player{width:100%;height:100%}.video-error-notice{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#1a1a1a;color:#ccc;font-family:sans-serif;text-align:center;padding:20px;box-sizing:border-box;display:flex;justify-content:center;align-items:center}