@@ -873,7 +873,7 @@ html[theme="4d"] #my-video {
html [ theme = "xd" ] {
--accent : #17786a ;
--accent-rgb : 31 , 178 , 176 ;
--accent-rgb : 31 , 178 , 176 ;
--bg : #0c0c0c ;
--black : #000 ;
--white : #fff ;
@@ -882,12 +882,12 @@ html[theme="xd"] {
--nav-brand-border : inset 1 px #242424 ;
--nav-brand-bg : #171717 ;
--motd-bg : #101010 ;
--navigation-links-bg : rgb ( 32 , 32 , 32 ) ;
--navigation-links-background-linear-gradient : rgba ( 0 , 0 , 0 , .12 ) , rgba ( 0 , 0 , 0 , 0 ) ;
--navigation-links-border-color : rgba ( 0 , 0 , 0 , .8 ) rgba ( 0 , 0 , 0 , .65 ) rgba ( 0 , 0 , 0 , .5 ) ;
--navigation-links-box-shadow : rgba ( 255 , 255 , 255 , .05 ) ;
--nav-link-background-linear-gradient : rgba ( 255 , 255 , 255 , .04 ) , rgba ( 255 , 255 , 255 , 0 ) ;
--nav-link-box-shadow : inset 0 0 0 1 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 0 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 0 px rgba ( 0 , 0 , 0 , .15 ) , 0 0 px 0 px rgba ( 0 , 0 , 0 , .1 ) ;
--navigation-links-bg : rgb ( 32 , 32 , 32 ) ;
--navigation-links-background-linear-gradient : rgba ( 0 , 0 , 0 , .12 ) , rgba ( 0 , 0 , 0 , 0 ) ;
--navigation-links-border-color : rgba ( 0 , 0 , 0 , .8 ) rgba ( 0 , 0 , 0 , .65 ) rgba ( 0 , 0 , 0 , .5 ) ;
--navigation-links-box-shadow : rgba ( 255 , 255 , 255 , .05 ) ;
--nav-link-background-linear-gradient : rgba ( 255 , 255 , 255 , .04 ) , rgba ( 255 , 255 , 255 , 0 ) ;
--nav-link-box-shadow : inset 0 0 0 1 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 0 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 0 px rgba ( 0 , 0 , 0 , .15 ) , 0 0 px 0 px rgba ( 0 , 0 , 0 , .1 ) ;
--nav-link-hover-bg : #333 ;
--nav-border-color : #3b3b3c ;
--dropdown-bg : #232323 ;
@@ -895,11 +895,11 @@ html[theme="xd"] {
--nav-brand-font : 'VCR' ;
--font : monospace ;
--pagination-background : #171717 ;
--pagination-box-shadow : inset 0 0 0 1 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 0 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 0 px rgba ( 0 , 0 , 0 , .15 ) , 0 0 px 0 px rgba ( 0 , 0 , 0 , .1 ) ;
--pagination-anchor-box-shadow : inset 0 0 0 1 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 1 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 -1 px rgba ( 0 , 0 , 0 , .15 ) , 0 1 px 1 px rgba ( 0 , 0 , 0 , .1 ) ;
--pagination-box-shadow : inset 0 0 0 1 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 0 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 0 px rgba ( 0 , 0 , 0 , .15 ) , 0 0 px 0 px rgba ( 0 , 0 , 0 , .1 ) ;
--pagination-anchor-box-shadow : inset 0 0 0 1 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 1 px rgba ( 255 , 255 , 255 , .04 ) , inset 0 -1 px rgba ( 0 , 0 , 0 , .15 ) , 0 1 px 1 px rgba ( 0 , 0 , 0 , .1 ) ;
--pagination-background-hover : #333 ;
--pagination-border-color : rgba ( 0 , 0 , 0 , .8 ) rgba ( 0 , 0 , 0 , .65 ) rgba ( 0 , 0 , 0 , .5 ) ;
--metadata-bg : rgba ( 34 , 34 , 34 , 0.8 ) ;
--pagination-border-color : rgba ( 0 , 0 , 0 , .8 ) rgba ( 0 , 0 , 0 , .65 ) rgba ( 0 , 0 , 0 , .5 ) ;
--metadata-bg : rgba ( 34 , 34 , 34 , 0.8 ) ;
--badge-bg : #131313 ;
--posts-meta-bg : #000000 b8 ;
--badge-sfw : #68a728 ;
@@ -912,7 +912,7 @@ html[theme="xd"] {
--img-border-width : 0 ;
--img-border-color : #363636 ;
--maximize_button : #1fb2b0 ;
--bg-gradient : linear-gradient ( 0 deg , rgba ( 0 , 0 , 0 , 0.94 ) 0 % , rgb ( 6 , 6 , 6 ) 10 % , rgb ( 43 , 43 , 43 ) 100 % ) ;
--bg-gradient : linear-gradient ( 0 deg , rgba ( 0 , 0 , 0 , 0.94 ) 0 % , rgb ( 6 , 6 , 6 ) 10 % , rgb ( 43 , 43 , 43 ) 100 % ) ;
}
html [ theme = "xd" ] . motd-container {
@@ -1724,7 +1724,8 @@ body.sidebar-right-hidden .global-sidebar-right {
display : grid ;
grid-template-rows : auto auto auto ;
justify-items : center ;
align-content : baseline ; /*with center the layout shifts when item has favs, with baseline it stays consistent and expands to the bottom cleanly */
align-content : baseline ;
/*with center the layout shifts when item has favs, with baseline it stays consistent and expands to the bottom cleanly */
overflow : visible ;
padding : 20 px ;
min-height : 0 ;
@@ -1997,8 +1998,13 @@ body.sidebar-right-hidden .global-sidebar-right {
/* ─── Sidebar Skeleton Loader ─────────────────────────────────────────────── */
@ keyframes skeleton-shimmer {
0 % { background-position : -300 px 0 ; }
100 % { background-position : 300 px 0 ; }
0 % {
background-position : - 300px 0 ;
}
100 % {
background-position : 300 px 0 ;
}
}
. sidebar-skeleton-item {
@@ -2028,12 +2034,10 @@ body.sidebar-right-hidden .global-sidebar-right {
/* Shared shimmer base */
. skeleton-avatar ,
. skeleton-line {
background : linear-gradient (
90 deg ,
rgba ( 255 , 255 , 255 , 0.04 ) 0 % ,
rgba ( 255 , 255 , 255 , 0.1 0 ) 4 0% ,
rgba ( 255 , 255 , 255 , 0.04 ) 80 %
) ;
background : linear-gradient ( 90 deg ,
rgba ( 255 , 255 , 255 , 0.04 ) 0 % ,
rgba ( 255 , 255 , 255 , 0.1 0 ) 4 0% ,
rgba ( 255 , 255 , 255 , 0.04 ) 8 0% ) ;
background-size : 600 px 100 % ;
animation : skeleton-shimmer 1.6 s ease-in-out infinite ;
border-radius : 3 px ;
@@ -2050,22 +2054,51 @@ body.sidebar-right-hidden .global-sidebar-right {
height : 10 px ;
}
. skeleton-name { width : 55 % ; }
. skeleton-time { width : 3 5% ; height : 8 px ; opacity : 0.65 ; }
. skeleton-name {
width : 5 5% ;
}
. skeleton-text-long { width : 90 % ; margin-bottom : 6 px ; }
. skeleton-text-medium { width : 70 % ; margin-bottom : 6 px ; }
. skeleton-text-short { width : 45 % ; margin-bottom : 0 ; }
. skeleton-time {
width : 35 % ;
height : 8 px ;
opacity : 0.65 ;
}
. skeleton-text-long {
width : 90 % ;
margin-bottom : 6 px ;
}
. skeleton-text-medium {
width : 70 % ;
margin-bottom : 6 px ;
}
. skeleton-text-short {
width : 45 % ;
margin-bottom : 0 ;
}
/* Stagger the shimmer phase so each item feels alive individually (cycles every 5) */
. sidebar-skeleton-item : nth-child ( 5n + 2 ) . skeleton-avatar ,
. sidebar-skeleton-item : nth-child ( 5n + 2 ) . skeleton-line { animation-delay : 0.2 s ; }
. sidebar-skeleton-item : nth-child ( 5n + 2 ) . skeleton-line {
animation-delay : 0.2 s ;
}
. sidebar-skeleton-item : nth-child ( 5n + 3 ) . skeleton-avatar ,
. sidebar-skeleton-item : nth-child ( 5n + 3 ) . skeleton-line { animation-delay : 0.4 s ; }
. sidebar-skeleton-item : nth-child ( 5n + 3 ) . skeleton-line {
animation-delay : 0.4 s ;
}
. sidebar-skeleton-item : nth-child ( 5n + 4 ) . skeleton-avatar ,
. sidebar-skeleton-item : nth-child ( 5n + 4 ) . skeleton-line { animation-delay : 0.6 s ; }
. sidebar-skeleton-item : nth-child ( 5n + 4 ) . skeleton-line {
animation-delay : 0.6 s ;
}
. sidebar-skeleton-item : nth-child ( 5n + 5 ) . skeleton-avatar ,
. sidebar-skeleton-item : nth-child ( 5n + 5 ) . skeleton-line { animation-delay : 0.8 s ; }
. sidebar-skeleton-item : nth-child ( 5n + 5 ) . skeleton-line {
animation-delay : 0.8 s ;
}
/* Mobile Stacking for Legacy Mode (max-width: 999px) */
@ media ( max-width : 999px ) {
@@ -3677,7 +3710,8 @@ ul.navbar-nav li.nav-item {
content: "" !important;
} */
. fa-solid . fa-angle-up , . fa-regular . fa-image {
. fa-solid . fa-angle-up ,
. fa-regular . fa-image {
margin-right : 5 px ;
}
@@ -4344,6 +4378,26 @@ span.placeholder {
object-fit : contain ;
}
/* Inline image expansion */
. embed-responsive . is-expanded :: before {
display : none !important ;
}
. embed-responsive . is-expanded {
height : auto !important ;
overflow : visible !important ;
}
. embed-responsive . is-expanded . embed-responsive-image ,
. embed-responsive . is-expanded a # elfe ,
. embed-responsive . is-expanded img # f0ck-image {
position : static !important ;
height : auto !important ;
width : auto !important ;
max-width : 100 % !important ;
max-height : 100 % !important ;
}
a # elfe {
height : 100 % ;
width : 100 % ;
@@ -5265,7 +5319,7 @@ div.posts>a[data-mode="nsfl"]>p::before {
background : linear-gradient ( 90 deg , rgba ( 0 , 0 , 0 , 0 ) 0 % , rgba ( 227 , 7 , 7 , 0 ) 85 % , rgb ( 231 , 3 , 3 ) 100 % ) ;
}
div . posts > a [ data-mode = "null" ] > p :: before {
div . posts > a [ data-mode = "null" ] > p :: before {
background : #000000 ;
background : linear-gradient ( 90 deg , rgba ( 0 , 0 , 0 , 0 ) 0 % , rgba ( 63 , 196 , 61 , 0 ) 85 % , rgb ( 244 , 222 , 0 ) 100 % ) ;
}
@@ -6292,8 +6346,10 @@ button#togglebg {
}
. fader-in {
/*opacity: 0.4 !important;*/ /* default */
opacity : 0.1 !important ; /* darker */
/*opacity: 0.4 !important;*/
/* default */
opacity : 0.1 !important ;
/* darker */
}
. fader-out {
@@ -6319,20 +6375,23 @@ button#togglebg {
}
/* ─── Posts Grid Skeleton: shimmer on real items while thumbnail loads ─────── */
div . posts > a . lazy-thumb : not ( . loaded ) {
background : linear-gradient (
90 deg ,
rgba ( 255 , 255 , 255 , 0.04 ) 0 % ,
rgba ( 255 , 255 , 255 , 0.1 0 ) 4 0% ,
rgba ( 255 , 255 , 255 , 0.04 ) 80 %
) ;
div . posts > a . lazy-thumb : not ( . loaded ) {
background : linear-gradient ( 90 deg ,
rgba ( 255 , 255 , 255 , 0.04 ) 0 % ,
rgba ( 255 , 255 , 255 , 0.1 0 ) 4 0% ,
rgba ( 255 , 255 , 255 , 0.04 ) 8 0% ) ;
background-size : 600 px 100 % ;
animation : skeleton-shimmer 1.6 s ease-in-out infinite ;
}
/* Stagger shimmer phases so items feel alive individually */
div . posts > a . lazy-thumb : not ( . loaded ) : nth-child ( 3n + 2 ) { animation-delay : 0.2 s ; }
div . posts > a . lazy-thumb : not ( . loaded ) : nth-child ( 3n + 3 ) { animation-delay : 0.4 s ; }
div . posts > a . lazy-thumb : not ( . loaded ) : nth-child ( 3n + 2 ) {
animation-delay : 0.2 s ;
}
div . posts > a . lazy-thumb : not ( . loaded ) : nth-child ( 3n + 3 ) {
animation-delay : 0.4 s ;
}
/* Make individual item entry subtler and faster for infinite scroll */
@@ -9450,7 +9509,7 @@ div.posts>a.thumb.has-notif p::after {
/* ===== Dynamic Thumbnail Sizes ===== */
/* Size tier 2: 2× 2 grid cells */
div . posts > a . thumb [ data-size = "2" ] {
div . posts > a . thumb [ data-size = "2" ] {
grid-column : span 2 ;
grid-row : span 2 ;
}
@@ -13668,9 +13727,11 @@ body.scroller-active #gchat-reopen-bubble {
}
}
# nav-meme-link , # nav-upload-link {
# nav-meme-link ,
# nav-upload-link {
white-space : nowrap ;
}
/* --- Admin IP History Styles --- */
. admin-ips-table {
width : 100 % ;
@@ -13678,6 +13739,7 @@ body.scroller-active #gchat-reopen-bubble {
border-spacing : 0 8 px ;
color : var ( - - white ) ;
}
. admin-ips-table th {
padding : 15 px ;
text-align : left ;
@@ -13685,21 +13747,26 @@ body.scroller-active #gchat-reopen-bubble {
font-size : 0.75 rem ;
letter-spacing : 1 px ;
color : #888 ;
border-bottom : 1 px solid rgba ( 255 , 255 , 255 , 0.05 ) ;
border-bottom : 1 px solid rgba ( 255 , 255 , 255 , 0.05 ) ;
}
. admin-ips-table tr {
transition : all 0.2 s ease ;
}
. admin-ips-table tbody tr {
background : rgba ( 255 , 255 , 255 , 0.02 ) ;
}
. admin-ips-table tbody tr : hover {
background : rgba ( 255 , 255 , 255 , 0.05 ) ;
}
. admin-ips-table td {
padding : 15 px ;
vertical-align : middle ;
}
. ip-badge {
font-family : monospace ;
padding : 4 px 10 px ;
@@ -13712,10 +13779,12 @@ body.scroller-active #gchat-reopen-bubble {
display : inline-block ;
max-width : 100 % ;
}
. date-cell {
font-size : 0.85 rem ;
color : #aaa ;
}
. date-label {
display : block ;
font-size : 0.7 rem ;