.main_container.svelte-jvabmi.svelte-jvabmi{display:flex;flex-direction:column;position:relative;height:auto;align-items:center}.invite-wrapper.svelte-jvabmi.svelte-jvabmi{padding:3rem 1rem;width:100%;position:relative;text-align:center;border-radius:12px;min-height:80vh;height:auto}.top-text.svelte-jvabmi.svelte-jvabmi{width:230px;margin:0 auto;align-items:center}.invite-wrapper.svelte-jvabmi .top-text.svelte-jvabmi{font-size:.75rem;letter-spacing:1px;color:#111;margin-bottom:2rem}.bphoto.svelte-jvabmi.svelte-jvabmi,.gphoto.svelte-jvabmi.svelte-jvabmi{width:240px;background:#fff;padding:10px;box-shadow:0 5px 10px #00000026;border-radius:6px}.gphoto.svelte-jvabmi img.svelte-jvabmi,.bphoto.svelte-jvabmi img.svelte-jvabmi{width:100%;display:block;border-radius:6px;height:35vh;object-fit:cover;object-position:top}.groom-photo.svelte-jvabmi.svelte-jvabmi{display:flex;flex-direction:column;left:0;z-index:1;transform:rotate(-4deg)}.bride-photo.svelte-jvabmi.svelte-jvabmi{display:flex;flex-direction:column;right:0;top:40%;z-index:2;rotate:15deg;padding-bottom:65px}.groom-name.svelte-jvabmi.svelte-jvabmi{top:23%;right:50px;font-family:Great Vibes,cursive;font-size:1.7rem;color:#5f2c1d;z-index:3;align-items:center;justify-content:center;display:flex;width:100px}.bride-name.svelte-jvabmi.svelte-jvabmi{bottom:25%;left:50px;font-family:Great Vibes,cursive;font-size:1.7rem;color:#5f2c1d;z-index:3;align-items:center;justify-content:center;display:flex;width:100px}.ampersand.svelte-jvabmi.svelte-jvabmi{position:absolute;top:40%;font-size:90px;right:10px;transform:translate(-50%);font-size:3.5rem;font-family:Playfair Display,serif;color:#c98b38;z-index:4}.wedding-date.svelte-jvabmi.svelte-jvabmi{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:1rem;color:#b2481c;letter-spacing:1px;z-index:4}.first_container.svelte-jvabmi.svelte-jvabmi,.sec_container.svelte-jvabmi.svelte-jvabmi{display:flex}.scratch_date_wrap.svelte-jvabmi.svelte-jvabmi{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:5;width:140px;height:36px;display:flex;align-items:center;justify-content:center}.scratch_date_wrap.svelte-jvabmi .wedding-date.svelte-jvabmi{position:static;transform:none;left:auto;bottom:auto;text-align:center;width:100%}.scratch_date_wrap.svelte-jvabmi>.wedding-date.svelte-jvabmi{position:static!important;transform:none!important;left:auto!important;bottom:auto!important;z-index:1;color:transparent;transition:color .5s ease;text-align:center;width:100%}.scratch_date_wrap.revealed.svelte-jvabmi .wedding-date.svelte-jvabmi{color:#b2481c}.scratch_surface.svelte-jvabmi.svelte-jvabmi{position:absolute;top:-4px;right:-8px;bottom:-4px;left:-8px;z-index:3;width:calc(100% + 16px);height:calc(100% + 8px);border-radius:6px;cursor:grab;touch-action:none;box-shadow:0 2px 8px #00000026,inset 0 1px 2px #fff6,inset 0 -1px 2px #0000001a;transition:opacity .6s ease}.scratch_surface.svelte-jvabmi.svelte-jvabmi:active{cursor:grabbing}.scratch_date_wrap.revealed.svelte-jvabmi .scratch_surface.svelte-jvabmi{opacity:0;pointer-events:none}.scratch_date_wrap.revealed.svelte-jvabmi .wedding-date.svelte-jvabmi{animation:svelte-jvabmi-date-popup 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes svelte-jvabmi-date-popup{0%{opacity:.5;transform:scale(.8);filter:blur(3px)}30%{opacity:1;transform:scale(1.15);filter:blur(0)}50%{transform:scale(.97);text-shadow:0 0 16px rgba(201,139,56,.6)}70%{transform:scale(1.05)}to{transform:scale(1);text-shadow:0 0 4px rgba(201,139,56,.2)}}.popup_celebration.svelte-jvabmi.svelte-jvabmi{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1px;height:1px;z-index:10;pointer-events:none}.popup_ring.svelte-jvabmi.svelte-jvabmi{position:absolute;top:50%;left:50%;width:40px;height:40px;border:2px solid rgba(201,139,56,.6);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0}.ring_1.svelte-jvabmi.svelte-jvabmi{animation:svelte-jvabmi-ring-burst 1.2s ease-out 0s forwards}.ring_2.svelte-jvabmi.svelte-jvabmi{animation:svelte-jvabmi-ring-burst 1.4s ease-out .2s forwards;border-color:#b2481c66}@keyframes svelte-jvabmi-ring-burst{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.popup_spark.svelte-jvabmi.svelte-jvabmi{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#c98b38;box-shadow:0 0 6px #c98b38cc,0 0 12px #c98b3866;opacity:0;animation:svelte-jvabmi-spark-fly 1.5s ease-out var(--sd) forwards}@keyframes svelte-jvabmi-spark-fly{0%{transform:translate(-50%,-50%) rotate(var(--sa)) translateY(0) scale(.5);opacity:0}15%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--sa)) translateY(calc(var(--sr) * -1)) scale(.2);opacity:0}}section.component-content.pc.svelte-jvabmi.svelte-jvabmi{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-jvabmi.svelte-jvabmi{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)}
