.card-gallery.svelte-1vvjzk0{position:relative;height:100%;overflow-y:auto;padding:16px;background:var(--color-gray-50, #f9fafb)}.card-gallery-placeholder.svelte-1vvjzk0{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--color-gray-400, #9ca3af);font-size:.875rem}.card-grid.svelte-1vvjzk0{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-content:flex-start}.card-item.svelte-1vvjzk0{width:100%}.card-image-wrapper.svelte-1vvjzk0{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;background:#fff;cursor:pointer}.card-image-wrapper-loading.svelte-1vvjzk0{background:linear-gradient(135deg,#f9fafbfa,#f3f4f6fa);border:1px dashed rgba(209,213,219,.95)}.card-image.svelte-1vvjzk0{width:100%;height:100%;object-fit:cover;display:block}.card-overlay.svelte-1vvjzk0{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .15s ease}.card-image-wrapper.svelte-1vvjzk0:hover .card-overlay:where(.svelte-1vvjzk0){opacity:1}.card-action-btn.svelte-1vvjzk0{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffffe6;border:none;cursor:pointer;color:#333;transition:transform .1s ease,background .1s ease}.card-action-btn.svelte-1vvjzk0:hover{background:#fff;transform:scale(1.1)}.card-badge.svelte-1vvjzk0{position:absolute;bottom:6px;right:8px;z-index:3;font-size:.7rem;font-weight:600;color:#fff;background:#00000080;padding:2px 6px;border-radius:4px;pointer-events:none}.card-spinner.svelte-1vvjzk0{width:28px;height:28px;border:2.5px solid var(--color-gray-200, #e5e7eb);border-top-color:var(--color-gray-500, #6b7280);border-radius:50%;animation:svelte-1vvjzk0-card-spin .6s linear infinite}@keyframes svelte-1vvjzk0-card-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.card-grid.svelte-1vvjzk0{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.card-gallery.svelte-1vvjzk0{padding:10px}}.lightbox-overlay.svelte-1vvjzk0{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox-content.svelte-1vvjzk0{display:flex;flex-direction:column;align-items:center;gap:16px;max-height:100%;max-width:100%}.lightbox-image.svelte-1vvjzk0{max-height:calc(100vh - 140px);max-width:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 32px #0006}.lightbox-loading.svelte-1vvjzk0{display:flex;align-items:center;justify-content:center;width:200px;height:267px}.lightbox-actions.svelte-1vvjzk0{display:flex;align-items:center;gap:12px}.lightbox-btn.svelte-1vvjzk0{padding:6px 16px;font-size:.8125rem;font-weight:500;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:6px;cursor:pointer;transition:background .15s}.lightbox-btn.svelte-1vvjzk0:hover{background:#ffffff40}.lightbox-info.svelte-1vvjzk0{font-size:.8125rem;color:#fff9}.lightbox-close.svelte-1vvjzk0{position:fixed;top:16px;right:16px;z-index:1001;background:#ffffff1a;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .15s}.lightbox-close.svelte-1vvjzk0:hover{background:#ffffff40}
