@import"https://fonts.googleapis.com/css2?family=Noto+Serif+Armenian:wght@400;600;700&display=swap";.outerDecorations{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.decoFlower{position:absolute;filter:drop-shadow(0 10px 18px rgba(0,0,0,.06));transform-origin:center}.decoFlower1{top:10%;left:6%;width:78px;height:78px;transform:rotate(-10deg)}.decoFlower2{top:55%;right:8%;width:86px;height:86px;transform:rotate(12deg)}.decoFlower3{top:18%;right:10%;width:58px;height:58px;transform:rotate(20deg);opacity:.9}.decoHeart{position:absolute;transform-origin:center;opacity:.9}.decoHeart1{bottom:20%;left:10%;width:44px;height:44px;transform:rotate(-12deg)}.decoHeart2{top:26%;left:16%;width:54px;height:54px;transform:rotate(10deg);opacity:.8}.decoSwirl{position:absolute;bottom:-20px;right:-40px;opacity:.6}@media (min-width: 820px){.decoFlower1{left:12%;top:14%}.decoHeart1{left:16%}}.phoneFrameOuter{width:100%;min-width:0;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden;overflow-y:visible}.phoneFrame{width:100%;max-width:100%;height:auto;min-height:auto;margin:0 auto;overflow:visible;position:relative;box-sizing:border-box}.phoneGlass{display:none}.phoneScreen{position:relative;width:100%;max-width:100%;height:auto;min-height:auto;overflow:visible;background:#fff7f1;box-sizing:border-box}.phoneScroll{width:100%;max-width:100%;height:auto;min-height:auto;overflow-x:hidden;overflow-y:visible;-webkit-overflow-scrolling:touch;padding:18px 18px 28px;scrollbar-width:none;box-sizing:border-box}.phoneScroll::-webkit-scrollbar{width:0;height:0}.phoneScroll:before{content:"";position:sticky;top:0;display:block;height:0}.phoneScroll{background:radial-gradient(900px 500px at 20% 0%,#ffecdfbf,#fff7f100 55%),radial-gradient(700px 460px at 90% 10%,#dcd2ff40,#fff7f100 52%),repeating-linear-gradient(45deg,rgba(0,0,0,.014),rgba(0,0,0,.014) 1px,transparent 1px,transparent 6px)}@media (min-width: 1025px){.phoneFrameOuter{align-items:center;overflow:visible}.phoneFrame{display:flex;flex-direction:column;flex-shrink:0;width:min(390px,calc(100vw - 32px));max-width:390px;height:min(820px,calc(100vh - 56px));border-radius:52px;background:linear-gradient(180deg,#1f1e22,#161519);box-shadow:0 24px 60px #0000002e,0 8px 18px #0000001f;padding:14px;margin:0 auto;overflow:hidden;box-sizing:border-box}.phoneGlass{display:block;position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:44px;background:radial-gradient(240px 180px at 50% -10%,#ffffff24,#fff0 60%),linear-gradient(180deg,#ffffff0a,#fff0 35%);pointer-events:none;mix-blend-mode:screen;z-index:2}.phoneScreen{position:relative;flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;margin:0;padding:0;border-radius:40px;overflow:hidden;background:#fff7f1;box-shadow:inset 0 0 0 1px #0000000a,inset 0 18px 50px #ffffff8c;box-sizing:border-box;z-index:1}.phoneScroll{width:100%;max-width:100%;min-width:0;height:100%;margin:0;padding:18px 18px 28px;overflow-x:hidden;overflow-y:auto;border-radius:inherit;box-sizing:border-box}}@media (prefers-reduced-motion: reduce){.phoneFrame{scroll-behavior:auto}}.polaroidWrap{position:relative;padding-top:2px}.polaroidRow{display:flex;gap:14px;justify-content:center;align-items:flex-start;margin:2px 0 8px}.polaroid{margin:0;width:47%;max-width:178px}.polaroidA{transform:rotate(-7deg)}.polaroidB{transform:rotate(8deg)}.polaroidPhoto{background:#fff;padding:10px 10px 12px;border-radius:12px;box-shadow:0 14px 28px #00000017,inset 0 0 0 1px #00000008;position:relative}.polaroidPhoto:after{content:"";position:absolute;inset:7px 8px auto 8px;height:40%;border-radius:10px;background:radial-gradient(100px 70px at 30% 20%,#ffffffe6,#fff0);opacity:.7;pointer-events:none}.polaroidImg{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:8px}.polaroid-image--arman{object-position:center 30%}.polaroidCaption{text-align:center;font-size:20px;color:#4c4444e6;margin-top:8px;letter-spacing:.2px;line-height:1.3}.heartNearA{position:absolute;left:2px;top:28px;transform:rotate(-10deg)}.heartNearB{position:absolute;right:2px;top:12px;transform:rotate(12deg);opacity:.85}.dateBlock{position:relative;display:flex;align-items:center;justify-content:center;margin:6px 0 clamp(51px,7vw,74px);padding:6px 0 clamp(12px,2.5vw,16px)}.dateMarkerSvg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-2.5deg);width:min(236px,92%);height:auto;max-height:76px;pointer-events:none}.dateText{font-size:26px;color:#6a5a5a;letter-spacing:.2px;padding:12px 28px 14px;position:relative;z-index:1;line-height:1.25}.coupleImage{position:relative;transform:none;width:min(300px,92%)!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center center!important;display:block;margin:0 auto 38px;border-radius:18px;box-shadow:0 12px 28px #3a30301a,0 4px 10px #3a30300f}.heroSection{text-align:center;padding:10px 6px 14px}.heroInitialView{box-sizing:border-box}.heroInitialView .polaroidRow{margin-bottom:16px}.heroInitialView .heroHeading{margin-top:12px;margin-bottom:26px}.heroInitialView .heroBody{margin-bottom:16px}.heroInitialView .heroBodyParagraph{margin-bottom:.75em}.heroInitialView .dateBlock{margin-top:14px;margin-bottom:0;padding-bottom:0}.couplePhotoSection{position:relative;transform:none;margin-top:clamp(48px,8vw,68px)}.heroHeading{font-size:clamp(30px,7vw,40px);color:#111!important;font-weight:800!important;letter-spacing:.2px;line-height:1.2;max-width:min(100%,22ch);margin:6px auto 8px;padding:0 4px}.heroBody{margin:0 auto 8px;max-width:min(100%,36ch);padding:0 4px}.heroBodyParagraph{margin:0 0 .65em;font-size:18.5px;color:var(--muted);line-height:1.64}.heroBodyParagraph:last-child{margin-bottom:0}@media (min-width: 420px){.heroBodyParagraph{font-size:19px;line-height:1.6}}.sectionWrap{padding:14px 4px;text-align:center}.scheduleSection.sectionWrap{padding:12px 4px 10px}.sectionTitle,.scheduleTitle{font-size:26px;margin:6px 0 12px;color:#111!important;font-weight:800!important;letter-spacing:.2px}.scheduleList{display:flex;flex-direction:column;gap:8px;align-items:center}.scheduleItem{width:100%;max-width:100%;background:#ffffff59;border-radius:18px;padding:10px;box-shadow:0 6px 14px #0000000a,inset 0 0 0 1px #00000005;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;cursor:pointer;box-sizing:border-box}.scheduleItem:focus-visible{outline:2px solid rgba(122,106,166,.45);outline-offset:2px}.scheduleTime{font-size:16px;color:#5a5050;letter-spacing:.35px}.scheduleItemTitle{font-size:16px;color:#3f3a3a;line-height:1.48}.scheduleItemSubtitle{font-size:15px;color:#5a5050;line-height:1.45;margin-top:2px;margin-bottom:0}.scheduleItem strong{font-weight:800;color:#111}.scheduleImageWrapper{background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;margin:0;width:100%;display:flex;justify-content:center;align-items:center;line-height:0}.scheduleImage{width:190px;max-width:78%;height:auto;object-fit:contain;display:block;margin:12px auto 16px;background:transparent!important;mix-blend-mode:normal;border-radius:0;box-shadow:none!important}.scheduleImage--drawing{mix-blend-mode:normal;border-radius:0;box-shadow:none!important}.scheduleImage--photo{mix-blend-mode:normal;border-radius:16px;box-shadow:0 10px 25px #00000014!important}@media (max-width: 480px){.scheduleImage{width:175px;max-width:78%}}@media (min-width: 481px){.scheduleImage{width:min(200px,78%)}}.scheduleDivider{width:100%;display:flex;justify-content:center;margin:-2px 0 -6px;opacity:.95}.countdownSection{width:100%;text-align:center;margin:70px auto 80px;padding:0 16px;color:#2f1f14}.countdownTitle{max-width:260px;margin:0 auto 26px;font-size:22px;letter-spacing:.5px;font-weight:800;color:#111;text-align:center;white-space:normal;overflow-wrap:break-word;line-height:1.25}.countdownTimer{display:flex;align-items:flex-start;justify-content:center;gap:12px}.countdownItem{display:flex;flex-direction:column;align-items:center;min-width:62px}.countdownNumber{font-size:44px;line-height:1;font-weight:800;color:#2f1f14;font-variant-numeric:tabular-nums}.countdownSeparator{font-size:44px;line-height:1;font-weight:800;color:#2f1f14;margin-top:0}.countdownLabel{margin-top:12px;font-size:16px;color:#2f1f1473}@media (max-width: 480px){.countdownSection{margin:56px auto 64px;padding:0 10px}.countdownTitle{max-width:min(260px,92%);font-size:19px;letter-spacing:0;line-height:1.25;margin-bottom:22px}.countdownTimer{gap:8px}.countdownItem{min-width:48px}.countdownNumber,.countdownSeparator{font-size:36px}.countdownLabel{font-size:14px}}.rsvpSection{width:100%;max-width:100%;margin:78px auto 70px;padding:0 26px;text-align:left;color:#3a2416}.rsvpTitle{text-align:center;font-size:36px;line-height:1.15;font-weight:700;color:#3a2416;margin:0 0 28px}.rsvpSubtitle{text-align:center;font-size:19px;line-height:1.45;margin:0 auto 44px;color:#3a2416}.rsvpSubtitle strong{font-weight:600}.rsvpForm{width:100%}.rsvpLabel{display:block;font-size:19px;line-height:1.35;color:#3a2416;margin-bottom:26px}.rsvpInput{width:100%;margin-top:14px;padding:8px 0;border:none;border-bottom:1px solid rgba(58,36,22,.65);background:transparent;outline:none;font-size:18px;color:#3a2416;border-radius:0}.rsvpInput:focus{border-bottom-color:#bd9550}.rsvpFieldset{border:none;padding:0;margin:0 0 28px}.rsvpFieldset legend{font-size:19px;line-height:1.35;color:#3a2416;margin-bottom:12px;padding:0}.rsvpOption{display:flex;align-items:center;gap:9px;font-size:17px;color:#3a24169e;margin:8px 0;cursor:pointer}.rsvpOption input{width:16px;height:16px;margin:0;accent-color:#bd9550;flex-shrink:0}.rsvpButton{display:block;width:190px;height:48px;margin:28px auto 0;border:none;border-radius:999px;background:#bd9550;color:#3a2416;font-size:20px;font-weight:500;cursor:pointer}.rsvpButton:focus-visible{outline:2px solid rgba(189,149,80,.55);outline-offset:2px}.rsvpSuccess{margin-top:14px;text-align:center;font-size:15px;color:#3a2416bf}.rsvpError{margin-top:14px;text-align:center;font-size:15px;color:#b23b3b}.rsvpButton:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 480px){.rsvpSection{max-width:320px;margin:68px auto 62px;padding:0 22px}.rsvpTitle{font-size:32px}.rsvpSubtitle,.rsvpLabel,.rsvpFieldset legend{font-size:18px}.rsvpButton{width:180px;height:46px;font-size:19px}}.finalMessageSection{width:100%;text-align:center;margin:70px auto 44px;padding:0 28px}.finalMessageText{max-width:min(300px,100%);margin:0 auto;font-size:16px;line-height:1.6;color:#2f1f14a6;font-weight:400}@media (max-width: 480px){.finalMessageSection{margin:60px auto 38px;padding:0 24px}.finalMessageText{font-size:15px;line-height:1.55}}.finalSection{padding:18px 4px;text-align:center}.finalMain{position:relative;margin-top:6px;padding-top:8px}.finalPreface{margin:0 auto 12px;max-width:min(100%,36ch);padding:0 4px;font-size:15.25px;font-weight:400;line-height:1.58;color:#6a6161;letter-spacing:.01em}.finalClosingBlock{position:relative;padding-top:4px}.finalHeartWrap{position:relative;display:block;width:min(250px,92%);margin:0 auto}.finalHeartSvg{display:block;width:100%;height:auto;max-width:250px;margin:0 auto;transform:rotate(-1deg);pointer-events:none}.finalHeartText{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;width:78%;max-width:134px;font-size:20px;line-height:1.2;color:#7b6fa8;font-weight:600;text-align:center;z-index:1;pointer-events:none}.finalHeartTextLead{display:block}.finalHeartTextNames{display:block;white-space:nowrap;font-size:.9em}.finalSignature{margin-top:10px;font-size:16.5px;color:#463c46e6;letter-spacing:.8px}.finalMessageSection{margin-bottom:20px}.finalSection{padding-top:0}@media (min-width: 380px){.finalPreface{font-size:15.5px}}:root{--bg: #fbf7f2;--bg2: #f6f1ea;--paper: #fff7f1;--text: #3b3b3b;--muted: #6a6161;--heading: #7a6aa6;--doodle: #d24a4a;--doodle2: #e37a6b;--peach: #f2c6b3;--lilac: #d6c8ff;--butter: #f4e5a8;--mint: #bcd8c8}html,body{height:100%;width:100%;min-width:0;min-height:100%;overflow-x:hidden;overflow-y:auto;background:#fff}body{margin:0;padding:0;color:var(--text);font-family:Vrdznagir,"Noto Serif Armenian",Sylfaen,serif;background:#fff}#root{background:#fff;min-height:100%;width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}*{box-sizing:border-box}.appRoot{width:100%;min-height:100vh;min-width:0;display:flex;align-items:flex-start;justify-content:center;padding:28px 14px 42px;position:relative;overflow-x:hidden;background:#fff}.outerDecorations{display:none!important}.appMain{width:100%;min-width:0;display:flex;justify-content:center;position:relative;z-index:1;overflow-x:hidden;overflow-y:visible}@media (min-width: 1025px){.appRoot{padding:38px 18px 56px}}@font-face{font-family:Vrdznagir;src:url(/assets/vrdznagir-B8DV8Qy2.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-armenian: "Vrdznagir", "Noto Serif Armenian", "Sylfaen", "Arial Unicode MS", serif}.phoneScroll,.heroSection,.scheduleSection,.countdownSection,.rsvpSection,.finalMessageSection,.finalSection{font-family:var(--font-armenian)}.heroHeading,.sectionTitle,.scheduleTitle,.countdownTitle,.rsvpTitle,.finalHeartText,.finalSignature,.polaroidCaption,.dateText{font-family:var(--font-armenian);font-weight:700;letter-spacing:.3px}.heroBody,.heroBodyParagraph,.scheduleItem,.scheduleTime,.scheduleItemTitle,.scheduleItemSubtitle,.rsvpSubtitle,.rsvpLabel,.rsvpFieldset legend,.rsvpOption,.rsvpInput,.rsvpButton,.rsvpSuccess,.rsvpError,.finalMessageText,.finalPreface,.countdownLabel{font-family:var(--font-armenian);font-weight:400;line-height:1.55}.countdownNumber,.countdownSeparator{font-family:var(--font-armenian);font-weight:700;line-height:1}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes softScaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes gentleFloatA{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-8px)}}@keyframes gentleFloatB{0%,to{transform:rotate(12deg) translateY(0)}50%{transform:rotate(12deg) translateY(-8px)}}@keyframes softHeartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes polaroidEntranceA{0%{opacity:0;transform:rotate(-12deg) scale(.92) translateY(18px)}to{opacity:1;transform:rotate(-7deg) scale(1) translateY(0)}}@keyframes polaroidEntranceB{0%{opacity:0;transform:rotate(12deg) scale(.92) translateY(18px)}to{opacity:1;transform:rotate(8deg) scale(1) translateY(0)}}@keyframes coupleImageIn{0%{opacity:0}to{opacity:1}}@keyframes datePulseOnce{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes heartReveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animateOnScroll{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}.animateOnScroll.isVisible{opacity:1;transform:translateY(0)}.fadeScale{opacity:0;transform:scale(.94);transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}.fadeScale.isVisible{opacity:1;transform:scale(1)}.polaroidA{animation:polaroidEntranceA .95s ease both;animation-delay:.08s}.polaroidB{animation:polaroidEntranceB .95s ease both;animation-delay:.22s}.heartNearA{animation:gentleFloatA 4.2s ease-in-out infinite;animation-delay:.6s}.heartNearB{animation:gentleFloatB 4.8s ease-in-out infinite;animation-delay:1.1s}.heroHeading{animation:heroTitleIn .9s ease both;animation-delay:.18s}.heroBodyParagraph{animation:fadeSlideUp .8s ease both}.heroBodyParagraph:nth-child(1){animation-delay:.32s}.heroBodyParagraph:nth-child(2){animation-delay:.46s}.heroBodyParagraph:nth-child(3){animation-delay:.6s}.dateBlock{animation:softScaleIn .8s ease both,datePulseOnce 1.4s ease .95s 1}.coupleImage{animation:coupleImageIn .9s ease both;animation-delay:.52s}.scheduleTitleScroll{transition-delay:0s}.scheduleCard{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;transition-delay:calc(var(--stagger-index, 0) * .1s);will-change:opacity,transform}.scheduleCard.isVisible{opacity:1;transform:translateY(0)}.scheduleCard.isVisible .scheduleImage{animation:softScaleIn .7s ease both;animation-delay:calc(.12s + var(--stagger-index, 0) * .06s)}.countdownSection{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}.countdownSection.isVisible{opacity:1;transform:translateY(0)}.countdownSection.isVisible .countdownTitle{animation:fadeSlideUp .8s ease both}.countdownSection.isVisible .countdownNumber{animation:softScaleIn .55s ease both}.countdownSection.isVisible .countdownItem:nth-child(1) .countdownNumber{animation-delay:.15s}.countdownSection.isVisible .countdownItem:nth-child(3) .countdownNumber{animation-delay:.25s}.countdownSection.isVisible .countdownItem:nth-child(5) .countdownNumber{animation-delay:.35s}.countdownSection.isVisible .countdownItem:nth-child(7) .countdownNumber{animation-delay:.45s}.rsvpSection{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}.rsvpSection.isVisible{opacity:1;transform:translateY(0)}.rsvpStagger{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}.rsvpStagger.rsvpButton{transition:opacity .65s ease,transform .65s ease,background .16s ease}.rsvpSection.isVisible .rsvpStagger{opacity:1;transform:translateY(0)}.rsvpSection.isVisible .rsvpTitle{transition-delay:.08s}.rsvpSection.isVisible .rsvpSubtitle{transition-delay:.16s}.rsvpSection.isVisible .rsvpLabel{transition-delay:.24s}.rsvpSection.isVisible .rsvpFieldset:nth-of-type(1){transition-delay:.32s}.rsvpSection.isVisible .rsvpFieldset:nth-of-type(2){transition-delay:.4s}.rsvpSection.isVisible .rsvpButton{transition-delay:.48s}.finalMessageSection{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}.finalMessageSection.isVisible{opacity:1;transform:translateY(0)}.finalSection.animateOnScroll{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.finalSection.animateOnScroll.isVisible{opacity:1;transform:translateY(0)}.finalSection.isVisible .finalHeartWrap{animation:heartReveal .9s ease both,softHeartbeat 2.4s ease-in-out 1.1s infinite;transform-origin:center center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.animateOnScroll,.fadeScale,.scheduleCard,.countdownSection,.rsvpSection,.finalMessageSection,.finalSection.animateOnScroll,.rsvpStagger,.polaroidA,.polaroidB,.heroHeading,.heroBodyParagraph,.dateBlock,.coupleImage{opacity:1!important;transform:none!important}.polaroidA{transform:rotate(-7deg)!important}.polaroidB{transform:rotate(8deg)!important}}@media (hover: hover) and (pointer: fine) and (min-width: 1025px){.phoneFrame{transition:transform .35s ease,box-shadow .35s ease}.phoneFrame:hover{transform:translateY(-4px);box-shadow:0 28px 64px #00000029,0 10px 22px #0000001a}}@media (hover: hover) and (pointer: fine){.polaroidPhoto{transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.polaroidA:hover .polaroidPhoto{transform:translateY(-5px) rotate(-4deg) scale(1.04);box-shadow:0 16px 32px #00000021,inset 0 0 0 1px #00000008;filter:brightness(1.05)}.polaroidB:hover .polaroidPhoto{transform:translateY(-5px) rotate(5deg) scale(1.04);box-shadow:0 16px 32px #00000021,inset 0 0 0 1px #00000008;filter:brightness(1.05)}.polaroidImg{transition:filter .35s ease}.coupleImage{transition:transform .35s ease,box-shadow .35s ease,filter .35s ease}.coupleImage:hover{transform:scale(1.035);box-shadow:0 18px 36px #00000024,0 6px 14px #3a303014;filter:brightness(1.04)}.scheduleItem.scheduleCard{transition:transform .35s ease,box-shadow .35s ease,background-color .35s ease,opacity .75s ease}.scheduleCard.isVisible:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 18px 38px #0000001a,inset 0 0 0 1px #00000005;background-color:#ffffffd1}.scheduleImage{transition:transform .35s ease,filter .35s ease,box-shadow .35s ease}.scheduleCard.isVisible:hover .scheduleImage{transform:scale(1.04);filter:brightness(1.04)}.scheduleCard.isVisible:hover .scheduleImage--photo{box-shadow:0 14px 30px #0000001f!important}.countdownSection.isVisible{transition:opacity .75s ease,transform .35s ease}.countdownSection.isVisible:hover{transform:translateY(-4px)}.countdownNumber{transition:transform .25s ease,color .25s ease}.countdownSection.isVisible:hover .countdownNumber{transform:scale(1.05);color:#111}.rsvpSection.isVisible{transition:opacity .75s ease,transform .35s ease,box-shadow .35s ease}.rsvpSection.isVisible:hover{transform:translateY(-4px)}.rsvpButton{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,opacity .65s ease}.rsvpButton:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 12px 26px #bd955059;background-color:#caa15a}.rsvpButton:active:not(:disabled){transform:translateY(-1px) scale(.99);box-shadow:0 6px 14px #bd955047}.finalMessageSection.isVisible{transition:opacity .75s ease,transform .35s ease}.finalMessageSection.isVisible:hover{transform:translateY(-3px)}.finalMessageSection.isVisible:hover .finalMessageText{color:#2f1f14c7;transition:color .35s ease}.finalHeartWrap{transition:transform .35s ease,filter .35s ease;cursor:default}.finalSection.isVisible .finalHeartWrap:hover{animation-play-state:paused;transform:scale(1.08);filter:brightness(1.05)}.finalSection.isVisible:hover{transition:transform .35s ease}.finalSection.isVisible:hover:not(:has(.finalHeartWrap:hover)){transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){@media (hover: hover) and (pointer: fine){.phoneFrame:hover,.coupleImage:hover,.scheduleCard.isVisible:hover,.countdownSection.isVisible:hover,.rsvpSection.isVisible:hover,.rsvpButton:hover:not(:disabled),.finalMessageSection.isVisible:hover,.finalSection.isVisible .finalHeartWrap:hover,.polaroidA:hover .polaroidPhoto,.polaroidB:hover .polaroidPhoto{transform:none!important;filter:none!important;box-shadow:inherit!important;animation-play-state:running!important}}}html,body,#root{width:100%;min-width:0;min-height:100%;overflow-x:hidden;overflow-y:auto;margin:0;padding:0;background:#fff}img,svg,video{max-width:100%;height:auto}.appRoot,.appMain,.phoneFrameOuter{width:100%;min-width:0;overflow-x:hidden;overflow-y:visible}.appRoot{align-items:flex-start}.appMain{display:flex;justify-content:center}.heroSection,.sectionWrap,.scheduleSection,.countdownSection,.rsvpSection,.finalMessageSection,.finalSection{width:100%;max-width:100%;min-width:0}.scheduleItem,.scheduleCard,.rsvpForm,.rsvpInput{max-width:100%}@media (min-width: 1025px) and (max-width: 1440px){.phoneFrame{width:min(390px,calc(100vw - 32px));max-width:390px}}@media (min-width: 1025px) and (max-width: 1360px){.phoneFrame{width:min(380px,calc(100vw - 32px));max-width:380px}}@media (min-width: 1025px){.appMain,.phoneFrameOuter{max-width:100%;overflow-x:hidden}}@media (max-width: 1024px){.appRoot{padding:0;align-items:stretch;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:visible}.appMain,.phoneFrameOuter{width:100%;max-width:none;margin:0;padding:0;min-height:auto;align-items:flex-start;overflow-x:hidden;overflow-y:visible}.phoneFrame{width:100%;max-width:none;height:auto!important;min-height:auto!important;margin:0;padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:visible!important}.phoneGlass{display:none!important}.phoneScreen{position:relative!important;inset:auto!important;width:100%;max-width:none;height:auto;min-height:auto;margin:0;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.phoneScroll{width:100%;max-width:none;height:auto!important;min-height:auto;margin:0;padding:18px clamp(16px,4vw,32px) clamp(48px,10vw,72px);border-radius:0;overflow-x:hidden;overflow-y:visible!important;-webkit-overflow-scrolling:touch}.coupleImage{width:min(300px,92%)!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center center!important}.scheduleImage{width:min(200px,78%)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}}@media (min-width: 768px) and (max-width: 1024px){.phoneScroll{padding-left:clamp(24px,4vw,40px);padding-right:clamp(24px,4vw,40px)}.countdownTimer{gap:10px}.scheduleImage{width:min(200px,68%)!important}}@media (min-width: 480px) and (max-width: 767px){.phoneScroll{padding-left:clamp(18px,4vw,28px);padding-right:clamp(18px,4vw,28px)}}@media (max-width: 480px){.heroHeading,.sectionTitle,.scheduleTitle,.rsvpTitle{word-break:normal;overflow-wrap:break-word}.countdownTimer{max-width:100%;gap:6px}.countdownItem{min-width:42px}.countdownNumber,.countdownSeparator{font-size:clamp(28px,8vw,38px)}.rsvpSection{max-width:100%;padding-left:18px;padding-right:18px}.coupleImage{width:min(300px,92%)!important;max-width:100%!important;height:auto!important;object-fit:contain!important}.scheduleImage{width:min(175px,72%)!important;max-width:100%!important}}@media (max-width: 360px){.phoneScroll{padding-left:10px;padding-right:10px}.heroHeading{font-size:clamp(30px,9.5vw,38px)}.sectionTitle,.scheduleTitle,.rsvpTitle{font-size:clamp(26px,8vw,32px)}.coupleImage{width:min(300px,94%)!important;height:auto!important;object-fit:contain!important}.scheduleItem,.scheduleCard{width:100%;max-width:100%;padding-left:14px;padding-right:14px}.countdownTitle{max-width:min(240px,92%);font-size:17px;letter-spacing:0;line-height:1.25}.countdownTimer{gap:4px}.countdownNumber,.countdownSeparator{font-size:30px}.countdownLabel{font-size:11px}.rsvpButton{width:170px}.polaroidRow{gap:10px}.heartNearA,.heartNearB{transform:scale(.85)}}@media (max-width: 360px){.finalMessageSection{padding-left:16px;padding-right:16px}}@media (max-width: 320px){.phoneScroll{padding-left:8px;padding-right:8px}.heroHeading{font-size:32px;line-height:1.18}.heroBodyParagraph,.scheduleItem,.scheduleCard,.rsvpForm{font-size:15px}.countdownTitle{max-width:min(220px,92%);font-size:15px;line-height:1.25}.countdownNumber,.countdownSeparator{font-size:27px}.countdownItem{min-width:36px}.rsvpSection{padding-left:14px;padding-right:14px}.finalMessageSection{padding-left:12px;padding-right:12px}.finalHeartWrap{width:min(220px,88%)}}@media (max-width: 280px){.phoneScroll{padding-left:8px;padding-right:8px}.heroHeading{font-size:28px;line-height:1.18}.sectionTitle,.scheduleTitle,.rsvpTitle{font-size:24px}.heroBodyParagraph,.scheduleItem,.scheduleCard,.rsvpForm,.finalMessageText{font-size:14px;line-height:1.48}.countdownTitle{max-width:min(200px,92%);font-size:13px;letter-spacing:0;line-height:1.25}.countdownTimer{gap:2px}.countdownNumber,.countdownSeparator{font-size:23px}.countdownItem{min-width:31px}.countdownLabel{font-size:10px}.rsvpButton{width:150px;height:42px;font-size:15px}.rsvpSection{padding-left:10px;padding-right:10px}.finalMessageSection{padding-left:8px;padding-right:8px}.finalHeartWrap{max-width:130px;width:min(130px,88%)}.finalHeartText{font-size:16px;max-width:114px}.polaroidRow{gap:8px}.polaroid{max-width:46%}.heartNearA,.heartNearB{transform:scale(.72)}}
