@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Cormorant+Garamond:wght@300;400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap";.font-serif.svelte-13onx7t{font-family:Playfair Display,Cormorant Garamond,serif}.memorial-flourish.svelte-13onx7t{opacity:.6;font-size:.8em}.candle-glow.svelte-13onx7t{width:60px;height:60px;background:radial-gradient(circle,rgba(216,203,176,.3) 0%,transparent 70%);opacity:.4;border-radius:50%;animation:svelte-13onx7t-flicker 4s ease-in-out infinite}@keyframes svelte-13onx7t-flicker{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.text-fade-in.svelte-13onx7t{opacity:0;animation:svelte-13onx7t-textFadeIn 1.5s ease-out forwards}@keyframes svelte-13onx7t-textFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-indicator.svelte-13onx7t{animation:svelte-13onx7t-fadeInUp 2s ease-out 1.2s both}.scroll-arrow.svelte-13onx7t{animation:svelte-13onx7t-bounce 2s ease-in-out infinite}@keyframes svelte-13onx7t-fadeInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes svelte-13onx7t-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(10px)}60%{transform:translateY(5px)}}@supports (backdrop-filter: blur(1px)){.backdrop-blur.svelte-13onx7t{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}}@supports not (backdrop-filter: blur(1px)){.backdrop-blur.svelte-13onx7t{background:#0000001a}}.simple-photo-uploader.svelte-do1t34{width:100%}.upload-zone.svelte-do1t34{border:3px dashed var(--color-memorial-border);border-radius:1rem;padding:2.5rem 1.5rem;background-color:var(--color-memorial-base);transition:all .3s ease;position:relative;width:100%}@media (min-width: 768px){.upload-zone.svelte-do1t34{padding:3rem 2rem}}.upload-zone.svelte-do1t34:hover:not(.disabled){border-color:var(--color-memorial-silver-dark);background-color:var(--color-memorial-surface)}.upload-zone.drag-active.svelte-do1t34{border-color:var(--color-memorial-silver-mid);background-color:var(--color-memorial-surface);border-style:solid}.upload-zone.disabled.svelte-do1t34{opacity:.5;cursor:not-allowed}.upload-label.svelte-do1t34{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;text-align:center}.upload-zone.disabled.svelte-do1t34 .upload-label:where(.svelte-do1t34){cursor:not-allowed}.photos-grid.svelte-do1t34{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}@media (min-width: 640px){.photos-grid.svelte-do1t34{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.photo-item.svelte-do1t34{display:flex;flex-direction:column;gap:.5rem}.photo-preview.svelte-do1t34{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;background-color:var(--color-memorial-surface);border:2px solid var(--color-memorial-border)}.photo-image.svelte-do1t34{width:100%;height:100%;object-fit:cover}.remove-btn.svelte-do1t34{position:absolute;top:.5rem;right:.5rem;padding:.5rem;background-color:var(--color-memorial-base);border:1px solid var(--color-memorial-border);border-radius:.5rem;color:var(--color-memorial-silver-light);cursor:pointer;transition:all .2s ease;opacity:.9}.remove-btn.svelte-do1t34:hover:not(:disabled){background-color:var(--color-memorial-surface);opacity:1}.remove-btn.svelte-do1t34:disabled{cursor:not-allowed;opacity:.5}.upload-progress.svelte-do1t34{position:absolute;bottom:0;left:0;right:0;height:4px;background-color:var(--color-memorial-base)}.progress-bar.svelte-do1t34{height:100%;background-color:var(--color-memorial-accent);transition:width .3s ease}.caption-input.svelte-do1t34{width:100%;padding:.75rem;font-size:.875rem;background-color:var(--color-memorial-base);border:1px solid var(--color-memorial-border);border-radius:.5rem;color:var(--color-memorial-text)}.caption-input.svelte-do1t34::placeholder{color:var(--color-memorial-muted)}.caption-input.svelte-do1t34:focus{outline:none;border-color:var(--color-memorial-silver-dark)}.caption-input.svelte-do1t34:disabled{opacity:.5;cursor:not-allowed}.gallery-grid.svelte-16wj4pe{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}@media (max-width: 640px){.gallery-grid.svelte-16wj4pe{grid-template-columns:repeat(2,1fr)}}.gallery-item.svelte-16wj4pe{position:relative;width:100%;aspect-ratio:1;background:transparent;border:none;padding:0;cursor:pointer;overflow:hidden;border-radius:0}.item-container.svelte-16wj4pe{position:relative;width:100%;height:100%;overflow:hidden}.gallery-image.svelte-16wj4pe{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item.svelte-16wj4pe:hover .gallery-image:where(.svelte-16wj4pe){transform:scale(1.05)}.image-overlay.svelte-16wj4pe{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 60%,rgba(0,0,0,.6) 100%);display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity .3s ease}.gallery-item.svelte-16wj4pe:hover .image-overlay:where(.svelte-16wj4pe){opacity:1}.image-caption.svelte-16wj4pe{color:#fff;font-size:.875rem;line-height:1.4;font-weight:300}.image-dialog-overlay.svelte-16wj4pe{position:fixed;inset:0;z-index:9999;background-color:#000000f2;display:flex;align-items:center;justify-content:center;padding:2rem;animation:svelte-16wj4pe-fadeIn .2s ease;cursor:pointer}@keyframes svelte-16wj4pe-fadeIn{0%{opacity:0}to{opacity:1}}.image-dialog-content.svelte-16wj4pe{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;cursor:default}.dialog-image.svelte-16wj4pe{max-width:100%;max-height:calc(90vh - 80px);width:auto;height:auto;object-fit:contain}.dialog-caption.svelte-16wj4pe{margin-top:1.5rem;text-align:center;max-width:600px}.dialog-caption.svelte-16wj4pe p:where(.svelte-16wj4pe){color:#ffffffe6;font-size:1rem;line-height:1.5;font-weight:300}.download-button.svelte-16wj4pe{position:absolute;top:-3rem;right:0;background:transparent;border:1px solid rgba(255,255,255,.3);color:#ffffffb3;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.download-button.svelte-16wj4pe:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}@media (max-width: 640px){.image-dialog-overlay.svelte-16wj4pe{padding:1rem}.download-button.svelte-16wj4pe{top:1rem;right:1rem}}
