.calendar.svelte-ky9602{width:100%}.week-nav.svelte-ky9602{display:flex;align-items:center;gap:var(--space-xs, .25rem);width:100%}.nav-arrow.svelte-ky9602{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-primary, #F5F0E8);cursor:pointer;padding:var(--space-sm, .5rem);border-radius:8px;transition:background .2s,opacity .2s;flex-shrink:0}.nav-arrow.svelte-ky9602:hover:not(:disabled){background:#f5f0e814}.nav-arrow.svelte-ky9602:disabled{opacity:.25;cursor:default}.week-days.svelte-ky9602{display:flex;gap:var(--space-xs, .25rem);flex:1;justify-content:center}.day-cell.svelte-ky9602{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-sm, .5rem) var(--space-xs, .25rem);border-radius:8px;flex:1;min-width:0;color:var(--text-secondary, rgba(245, 240, 232, .5));transition:background .2s}.day-cell.is-open.svelte-ky9602{color:var(--text-primary, #F5F0E8);background:#c4a8821a;border:1px solid rgba(196,168,130,.15)}.day-cell.is-today.svelte-ky9602{position:relative}.day-cell.is-today.svelte-ky9602:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--text-accent, #C4A882)}.day-name.svelte-ky9602{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.day-date.svelte-ky9602{font-size:.85rem;font-weight:600;margin:2px 0;white-space:nowrap}.day-hours.svelte-ky9602{font-size:.6rem;color:var(--text-accent, #C4A882);white-space:nowrap}.week-dots.svelte-ky9602{display:flex;justify-content:center;gap:var(--space-sm, .5rem);padding-top:var(--space-md, 1rem)}.week-dot.svelte-ky9602{width:6px;height:6px;border-radius:50%;border:none;background:#f5f0e833;cursor:pointer;padding:0;transition:background .2s,transform .2s}.week-dot.active.svelte-ky9602{background:var(--text-accent, #C4A882);transform:scale(1.3)}.week-dot.svelte-ky9602:hover{background:#f5f0e866}.admin-section.svelte-ky9602{margin-top:var(--space-md, 1rem);padding-top:var(--space-sm, .5rem);border-top:1px solid rgba(245,240,232,.08)}.toggle-admin.svelte-ky9602{background:transparent;border:1px solid rgba(245,240,232,.15);color:var(--text-primary, #F5F0E8);padding:var(--space-xs, .25rem) var(--space-md, 1rem);cursor:pointer;font-size:.8rem;font-family:var(--font-body, sans-serif);border-radius:4px;transition:background .2s}.toggle-admin.svelte-ky9602:hover{background:#f5f0e814}.admin-form.svelte-ky9602{margin-top:var(--space-sm, .5rem);padding:var(--space-sm, .5rem);background:#0003;border-radius:8px}.form-row.svelte-ky9602{display:flex;flex-wrap:wrap;gap:var(--space-sm, .5rem);align-items:center}.form-row.svelte-ky9602 input[type=date]:where(.svelte-ky9602),.form-row.svelte-ky9602 input[type=text]:where(.svelte-ky9602){padding:var(--space-xs, .25rem) var(--space-sm, .5rem);border:1px solid rgba(245,240,232,.15);background:#0000004d;color:var(--text-primary, #F5F0E8);font-size:.85rem;font-family:var(--font-body, sans-serif);border-radius:4px}.hours-input.svelte-ky9602{width:100px}.toggle-label.svelte-ky9602{display:flex;align-items:center;gap:var(--space-xs, .25rem);color:var(--text-primary, #F5F0E8);font-size:.85rem}.add-btn.svelte-ky9602{background:transparent;border:1px solid rgba(245,240,232,.2);color:var(--text-primary, #F5F0E8);padding:var(--space-xs, .25rem) var(--space-md, 1rem);cursor:pointer;font-family:var(--font-body, sans-serif);border-radius:4px;transition:background .2s}.add-btn.svelte-ky9602:hover{background:#f5f0e814}.exceptions-list.svelte-ky9602{margin-top:var(--space-sm, .5rem)}.exceptions-list.svelte-ky9602 h4:where(.svelte-ky9602){margin:var(--space-xs, .25rem) 0;color:var(--text-primary, #F5F0E8);font-size:.85rem;font-weight:400}.exception-item.svelte-ky9602{display:flex;gap:var(--space-sm, .5rem);align-items:center;padding:var(--space-xs, .25rem) 0;font-size:.8rem;color:var(--text-primary, #F5F0E8)}.status-open.svelte-ky9602{color:var(--color-open, #7CB342)}.status-closed.svelte-ky9602{color:var(--text-secondary, rgba(245, 240, 232, .5))}.remove-btn.svelte-ky9602{background:transparent;border:1px solid rgba(255,107,107,.4);color:#ff6b6b;padding:0 var(--space-sm, .5rem);cursor:pointer;font-size:.75rem;font-family:var(--font-body, sans-serif);border-radius:3px;transition:background .2s}.remove-btn.svelte-ky9602:hover{background:#ff6b6b26}.sign.svelte-f1fxb{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--color-closed, rgba(255,255,255,.4));background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-family:var(--font-body, sans-serif);letter-spacing:.05em;text-transform:uppercase}.sign.large.svelte-f1fxb{padding:.5rem 1.25rem;font-size:1rem;gap:.5rem}.sign.large.svelte-f1fxb .dot:where(.svelte-f1fxb){width:10px;height:10px}button.sign.svelte-f1fxb{cursor:pointer;transition:background .2s}button.sign.svelte-f1fxb:hover{background:#ffffff1f}.sign.open.svelte-f1fxb{color:var(--color-open, #7CB342);border-color:#7cb3424d}.dot.svelte-f1fxb{width:8px;height:8px;border-radius:50%;background:var(--color-closed, rgba(255,255,255,.4));flex-shrink:0}.sign.open.svelte-f1fxb .dot:where(.svelte-f1fxb){background:var(--color-open, #7CB342);box-shadow:0 0 6px #7cb34280}.hero.svelte-1uha8ag{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero-video.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-overlay.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1e140f4d,#1e140f80,#1e140fd9);z-index:-1}.hero-content.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) var(--space-md);padding-top:calc(var(--header-height) + var(--space-xl))}.hero-title.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(2.5rem,10vw,5rem);font-weight:700;letter-spacing:.08em;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:1.1}.hero-subtitle.svelte-1uha8ag{font-size:clamp(.9rem,2.5vw,1.15rem);color:var(--text-secondary);margin-bottom:var(--space-xl);font-weight:400}.hero-details.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg)}.hero-hours.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(1.1rem,3vw,1.5rem);color:var(--text-accent);font-weight:400}.hero-location.svelte-1uha8ag{font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.hero-location.svelte-1uha8ag:hover{color:var(--text-accent)}.hero-status.svelte-1uha8ag{margin-top:var(--space-sm)}.announcement-bar.svelte-1uha8ag{position:absolute;bottom:60px;left:50%;transform:translate(-50%);width:90%;max-width:600px;text-align:center;padding:var(--space-sm) var(--space-md);background:var(--surface-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(196,168,130,.15)}.announcement-text.svelte-1uha8ag{color:var(--text-accent);font-size:.95rem;margin:0}.announcement-edit.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;align-items:center}.announcement-input.svelte-1uha8ag{padding:var(--space-xs) var(--space-sm);border:1px solid rgba(245,240,232,.2);background:#0000004d;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;border-radius:4px;min-width:200px}.scroll-hint.svelte-1uha8ag{position:absolute;bottom:80px;left:50%;transform:translate(-50%);color:var(--text-secondary);opacity:.5;animation:svelte-1uha8ag-bounce 2s infinite}@keyframes svelte-1uha8ag-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.section.svelte-1uha8ag{padding:var(--space-3xl) var(--space-md);background:var(--surface-dark)}.section-alt.svelte-1uha8ag{background:#1e140fa6}.section-inner.svelte-1uha8ag{max-width:var(--content-max-width);margin:0 auto}.section-heading.svelte-1uha8ag{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);text-align:center}.section-subtitle.svelte-1uha8ag{color:var(--text-secondary);text-align:center;font-size:.95rem;margin-bottom:var(--space-xl)}.calendar-card.svelte-1uha8ag{background:var(--surface-card);border-radius:12px;padding:var(--space-md);border:1px solid rgba(196,168,130,.1)}.art-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-xl)}.art-item.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;display:block;transition:transform .3s ease,box-shadow .3s ease}.art-item.svelte-1uha8ag img:where(.svelte-1uha8ag):hover{transform:scale(1.03);box-shadow:0 4px 20px #0006}@media(max-width:480px){.art-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}.view-all-link.svelte-1uha8ag{display:block;text-align:center;color:var(--text-accent);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.view-all-link.svelte-1uha8ag:hover{color:var(--color-cream)}.topics-grid.svelte-1uha8ag{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}@media(min-width:640px){.topics-grid.svelte-1uha8ag{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.topic-card.svelte-1uha8ag{background:var(--surface-card);border-left:3px solid var(--color-latte);border-radius:0 8px 8px 0;padding:var(--space-lg);transition:transform .2s,background .2s}.topic-card.svelte-1uha8ag:hover{transform:translateY(-2px);background:#2c1810b3}.topic-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-heading);font-size:1.15rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.topic-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:var(--space-sm)}.topic-date.svelte-1uha8ag{font-size:.75rem;color:var(--text-secondary);opacity:.6}.admin-topics.svelte-1uha8ag{text-align:center;margin-top:var(--space-md)}.topic-form.svelte-1uha8ag{display:flex;flex-direction:column;gap:var(--space-sm);max-width:400px;margin:var(--space-md) auto 0}.topic-form.svelte-1uha8ag input:where(.svelte-1uha8ag),.topic-form.svelte-1uha8ag textarea:where(.svelte-1uha8ag){padding:var(--space-sm);border:1px solid rgba(245,240,232,.2);background:#0000004d;color:var(--text-primary);font-family:var(--font-body);font-size:.9rem;border-radius:4px;resize:vertical}.about-teaser.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xl)}.about-photo.svelte-1uha8ag{width:140px;height:140px;border-radius:50%;object-fit:cover;border:3px solid var(--surface-card)}.about-text.svelte-1uha8ag{max-width:500px}.about-text.svelte-1uha8ag .section-heading:where(.svelte-1uha8ag){margin-bottom:var(--space-md)}.about-text.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:var(--space-md)}@media(min-width:640px){.about-teaser.svelte-1uha8ag{flex-direction:row;text-align:left}.about-text.svelte-1uha8ag .section-heading:where(.svelte-1uha8ag){text-align:left}.about-photo.svelte-1uha8ag{width:180px;height:180px;flex-shrink:0}}.site-footer.svelte-1uha8ag{padding:var(--space-2xl) var(--space-md);background:#140c08e6;border-top:1px solid rgba(196,168,130,.1)}.footer-inner.svelte-1uha8ag{max-width:var(--content-max-width);margin:0 auto;text-align:center}.footer-links.svelte-1uha8ag{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-md);flex-wrap:wrap}.footer-link.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-link.svelte-1uha8ag:hover{color:var(--text-accent)}.footer-copy.svelte-1uha8ag{color:var(--text-secondary);opacity:.5;font-size:.8rem}.btn-sm.svelte-1uha8ag{padding:var(--space-xs) var(--space-md);font-size:.8rem;font-family:var(--font-body);background:var(--surface-card);color:var(--text-primary);border:1px solid rgba(245,240,232,.15);border-radius:4px;cursor:pointer;transition:background .2s}.btn-sm.svelte-1uha8ag:hover{background:#f5f0e81f}.btn-ghost.svelte-1uha8ag{background:transparent}.btn-remove.svelte-1uha8ag{background:transparent;border:1px solid rgba(255,107,107,.4);color:#ff6b6b;padding:2px var(--space-sm);font-size:.7rem;font-family:var(--font-body);cursor:pointer;border-radius:3px;margin-top:var(--space-xs);transition:background .2s}.btn-remove.svelte-1uha8ag:hover{background:#ff6b6b26}
