.svelte-1uha8ag{box-sizing:border-box}.empty.svelte-1uha8ag{text-align:center;margin-top:4rem;color:#888}.grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:3px}.thumb.svelte-1uha8ag{aspect-ratio:1 / 1;overflow:hidden;cursor:pointer;position:relative;background:#111;border:none;padding:0}.thumb.svelte-1uha8ag img:where(.svelte-1uha8ag),.thumb.svelte-1uha8ag video:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.thumb.svelte-1uha8ag:hover img:where(.svelte-1uha8ag),.thumb.svelte-1uha8ag:hover video:where(.svelte-1uha8ag){transform:scale(1.05)}.play-icon.svelte-1uha8ag{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;text-shadow:0 2px 8px rgba(0,0,0,.6);pointer-events:none}.overlay.svelte-1uha8ag{position:absolute;inset:0;background:#0000;transition:background .2s;display:flex;align-items:flex-end}.thumb.svelte-1uha8ag:hover .overlay:where(.svelte-1uha8ag){background:#0000004d}.caption-preview.svelte-1uha8ag{color:#fff;font-size:12px;padding:6px 8px;opacity:0;transition:opacity .2s;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.thumb.svelte-1uha8ag:hover .caption-preview:where(.svelte-1uha8ag){opacity:1}.lightbox.svelte-1uha8ag{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:svelte-1uha8ag-fadeIn .22s ease forwards}.lightbox.closing.svelte-1uha8ag{animation:svelte-1uha8ag-fadeOut .22s ease forwards}.lb-content.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;animation:svelte-1uha8ag-scaleIn .22s ease forwards}.lightbox.closing.svelte-1uha8ag .lb-content:where(.svelte-1uha8ag){animation:svelte-1uha8ag-scaleOut .22s ease forwards}.lb-content.svelte-1uha8ag img:where(.svelte-1uha8ag),.lb-content.svelte-1uha8ag video:where(.svelte-1uha8ag){max-width:90vw;max-height:80vh;object-fit:contain;border-radius:4px}.lb-close.svelte-1uha8ag{position:absolute;top:16px;right:20px;color:#fff;font-size:24px;background:none;border:none;cursor:pointer;opacity:.6;line-height:1}.lb-close.svelte-1uha8ag:hover{opacity:1}.lb-counter.svelte-1uha8ag{position:absolute;top:20px;left:50%;transform:translate(-50%);color:#fff;font-size:13px;opacity:.5}.lb-nav.svelte-1uha8ag{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:48px;background:none;border:none;cursor:pointer;opacity:.4;padding:0 16px;line-height:1}.lb-nav.svelte-1uha8ag:hover{opacity:1}.lb-nav.prev.svelte-1uha8ag{left:0}.lb-nav.next.svelte-1uha8ag{right:0}.lb-caption.svelte-1uha8ag{color:#fff;font-size:15px;margin-top:16px;opacity:.8;text-align:center;max-width:600px}.lb-caption.svelte-1uha8ag a{color:#fff;text-decoration:underline;opacity:.8}.lb-caption.svelte-1uha8ag a:hover{opacity:1}.lb-delete.svelte-1uha8ag{background:#0000;color:#fff;border:none;padding:6px 14px;border-radius:6px;cursor:pointer;margin-top:0;font-size:13px;position:absolute;top:0;left:0;width:100px;height:100px;opacity:0}.lb-delete.svelte-1uha8ag:hover{background:#f009}.delete-modal.svelte-1uha8ag{position:absolute;top:0;background:#fffffff2;border-radius:1px;padding:20px;display:flex;flex-direction:column;gap:10px;align-items:center;color:#202020;min-width:260px}.delete-modal.svelte-1uha8ag input:where(.svelte-1uha8ag){padding:8px 12px;border-radius:6px;border:none;width:100%;font-size:14px}.delete-error.svelte-1uha8ag{color:#ff6b6b;font-size:13px}.delete-actions.svelte-1uha8ag{display:flex;gap:10px}.delete-actions.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:6px 16px;border-radius:6px;border:none;cursor:pointer}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes svelte-1uha8ag-fadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}@keyframes svelte-1uha8ag-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1uha8ag-scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}
