.overlay.svelte-1qspv1h{--overlay-background-color:rgba(0,0,0,.85);background-color:var(--overlay-background-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;height:100%;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.overlay-content.svelte-1qspv1h{width:auto;position:relative}.overlay-content.fullscreen.svelte-1qspv1h{width:100%;height:100%}.overlay-content.fullscreen.svelte-1qspv1h .lightbox-main-image img{height:100dvh}.overlay-content.centered.svelte-1qspv1h{flex-direction:column;justify-content:center;align-items:center;display:flex;overflow-x:hidden;overflow-y:auto}.close-button.svelte-1qspv1h{top:var(--space-md,1rem);right:var(--space-md,1rem);color:#fff;cursor:pointer;z-index:1020;background:#000000e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:background-color .2s,transform .2s;display:flex;position:fixed}.close-button.svelte-1qspv1h:hover,.close-button.svelte-1qspv1h:focus{background:#0003;transform:scale(1.05)}html.overlay-active header,body.overlay-active header{display:none}html.overlay-active,body.overlay-active{overflow:hidden}@media (max-width:1024px){.overlay-content.svelte-1qspv1h{height:95dvh}}@media (min-width:1024px){.overlay-content.centered.svelte-1qspv1h{overflow:visible}}.room-gallery.svelte-smz5x0{width:100%;max-width:1100px;height:100%;margin:0 auto}h2.svelte-smz5x0{font-size:var(--font-size-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-md);color:var(--text-heading);text-align:center}.gallery-grid.svelte-smz5x0{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));width:100%;display:grid}.gallery-item.svelte-smz5x0{aspect-ratio:4/3;border-radius:var(--radius-md);cursor:pointer;transition:transform .3s;position:relative;overflow:hidden}.gallery-item.svelte-smz5x0:hover{transform:scale(1.03);box-shadow:0 8px 24px #00000026}.gallery-item.svelte-smz5x0:focus-visible{outline:2px solid var(--link-base);outline-offset:2px}.overlay.svelte-smz5x0{opacity:0;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.gallery-item.svelte-smz5x0:hover .overlay:where(.svelte-smz5x0){opacity:1}.gallery-item.svelte-smz5x0:focus .overlay:where(.svelte-smz5x0){opacity:1}.view-text.svelte-smz5x0{color:#fff;font-weight:var(--font-medium);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#00000080}.lightbox-content.svelte-smz5x0{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.image-container.svelte-smz5x0{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.slide-track.svelte-smz5x0{justify-content:center;align-items:center;width:100vw;height:100%;display:flex;position:relative}.slide-track.is-transitioning.svelte-smz5x0{transform:translate(calc(var(--direction)*-100vw))translateZ(0);transition:transform .3s ease-out}.slide.svelte-smz5x0{justify-content:center;align-items:center;width:100vw;height:100%;display:flex;position:absolute;top:0;left:0}.slide.current.svelte-smz5x0{z-index:3;transform:translate(0)}.slide.next.svelte-smz5x0{z-index:2;transform:translate(100vw)}.slide.prev.svelte-smz5x0{z-index:2;transform:translate(-100vw)}.nav-btn{z-index:1010;width:50px;height:50px;position:absolute;top:50%;transform:translateY(-50%);color:#fff!important;background:#00000080!important}.nav-btn:hover,.nav-btn:focus{background:#000c!important}.prev-btn{left:var(--space-xl)}.next-btn{right:var(--space-xl)}@media (max-width:768px){.nav-btn{width:40px;height:40px}.prev-btn{left:var(--space-sm)}.next-btn{right:var(--space-sm)}}.gallery-view-all-trigger.svelte-smz5x0{background-color:var(--bg-secondary);text-align:center;cursor:pointer;aspect-ratio:4/3;border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s,background-color .3s;display:flex;position:relative;overflow:hidden}.gallery-view-all-trigger.svelte-smz5x0:hover{background-color:var(--bg-secondary_hover);box-shadow:0 8px 24px #00000026}.gallery-view-all-trigger.svelte-smz5x0:focus-visible{outline:2px solid var(--link-base);outline-offset:2px}.view-all-preview.svelte-smz5x0{height:100%;margin-bottom:var(--space-xs);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.preview-thumbnail.svelte-smz5x0{animation:.6s ease-out forwards svelte-smz5x0-fadeInScale;animation-delay:var(--delay);opacity:0;position:relative;overflow:hidden;transform:scale(.8)}@keyframes svelte-smz5x0-fadeInScale{to{opacity:1;transform:scale(1)}}.preview-thumbnail.svelte-smz5x0 .super-img-wrapper{border-radius:2px;width:100%;height:100%}.preview-thumbnail.svelte-smz5x0 .super-img{object-fit:cover;width:100%;height:100%}.lightbox-controls.svelte-smz5x0{bottom:var(--space-md);align-items:center;gap:var(--space-sm);z-index:1010;display:flex;position:absolute;left:50%;transform:translate(-50%)}.thumbnail-toggle,.grid-toggle{color:#fff!important;border-radius:var(--radius-sm)!important;padding:var(--space-xs)!important;background:#00000080!important}.thumbnail-toggle:hover,.thumbnail-toggle:focus,.grid-toggle:hover,.grid-toggle:focus{background:#000c!important}.thumbnail-navigation.svelte-smz5x0{bottom:calc(var(--space-md) + 60px);z-index:1005;padding:0 var(--space-md);position:absolute;left:0;right:0}.thumbnail-container.svelte-smz5x0{gap:var(--space-xs);padding:var(--space-sm)var(--space-md);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;display:flex;overflow-x:auto;overflow-y:hidden}.thumbnail-container.svelte-smz5x0::-webkit-scrollbar{display:none}.thumbnail-item.svelte-smz5x0{border-radius:var(--radius-sm);cursor:pointer;opacity:.7;background:0 0;border:2px solid transparent;flex-shrink:0;width:80px;height:60px;padding:0;transition:border-color .2s,transform .2s,opacity .2s;overflow:hidden}.thumbnail-item.svelte-smz5x0:hover{opacity:1;transform:scale(1.05)}.thumbnail-item.active.svelte-smz5x0{opacity:1;border-color:#fff;transform:scale(1.1)}.thumbnail-item.svelte-smz5x0 .super-img-wrapper{border-radius:var(--radius-md);width:100%;height:100%}.thumbnail-item.svelte-smz5x0 .super-img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.thumbnail-navigation.svelte-smz5x0{bottom:calc(var(--space-sm) + 50px);padding:0 var(--space-sm)}.thumbnail-container.svelte-smz5x0{padding:var(--space-sm)}.thumbnail-item.svelte-smz5x0{width:60px;height:45px}.lightbox-controls.svelte-smz5x0{bottom:var(--space-sm);gap:var(--space-xs)}}.gallery-item.svelte-smz5x0 img{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-grid-view.svelte-smz5x0{color:#fff;background:#000000f2;flex-direction:column;width:100%;height:100%;display:flex}.thumbnail-grid-header.svelte-smz5x0{padding:var(--space-lg)var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1);justify-content:center;align-items:center;display:flex}.thumbnail-grid-header.svelte-smz5x0 h2:where(.svelte-smz5x0){font-size:var(--font-size-xl);font-weight:var(--font-semibold);margin:0}.thumbnail-grid-container.svelte-smz5x0{padding:var(--space-lg);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.thumbnail-grid.svelte-smz5x0{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;justify-content:start;width:100%;max-width:1200px;display:grid}.thumbnail-grid-item.svelte-smz5x0{aspect-ratio:4/3;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;padding:0;transition:transform .2s;position:relative;overflow:hidden}.thumbnail-grid-item.svelte-smz5x0:hover{transform:scale(1.05)}.thumbnail-grid-item.svelte-smz5x0 .super-img-wrapper{border-radius:var(--radius-md);width:100%;height:100%}.thumbnail-grid-item.svelte-smz5x0 .super-img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.thumbnail-grid-container.svelte-smz5x0{padding:var(--space-md)}.thumbnail-grid.svelte-smz5x0{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.thumbnail-grid-header.svelte-smz5x0{padding:var(--space-md)}.thumbnail-grid-header.svelte-smz5x0 h2:where(.svelte-smz5x0){font-size:var(--font-size-lg)}}
