.moment-experience[data-v-ea9587ad]{--moment-bg:#fff8f8;--moment-surface:hsla(0,0%,100%,.76);--moment-ink:#4c1427;--moment-muted:#8b5265;--moment-accent:#e84d76;--moment-accent-soft:#ffd4df;--moment-border:rgba(156,45,78,.15);--moment-shadow:rgba(92,20,47,.16);position:relative;isolation:isolate;overflow:hidden;min-height:100vh;background:radial-gradient(circle at 15% 10%,var(--moment-accent-soft),transparent 27rem),var(--moment-bg);color:var(--moment-ink);font-family:Georgia,Times New Roman,serif}.moment-experience.is-khmer[data-v-ea9587ad]{font-family:Hanuman,ui-sans-serif,system-ui,sans-serif}.moment-experience.is-khmer[data-v-ea9587ad] :where(h1,h2,p,span,strong,figcaption,button){font-family:Hanuman,ui-sans-serif,system-ui,sans-serif}.moment-experience.is-khmer .moment-footer[data-v-ea9587ad],.moment-experience.is-khmer .occasion-pill[data-v-ea9587ad]{font-family:Hanuman,ui-sans-serif,system-ui,sans-serif}.moment-experience.is-khmer .eyebrow[data-v-ea9587ad],.moment-experience.is-khmer .memory-photo figcaption[data-v-ea9587ad],.moment-experience.is-khmer .occasion-pill[data-v-ea9587ad],.moment-experience.is-khmer .section-kicker[data-v-ea9587ad]{letter-spacing:0;text-transform:none}.moment-experience.is-khmer .moment-hero h1[data-v-ea9587ad],.moment-experience.is-khmer .moment-section h2[data-v-ea9587ad]{line-height:1.45;letter-spacing:0}.moment-experience.is-khmer .personal-message[data-v-ea9587ad],.moment-experience.is-khmer .secret-message p[data-v-ea9587ad]{line-height:1.85}.moment-theme-cute[data-v-ea9587ad]{--moment-bg:#fff9f1;--moment-surface:hsla(0,0%,100%,.8);--moment-ink:#542347;--moment-muted:#8c5a7e;--moment-accent:#a86ee6;--moment-accent-soft:#ffe1e9;--moment-border:rgba(139,92,196,.16);--moment-shadow:rgba(113,64,142,.16)}.moment-theme-celebration[data-v-ea9587ad]{--moment-bg:#fffaf1;--moment-surface:hsla(0,0%,100%,.86);--moment-ink:#3b1d5d;--moment-muted:#725786;--moment-accent:#7c3aed;--moment-accent-soft:#fde68a;--moment-border:rgba(124,58,237,.18);--moment-shadow:rgba(91,33,182,.16)}.moment-theme-sunset[data-v-ea9587ad]{--moment-bg:#fff7ed;--moment-surface:rgba(255,252,247,.82);--moment-ink:#5f2118;--moment-muted:#9a5344;--moment-accent:#e94f64;--moment-accent-soft:#fed7aa;--moment-border:rgba(194,65,12,.17);--moment-shadow:rgba(154,52,18,.15)}.moment-theme-botanical[data-v-ea9587ad]{--moment-bg:#f4f7ef;--moment-surface:rgba(252,253,248,.84);--moment-ink:#244436;--moment-muted:#63766b;--moment-accent:#527b5c;--moment-accent-soft:#d9e5cf;--moment-border:rgba(55,91,67,.17);--moment-shadow:rgba(42,74,53,.14)}.moment-theme-ocean[data-v-ea9587ad]{--moment-bg:#ecfeff;--moment-surface:rgba(248,254,255,.82);--moment-ink:#164e63;--moment-muted:#527b89;--moment-accent:#0284c7;--moment-accent-soft:#bae6fd;--moment-border:rgba(2,132,199,.17);--moment-shadow:rgba(8,99,132,.15)}.moment-theme-minimal[data-v-ea9587ad]{--moment-bg:#f7f6f2;--moment-surface:hsla(0,0%,100%,.84);--moment-ink:#1c1c1c;--moment-muted:#696969;--moment-accent:#292929;--moment-accent-soft:#e6e2d9;--moment-border:rgba(28,28,28,.14);--moment-shadow:rgba(28,28,28,.12)}.moment-theme-elegant[data-v-ea9587ad]{--moment-bg:#10141d;--moment-surface:rgba(25,31,43,.84);--moment-ink:#fff8e9;--moment-muted:#c8bda8;--moment-accent:#d5b36b;--moment-accent-soft:#343122;--moment-border:rgba(218,188,123,.22);--moment-shadow:rgba(0,0,0,.35)}.moment-glow[data-v-ea9587ad]{position:absolute;z-index:-1;width:22rem;height:22rem;border-radius:999px;background:var(--moment-accent-soft);filter:blur(70px);opacity:.55}.moment-glow-one[data-v-ea9587ad]{right:-10rem;top:34rem}.moment-glow-two[data-v-ea9587ad]{bottom:20rem;left:-12rem}.moment-hero[data-v-ea9587ad]{margin:0 auto;max-width:920px;padding:5rem 1.25rem 3rem;text-align:center}.occasion-pill[data-v-ea9587ad]{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--moment-border);border-radius:999px;background:var(--moment-surface);padding:.55rem .9rem;color:var(--moment-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eyebrow[data-v-ea9587ad],.occasion-pill[data-v-ea9587ad],.section-kicker[data-v-ea9587ad]{font-family:ui-sans-serif,system-ui,sans-serif;text-transform:uppercase}.eyebrow[data-v-ea9587ad],.section-kicker[data-v-ea9587ad]{color:var(--moment-accent);font-size:.74rem;font-weight:800;letter-spacing:.18em}.eyebrow[data-v-ea9587ad]{margin-top:2.5rem}.personal-invitation-eyebrow[data-v-ea9587ad]{margin:1.25rem auto -.25rem;color:var(--moment-accent);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.moment-experience.is-khmer .personal-invitation-eyebrow[data-v-ea9587ad]{letter-spacing:0;text-transform:none}.moment-hero h1[data-v-ea9587ad]{margin:1rem auto 0;max-width:760px;font-size:clamp(2.55rem,8vw,5.8rem)!important;font-weight:500!important;line-height:.98;letter-spacing:-.055em}.scroll-note[data-v-ea9587ad]{margin-top:1.4rem;color:var(--moment-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem}.hero-photo-wrap[data-v-ea9587ad]{position:relative;margin:3.5rem auto 0;width:min(100%,720px);transform:rotate(-1.2deg)}.hero-photo[data-v-ea9587ad]{aspect-ratio:4/3;width:100%;border:.8rem solid var(--moment-surface);border-radius:1.2rem;-o-object-fit:cover;object-fit:cover;box-shadow:0 2rem 5rem var(--moment-shadow)}.photo-tape[data-v-ea9587ad]{position:absolute;top:-.7rem;width:5rem;height:1.4rem;background:color-mix(in srgb,var(--moment-accent-soft) 82%,#fff);opacity:.82}.photo-tape-left[data-v-ea9587ad]{left:9%;transform:rotate(-7deg)}.photo-tape-right[data-v-ea9587ad]{right:9%;transform:rotate(7deg)}.hero-placeholder[data-v-ea9587ad]{display:flex;margin:3.5rem auto 0;aspect-ratio:4/3;max-width:720px;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:2px dashed var(--moment-border);border-radius:1.5rem;background:var(--moment-surface);color:var(--moment-muted);font-family:ui-sans-serif,system-ui,sans-serif}.moment-section[data-v-ea9587ad]{margin:0 auto;max-width:960px;padding:5rem 1.25rem;text-align:center}.message-section[data-v-ea9587ad]{max-width:780px}.section-icon[data-v-ea9587ad]{margin:0 auto 1rem;height:1.5rem;width:1.5rem;color:var(--moment-accent)}.personal-message[data-v-ea9587ad]{margin-top:1.5rem;white-space:pre-line;font-size:clamp(1.5rem,4vw,2.45rem);line-height:1.5}.event-section h2[data-v-ea9587ad]{max-width:48rem;margin-inline:auto}.event-host[data-v-ea9587ad]{margin-top:.75rem;color:var(--moment-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:700}.event-actions[data-v-ea9587ad]{display:flex;justify-content:center;margin-top:1.5rem}.event-actions a[data-v-ea9587ad],.event-detail-card a[data-v-ea9587ad]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:var(--moment-accent);padding:.75rem 1rem;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:800}.event-detail-grid[data-v-ea9587ad]{display:grid;margin-top:2rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-grid.is-single[data-v-ea9587ad]{grid-template-columns:minmax(0,1fr)}.event-detail-card[data-v-ea9587ad],.schedule-card[data-v-ea9587ad]{border:1px solid var(--moment-border);border-radius:1.5rem;background:var(--moment-surface);padding:1.5rem;box-shadow:0 1rem 3rem var(--moment-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-detail-card[data-v-ea9587ad]{display:flex;flex-direction:column;align-items:center;gap:.7rem}.event-detail-card>svg[data-v-ea9587ad]{color:var(--moment-accent)}.event-detail-card span[data-v-ea9587ad]{font-size:1.25rem;font-weight:700}.event-detail-card p[data-v-ea9587ad]{color:var(--moment-muted);white-space:pre-line}.map-frame[data-v-ea9587ad],.schedule-card[data-v-ea9587ad]{margin-top:1rem}.map-frame[data-v-ea9587ad]{overflow:hidden;border:1px solid var(--moment-border);border-radius:1.5rem;background:var(--moment-surface);box-shadow:0 1rem 3rem var(--moment-shadow)}.map-frame iframe[data-v-ea9587ad]{display:block;width:100%;height:clamp(15rem,36vw,21rem);border:0}.invitation-note-message[data-v-ea9587ad]{margin-top:1.5rem}.schedule-card strong[data-v-ea9587ad]{color:var(--moment-accent)}.schedule-card p[data-v-ea9587ad]{margin-top:1rem;white-space:pre-line;line-height:1.9}.rsvp-section[data-v-ea9587ad]{max-width:760px}.rsvp-form[data-v-ea9587ad]{margin-top:2rem}.rsvp-choices[data-v-ea9587ad]{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));font-family:ui-sans-serif,system-ui,sans-serif}.rsvp-choices label[data-v-ea9587ad]{cursor:pointer;border:1px solid var(--moment-border);border-radius:1rem;background:var(--moment-surface);padding:1rem .7rem;font-size:.82rem;font-weight:800;transition:.18s ease}.rsvp-choices label.selected[data-v-ea9587ad]{border-color:var(--moment-accent);background:var(--moment-accent);color:#fff;transform:translateY(-2px)}.rsvp-choices input[data-v-ea9587ad]{position:absolute;opacity:0;pointer-events:none}.rsvp-fields[data-v-ea9587ad]{display:grid;margin-top:1rem;gap:.75rem;border:1px solid var(--moment-border);border-radius:1.5rem;background:var(--moment-surface);padding:1rem;text-align:left}.rsvp-fields input[data-v-ea9587ad],.rsvp-fields textarea[data-v-ea9587ad]{width:100%;border:1px solid var(--moment-border);border-radius:.8rem;background:color-mix(in srgb,var(--moment-bg) 78%,transparent);padding:.85rem;color:var(--moment-ink);font-family:ui-sans-serif,system-ui,sans-serif}.rsvp-fields label[data-v-ea9587ad]{color:var(--moment-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:700}.rsvp-fields label input[data-v-ea9587ad]{margin-top:.4rem}.rsvp-fields button[data-v-ea9587ad]{border-radius:.85rem;background:var(--moment-accent);padding:.9rem 1rem;color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800}.rsvp-fields button[data-v-ea9587ad]:disabled{cursor:wait;opacity:.6}.rsvp-error[data-v-ea9587ad],.rsvp-status[data-v-ea9587ad],.rsvp-success[data-v-ea9587ad]{margin-top:1rem;color:var(--moment-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem}.rsvp-success[data-v-ea9587ad]{color:#15803d}.rsvp-error[data-v-ea9587ad]{color:#dc2626}.poll-section[data-v-ea9587ad]{max-width:760px}.poll-form[data-v-ea9587ad]{display:grid;margin-top:1.5rem;gap:.8rem;font-family:ui-sans-serif,system-ui,sans-serif}.poll-option[data-v-ea9587ad]{position:relative;display:block;overflow:hidden;cursor:pointer;border:1px solid var(--moment-border);border-radius:1rem;background:var(--moment-surface);padding:1rem;text-align:left}.poll-option.selected[data-v-ea9587ad]{border-color:var(--moment-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--moment-accent) 22%,transparent)}.poll-option input[data-v-ea9587ad]{position:absolute;opacity:0}.poll-option i[data-v-ea9587ad]{position:absolute;inset:0 auto 0 0;z-index:0;background:color-mix(in srgb,var(--moment-accent) 13%,transparent);transition:width .3s ease}.poll-option-copy[data-v-ea9587ad]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.poll-option-copy small[data-v-ea9587ad],.poll-voters[data-v-ea9587ad]{color:var(--moment-muted)}.poll-voters[data-v-ea9587ad]{position:relative;z-index:1;display:block;margin-top:.55rem;font-size:.78rem;line-height:1.6}.poll-name[data-v-ea9587ad]{width:100%;border:1px solid var(--moment-border);border-radius:.85rem;background:var(--moment-surface);padding:.9rem 1rem;color:var(--moment-ink)}.poll-form>button[data-v-ea9587ad]{border-radius:.85rem;background:var(--moment-accent);padding:.95rem 1rem;color:#fff;font-weight:800}.poll-form>button[data-v-ea9587ad]:disabled{cursor:not-allowed;opacity:.55}.poll-form.is-preview .poll-option[data-v-ea9587ad]{cursor:default}.moment-section h2[data-v-ea9587ad]{margin-top:.75rem;font-size:clamp(2rem,5vw,3.2rem)}.photo-grid[data-v-ea9587ad]{display:grid;margin-top:3rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.photo-grid.is-single[data-v-ea9587ad]{margin-inline:auto;max-width:620px;grid-template-columns:minmax(0,1fr)}.memory-photo[data-v-ea9587ad]{border-bottom-width:.65rem;border:.65rem solid var(--moment-surface);border-bottom:2.4rem solid var(--moment-surface);border-radius:.65rem;background:var(--moment-surface);box-shadow:0 1rem 2.6rem var(--moment-shadow);transform:rotate(-1.5deg)}.memory-photo.photo-1[data-v-ea9587ad],.memory-photo.photo-4[data-v-ea9587ad]{transform:translateY(1rem) rotate(1.7deg)}.memory-photo.photo-2[data-v-ea9587ad]{transform:rotate(.8deg)}.memory-photo img[data-v-ea9587ad]{aspect-ratio:1/1;width:100%;-o-object-fit:cover;object-fit:cover}.memory-photo figcaption[data-v-ea9587ad]{height:0;transform:translateY(.55rem);color:var(--moment-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.counter-section[data-v-ea9587ad]{margin:3rem auto;max-width:760px;padding:6rem 1.25rem;text-align:center}.counter-value[data-v-ea9587ad]{margin-top:.7rem;color:var(--moment-accent);font-size:clamp(5rem,20vw,10rem);line-height:.9;letter-spacing:-.08em}.counter-unit[data-v-ea9587ad]{margin-top:.5rem;font-size:1.4rem}.counter-label[data-v-ea9587ad]{margin-top:1rem;color:var(--moment-muted);font-family:ui-sans-serif,system-ui,sans-serif}.secret-section[data-v-ea9587ad]{padding-bottom:7rem}.gift-icon[data-v-ea9587ad]{display:flex;margin:0 auto 1.5rem;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:1rem;background:var(--moment-accent);color:#fff;box-shadow:0 .8rem 2rem var(--moment-shadow);transform:rotate(-5deg)}.secret-button[data-v-ea9587ad]{position:relative;margin-top:2.25rem;min-width:min(100%,19rem);overflow:hidden;border:1px solid var(--moment-accent);border-radius:999px;background:transparent;padding:1rem 1.5rem;color:var(--moment-accent);font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800;touch-action:none}.secret-progress[data-v-ea9587ad]{position:absolute;inset:0;width:0;background:var(--moment-accent)}.secret-button.is-holding[data-v-ea9587ad]{color:#fff}.secret-button.is-holding .secret-progress[data-v-ea9587ad]{animation:hold-fill-ea9587ad 1.8s linear forwards}.hold-hint[data-v-ea9587ad]{margin-top:.8rem;color:var(--moment-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem}.secret-message[data-v-ea9587ad]{margin:2.25rem auto 0;max-width:620px;border:1px solid var(--moment-border);border-radius:1.5rem;background:var(--moment-surface);padding:2rem;color:var(--moment-accent);box-shadow:0 1rem 3rem var(--moment-shadow)}.secret-message p[data-v-ea9587ad]{margin-top:1rem;white-space:pre-line;color:var(--moment-ink);font-size:clamp(1.35rem,4vw,2rem);line-height:1.5}.moment-theme-cute .moment-hero[data-v-ea9587ad]{max-width:780px}.moment-theme-cute .hero-photo[data-v-ea9587ad],.moment-theme-cute .hero-photo-wrap[data-v-ea9587ad],.moment-theme-cute .hero-placeholder[data-v-ea9587ad]{aspect-ratio:1;max-width:34rem;border-radius:42% 58% 46% 54%/52% 42% 58% 48%}.moment-theme-cute .message-section[data-v-ea9587ad],.moment-theme-cute .secret-section[data-v-ea9587ad]{margin-block:2rem;border:1px solid var(--moment-border);border-radius:3rem;background:var(--moment-surface);padding-inline:clamp(1.5rem,6vw,4rem);box-shadow:0 1rem 3rem var(--moment-shadow)}.moment-theme-cute .memory-photo[data-v-ea9587ad]{border-radius:2rem;transform:none}.moment-theme-cute .memory-photo img[data-v-ea9587ad]{border-radius:1.25rem}.moment-theme-celebration .moment-hero h1[data-v-ea9587ad]{max-width:900px;font-family:ui-rounded,Arial Rounded MT Bold,ui-sans-serif,system-ui,sans-serif;font-weight:800!important;line-height:.92}.moment-theme-celebration .hero-photo[data-v-ea9587ad],.moment-theme-celebration .hero-placeholder[data-v-ea9587ad]{aspect-ratio:16/9;border-radius:.5rem}.moment-theme-celebration .photo-tape[data-v-ea9587ad]{display:none}.moment-theme-celebration .message-section[data-v-ea9587ad]{max-width:960px;border-block:3px solid var(--moment-accent)}.moment-theme-celebration .memory-photo[data-v-ea9587ad]:nth-child(3n){transform:rotate(2deg)}.moment-theme-celebration .counter-section[data-v-ea9587ad]{border-radius:2rem;background:var(--moment-accent);color:#fff;transform:rotate(-1deg)}.moment-theme-celebration .counter-section[data-v-ea9587ad] :where(.section-kicker,.counter-value,.counter-label){color:#fff}.moment-theme-botanical .hero-photo[data-v-ea9587ad],.moment-theme-botanical .hero-photo-wrap[data-v-ea9587ad],.moment-theme-botanical .hero-placeholder[data-v-ea9587ad]{aspect-ratio:3/4;max-width:33rem;border-radius:48% 48% 1.5rem 1.5rem}.moment-theme-botanical .message-section[data-v-ea9587ad]{max-width:840px;border-left:.35rem solid var(--moment-accent);padding-left:clamp(1.5rem,6vw,4rem);text-align:left}.moment-theme-botanical .message-section .mx-auto[data-v-ea9587ad],.moment-theme-botanical .message-section .section-icon[data-v-ea9587ad]{margin-left:0}.moment-theme-botanical .moment-section[data-v-ea9587ad]{border-radius:2rem}.moment-theme-botanical .memory-photo[data-v-ea9587ad]{border:0;border-radius:45% 45% 1rem 1rem;box-shadow:none;transform:none}.moment-theme-botanical .memory-photo:nth-child(2n) img[data-v-ea9587ad]{aspect-ratio:4/5}.moment-theme-ocean .moment-hero[data-v-ea9587ad]{display:flex;max-width:none;flex-direction:column;padding:0 0 4rem}.moment-theme-ocean .hero-photo-wrap[data-v-ea9587ad],.moment-theme-ocean .hero-placeholder[data-v-ea9587ad]{order:-1;margin:0 0 3.5rem;width:100%;max-width:none;transform:none}.moment-theme-ocean .hero-photo[data-v-ea9587ad],.moment-theme-ocean .hero-placeholder[data-v-ea9587ad]{aspect-ratio:16/8;border:0;border-radius:0 0 3rem 3rem}.moment-theme-ocean .photo-tape[data-v-ea9587ad]{display:none}.moment-theme-ocean .moment-hero[data-v-ea9587ad]>:not(.hero-photo-wrap,.hero-placeholder){margin-inline:auto;max-width:min(90%,760px)}.moment-theme-ocean .photo-grid[data-v-ea9587ad]{gap:.35rem}.moment-theme-ocean .memory-photo[data-v-ea9587ad]{border:0;border-radius:.25rem;transform:none}.moment-theme-minimal .moment-glow[data-v-ea9587ad],.moment-theme-minimal .photo-tape[data-v-ea9587ad],.moment-theme-minimal .section-icon[data-v-ea9587ad],.moment-theme-ocean .memory-photo figcaption[data-v-ea9587ad]{display:none}.moment-theme-minimal .moment-hero[data-v-ea9587ad],.moment-theme-minimal .moment-section[data-v-ea9587ad]{max-width:1100px;text-align:left}.moment-theme-minimal .moment-hero h1[data-v-ea9587ad]{margin-left:0;max-width:900px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,7vw,5rem)!important;font-weight:700!important;letter-spacing:-.04em}.moment-theme-minimal .hero-photo-wrap[data-v-ea9587ad]{width:100%;max-width:none;transform:none}.moment-theme-minimal .hero-photo[data-v-ea9587ad],.moment-theme-minimal .hero-placeholder[data-v-ea9587ad]{aspect-ratio:16/9;border-width:1px;border-radius:0}.moment-theme-minimal .memory-photo[data-v-ea9587ad]{border-width:0;border-radius:0;box-shadow:none;transform:none}.moment-theme-minimal .memory-photo figcaption[data-v-ea9587ad]{text-align:left}.moment-theme-elegant .moment-hero h1[data-v-ea9587ad]{max-width:680px;letter-spacing:.02em}.moment-theme-elegant .hero-photo-wrap[data-v-ea9587ad]{max-width:580px;transform:none}.moment-theme-elegant .hero-photo[data-v-ea9587ad],.moment-theme-elegant .hero-placeholder[data-v-ea9587ad]{aspect-ratio:4/5;border:1px solid var(--moment-accent);border-radius:0;padding:.6rem}.moment-theme-elegant .photo-tape[data-v-ea9587ad]{display:none}.moment-theme-elegant .moment-section[data-v-ea9587ad]{border-top:1px solid var(--moment-border)}.moment-theme-elegant .photo-grid[data-v-ea9587ad]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.moment-theme-elegant .memory-photo[data-v-ea9587ad]{border:1px solid var(--moment-accent);border-radius:0;padding:.5rem .5rem 2.5rem;transform:none}.moment-theme-elegant .memory-photo figcaption[data-v-ea9587ad]{font-family:Georgia,Times New Roman,serif;letter-spacing:.16em}.occasion-atmosphere[data-v-ea9587ad]{position:absolute;z-index:4;inset:0;overflow:hidden;pointer-events:none}.occasion-atmosphere[data-v-ea9587ad] :where(i,span){position:absolute;display:none;will-change:transform}.moment-category-celebrations .occasion-atmosphere i[data-v-ea9587ad],.moment-category-surprises .occasion-atmosphere i[data-v-ea9587ad]{display:block;top:-2rem;left:calc(var(--particle-index)*8% - 4%);width:.5rem;height:1rem;border-radius:.15rem;background:hsl(calc(var(--particle-index)*31deg) 78% 58%);animation:occasion-confetti-fall-ea9587ad calc(5s + var(--particle-index)*.22s) linear infinite;animation-delay:calc(var(--particle-index)*-.55s)}.moment-category-love-and-family .occasion-atmosphere span[data-v-ea9587ad],.moment-category-memories .occasion-atmosphere span[data-v-ea9587ad],.moment-occasion-birthday .occasion-atmosphere span[data-v-ea9587ad],.moment-occasion-graduation .occasion-atmosphere span[data-v-ea9587ad],.moment-occasion-holiday .occasion-atmosphere span[data-v-ea9587ad],.moment-occasion-surprise .occasion-atmosphere span[data-v-ea9587ad]{display:block;left:calc(var(--symbol-index)*17% - 5%);animation:occasion-symbol-drift-ea9587ad calc(10s + var(--symbol-index)*1s) ease-in-out infinite;animation-delay:calc(var(--symbol-index)*-1.7s);font-size:clamp(1.4rem,4vw,2.5rem);opacity:.45}.moment-occasion-birthday .occasion-atmosphere span[data-v-ea9587ad]:before{content:"🎈"}.moment-occasion-surprise .occasion-atmosphere span[data-v-ea9587ad]:before{content:"🎁"}.moment-occasion-graduation .occasion-atmosphere span[data-v-ea9587ad]:before{content:"🎓"}.moment-occasion-holiday .occasion-atmosphere span[data-v-ea9587ad]:before{content:"❄"}.moment-occasion-anniversary .occasion-atmosphere span[data-v-ea9587ad]:before,.moment-occasion-love .occasion-atmosphere span[data-v-ea9587ad]:before,.moment-occasion-wedding .occasion-atmosphere span[data-v-ea9587ad]:before{content:"♡";color:var(--moment-accent)}.moment-occasion-baby .occasion-atmosphere span[data-v-ea9587ad]:before{content:"◌";color:var(--moment-accent)}.moment-occasion-mothers-day .occasion-atmosphere span[data-v-ea9587ad]:before{content:"🌸"}.moment-occasion-fathers-day .occasion-atmosphere span[data-v-ea9587ad]:before,.moment-occasion-friendship .occasion-atmosphere span[data-v-ea9587ad]:before{content:"✦";color:var(--moment-accent)}.moment-occasion-farewell .occasion-atmosphere span[data-v-ea9587ad]:before{content:"🍂"}.moment-category-celebrations .moment-hero h1[data-v-ea9587ad]:after{display:block;margin-top:1rem;color:var(--moment-accent);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.35em;content:"✦  ✦  ✦"}.moment-category-love-and-family .message-section[data-v-ea9587ad]{max-width:860px;border-radius:3rem;background:color-mix(in srgb,var(--moment-surface) 72%,transparent)}.moment-category-memories .message-section[data-v-ea9587ad]{border-block:1px solid var(--moment-border)}.moment-category-surprises .secret-section[data-v-ea9587ad]{margin-block:3rem;border:2px dashed var(--moment-accent);border-radius:2rem;background:var(--moment-surface);box-shadow:0 1.5rem 4rem var(--moment-shadow)}.moment-category-surprises .gift-icon[data-v-ea9587ad]{height:5rem;width:5rem;transform:rotate(-8deg)}.moment-category-surprises .secret-button[data-v-ea9587ad]{border-radius:1rem;background:var(--moment-accent);color:#fff}.moment-occasion-invitation .moment-hero[data-v-ea9587ad]{padding-bottom:1rem}.moment-occasion-invitation .event-section[data-v-ea9587ad]{margin-block:3rem;border:1px solid var(--moment-border);border-radius:2rem;background:var(--moment-surface);box-shadow:0 1.5rem 4rem var(--moment-shadow)}.moment-occasion-invitation .occasion-atmosphere span[data-v-ea9587ad]{display:block;left:calc(var(--symbol-index)*17% - 5%);color:var(--moment-accent);font-size:1.5rem;opacity:.25;animation:occasion-symbol-drift-ea9587ad calc(14s + var(--symbol-index)*1s) ease-in-out infinite}.moment-occasion-invitation .occasion-atmosphere span[data-v-ea9587ad]:before{content:"✦"}.moment-occasion-farewell .counter-section[data-v-ea9587ad]{display:none}.moment-occasion-farewell .secret-section .gift-icon[data-v-ea9587ad]{transform:none;border-radius:999px}@keyframes occasion-confetti-fall-ea9587ad{0%{transform:translate3d(0,-3rem,0) rotate(0)}to{transform:translate3d(4rem,105vh,0) rotate(2turn)}}@keyframes occasion-symbol-drift-ea9587ad{0%{top:10%;transform:translate3d(-1rem,0,0) rotate(-8deg)}50%{transform:translate3d(2rem,35vh,0) rotate(8deg)}to{top:85%;transform:translate3d(-1rem,0,0) rotate(-8deg)}}.moment-footer[data-v-ea9587ad]{display:flex;align-items:center;justify-content:center;gap:.5rem;border-top:1px solid var(--moment-border);padding:1.5rem;color:var(--moment-muted);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem}.secret-swap-enter-active[data-v-ea9587ad],.secret-swap-leave-active[data-v-ea9587ad]{transition:opacity .25s ease,transform .25s ease}.secret-swap-enter-from[data-v-ea9587ad],.secret-swap-leave-to[data-v-ea9587ad]{opacity:0;transform:translateY(.5rem) scale(.98)}@keyframes hold-fill-ea9587ad{to{width:100%}}@media(max-width:699px){.event-detail-grid[data-v-ea9587ad],.rsvp-choices[data-v-ea9587ad]{grid-template-columns:1fr}}@media(min-width:700px){.photo-grid[data-v-ea9587ad]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.moment-hero[data-v-ea9587ad]{padding-top:7rem}.moment-theme-sunset .moment-hero[data-v-ea9587ad]{display:grid;max-width:1120px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:1rem 4rem;text-align:left}.moment-theme-sunset .moment-hero[data-v-ea9587ad] :where(.occasion-pill,.eyebrow,.personal-invitation-eyebrow,h1,.scroll-note){grid-column:1;margin-left:0;justify-self:start}.moment-theme-sunset .hero-photo-wrap[data-v-ea9587ad],.moment-theme-sunset .hero-placeholder[data-v-ea9587ad]{grid-column:2;grid-row:1/6;margin-top:0;transform:rotate(2deg)}.moment-theme-sunset .hero-photo[data-v-ea9587ad],.moment-theme-sunset .hero-placeholder[data-v-ea9587ad]{aspect-ratio:3/4}.moment-theme-celebration .memory-photo[data-v-ea9587ad]:first-child{grid-column:span 2}.moment-theme-celebration .memory-photo:first-child img[data-v-ea9587ad]{aspect-ratio:2/1}.moment-category-memories .photo-grid[data-v-ea9587ad]{grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:720px}.moment-category-memories .memory-photo[data-v-ea9587ad]:nth-child(2n){margin-left:18%}.moment-category-memories .memory-photo[data-v-ea9587ad]:nth-child(odd){margin-right:18%}}@media(prefers-reduced-motion:reduce){.secret-button.is-holding .secret-progress[data-v-ea9587ad]{animation-duration:0s}.occasion-atmosphere[data-v-ea9587ad] :where(i,span){animation:none;opacity:.12}}
