.main_container.svelte-rgyb6y.svelte-rgyb6y{--coral:#FF7AA2;--sea-1:#046B9A;--sea-2:#0FB8B3;--pearl:#F7F6F5;--sand:#EFDCC7;--gold:#FFDDAA;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--duration-slow:.64s;--ease-smooth:cubic-bezier(.2, .9, .25, 1);--radius:20px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:auto;padding-block:50px}.container.svelte-rgyb6y.svelte-rgyb6y{width:90%;margin:0 auto}.hero_card.svelte-rgyb6y.svelte-rgyb6y{padding:var(--space-4xl) var(--space-3xl);opacity:0;transform:scale(.96) translateY(40px);transition:all var(--duration-slow) var(--ease-smooth);position:relative}.pearl-panel.svelte-rgyb6y.svelte-rgyb6y{background:linear-gradient(135deg,#f7f6f5f2,#f7f6f5e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius, 20px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff80;border:1px solid rgba(255,255,255,.3);position:relative}.pearl-panel.svelte-rgyb6y.svelte-rgyb6y:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.hero_card.visible.svelte-rgyb6y.svelte-rgyb6y{opacity:1;transform:scale(1) translateY(0)}.card_content.svelte-rgyb6y.svelte-rgyb6y{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-4xl);align-items:center}.shell_frame.svelte-rgyb6y.svelte-rgyb6y{position:relative;width:100%;max-width:350px;margin:0 auto}.shell_decoration.svelte-rgyb6y.svelte-rgyb6y{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background:radial-gradient(ellipse at top,rgba(255,122,162,.2) 0%,transparent 60%);border-radius:50%;animation:svelte-rgyb6y-shell-pulse 4s ease-in-out infinite}@keyframes svelte-rgyb6y-shell-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.image_wrapper.svelte-rgyb6y.svelte-rgyb6y{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;border:4px solid var(--coral);box-shadow:0 0 40px #ff7aa266,0 12px 48px #0009}.image_wrapper.svelte-rgyb6y img.svelte-rgyb6y{width:100%;height:100%;object-fit:cover;display:block}.hero_content.svelte-rgyb6y.svelte-rgyb6y{text-align:center}.subtitle.svelte-rgyb6y.svelte-rgyb6y{font-size:1.125rem;color:var(--sea-2);font-weight:500;letter-spacing:.2em;margin-bottom:var(--space-md);font-family:Inter,sans-serif}.hero_title.svelte-rgyb6y.svelte-rgyb6y{font-size:clamp(2.5rem,6vw,5rem);margin-bottom:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);font-family:Playfair Display,serif}.hero_title.groom_first.svelte-rgyb6y.svelte-rgyb6y{flex-direction:column-reverse}.name.svelte-rgyb6y.svelte-rgyb6y{color:var(--coral);font-size:clamp(3rem,8vw,6rem);line-height:1;text-shadow:0 0 30px rgba(255,122,162,.5);font-family:Great Vibes,cursive}.ampersand.svelte-rgyb6y.svelte-rgyb6y{font-size:clamp(2rem,4vw,3rem);color:var(--sea-2);font-weight:300;font-style:italic;font-family:Playfair Display,serif}.event_date.svelte-rgyb6y.svelte-rgyb6y{font-size:1.25rem;color:var(--sea-1);font-weight:500;margin-bottom:var(--space-lg);font-family:Inter,sans-serif}.tagline.svelte-rgyb6y.svelte-rgyb6y{font-size:1.125rem;color:#5a7a8a;line-height:1.6;max-width:400px;margin:0 auto;font-family:Inter,sans-serif}.pearl_decoration.svelte-rgyb6y.svelte-rgyb6y{position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffe6,#f7f6f5b3,#ffddaa80);box-shadow:0 4px 20px #ffffff4d,inset -4px -4px 12px #0000001a;pointer-events:none}.pearl_top_left.svelte-rgyb6y.svelte-rgyb6y{top:-30px;left:-30px;animation:svelte-rgyb6y-pearl-float 6s ease-in-out infinite}.pearl_top_right.svelte-rgyb6y.svelte-rgyb6y{top:-30px;right:-30px;animation:svelte-rgyb6y-pearl-float 6s ease-in-out infinite 3s}@keyframes svelte-rgyb6y-pearl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 968px){.card_content.svelte-rgyb6y.svelte-rgyb6y{grid-template-columns:1fr;gap:var(--space-2xl)}.shell_frame.svelte-rgyb6y.svelte-rgyb6y{max-width:280px}.pearl_decoration.svelte-rgyb6y.svelte-rgyb6y{width:60px;height:60px}}@media (max-width: 640px){.landing_section.svelte-rgyb6y.svelte-rgyb6y{padding:var(--space-2xl) var(--space-md)}.hero_card.svelte-rgyb6y.svelte-rgyb6y{padding:var(--space-2xl) var(--space-lg)}}@media (prefers-reduced-motion: reduce){.hero_card.svelte-rgyb6y.svelte-rgyb6y,.shell_decoration.svelte-rgyb6y.svelte-rgyb6y,.pearl_decoration.svelte-rgyb6y.svelte-rgyb6y{animation:none!important;transition:opacity .3s}}.bubble_reveal_container.svelte-rgyb6y.svelte-rgyb6y{position:relative;display:inline-block;cursor:pointer;padding:10px 20px}.bubble_reveal_container.svelte-rgyb6y .event_date.svelte-rgyb6y{position:relative;z-index:1;color:transparent;transition:color .8s ease .5s}.bubble_reveal_container.popped.svelte-rgyb6y .event_date.svelte-rgyb6y{color:var(--sea-1);animation:svelte-rgyb6y-date-bubble-in 1s ease .4s forwards}@keyframes svelte-rgyb6y-date-bubble-in{0%{transform:scale(.85);filter:blur(4px)}50%{transform:scale(1.08);filter:blur(0);text-shadow:0 0 14px rgba(255,122,162,.4)}to{transform:scale(1);filter:blur(0);text-shadow:none}}.bubble_cluster.svelte-rgyb6y.svelte-rgyb6y{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:4px;z-index:3;pointer-events:none}.bubble.svelte-rgyb6y.svelte-rgyb6y{border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.5) 20%,rgba(255,122,162,.15) 50%,rgba(90,168,200,.1) 70%,transparent 100%);border:1px solid rgba(255,255,255,.5);box-shadow:inset -3px -3px 6px #ff7aa21a,inset 2px 2px 5px #fff9,0 2px 6px #0000000f;animation:svelte-rgyb6y-bubble-float 3s ease-in-out infinite}.bubble.svelte-rgyb6y.svelte-rgyb6y:after{content:"";position:absolute;top:18%;left:22%;width:30%;height:20%;background:#ffffffb3;border-radius:50%;transform:rotate(-30deg)}.b1.svelte-rgyb6y.svelte-rgyb6y{width:28px;height:28px;animation-delay:0s}.b2.svelte-rgyb6y.svelte-rgyb6y{width:24px;height:24px;animation-delay:-.5s}.b3.svelte-rgyb6y.svelte-rgyb6y{width:32px;height:32px;animation-delay:-1s}.b4.svelte-rgyb6y.svelte-rgyb6y{width:22px;height:22px;animation-delay:-1.5s}.b5.svelte-rgyb6y.svelte-rgyb6y{width:26px;height:26px;animation-delay:-2s}@keyframes svelte-rgyb6y-bubble-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.04)}}.bubble_reveal_container.popped.svelte-rgyb6y .b1.svelte-rgyb6y{animation:svelte-rgyb6y-bubble-pop .5s ease forwards 0s}.bubble_reveal_container.popped.svelte-rgyb6y .b2.svelte-rgyb6y{animation:svelte-rgyb6y-bubble-pop .5s ease forwards .08s}.bubble_reveal_container.popped.svelte-rgyb6y .b3.svelte-rgyb6y{animation:svelte-rgyb6y-bubble-pop .5s ease forwards .16s}.bubble_reveal_container.popped.svelte-rgyb6y .b4.svelte-rgyb6y{animation:svelte-rgyb6y-bubble-pop .5s ease forwards .24s}.bubble_reveal_container.popped.svelte-rgyb6y .b5.svelte-rgyb6y{animation:svelte-rgyb6y-bubble-pop .5s ease forwards .32s}@keyframes svelte-rgyb6y-bubble-pop{0%{transform:scale(1);opacity:1}40%{transform:scale(1.3);opacity:.8;border-color:transparent}to{transform:scale(2);opacity:0}}.bubble_tap_hint.svelte-rgyb6y.svelte-rgyb6y{position:absolute;bottom:105%;left:50%;transform:translate(-50%);z-index:10;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--coral);white-space:nowrap;animation:svelte-rgyb6y-hint-blink 2s ease-in-out infinite}@keyframes svelte-rgyb6y-hint-blink{0%,to{opacity:.5}50%{opacity:1}}section.component-content.pc.svelte-rgyb6y.svelte-rgyb6y{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-rgyb6y.svelte-rgyb6y{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)}
