.carousel-container.svelte-6kje0y{margin:2rem -1rem 0;position:relative;overflow:hidden}@media (width>=640px){.carousel-container.svelte-6kje0y{margin-left:-1.5rem;margin-right:-1.5rem}}@media (width>=1024px){.carousel-container.svelte-6kje0y{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.carousel-scroll.svelte-6kje0y{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.75rem;padding:0 50%;display:flex;overflow-x:auto}.carousel-scroll.svelte-6kje0y::-webkit-scrollbar{display:none}.carousel-scroll.is-jumping.svelte-6kje0y{scroll-behavior:auto}.carousel-item.svelte-6kje0y{height:var(--carousel-height);scroll-snap-align:center;cursor:pointer;opacity:.6;background:#0003;border:none;border-radius:.5rem;flex-shrink:0;padding:0;transition:transform .3s,opacity .3s;overflow:hidden}.carousel-item.active.svelte-6kje0y,.carousel-item.svelte-6kje0y:hover{opacity:1}.carousel-item.active.svelte-6kje0y{transform:scale(1.02)}.carousel-image.svelte-6kje0y{object-fit:cover;width:auto;height:100%}.carousel-nav.svelte-6kje0y{z-index:10;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;padding:.75rem;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav.svelte-6kje0y:hover{background:#000c}.carousel-nav-prev.svelte-6kje0y{left:1rem}.carousel-nav-next.svelte-6kje0y{right:1rem}@media (width<=640px){.carousel-nav.svelte-6kje0y{display:none}}.masonry-container.svelte-6kje0y{grid-template-columns:repeat(var(--columns), 1fr);gap:.75rem;margin-top:2rem;display:grid}@media (width<=1024px){.masonry-container.svelte-6kje0y{grid-template-columns:repeat(min(var(--columns), 3), 1fr)}}@media (width<=640px){.masonry-container.svelte-6kje0y{grid-template-columns:repeat(2,1fr)}}.masonry-column.svelte-6kje0y{flex-direction:column;gap:.75rem;display:flex}.masonry-item.svelte-6kje0y{cursor:pointer;background:#0003;border:none;border-radius:.5rem;padding:0;position:relative;overflow:hidden}.masonry-lqip.svelte-6kje0y{object-fit:cover;filter:blur(20px);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.masonry-image.svelte-6kje0y{width:100%;height:auto;transition:transform .3s;display:block;position:relative}.masonry-item.svelte-6kje0y:hover .masonry-image:where(.svelte-6kje0y){transform:scale(1.03)}.nsfw-overlay.svelte-6kje0y{background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nsfw-overlay.svelte-6kje0y span:where(.svelte-6kje0y){color:#fff;background:#000000b3;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem}.lightbox-overlay{z-index:9999;background:#000000f2;justify-content:center;align-items:center;animation:.2s svelte-6kje0y-lightbox-fadeIn;display:flex;position:fixed;inset:0}@keyframes svelte-6kje0y-lightbox-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{z-index:10;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;padding:.75rem;transition:background .2s;position:absolute;top:1rem;right:1rem}.lightbox-close:hover{background:#fff3}.lightbox-nav{z-index:10;color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;padding:1rem;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-nav-prev{left:1rem}.lightbox-nav-next{right:1rem}@media (width<=640px){.lightbox-nav{display:none}}.lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex}.lightbox-image{object-fit:contain;max-width:100%;max-height:90vh;animation:.3s svelte-6kje0y-lightbox-zoomIn}@keyframes svelte-6kje0y-lightbox-zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-counter{color:#fff;background:#00000080;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@media (width>=1024px){.studios-grid.svelte-1go9e51{grid-template-columns:repeat(var(--desktop-cols,4), 1fr)}}.studio-card.svelte-1go9e51{border-radius:.5rem;flex-direction:column;display:flex;overflow:hidden}.studio-city.svelte-1go9e51{text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.studio-image.svelte-1go9e51{aspect-ratio:3/4;background:#0003;display:block;overflow:hidden}.studio-footer.svelte-1go9e51{text-align:center;padding:.75rem}.studio-name.svelte-1go9e51,.studio-name-link.svelte-1go9e51{font-size:.875rem;font-weight:200;line-height:1.2;display:block}.studio-name-link.svelte-1go9e51{transition:color .2s}.studio-name-link.svelte-1go9e51:hover{color:var(--color-accent)}.dialog-modal.svelte-1jf8vn5{overscroll-behavior:contain;border:none;border-radius:1rem;outline:none;width:90vw;max-width:500px;height:fit-content;max-height:85vh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}@media (width>=768px){.dialog-modal.svelte-1jf8vn5{max-width:800px}}.dialog-modal.svelte-1jf8vn5::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c}.dialog-modal[open].svelte-1jf8vn5{animation:.3s forwards svelte-1jf8vn5-dialogShow}.dialog-modal[open].svelte-1jf8vn5::backdrop{animation:.2s forwards svelte-1jf8vn5-backdropShow}@keyframes svelte-1jf8vn5-dialogShow{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes svelte-1jf8vn5-backdropShow{0%{opacity:0}to{opacity:1}}.dialog-close.svelte-1jf8vn5{z-index:10;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;padding:.5rem;transition:background .2s;position:absolute;top:1rem;right:1rem}.dialog-close.svelte-1jf8vn5:hover{background:#000c}.dialog-content.svelte-1jf8vn5{flex-direction:column;max-height:85vh;display:flex}@media (width>=768px){.dialog-content.svelte-1jf8vn5{flex-direction:row;max-height:70vh}}.dialog-image.svelte-1jf8vn5{aspect-ratio:16/9;flex-shrink:0;overflow:hidden}@media (width>=768px){.dialog-image.svelte-1jf8vn5{aspect-ratio:auto;align-self:stretch;width:300px}}.dialog-image.svelte-1jf8vn5 img:where(.svelte-1jf8vn5){object-fit:cover;width:100%;height:100%}.dialog-body.svelte-1jf8vn5{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.feature-title.svelte-1jf8vn5{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.875rem;font-weight:500;line-height:1.2}details[open].svelte-j2r4ro>summary:where(.svelte-j2r4ro) .chevron:where(.svelte-j2r4ro){transform:rotate(180deg)}
