:root{--wpp-rose:#f43f5e;--wpp-pink:#ec4899;--wpp-navy:#0f172a;--wpp-slate:#64748b;--wpp-border:#e2e8f0;--wpp-r:10px;}
.wpp-album{margin:20px 0;}
.wpp-photo-grid--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.wpp-photo-grid--masonry{columns:3;gap:12px;}
.wpp-photo{position:relative;overflow:hidden;border-radius:8px;}
.wpp-photo-grid--masonry .wpp-photo{break-inside:avoid;margin-bottom:12px;}
.wpp-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.wpp-photo:hover img{transform:scale(1.04);}
.wpp-watermark{position:absolute;bottom:10px;right:10px;color:rgba(255,255,255,.55);font-size:11px;font-weight:600;letter-spacing:1px;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.5);}
.wpp-dl-btn{position:absolute;top:8px;right:8px;background:rgba(15,23,42,.7);color:#fff;border:none;border-radius:6px;padding:5px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s;text-decoration:none;}
.wpp-photo:hover .wpp-dl-btn{opacity:1;}
@media(max-width:600px){.wpp-photo-grid--grid,.wpp-photo-grid--masonry{columns:2;}}
