.pk-section{max-width:1200px;margin:0 auto;padding:24px 12px}.pk-header{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.pk-title{text-align:center;background:linear-gradient(90deg,#9333ea,#ec4899,#f59e0b);color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;line-height:1.15}.pk-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 18px;display:flex}.pk-filter{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;padding:8px 12px;font-size:14px;line-height:1;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.pk-filter:hover{background:#f8fafc}.pk-filter.active{color:#fff;background:#111827;border-color:#111827;box-shadow:0 4px 16px rgba(17,24,39,.25)}.pk-masonry{column-count:4;column-gap:14px}@media (max-width:1024px){.pk-masonry{column-count:3}}@media (max-width:640px){.pk-masonry{column-count:2}}.pk-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:none;border-radius:14px;width:100%;margin-bottom:14px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.06)}.pk-img{object-fit:cover;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;transition:opacity .3s;display:block}.pk-img.is-loading{opacity:0}.pk-img.is-loaded{opacity:1}.pk-shimmer{background:linear-gradient(100deg,#f2f2f2 0%,#eaeaea 20%,#f2f2f2 40%) 0 0/200% 100%;min-height:220px;animation:1.2s infinite pk-shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes pk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pk-controls{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.pk-ctrl{cursor:pointer;pointer-events:all;background:rgba(255,255,255,.92);border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,box-shadow .2s;display:inline-flex;position:absolute;box-shadow:0 4px 10px rgba(0,0,0,.1)}.pk-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.pk-page{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px;transition:background .2s,color .2s,border-color .2s}.pk-page:hover{background:#f8fafc}.pk-page.active{color:#fff;background:#111827;border-color:#111827}.pk-page.dots{pointer-events:none;opacity:.6}.pk-empty{text-align:center;background:#fafafa;border:1px dashed #e5e7eb;border-radius:16px;max-width:560px;margin:48px auto;padding:28px 22px}.pk-empty-emoji{margin-bottom:8px;font-size:42px}.pk-empty h3{color:#111827;margin:0 0 6px;font-size:20px}.pk-empty p{color:#6b7280;margin:0;font-size:14px}.pk-controls{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.pk-card:hover .pk-controls{opacity:1;pointer-events:all}.pk-ctrl{cursor:pointer;background:rgba(255,255,255,.92);border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,box-shadow .2s;display:inline-flex;position:absolute;box-shadow:0 4px 10px rgba(0,0,0,.1)}.pk-ctrl:hover{background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.15)}.pk-ctrl i{color:#111827;font-size:18px}.pk-like{top:8px;left:8px}.pk-save{top:8px;right:8px}.pk-download{bottom:8px;left:50%;transform:translate(-50%)}
