.main_container.svelte-161rjvo.svelte-161rjvo{--bg:#03041a;--mid:#0b1533;--accent:#8FB9FF;--metal:#C6D2E8;--muted:#96adea;--highlight:#E9F4FF;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem}.component-content.svelte-161rjvo.svelte-161rjvo{min-height:var(--hundred_vh);position:relative;overflow-x:hidden}.landing_section.svelte-161rjvo.svelte-161rjvo{min-height:var(--hundred_vh);display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);position:relative;z-index:2;background-color:#05071c}.invitation_card.svelte-161rjvo.svelte-161rjvo{max-width:480px;width:100%;min-height:700px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;padding:var(--space-2xl) var(--space-lg);background:#0b15334d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(198,210,232,.4);border-radius:80px;box-shadow:0 20px 80px #0009,inset 0 1px #e9f4ff0d;opacity:0;transform:scale(.96);transition:all .64s cubic-bezier(.18,.9,.32,1)}.invitation_card.visible.svelte-161rjvo.svelte-161rjvo{opacity:1;transform:scale(1)}.person_image_top.svelte-161rjvo.svelte-161rjvo,.person_image_bottom.svelte-161rjvo.svelte-161rjvo{position:relative;display:flex;flex-direction:column;animation:svelte-161rjvo-float-in 1s ease-out forwards}.person_image_top.svelte-161rjvo.svelte-161rjvo{animation-delay:.2s;opacity:0}.person_image_bottom.svelte-161rjvo.svelte-161rjvo{animation-delay:.6s;opacity:0}@keyframes svelte-161rjvo-float-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.circular_frame.svelte-161rjvo.svelte-161rjvo{width:160px;height:160px;border-radius:50%;border:5px solid rgba(233,244,255,.9);box-shadow:0 10px 40px #0009,0 0 0 2px #8fb9ff4d,inset 0 0 20px #8fb9ff1a;overflow:hidden;position:relative;margin-top:-80px}.person_image_bottom.svelte-161rjvo .circular_frame.svelte-161rjvo{margin-top:0;margin-bottom:-80px}.person_photo.svelte-161rjvo.svelte-161rjvo{width:100%;height:100%;object-fit:cover;display:block}.invitation_content.svelte-161rjvo.svelte-161rjvo{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;width:100%;padding:var(--space-xl) var(--space-lg);animation:svelte-161rjvo-card-in .8s ease-out .4s forwards;opacity:0;flex:1;justify-content:center}@keyframes svelte-161rjvo-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.invitation_text.svelte-161rjvo.svelte-161rjvo{font-family:Inter,sans-serif;font-size:.95rem;color:var(--muted);letter-spacing:.05em;margin:0 0 var(--space-xs) 0}.invitation_title.svelte-161rjvo.svelte-161rjvo{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:var(--accent);letter-spacing:.15em;margin:0 0 var(--space-xl) 0}.names_wrapper.svelte-161rjvo.svelte-161rjvo{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.names_wrapper.groom_first.svelte-161rjvo.svelte-161rjvo{flex-direction:column-reverse}.bride_name.svelte-161rjvo.svelte-161rjvo,.groom_name.svelte-161rjvo.svelte-161rjvo{font-family:Great Vibes,cursive;font-size:3.5rem;font-weight:400;color:var(--metal);margin:0;line-height:1}@keyframes svelte-161rjvo-moon-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.ampersand.svelte-161rjvo.svelte-161rjvo{font-family:Great Vibes,cursive;font-size:2.5rem;color:var(--accent);margin:var(--space-sm) 0}.date_reveal_container.svelte-161rjvo.svelte-161rjvo{position:relative;display:inline-block;padding:12px 28px}.event_date.svelte-161rjvo.svelte-161rjvo{position:relative;z-index:1;font-family:Inter,sans-serif;font-size:1.1rem;color:var(--accent);letter-spacing:.1em;margin:0;text-shadow:0 0 10px rgba(143,185,255,.5)}.scratch_canvas.svelte-161rjvo.svelte-161rjvo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;border-radius:8px;cursor:grab;touch-action:none;box-shadow:inset 0 2px 4px #ffffff80,inset 0 -2px 4px #50648c4d,0 4px 12px #0003;transition:opacity .6s ease}.scratch_canvas.svelte-161rjvo.svelte-161rjvo:active{cursor:grabbing}.date_reveal_container.scratched.svelte-161rjvo .scratch_canvas.svelte-161rjvo{opacity:0;pointer-events:none}.post_firefly.svelte-161rjvo.svelte-161rjvo{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at center,#fff,#fff 35%,#dcebffe6 65%,#8fb9ff80);box-shadow:0 0 6px #fff,0 0 14px #ffffffd9,0 0 28px #8fb9ff99;opacity:0;pointer-events:none;z-index:4}.post_firefly.fly_1.svelte-161rjvo.svelte-161rjvo{animation:svelte-161rjvo-firefly-drift-1 5s ease-out 0s forwards}.post_firefly.fly_2.svelte-161rjvo.svelte-161rjvo{animation:svelte-161rjvo-firefly-drift-2 6s ease-out .1s forwards}.post_firefly.fly_3.svelte-161rjvo.svelte-161rjvo{animation:svelte-161rjvo-firefly-drift-3 5.5s ease-out .2s forwards}.post_firefly.fly_4.svelte-161rjvo.svelte-161rjvo{animation:svelte-161rjvo-firefly-drift-4 6.5s ease-out .3s forwards}.post_firefly.fly_5.svelte-161rjvo.svelte-161rjvo{animation:svelte-161rjvo-firefly-drift-5 5s ease-out .15s forwards}.post_firefly.fly_6.svelte-161rjvo.svelte-161rjvo{animation:svelte-161rjvo-firefly-drift-6 6s ease-out .25s forwards}.post_firefly.fly_7.svelte-161rjvo.svelte-161rjvo{animation:svelte-161rjvo-firefly-drift-7 5.8s ease-out .05s forwards}.post_firefly.fly_8.svelte-161rjvo.svelte-161rjvo{animation:svelte-161rjvo-firefly-drift-8 6.2s ease-out .35s forwards}@keyframes svelte-161rjvo-firefly-drift-1{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-350%,-800%) scale(.4);opacity:0}}@keyframes svelte-161rjvo-firefly-drift-2{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(500%,-650%) scale(.4);opacity:0}}@keyframes svelte-161rjvo-firefly-drift-3{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-600%,-200%) scale(.4);opacity:0}}@keyframes svelte-161rjvo-firefly-drift-4{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(650%,-100%) scale(.4);opacity:0}}@keyframes svelte-161rjvo-firefly-drift-5{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-200%,600%) scale(.4);opacity:0}}@keyframes svelte-161rjvo-firefly-drift-6{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(400%,550%) scale(.4);opacity:0}}@keyframes svelte-161rjvo-firefly-drift-7{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-700%,350%) scale(.4);opacity:0}}@keyframes svelte-161rjvo-firefly-drift-8{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(750%,250%) scale(.4);opacity:0}}@media (max-width: 768px){.invitation_card.svelte-161rjvo.svelte-161rjvo{max-width:400px;min-height:650px;padding:var(--space-xl) var(--space-md);border-radius:70px}.circular_frame.svelte-161rjvo.svelte-161rjvo{width:140px;height:140px;border-width:4px;margin-top:-70px}.person_image_bottom.svelte-161rjvo .circular_frame.svelte-161rjvo{margin-bottom:-70px}.invitation_content.svelte-161rjvo.svelte-161rjvo{padding:var(--space-lg) var(--space-md)}.bride_name.svelte-161rjvo.svelte-161rjvo,.groom_name.svelte-161rjvo.svelte-161rjvo{font-size:3rem}.ampersand.svelte-161rjvo.svelte-161rjvo{font-size:2rem}}@media (max-width: 480px){.landing_section.svelte-161rjvo.svelte-161rjvo{padding:var(--space-lg) var(--space-sm)}.invitation_card.svelte-161rjvo.svelte-161rjvo{max-width:340px;min-height:600px;padding:var(--space-lg) var(--space-sm);border-radius:60px}.circular_frame.svelte-161rjvo.svelte-161rjvo{width:120px;height:120px;border-width:4px;margin-top:-60px}.person_image_bottom.svelte-161rjvo .circular_frame.svelte-161rjvo{margin-bottom:-60px}.invitation_content.svelte-161rjvo.svelte-161rjvo{padding:var(--space-md)}.invitation_text.svelte-161rjvo.svelte-161rjvo{font-size:.85rem}.invitation_title.svelte-161rjvo.svelte-161rjvo{font-size:.9rem}.bride_name.svelte-161rjvo.svelte-161rjvo,.groom_name.svelte-161rjvo.svelte-161rjvo{font-size:2.5rem}.ampersand.svelte-161rjvo.svelte-161rjvo{font-size:1.8rem}.event_date.svelte-161rjvo.svelte-161rjvo{font-size:1rem}}@media (prefers-reduced-motion: reduce){.invitation_card.svelte-161rjvo.svelte-161rjvo,.person_image_top.svelte-161rjvo.svelte-161rjvo,.person_image_bottom.svelte-161rjvo.svelte-161rjvo,.invitation_content.svelte-161rjvo.svelte-161rjvo{animation:none;opacity:1;transform:none;transition:opacity .48s ease-out}}section.component-content.pc.svelte-161rjvo.svelte-161rjvo{background-color:var(--component_element_background_color_pc);padding-left:var(--component_element_padding_left_pc);padding-right:var(--component_element_padding_right_pc);padding-top:var(--component_element_padding_top_pc);padding-bottom:var(--component_element_padding_bottom_pc)}section.component-content.mobile.svelte-161rjvo.svelte-161rjvo{background-color:var(--component_element_background_color_mobile);padding-left:var(--component_element_padding_left_mobile);padding-right:var(--component_element_padding_right_mobile);padding-top:var(--component_element_padding_top_mobile);padding-bottom:var(--component_element_padding_bottom_mobile)}
