.gal{
display:grid;
grid-template-columns:var(--col);
gap:var(--gap);
width:var(--pw2);
max-width:var(--max);
margin:0 auto;
}
.gal.sel-mode .clip *{
pointer-events:none;
}
.load-more-wrapper{
width:100%;
display:flex;
justify-content:center;
padding:var(--gap);
grid-column:1 / -1;
}
.load-more-btn{
background:var(--ac1);
border:none;
color:#000;
padding:14px 28px;
border-radius:50px;
font-size:var(--fz2);
}
.load-more-btn:hover{
background:var(--ac1-dark);
}
.scroll-sentinel{
width:100%;
height:0;
grid-column:1/-1;
pointer-events:none;
}
.folder.drop-target *,
.folder.drop-target-same *{
pointer-events:none;
}
.folder.drop-target{
transform:scale(1.6);
transform-origin:center center;
background-color:rgba(0,0,0,0.82);
border-color:rgba(var(--ac2-rgb,74,158,255),0.6);
border-width:2px;
box-shadow:none;
z-index:5000;
transition:transform 200ms cubic-bezier(0.25,1,0.5,1),
           background-color 120ms ease,
           border-color 120ms ease;
}
.folder.drop-target>*{
visibility:hidden;
}
.folder.drop-target::after{
content:attr(data-folder);
position:absolute;
top:calc(100% + 50px);
left:50%;
transform:scale(0.625) translateX(-50%);
transform-origin:top left;
white-space:nowrap;
font-size:var(--fz2);
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
color:#fff;
background:rgba(0,0,0,0.8);
padding:6px 18px;
border-radius:20px;
pointer-events:none;
}
.folder-trash.drop-target{border-color:rgba(var(--ac1-rgb,255,87,34),0.6);}
.folder-trash.drop-target::after{color:var(--ac1);}
.folder-shared.drop-target{border-color:rgba(59,130,246,0.6);}
.folder-shared.drop-target::after{color:#60a5fa;}
.folder-collab.drop-target{border-color:rgba(var(--ac3-rgb,168,85,247),0.6);}
.folder-collab.drop-target::after{color:var(--ac3-light);}
.folder-pinned:not(.folder-trash):not(.folder-shared):not(.folder-collab).drop-target{
border-color:rgba(var(--ac2-rgb,74,158,255),0.6);
}
.folder-pinned:not(.folder-trash):not(.folder-shared):not(.folder-collab).drop-target::after{
color:var(--ac2);
}