.Celebration_canvasLayer__Tpfru{position:fixed;inset:0;z-index:9998;width:100%;height:100%;pointer-events:none}.Celebration_introBanner__EML9k{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;overflow:hidden;padding:2rem 1.75rem 1.75rem;border:1px solid rgba(255,255,255,.22);border-radius:1rem;text-align:center;background:radial-gradient(420px 200px at 15% 0,rgba(255,215,130,.28),transparent 60%),radial-gradient(480px 240px at 85% 100%,rgba(255,255,255,.16),transparent 60%),linear-gradient(115deg,#0f2e2f,#13474a 35%,#0f2e2f 65%,#133a3b);color:#fff;box-shadow:0 .75rem 2rem rgba(3,60,61,.28)}.Celebration_introBanner__EML9k:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.14;background-image:radial-gradient(rgba(255,255,255,.9) 1.2px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,black,transparent 75%);mask-image:linear-gradient(180deg,black,transparent 75%)}.Celebration_badge__T5CXa{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border:1px solid rgba(255,215,130,.55);border-radius:999px;background:rgba(255,215,130,.16);color:#ffe6a8;font-size:.8125rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.Celebration_heroTitle__V4V5k{margin:0;max-width:44rem;font-size:1.5rem;font-weight:800;line-height:1.45;text-wrap:balance;color:rgba(255,255,255,.88)}.Celebration_titleIcon__hPnVA{flex-shrink:0;color:#ffb3c0;font-size:1.15em}.Celebration_heroSub__R1QDo{margin:0;max-width:40rem;color:rgba(255,255,255,.88);font-size:1rem;font-weight:500;line-height:1.65}.Celebration_steps__n62Du{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.25rem}.Celebration_step__y_lJG{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.14);font-size:1rem}.Celebration_stepArrow__b5JVn{color:rgba(255,255,255,.55);font-size:.8rem}.Celebration_instruction__w_jrw{gap:.55rem;margin:0;max-width:42rem;font-size:.95rem;font-weight:600;line-height:1.65;color:#fff}.Celebration_inlineIcon__hJxi3{flex-shrink:0;margin-top:.2em;color:#ffe6a8}.Celebration_giftPill__nST1W{gap:.55rem;margin:.25rem 0 0;max-width:42rem;padding:.7rem 1.1rem;border:1px dashed rgba(255,230,168,.65);border-radius:.75rem;background:rgba(0,0,0,.22);font-size:.95rem;font-weight:700;line-height:1.6;text-align:center}.Celebration_hashtag__W0p5u{display:inline-block;margin:0 .3rem;padding:.1rem .6rem;border-radius:999px;background:#ffd782;color:#133a3b;font-weight:800;white-space:nowrap}@media (max-width:575.98px){.Celebration_introBanner__EML9k{gap:.7rem;padding:1.4rem 1rem 1.25rem}.Celebration_heroTitle__V4V5k{font-size:1.1rem}.Celebration_giftPill__nST1W,.Celebration_heroSub__R1QDo,.Celebration_instruction__w_jrw{font-size:.875rem}.Celebration_badge__T5CXa{font-size:.7rem}.Celebration_step__y_lJG{width:2.1rem;height:2.1rem;font-size:.875rem}}.GreetingCard_editorShell__gx_LJ{border-radius:.25rem}.GreetingCard_title__VOh7e{margin:0;font-size:2rem;font-weight:700}.GreetingCard_panelCard__zIbz7{display:flex;min-height:330px;flex-direction:column;overflow:hidden;border:1px solid #d7e3e3;border-radius:.5rem;background:var(--primary-500);box-shadow:0 .25rem .75rem rgba(3,60,61,.08)}.GreetingCard_panelHeader__PXJ7v{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-align:center;text-transform:uppercase;background-color:var(--primary-100);color:var(--primary-text-color)}.GreetingCard_panelBody__AFAAV{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 1rem}.GreetingCard_uploadPanel__xlqlE{border:2px dashed #9dc9c9;cursor:pointer;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.GreetingCard_uploadPanel__xlqlE:focus-visible,.GreetingCard_uploadPanel__xlqlE:hover{box-shadow:0 .5rem 1.25rem rgba(3,60,61,.18);outline:0}.GreetingCard_uploadArrow__NY1b7{display:flex;width:74px;height:74px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#033c3d,#369395);font-size:1.75rem;box-shadow:0 .35rem .9rem rgba(3,60,61,.35);animation:GreetingCard_uploadFloat__CGRE8 2.4s ease-in-out infinite;color:#fff}.GreetingCard_browseRow__1xZtG{display:flex;flex-direction:column;align-items:center;gap:.5rem}.GreetingCard_browseText__k7DBO{font-size:.9375rem;font-weight:600;letter-spacing:.04em;color:var(--primary-text-color)}.GreetingCard_chooseFile__tAYDy{display:inline-block;padding:.5rem 1.5rem;border-radius:.35rem;font-size:.9375rem;font-weight:700;transition:background .2s ease,color .2s ease;border:1px solid var(--primary-300);background-color:var(--primary-50);color:var(--primary-400)}.GreetingCard_previewPanel__jccQM .GreetingCard_panelBody__AFAAV{padding:1.25rem .75rem}.GreetingCard_actionRow__IZYat{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.GreetingCard_flowArrow__TXlv9{display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.125rem;animation:GreetingCard_uploadFloat__CGRE8 2.4s ease-in-out infinite;margin-right:5px}.GreetingCard_nameLabel__59OMQ{font-size:1.25rem;font-weight:700}.GreetingCard_nameInput___IJ_j{width:100%;padding:.75rem;border:2px solid #8cb5b5;border-radius:.5rem;background:#fff;font-size:1.125rem}.GreetingCard_nameInput___IJ_j:focus{outline:0;border-color:#033c3d;box-shadow:0 0 0 .25rem rgba(3,60,61,.15)}.GreetingCard_primaryButton__WJHJC{max-width:fit-content}.GreetingCard_primaryButton__WJHJC:focus,.GreetingCard_primaryButton__WJHJC:hover{border-color:#022d2e;background:#022d2e;color:#fff}.GreetingCard_downloadButton__E5VTf{position:relative;isolation:isolate;overflow:hidden;max-width:fit-content;border:0;background:linear-gradient(115deg,#369395,#69aeaf 45%,#369395 70%,#215f61);background-size:250% 100%;background-position:0 50%;letter-spacing:.02em;box-shadow:0 .35rem 1rem rgba(3,60,61,.35);transition:transform .18s ease,box-shadow .18s ease,background-position .6s ease;animation:GreetingCard_downloadGradient__QEsmN 6s ease-in-out infinite;color:#fff}.GreetingCard_downloadButton__E5VTf:before{position:absolute;top:0;bottom:0;left:-60%;z-index:-1;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);content:"";transform:skewX(-20deg)}.GreetingCard_downloadButton__E5VTf:focus-visible,.GreetingCard_downloadButton__E5VTf:hover{background-position:100% 50%;box-shadow:0 .55rem 1.4rem rgba(3,60,61,.5);transform:translateY(-2px);color:#fff}.GreetingCard_downloadButton__E5VTf:focus-visible:before,.GreetingCard_downloadButton__E5VTf:hover:before{animation:GreetingCard_downloadShimmer__4cSMQ .9s ease-out}.GreetingCard_downloadButton__E5VTf:active{transform:translateY(0) scale(.98);box-shadow:0 .2rem .6rem rgba(3,60,61,.4)}.GreetingCard_downloadButton__E5VTf:focus-visible{outline:0;box-shadow:0 0 0 .2rem #033c3d,0 0 0 .4rem rgba(255,255,255,.85)}.GreetingCard_downloadButton__E5VTf:disabled{animation:none;background:#8aa9a9;box-shadow:none;transform:none}.GreetingCard_shareButton__EMQyc{color:var(--primary-text-color);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .18s ease}.GreetingCard_shareButton__EMQyc:focus-visible,.GreetingCard_shareButton__EMQyc:hover{border-color:var(--primary-400);background:var(--primary-50);color:var(--primary-400);transform:translateY(-1px)}.GreetingCard_shareModalHeader__kwexD{position:relative;border-bottom:1px solid var(--primary-100);font-weight:700}.GreetingCard_shareModalClose__bNHI4{position:absolute;top:50%;right:1rem;display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--primary-text-color);font-size:1.125rem;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,color .2s ease}.GreetingCard_shareModalClose__bNHI4:focus-visible,.GreetingCard_shareModalClose__bNHI4:hover{background:var(--primary-100);color:var(--primary-400)}.GreetingCard_shareModalBody__oXbIZ{display:flex;flex-direction:column;gap:1rem}.GreetingCard_shareLinkRow__2Z9qR{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #d7e3e3;border-radius:.5rem}.GreetingCard_shareLinkText__rbmz1{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.GreetingCard_shareLinkLabel__vhFR_{font-size:.8125rem;font-weight:600;color:var(--primary-text-color)}.GreetingCard_shareLinkUrl__Lklm_{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.GreetingCard_shareCopyBtn__X1whv{flex:0 0 auto;padding:.4rem 1rem;border:1px solid var(--primary-300);border-radius:.35rem;background:var(--primary-500);color:#fff;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .2s ease}.GreetingCard_shareCopyBtn__X1whv:focus-visible,.GreetingCard_shareCopyBtn__X1whv:hover{background:var(--primary-400)}.GreetingCard_shareSocialGrid___rYF0{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.GreetingCard_shareSocialBtn__H2s87{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.35rem;color:#fff;font-size:1.125rem;transition:transform .18s ease,filter .18s ease}.GreetingCard_shareSocialBtn__H2s87:focus-visible,.GreetingCard_shareSocialBtn__H2s87:hover{transform:scale(1.08);filter:brightness(1.08);color:#fff}.GreetingCard_shareMoreBtn__1Xjqj{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:1px solid #d7e3e3;border-radius:.5rem;background:#fff;color:var(--primary-text-color);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.GreetingCard_shareMoreBtn__1Xjqj:focus-visible,.GreetingCard_shareMoreBtn__1Xjqj:hover{border-color:var(--primary-300);background:var(--primary-50)}@keyframes GreetingCard_downloadGradient__QEsmN{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes GreetingCard_downloadShimmer__4cSMQ{0%{left:-60%}to{left:130%}}@keyframes GreetingCard_uploadFloat__CGRE8{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.GreetingCard_downloadButton__E5VTf,.GreetingCard_downloadButton__E5VTf:focus-visible:before,.GreetingCard_downloadButton__E5VTf:hover:before,.GreetingCard_flowArrow__TXlv9,.GreetingCard_uploadArrow__NY1b7{animation:none}.GreetingCard_downloadButton__E5VTf{transition:none}}.GreetingCard_preview__DcnBd{position:relative;display:flex;flex:0 0 auto;width:347px;max-width:100%;aspect-ratio:1;align-items:center;justify-content:center;overflow:hidden}.GreetingCard_cropPreview__AyYHw{width:280px;min-width:280px;max-width:280px;border:1px solid #ced4da;box-shadow:inset 0 0 6px rgba(0,0,0,.12)}.GreetingCard_layerImage__ItaS3{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.GreetingCard_backgroundImage__qdYBQ{z-index:0;object-fit:cover}.GreetingCard_overlayImage__myM8X{z-index:5}.GreetingCard_userImage__AiD9R{position:absolute;z-index:1;max-width:none;-webkit-user-select:none;user-select:none}.GreetingCard_nonInteractive__RPBUl{pointer-events:none}.GreetingCard_emptyPreview__RvQ_r{z-index:1;padding:2rem;text-align:center;font-size:.875rem}.GreetingCard_namePreview__fs7zG{position:absolute;bottom:15%;left:50%;z-index:3;display:flex;width:100%;max-width:92%;transform:translateX(-50%);flex-direction:column;align-items:center;justify-content:center;padding:0 .5rem;pointer-events:none;text-align:center}.GreetingCard_nameText__3yRHc{margin:0;color:#fffbe8;font-size:17px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;text-shadow:0 2px 2px rgba(0,0,0,.7)}.GreetingCard_modalBackdrop__6MK9h{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.6)}.GreetingCard_modalCard__qbo8w{display:flex;width:100%;max-width:680px;max-height:85vh;flex-direction:column;overflow-y:auto;padding:.5rem;border-radius:.5rem;background:var(--primary-widgets-bg);box-shadow:0 .5rem 1rem rgba(0,0,0,.25)}.GreetingCard_cropArea__QEZZZ{width:280px;height:280px;touch-action:none;cursor:grab;overflow:hidden}.GreetingCard_cropArea__QEZZZ:active{cursor:grabbing}.GreetingCard_zoomControl__RC_SP{display:flex;width:280px;flex-direction:column;gap:.25rem}@media (max-width:575.98px){.GreetingCard_title__VOh7e{font-size:1.5rem}.GreetingCard_modalCard__qbo8w{padding:1rem}}