.lightbox.svelte-lnsl0r{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:none;background:#000000f2;display:flex;align-items:center;justify-content:center}.lightbox.svelte-lnsl0r::backdrop{background:#000000f2}.lightbox.svelte-lnsl0r:not([open]){display:none}.sr-only.svelte-lnsl0r{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lightbox-close.svelte-lnsl0r{position:absolute;top:1rem;right:1rem;z-index:10001;background:#ffffff1a;border:none;border-radius:.5rem;color:#fff;padding:.75rem;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-close.svelte-lnsl0r:hover{background:#fff3;transform:scale(1.1)}.lightbox-zoom-controls.svelte-lnsl0r{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);z-index:10001;display:flex;gap:.5rem;align-items:center;background:#000000b3;padding:.5rem 1rem;border-radius:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-zoom-controls.svelte-lnsl0r button:where(.svelte-lnsl0r){background:#ffffff1a;border:none;border-radius:50%;color:#fff;padding:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.lightbox-zoom-controls.svelte-lnsl0r button:where(.svelte-lnsl0r):hover:not(:disabled){background:#fff3;transform:scale(1.1)}.lightbox-zoom-controls.svelte-lnsl0r button:where(.svelte-lnsl0r):disabled{opacity:.4;cursor:not-allowed}.zoom-level.svelte-lnsl0r{color:#fff;font-size:.875rem;font-weight:500;min-width:3.5rem;text-align:center}.lightbox-arrow.svelte-lnsl0r{position:absolute;top:50%;transform:translateY(-50%);z-index:10001;background:#ffffff1a;border:none;border-radius:.5rem;color:#fff;padding:1rem;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-arrow.svelte-lnsl0r:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-arrow-prev.svelte-lnsl0r{left:1rem}.lightbox-arrow-next.svelte-lnsl0r{right:1rem}.lightbox-image-container.svelte-lnsl0r{position:relative;z-index:10000;max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-image-wrapper.svelte-lnsl0r{transition:transform .2s ease-out;transform-origin:center}.lightbox-image.svelte-lnsl0r{max-width:90vw;max-height:80vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-caption.svelte-lnsl0r{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:10001;background:#000000b3;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;max-width:80%;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-counter.svelte-lnsl0r{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:10001;background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:768px){.lightbox-arrow.svelte-lnsl0r{padding:.75rem}.lightbox-zoom-controls.svelte-lnsl0r{bottom:1rem;padding:.375rem .75rem}.lightbox-zoom-controls.svelte-lnsl0r button:where(.svelte-lnsl0r){padding:.375rem}.zoom-level.svelte-lnsl0r{font-size:.75rem;min-width:3rem}.lightbox-image.svelte-lnsl0r{max-width:95vw;max-height:75vh}}.carousel.svelte-8ojyxu{width:100%;margin:2rem 0}.carousel-main.svelte-8ojyxu{position:relative;width:100%;overflow:hidden;border-radius:.75rem;background:color-mix(in hsl,var(--text-color) 3%,transparent);border:1px solid var(--border-softer-color);box-shadow:0 4px 6px -1px var(--shadow-color),0 2px 4px -1px var(--shadow-color)}.carousel-slides.svelte-8ojyxu{position:relative;width:100%;height:100%}.carousel-slide.svelte-8ojyxu{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease-in-out;pointer-events:none;display:flex;align-items:center;justify-content:center}.carousel-slide.active.svelte-8ojyxu{opacity:1;pointer-events:auto}.carousel-image.svelte-8ojyxu{max-width:100%;max-height:100%;object-fit:contain;display:block}.carousel-arrow.svelte-8ojyxu{position:absolute;top:50%;transform:translateY(-50%);background:color-mix(in hsl,var(--text-color) 10%,transparent);border:1px solid var(--border-strong-color);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .2s;z-index:10;color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-arrow.svelte-8ojyxu:hover{background:color-mix(in hsl,var(--text-color) 20%,transparent);border-color:var(--p-color);transform:translateY(-50%) scale(1.1)}.carousel-arrow-prev.svelte-8ojyxu{left:1rem}.carousel-arrow-next.svelte-8ojyxu{right:1rem}.carousel-expand.svelte-8ojyxu{position:absolute;top:1rem;right:1rem;background:color-mix(in hsl,var(--bg-color) 50%,transparent);border:1px solid var(--border-strong-color);border-radius:.5rem;padding:.75rem;cursor:pointer;transition:all .2s;z-index:10;color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.carousel-expand.svelte-8ojyxu:hover{background:color-mix(in hsl,var(--text-color) 20%,transparent);border-color:var(--p-color);transform:scale(1.1)}.carousel-caption.svelte-8ojyxu{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;padding:2rem 1.5rem 1rem;text-align:center;font-size:.875rem;z-index:5}.carousel-dots.svelte-8ojyxu{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.carousel-dot.svelte-8ojyxu{width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--text-low-color);background:transparent;cursor:pointer;transition:all .2s;padding:0}.carousel-dot.svelte-8ojyxu:hover{transform:scale(1.2);border-color:var(--p-color)}.carousel-dot.active.svelte-8ojyxu{background:var(--p-color);border-color:var(--p-color)}.carousel-thumbnails.svelte-8ojyxu{display:flex;justify-content:center;gap:.75rem;margin-top:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.carousel-thumbnails.svelte-8ojyxu::-webkit-scrollbar{height:6px}.carousel-thumbnails.svelte-8ojyxu::-webkit-scrollbar-track{background:color-mix(in hsl,var(--text-color) 5%,transparent)}.carousel-thumbnails.svelte-8ojyxu::-webkit-scrollbar-thumb{background:color-mix(in hsl,var(--text-color) 20%,transparent);border-radius:3px}.carousel-thumbnails.svelte-8ojyxu::-webkit-scrollbar-thumb:hover{background:color-mix(in hsl,var(--text-color) 30%,transparent)}.carousel-thumbnail.svelte-8ojyxu{flex-shrink:0;width:100px;height:60px;border:1px solid var(--border-color);border-radius:.375rem;overflow:hidden;cursor:pointer;transition:all .2s;padding:0;background:color-mix(in hsl,var(--text-color) 3%,transparent);margin-top:.25rem}.carousel-thumbnail.svelte-8ojyxu:hover{border-color:var(--text-low-color);transform:scale(1.05)}.carousel-thumbnail.active.svelte-8ojyxu{border-color:var(--p-color);box-shadow:0 0 0 2px var(--p-color)}.thumbnail-image.svelte-8ojyxu{width:100%;height:100%;object-fit:contain}.sr-only.svelte-8ojyxu{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.carousel-thumbnails.svelte-8ojyxu{display:none}.carousel-arrow.svelte-8ojyxu,.carousel-expand.svelte-8ojyxu{padding:.5rem}.carousel-arrow.svelte-8ojyxu svg:where(.svelte-8ojyxu),.carousel-expand.svelte-8ojyxu svg:where(.svelte-8ojyxu){width:20px;height:20px}.carousel-caption.svelte-8ojyxu{font-size:.75rem;padding:1.5rem 1rem .75rem}}@media(max-width:480px){.carousel-dots.svelte-8ojyxu{gap:.375rem}.carousel-dot.svelte-8ojyxu{width:.625rem;height:.625rem}}
