@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-normal-CjW2EstV.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-normal-ZiRag6zj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-normal-BV2APVTb.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-normal-BbvUAu4N.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-normal-BxlSGspa.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-normal-qdZwdvNS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-cyrillic-400-italic-drKdN10-.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-400-italic-24vVh5t9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-vietnamese-400-italic-CD15TOr5.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-400-italic-Cpv4sfwY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-ext-400-italic-zVOgzDMq.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-400-italic-CZOjvne0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-italic-DNZWWj68.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-italic-Bs5sqlIY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-italic-BhFv1_vq.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-italic-DIDyk811.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-italic-DsMbH0-z.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-italic-BF6mSdbu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-italic-CB566L-e.woff2) format("woff2"),url(/assets/playfair-display-latin-700-italic-DgrU7w_p.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-CrK2-ngJ.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-DjFGiEhD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2) format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-DFbRgDry.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-DjJQd59I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-cPyBTTZN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-BIyejhEL.woff2) format("woff2"),url(/assets/caveat-cyrillic-700-normal-Bhcx9qBB.woff) format("woff")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--rose: #e8437a;--deep-rose: #c1185a;--blush: #fce4ec;--cream: #fff8f0;--gold: #d4af37;--dark: #2d1b2e}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;-webkit-overflow-scrolling:touch}body{background:var(--dark);color:#fff;font-family:Inter,sans-serif;overflow-x:hidden;max-width:100%;min-height:100vh;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--rose);border-radius:3px}.app{position:relative;min-height:100vh;overflow-x:hidden;max-width:100%;touch-action:pan-y}@keyframes particleFall{0%{-webkit-transform:translate3d(0,-80px,0) rotate(0deg);transform:translate3d(0,-80px,0) rotate(0);opacity:0}8%{opacity:1}92%{opacity:.7}to{-webkit-transform:translate3d(0,112vh,0) rotate(300deg);transform:translate3d(0,112vh,0) rotate(300deg);opacity:0}}@keyframes particleRise{0%{-webkit-transform:translate3d(0,112vh,0);transform:translate3d(0,112vh,0);opacity:0}8%{opacity:.6}92%{opacity:.4}to{-webkit-transform:translate3d(0,-80px,0);transform:translate3d(0,-80px,0);opacity:0}}.particles-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.particle{position:absolute;top:0;line-height:1;filter:drop-shadow(0 0 4px rgba(232,67,122,.3));will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.particle-fall{-webkit-animation:particleFall linear infinite;animation:particleFall linear infinite}.particle-rise{top:auto;bottom:0;-webkit-animation:particleRise ease-in-out infinite;animation:particleRise ease-in-out infinite}.heart-particle{color:#e8437a80}.hero-section{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at 50% 50%,rgba(193,24,90,.15) 0%,transparent 70%)}.hero-content{text-align:center;max-width:680px}.hero-badge{font-size:64px;line-height:1;margin-bottom:20px;color:var(--rose);filter:drop-shadow(0 0 20px rgba(232,67,122,.7))}.hero-subtitle{font-family:Caveat,cursive;font-size:22px;color:var(--gold);letter-spacing:2px;margin-bottom:12px;opacity:.85}.hero-title{font-family:Playfair Display,serif;font-size:clamp(42px,8vw,80px);font-weight:700;line-height:1.1;margin-bottom:28px;color:#fff;text-shadow:0 2px 30px rgba(232,67,122,.3)}.name-highlight{color:var(--rose);font-style:italic;text-shadow:0 0 40px rgba(232,67,122,.6)}.hero-poem{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(16px,2.5vw,20px);line-height:1.8;color:#ffffffbf;margin-bottom:48px}.reveal-btn{background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;border:none;padding:18px 52px;font-size:20px;font-family:Caveat,cursive;font-weight:700;border-radius:50px;cursor:pointer;letter-spacing:1px;box-shadow:0 8px 30px #e8437a66;transition:all .3s}.scroll-hint{position:absolute;bottom:30px;font-size:24px;opacity:.4;color:var(--rose)}.section-title{font-family:Playfair Display,serif;font-size:clamp(28px,5vw,48px);font-weight:700;text-align:center;color:#fff;margin-bottom:12px;text-shadow:0 0 30px rgba(232,67,122,.3)}.section-sub{text-align:center;color:#fff9;font-size:16px;line-height:1.7;margin-bottom:48px}.countdown-section{position:relative;z-index:1;padding:80px 20px;text-align:center;background:linear-gradient(180deg,transparent,rgba(193,24,90,.08),transparent)}.countdown-grid{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:40px}.countdown-cell{background:#ffffff0d;border:1px solid rgba(232,67,122,.3);border-radius:20px;padding:24px 28px;min-width:100px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;transition:border-color .3s}.countdown-cell:hover{border-color:#e8437ab3}.countdown-value{display:block;font-family:Playfair Display,serif;font-size:52px;font-weight:700;color:var(--rose);line-height:1;text-shadow:0 0 20px rgba(232,67,122,.5)}.countdown-label{display:block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#ffffff80;margin-top:8px}.invitation-section{position:relative;z-index:1;padding:60px 20px;display:flex;justify-content:center}.invitation-card{position:relative;background:linear-gradient(135deg,#2d1b2ef2,#3c0a28f2);border:1px solid rgba(232,67,122,.4);border-radius:30px;padding:60px 48px;max-width:520px;width:100%;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 80px #c1185a4d,inset 0 1px #ffffff1a}.card-deco{position:absolute;font-size:20px;color:var(--gold);opacity:.5}.card-deco.top-left{top:16px;left:20px}.card-deco.top-right{top:16px;right:20px}.card-deco.bottom-left{bottom:16px;left:20px}.card-deco.bottom-right{bottom:16px;right:20px}.invite-icon{font-size:56px;margin-bottom:20px;display:block}.invite-heading{font-family:Playfair Display,serif;font-size:32px;font-style:italic;color:#fff;margin-bottom:8px}.invite-date-label{font-size:16px;color:#ffffff8c;margin-bottom:24px}.invite-date{display:flex;justify-content:center;align-items:baseline;gap:4px;margin-bottom:28px}.date-day,.date-month,.date-year{font-family:Playfair Display,serif;font-weight:700;color:var(--rose);text-shadow:0 0 20px rgba(232,67,122,.5)}.date-day{font-size:56px}.date-month{font-size:48px}.date-year{font-size:36px;color:var(--gold)}.date-sep{font-size:36px;color:#ffffff4d;margin:0 2px}.invite-desc{font-family:Playfair Display,serif;font-style:italic;font-size:16px;line-height:1.8;color:#ffffffa6;margin-bottom:36px}.answer-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-yes{background:linear-gradient(135deg,var(--rose),var(--deep-rose));color:#fff;border:none;padding:14px 36px;font-size:18px;font-family:Caveat,cursive;font-weight:700;border-radius:50px;cursor:pointer;box-shadow:0 6px 20px #e8437a66;transition:all .3s}.btn-no{background:transparent;color:#fff6;border:1px solid rgba(255,255,255,.2);padding:14px 36px;font-size:16px;border-radius:50px;cursor:pointer;transition:all .3s}.yes-response{text-align:center}.yes-emoji{font-size:56px;margin-bottom:12px}.yes-response p{font-family:Caveat,cursive;font-size:24px;color:var(--rose)}.yes-sub{font-size:16px!important;color:#fff9!important;margin-top:6px}.confetti-wrap{position:absolute;top:40%;left:0;right:0;pointer-events:none;overflow:hidden;height:200px}.confetti-piece{position:absolute;border-radius:2px}.qr-section{position:relative;z-index:1;padding:80px 20px;text-align:center}.postcard-wrapper{display:flex;justify-content:center;margin-bottom:32px;perspective:1200px;overflow:hidden;max-width:100%}.postcard-flip{width:340px;height:480px;position:relative;transform-style:preserve-3d;transition:transform .7s ease;cursor:pointer}.postcard-flip.is-flipped{transform:rotateY(180deg)}.postcard-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:0;overflow:hidden}.postcard-border{height:100%;border:none;border-radius:0;padding:0}.postcard-front{background:linear-gradient(160deg,#fff8f0,#fce4ec 60%,#f8bbd0);box-shadow:0 10px 40px #00000026}.postcard-front-inner{height:100%;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:24px 20px;border-radius:0}.postcard-hearts-row{font-size:18px;color:var(--rose);letter-spacing:6px}.postcard-title{font-family:Caveat,cursive;font-size:22px;color:var(--deep-rose);text-align:center}.postcard-body{font-family:Playfair Display,serif;font-style:italic;font-size:14px;color:#8b3a6b;text-align:center;line-height:1.6}.qr-container{background:#fff8f0;border:3px solid var(--rose);border-radius:12px;padding:4px;box-shadow:0 4px 16px #c1185a33}.postcard-date{font-family:Caveat,cursive;font-size:18px;color:var(--deep-rose);font-weight:700}.postcard-back{background:linear-gradient(160deg,#fff8f0,#fce4ec 60%,#f8bbd0);transform:rotateY(180deg);box-shadow:0 10px 40px #00000026}.postcard-back-inner{height:100%;display:grid;grid-template-columns:1fr 100px;grid-template-rows:1fr auto;gap:12px;padding:24px 20px;border-radius:0}.back-lines-section{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:flex-start;gap:24px}.back-label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#8b3a6b;font-weight:600}.back-line{height:1px;background:#c1185a4d}.back-stamp{grid-column:2;grid-row:1;display:flex;align-items:flex-start;justify-content:flex-end}.stamp-inner{border:2px solid var(--rose);padding:10px;font-size:24px;text-align:center;line-height:1.4;color:var(--rose);border-radius:4px;box-shadow:2px 2px #c1185a33}.stamp-inner span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px}.back-message{grid-column:1 / -1;grid-row:2;font-family:Caveat,cursive;font-size:17px;color:var(--deep-rose);text-align:center;padding-top:12px;border-top:1px solid rgba(193,24,90,.2)}.flip-hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:11px;color:#c1185a80;letter-spacing:.5px}.print-btn{background:transparent;border:1px solid var(--rose);color:var(--rose);padding:12px 32px;font-size:16px;border-radius:50px;cursor:pointer;transition:all .3s;font-family:Inter,sans-serif}.print-btn:hover{background:#e8437a1a}.memories-section{position:relative;z-index:1;padding:80px 0 40px}.memories-header{text-align:center;padding:0 20px 64px}.memories-eyebrow{font-family:Caveat,cursive;font-size:20px;color:var(--gold);letter-spacing:3px;margin-bottom:8px}.memories-title{font-family:Playfair Display,serif;font-size:clamp(36px,8vw,64px);font-weight:700;color:#fff;text-shadow:0 0 40px rgba(232,67,122,.25);margin-bottom:12px}.memories-desc{font-family:Playfair Display,serif;font-style:italic;font-size:16px;color:#ffffff80}.memories-list{display:flex;flex-direction:column;gap:0}.memory-row{display:grid;grid-template-columns:1fr 1fr;min-height:360px;overflow:hidden}.memory-row--reverse{direction:rtl}.memory-row--reverse>*{direction:ltr}.memory-img-wrap{position:relative;overflow:hidden;background:#111}.memory-img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(20%) contrast(1.05);transition:transform .6s ease,filter .6s ease}.memory-img-wrap:hover .memory-img{transform:scale(1.04);filter:grayscale(0%) contrast(1.1)}.memory-img-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(232,67,122,.08) 0%,transparent 60%);pointer-events:none}.memory-text-wrap{display:flex;align-items:center;justify-content:center;padding:48px 36px;background:#ffffff05;border-top:1px solid rgba(232,67,122,.08);border-bottom:1px solid rgba(232,67,122,.08)}.memory-text-inner{max-width:280px}.memory-number{font-family:Playfair Display,serif;font-size:48px;font-weight:700;color:#e8437a26;line-height:1;margin-bottom:16px}.memory-quote{font-family:Playfair Display,serif;font-size:clamp(18px,3vw,26px);font-style:italic;color:#fff;line-height:1.5;white-space:pre-line;margin-bottom:16px}.memory-quote-big{font-family:Playfair Display,serif;font-size:clamp(22px,5vw,38px);font-style:italic;color:#fff;line-height:1.4;white-space:pre-line;margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,.6)}.memory-sub{font-family:Caveat,cursive;font-size:16px;color:var(--gold);opacity:.8;display:block}.memory-line{width:40px;height:1px;background:var(--rose);margin-top:20px;opacity:.5}.memory-full{position:relative;height:70vh;min-height:400px;overflow:hidden;cursor:default}.memory-full-img{width:100%;height:100%;object-fit:cover;filter:grayscale(10%) contrast(1.05);transform-origin:center}.memory-full-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(45,27,46,.85) 0%,rgba(45,27,46,.3) 50%,transparent 100%);display:flex;align-items:flex-end;justify-content:center;padding:48px 24px}.memory-full-text{text-align:center;max-width:480px}@media (max-width: 600px){.memory-row{grid-template-columns:1fr;min-height:auto}.memory-row--reverse{direction:ltr}.memory-img-wrap{height:280px}.memory-text-wrap{padding:32px 24px}.memory-full{height:60vh}}.footer{position:relative;z-index:1;padding:60px 20px 80px;text-align:center;border-top:1px solid rgba(232,67,122,.15)}.footer-heart{font-size:40px;color:var(--rose);margin-bottom:16px;display:block}.footer p{font-family:Caveat,cursive;font-size:22px;color:#ffffff8c}@media print{*{display:none!important}}@media (max-width: 480px){.invitation-card{padding:40px 24px}.countdown-grid{gap:12px}.countdown-cell{padding:18px 20px;min-width:76px}.countdown-value{font-size:38px}.postcard-flip{width:300px;height:420px}}
