.overlay.svelte-b9smpi{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;cursor:pointer}.overlay-visible.svelte-b9smpi{background:#00000026;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.close-button.svelte-b9smpi{position:absolute;top:1rem;right:1rem;z-index:1001;background:none;border:none;color:#fff;font-size:2rem;line-height:1;padding:.2em;cursor:pointer}.image-container.svelte-b9smpi{position:fixed;display:flex;align-items:center;justify-content:center;transition:left .3s ease,top .3s ease,width .3s ease,height .3s ease}.image-container.svelte-b9smpi img:where(.svelte-b9smpi){max-width:100%;max-height:100%;object-fit:contain;display:block;transition:transform .15s ease-out;user-select:none;-webkit-user-select:none}.map-container.svelte-13da2aa{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden}.map-container.svelte-13da2aa iframe:where(.svelte-13da2aa){width:100%;height:100%;border:0}.page.svelte-4lduro{height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1rem .5rem .5rem;box-sizing:border-box;font-family:serif;overflow:hidden}.carousel-section.svelte-4lduro{width:100%;display:flex;justify-content:center}.text-section.svelte-4lduro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:.5rem 1.5rem;min-height:0;position:relative;width:100%;overflow-y:auto}.section-text.svelte-4lduro{text-align:center;line-height:2.2;font-size:.9rem;letter-spacing:.05em;margin:0;transition:opacity .9s ease}.section-text.svelte-4lduro p{margin:.8em 0}.section-text.svelte-4lduro p:first-child{margin-top:0}.section-text.svelte-4lduro p:last-child{margin-bottom:0}.section-text.fade-out.svelte-4lduro{opacity:0}.section-text.fade-in.svelte-4lduro{animation:svelte-4lduro-fadeIn 1s ease forwards}@keyframes svelte-4lduro-fadeIn{0%{opacity:0}to{opacity:1}}.switch-section.svelte-4lduro{width:100%;display:flex;justify-content:center;padding:0 .5rem}.switch-button.svelte-4lduro{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.switch-icon.svelte-4lduro{width:11svh;height:auto;display:block}@media(min-aspect-ratio:4/3){.text-section.svelte-4lduro{padding:1rem 2rem}.section-text.svelte-4lduro{font-size:.9rem}.switch-icon.svelte-4lduro{width:11svh}}
