.gallery-fullscreen.svelte-pmgpin.svelte-pmgpin{display:flex;flex-direction:column;width:100%;height:100%;background:#000;position:relative;-webkit-overflow-scrolling:touch;touch-action:manipulation;overflow:hidden}.main-image-container.svelte-pmgpin.svelte-pmgpin{flex:1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:calc(100% - 160px);background:#000;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;min-height:0;cursor:grab;-webkit-user-select:none;user-select:none}.main-image-container.svelte-pmgpin.svelte-pmgpin:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background-image:inherit;background-size:cover;background-position:center;filter:blur(20px) brightness(.3);transform:scale(1.1);z-index:1}.main-image-container.svelte-pmgpin.svelte-pmgpin:active{cursor:grabbing}.main-image.svelte-pmgpin.svelte-pmgpin{position:relative;z-index:2;max-width:90vw;max-height:90%;width:auto;height:-webkit-fill-available;object-fit:contain;background:transparent}.image-info.svelte-pmgpin.svelte-pmgpin{position:absolute;bottom:30px;left:30px;color:#fff;background:#000000b3;padding:20px 25px;border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:50vw;z-index:10;border:1px solid rgba(255,255,255,.1)}.caption-text.svelte-pmgpin.svelte-pmgpin{font-size:1.4rem;font-weight:600;margin-bottom:8px}.alt-text.svelte-pmgpin.svelte-pmgpin{font-size:1.1rem;opacity:.8;font-weight:400}.thumbs-container.svelte-pmgpin.svelte-pmgpin{height:100px;width:auto;max-width:90%;background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:20px;position:absolute;bottom:15px;left:50%;transform:translate(-50%);z-index:100;transition:opacity .5s ease,transform .5s ease,visibility .5s}.thumbs-container.svelte-pmgpin.svelte-pmgpin.hidden{opacity:0;transform:translate(-50%) translateY(20px);visibility:hidden}.thumbs-container.svelte-pmgpin.svelte-pmgpin:hover{opacity:1!important;transform:translate(-50%) translateY(0)!important;visibility:visible!important}.thumbs-strip.svelte-pmgpin.svelte-pmgpin{display:flex;gap:12px;padding:15px 20px;align-items:center;justify-content:flex-start;overflow-x:auto;max-width:100%;scrollbar-width:none}.thumbs-strip.svelte-pmgpin.svelte-pmgpin::-webkit-scrollbar{display:none}.thumb.svelte-pmgpin.svelte-pmgpin{min-width:100px;width:100px;height:70px;cursor:pointer;position:relative;transition:all .3s ease;border-radius:8px;overflow:hidden;background:#222;border:2px solid transparent;flex-shrink:0}.thumb.svelte-pmgpin.svelte-pmgpin:hover{transform:scale(1.05);border-color:#ffffff4d}.thumb.active.svelte-pmgpin.svelte-pmgpin{transform:scale(1.1);border-color:#fff;box-shadow:0 4px 20px #ffffff4d}.thumb.svelte-pmgpin img.svelte-pmgpin{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 768px){.image-info.svelte-pmgpin.svelte-pmgpin{bottom:20px;left:20px;max-width:80vw;padding:15px 20px}.caption-text.svelte-pmgpin.svelte-pmgpin{font-size:1.2rem}.alt-text.svelte-pmgpin.svelte-pmgpin{font-size:1rem}.main-image-container.svelte-pmgpin.svelte-pmgpin{height:calc(100vh - 120px);height:calc(var(--vh, 1vh) * 100 - 120px)}.thumbs-container.svelte-pmgpin.svelte-pmgpin{height:120px}.thumb.svelte-pmgpin.svelte-pmgpin{min-width:80px;width:80px;height:60px}.thumbs-strip.svelte-pmgpin.svelte-pmgpin{gap:6px;padding:25px 15px;max-width:calc(100vw - 30px)}}@media screen and (max-width: 768px){.gallery-fullscreen.svelte-pmgpin.svelte-pmgpin{position:relative}.main-image-container.svelte-pmgpin.svelte-pmgpin{height:calc(100vh - 100px);height:calc(var(--vh, 1vh) * 100 - 100px);touch-action:pan-y pinch-zoom}.thumbs-container.svelte-pmgpin.svelte-pmgpin{height:100px;padding:10px 5px;-webkit-overflow-scrolling:touch}.thumb.svelte-pmgpin.svelte-pmgpin{min-width:60px;width:60px;height:45px;touch-action:manipulation}}@media screen and (max-width: 520px){.main-image-container.svelte-pmgpin.svelte-pmgpin{height:calc(100vh - 80px);height:calc(var(--vh, 1vh) * 100 - 80px)}.thumbs-container.svelte-pmgpin.svelte-pmgpin{height:80px;padding:8px 4px}.thumb.svelte-pmgpin.svelte-pmgpin{min-width:50px;width:50px;height:35px}.caption-text.svelte-pmgpin.svelte-pmgpin{font-size:1rem}.alt-text.svelte-pmgpin.svelte-pmgpin{font-size:.9rem}}
