@layer components{._page_19w9r_2{overflow-x:hidden;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(255,182,193,.2) 0%,transparent 60%),linear-gradient(175deg,#fff5f7,#fff0e6,#fef6f0);--colorPrimary: #dc506e;--textTitle: #2d1b2e;--textBody: #5a4050;--textLight: #8a7080;--background: #fff5f7;color:var(--textTitle);position:relative}._heartsBg_19w9r_19{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}._floatingHeart_19w9r_27{position:absolute;left:var(--left);bottom:-5%;width:var(--size);height:var(--size);color:var(--colorPrimary);opacity:0;animation:_floatUp_19w9r_1 var(--dur) var(--delay) ease-in infinite}@keyframes _floatUp_19w9r_1{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.2}50%{opacity:.15}to{transform:translateY(-110vh) rotate(30deg);opacity:0}}._confettiContainer_19w9r_46{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;overflow:hidden}._confetti_19w9r_46{position:absolute;top:-10px;left:var(--left);width:8px;height:14px;background:var(--color);border-radius:2px;animation:_confettiFall_19w9r_1 var(--dur) var(--delay) ease-out forwards;transform:rotate(0)}@keyframes _confettiFall_19w9r_1{0%{transform:translateY(0) translate(0) rotate(0);opacity:1}to{transform:translateY(105vh) translate(var(--drift)) rotate(var(--rotate));opacity:0}}._questionScene_19w9r_78{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem 1.5rem;text-align:center;position:relative;z-index:1;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}._questionScene_19w9r_78[data-visible=true]{opacity:1;transform:translateY(0)}._ring_19w9r_99{margin-bottom:2rem;animation:_ringGlow_19w9r_1 3s ease-in-out infinite alternate}@keyframes _ringGlow_19w9r_1{0%{filter:drop-shadow(0 0 8px rgba(220,80,110,.3))}to{filter:drop-shadow(0 0 20px rgba(220,80,110,.5))}}@keyframes _ringDraw_19w9r_1{to{stroke-dashoffset:0}}._question_19w9r_78{margin:0 0 1.5rem;line-height:1}._questionLine1_19w9r_118{display:block;font-size:clamp(1.5rem,5vw,2.5rem);font-weight:300;color:var(--textBody);letter-spacing:.05em;margin-bottom:.3rem;animation:_fadeSlideIn_19w9r_1 .8s .4s ease both}._questionLine2_19w9r_128{display:block;font-size:clamp(3rem,10vw,6rem);font-weight:300;color:var(--colorPrimary);font-style:italic;animation:_fadeSlideIn_19w9r_1 .8s .6s ease both}@keyframes _fadeSlideIn_19w9r_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}._questionSub_19w9r_142{font-size:clamp(.9rem,2.5vw,1.1rem);color:var(--textBody);line-height:1.7;margin:0 0 2.5rem;font-style:italic;animation:_fadeSlideIn_19w9r_1 .8s .9s ease both}._buttonGroup_19w9r_151{display:flex;align-items:center;gap:1rem;animation:_fadeSlideIn_19w9r_1 .8s 1.2s ease both}._yesButton_19w9r_158{padding:1rem 2.5rem;border-radius:999px;background:var(--colorPrimary);color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.03em;border:none;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;box-shadow:0 4px 24px #dc506e4d}._yesButton_19w9r_158:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 8px 32px #dc506e66}._yesButton_19w9r_158:active{transform:scale(.97)}._yesButtonSmall_19w9r_181{padding:.85rem 2rem;border-radius:999px;background:#fff;color:var(--colorPrimary);font-size:.95rem;font-weight:600;letter-spacing:.03em;border:1.5px solid rgba(220,80,110,.25);cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}._yesButtonSmall_19w9r_181:hover{transform:translateY(-2px);box-shadow:0 4px 16px #dc506e1f;border-color:var(--colorPrimary)}._celebrationScene_19w9r_201{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;text-align:center;position:relative;z-index:1;animation:_celebrationIn_19w9r_1 .6s ease}@keyframes _celebrationIn_19w9r_1{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}._celebrationEmoji_19w9r_219{font-size:5rem;animation:_ringBounce_19w9r_1 .6s cubic-bezier(.16,1,.3,1)}@keyframes _ringBounce_19w9r_1{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.3) rotate(10deg)}to{transform:scale(1) rotate(0)}}._celebrationText_19w9r_230{font-size:clamp(2rem,8vw,4rem);font-weight:300;color:var(--colorPrimary);margin:1rem 0 0;font-style:italic;animation:_fadeSlideIn_19w9r_1 .6s .3s ease both}._letterSection_19w9r_240{padding-top:var(--space5XL);padding-bottom:var(--space4XL);position:relative;z-index:1}._letterContent_19w9r_247{max-width:640px;margin:0 auto;padding:0 1.5rem}._letterCard_19w9r_253{background:#fff;border-radius:24px;padding:3rem 2.5rem;border:1px solid rgba(220,80,110,.08);box-shadow:0 4px 30px #0000000a;position:relative;background-image:repeating-linear-gradient(transparent,transparent 31px,rgba(220,80,110,.03) 31px,rgba(220,80,110,.03) 32px);background-position:0 4rem;animation:_fadeSlideIn_19w9r_1 .8s ease both}._waxSeal_19w9r_270{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:48px;height:48px;background:var(--colorPrimary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #dc506e4d;z-index:2;animation:_sealPulse_19w9r_1 3s 1s ease-in-out infinite alternate}@keyframes _sealPulse_19w9r_1{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.06)}}._letterTitle_19w9r_293{text-align:center;margin-bottom:var(--spaceM);padding-top:.5rem}._letterDivider_19w9r_299{margin:var(--spaceL) 0 var(--space2XL)}._letterBody_19w9r_303{display:flex;flex-direction:column;gap:var(--spaceL)}._letterPara_19w9r_309{color:var(--textTitle);line-height:1.85}._letterSignature_19w9r_314{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:var(--spaceL);padding-top:var(--spaceL);border-top:1px solid rgba(220,80,110,.08)}._letterHeart_19w9r_324{color:var(--colorPrimary);animation:_heartbeat_19w9r_1 1.6s ease-in-out infinite}@keyframes _heartbeat_19w9r_1{0%,to{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.1)}}._letterName_19w9r_336{color:var(--colorPrimary);font-style:italic}._responseGroup_19w9r_342{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:var(--space3XL);flex-wrap:wrap;animation:_fadeSlideIn_19w9r_1 .8s .3s ease both}._responseButton_19w9r_352{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:999px;background:var(--colorPrimary);color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.03em;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;box-shadow:0 4px 20px #dc506e40}._responseButton_19w9r_352:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 30px #dc506e59}._responseButtonSecondary_19w9r_373{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:999px;background:#fff;color:var(--colorPrimary);font-size:.9rem;font-weight:600;letter-spacing:.03em;text-decoration:none;border:1.5px solid rgba(220,80,110,.25);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}._responseButtonSecondary_19w9r_373:hover{transform:translateY(-2px);box-shadow:0 4px 16px #dc506e1f;border-color:var(--colorPrimary)}@media (max-width: 696px){._letterCard_19w9r_253{padding:2.5rem 1.5rem}._buttonGroup_19w9r_151{flex-direction:column;width:100%}._yesButton_19w9r_158,._yesButtonSmall_19w9r_181{width:100%;max-width:280px}._responseGroup_19w9r_342{flex-direction:column;width:100%}._responseButton_19w9r_352,._responseButtonSecondary_19w9r_373{justify-content:center;width:100%;max-width:300px}._ring_19w9r_99{margin-bottom:1.4rem}._questionSub_19w9r_142{margin-bottom:2rem}}@media (max-height: 696px) and (orientation: landscape){._questionScene_19w9r_78,._celebrationScene_19w9r_201{min-height:100dvh;overflow-y:auto;padding-top:calc(var(--navbarOffset) + var(--spaceS));padding-bottom:calc(var(--bottomNavOffset) + var(--spaceS));justify-content:flex-start}._ring_19w9r_99{margin-bottom:.75rem}._ring_19w9r_99 svg{width:48px;height:48px}._questionLine1_19w9r_118{font-size:clamp(1.1rem,4vh,1.4rem)}._questionLine2_19w9r_128{font-size:clamp(2rem,8vh,3rem)}._questionSub_19w9r_142{font-size:.82rem;line-height:1.5;margin-bottom:1.2rem}._yesButton_19w9r_158{padding:.8rem 2rem;font-size:1rem}}@media (pointer: coarse){._questionScene_19w9r_78{padding-bottom:calc(var(--bottomNavOffset) + var(--spaceXL))}}@media (prefers-reduced-motion: reduce){._floatingHeart_19w9r_27,._confetti_19w9r_46{animation:none!important;display:none}._questionScene_19w9r_78{transition:none;opacity:1;transform:none}._ring_19w9r_99,._questionLine1_19w9r_118,._questionLine2_19w9r_128,._questionSub_19w9r_142,._buttonGroup_19w9r_151,._letterCard_19w9r_253,._responseGroup_19w9r_342,._waxSeal_19w9r_270,._letterHeart_19w9r_324{animation:none!important}}}
