.page.svelte-1nnnvia{min-height:100vh;background:#000;color:#fff;font-family:Courier New,monospace;font-size:18px;display:flex;flex-direction:column;align-items:center;padding:20px 0}.main-container.svelte-1nnnvia{width:100%;max-width:1000px;background:#000;border:2px solid #fff}.header.svelte-1nnnvia{text-align:center;padding:30px 20px;border-bottom:2px solid #fff}.title.svelte-1nnnvia{font-size:42px;margin:0;letter-spacing:4px;line-height:1;font-weight:700;text-transform:uppercase}.subtitle.svelte-1nnnvia{color:#fff;margin-top:10px;font-size:18px;font-style:italic}.nav.svelte-1nnnvia{display:flex;border-bottom:2px solid #fff}.nav-link.svelte-1nnnvia{color:#fff;background:#000;padding:20px;border-right:2px solid #fff;font-weight:700;font-size:20px;text-transform:uppercase;flex:1;text-align:center;transition:all .2s}.nav-link.svelte-1nnnvia:last-child{border-right:none}.nav-link.svelte-1nnnvia:hover,.nav-link.active.svelte-1nnnvia{color:#000!important;background:#fff!important}.booking-notice.svelte-1nnnvia{padding:25px;background:#111;border-bottom:1px solid #333;text-align:center}.booking-row.svelte-1nnnvia{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px;font-size:16px;font-weight:700;color:#fff}.booking-text.svelte-1nnnvia{text-align:center}.highlight-link.svelte-1nnnvia{color:#000!important;background:#fff!important;padding:2px 8px;font-weight:900;text-decoration:none;border:1px solid #fff}.highlight-link.svelte-1nnnvia:hover{background:#000!important;color:#fff!important}.social-row.svelte-1nnnvia{font-size:18px;color:#fff;font-weight:700}.social-row.svelte-1nnnvia a:where(.svelte-1nnnvia):hover{color:#000;background:#fff}.closed.svelte-1nnnvia{color:#f33}.gallery.svelte-1nnnvia{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid #fff}.photo-item.svelte-1nnnvia{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;cursor:pointer;border:1px solid #111}.photo-item.svelte-1nnnvia img:where(.svelte-1nnnvia){width:100%;height:100%;object-fit:cover;transition:.3s;display:block}.photo-item.svelte-1nnnvia:hover img:where(.svelte-1nnnvia){opacity:.7}.overlay.svelte-1nnnvia{position:absolute;bottom:0;left:0;width:100%;padding:25px;display:flex;justify-content:space-between;font-size:16px;opacity:0;transition:.2s ease;background:#fff;color:#000}.photo-item.svelte-1nnnvia:hover .overlay:where(.svelte-1nnnvia){opacity:1}.photo-id.svelte-1nnnvia{font-family:monospace;font-weight:700}.photo-title.svelte-1nnnvia{text-transform:uppercase;font-weight:700}.loader.svelte-1nnnvia,.empty.svelte-1nnnvia{grid-column:1 / -1;height:400px;display:flex;align-items:center;justify-content:center;font-size:18px;letter-spacing:4px;text-transform:uppercase;color:#fff}.footer.svelte-1nnnvia{padding:20px;text-align:center;font-size:16px;color:#fff}.blink.svelte-1nnnvia{animation:svelte-1nnnvia-blink 1s step-end infinite}@keyframes svelte-1nnnvia-blink{50%{opacity:0}}@media(max-width:768px){.title.svelte-1nnnvia{font-size:32px}.subtitle.svelte-1nnnvia{font-size:16px}.nav-link.svelte-1nnnvia{font-size:16px;padding:15px}.booking-row.svelte-1nnnvia{flex-direction:column;gap:10px}}@media(max-width:600px){.page.svelte-1nnnvia{padding:10px}.main-container.svelte-1nnnvia{border-width:1px;overflow-x:hidden}.header.svelte-1nnnvia{padding:20px 15px}.title.svelte-1nnnvia{font-size:22px;letter-spacing:2px;word-break:break-word}.subtitle.svelte-1nnnvia{font-size:13px;margin-top:8px}.nav-link.svelte-1nnnvia{padding:12px 8px;font-size:14px}.booking-notice.svelte-1nnnvia{padding:15px}.booking-row.svelte-1nnnvia{font-size:14px}.booking-text.svelte-1nnnvia{word-break:break-word}.social-row.svelte-1nnnvia{font-size:14px}.gallery.svelte-1nnnvia{grid-template-columns:1fr}.photo-item.svelte-1nnnvia{aspect-ratio:4/5}.overlay.svelte-1nnnvia{padding:12px;font-size:11px;flex-direction:column;gap:4px;align-items:flex-start}.loader.svelte-1nnnvia,.empty.svelte-1nnnvia{height:200px;font-size:14px;letter-spacing:2px}.footer.svelte-1nnnvia{padding:15px;font-size:14px}}@media(max-width:400px){.title.svelte-1nnnvia{font-size:18px;letter-spacing:1px}.subtitle.svelte-1nnnvia{font-size:12px}.nav-link.svelte-1nnnvia{padding:10px 5px;font-size:11px}.booking-notice.svelte-1nnnvia{padding:10px}.booking-row.svelte-1nnnvia,.social-row.svelte-1nnnvia{font-size:12px}.highlight-link.svelte-1nnnvia{padding:2px 6px;font-size:11px}.overlay.svelte-1nnnvia{padding:10px;font-size:10px}}
