body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.reasons-page{justify-content:center;min-height:100vh;padding:24px;position:relative}.reasons-content,.reasons-page{align-items:center;display:flex;width:100%}.reasons-content{flex-direction:column;justify-content:space-between;max-width:360px;min-height:70vh}.reasons-title{color:var(--text-extra-strong);font-size:clamp(.75rem,4vw,1.9rem);font-weight:600;margin-top:10px;text-align:center}.back-arrow{background:#fff9;left:20px;padding:8px 14px;position:absolute;top:20px}.card-wrapper{align-items:center;display:flex;flex:1 1;justify-content:center;width:100%}.reason-card{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(10px);background:#e8e1e1bf;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:22px;text-align:center;width:100%}.reason-count{color:#466a71;font-size:14px}.reason-text{color:#a03c3c;font-size:20px;line-height:1.5;margin-top:15px}.controls{display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;width:100%}.controls button{background:linear-gradient(135deg,#b76e91,#9b5c7a);border:none;border-radius:20px;box-shadow:0 6px 16px #b76e9166;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:10px 0}.controls button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}@media (max-width:480px){.reason-text{font-size:18px}}.unlock-wrapper{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:10px;width:100%}.unlock-text{color:#6b4b63;font-size:14px;font-style:italic}.next-page-btn{background:linear-gradient(135deg,#c77aa1,#a8658a);border:none;border-radius:24px;box-shadow:0 8px 20px #c77aa166;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 0;width:100%}.unlock-glow{animation:glowPulse 2s ease-in-out infinite}.next-page-btn:hover{transform:translateY(-1px)}.background-decor{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.decor-teddy{filter:blur(1px);height:100%;inset:0;object-fit:cover;object-position:center;opacity:.22;position:absolute;width:100%}@media (max-width:768px){.decor-teddy{object-position:center bottom;opacity:.18}}.hearts-wrapper{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.heart-emoji{animation:emojiFloat 6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,150,200,.45));opacity:.7;position:absolute;-webkit-user-select:none;user-select:none}@keyframes emojiFloat{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.08)}to{transform:translateY(0) scale(1)}}@media (max-width:768px){.heart-emoji{opacity:.8}}.landing-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.landing-content{animation:fadeIn 1.5s ease;max-width:700px;text-align:center}.landing-content h1{color:var(--text-extra-strong);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.3}.landing-content h1 span{color:var(--btn-pink-strong)}.landing-content p{color:var(--text-strong);font-size:1.3rem;line-height:1.7;margin-top:20px}.start-btn{background:linear-gradient(135deg,var(--btn-pink-strong),var(--btn-purple-strong));border-radius:50px;box-shadow:0 12px 35px #a48bd873;color:#fff;font-size:1rem;margin-top:40px;padding:14px 36px;transition:all .3s ease}.start-btn:hover{filter:brightness(1.05);opacity:.95}.landing-content h1,.landing-content p{text-shadow:0 2px 6px #0000001f}.highlight-text{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border-radius:0;color:inherit;display:inline;font-weight:inherit;padding:0;text-shadow:inherit}.timeline-page{box-sizing:border-box;justify-content:center;min-height:100vh;padding:24px;position:relative}.timeline-content,.timeline-page{align-items:center;display:flex;width:100%}.timeline-content{flex-direction:column;gap:22px;max-width:360px}.timeline-title{color:var(--text-extra-strong);font-size:clamp(2rem,4vw,2.8rem);margin-bottom:50px}.timeline-focus-container{align-items:center;display:flex;justify-content:center;max-width:720px;min-height:260px;width:100%}.timeline-focus-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bg-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:32px 30px;text-align:center;text-shadow:0 2px 6px #0000001f;width:100%}.timeline-focus-card h3{color:#e59c9c;font-size:1.6rem;margin-bottom:8px}.timeline-focus-card span{color:#f46f6f;font-size:.95rem}.timeline-focus-card p{color:#9aa8d6;font-size:1.05rem;line-height:1.8;margin-top:18px}.timeline-controls{display:flex;gap:18px;margin-top:40px}.timeline-btn{border-radius:30px;cursor:pointer;font-size:.95rem;font-weight:500;min-width:130px;padding:12px 28px;transition:all .3s ease}.timeline-btn.primary{background:linear-gradient(135deg,var(--btn-pink-strong),var(--btn-purple-strong));box-shadow:0 10px 28px #a48bd873;color:#fff}.timeline-btn.secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;border:1px solid #00000014;color:#fff}.timeline-btn:hover:not(:disabled){transform:translateY(-1px)}.timeline-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.timeline-dots{display:flex;gap:10px;margin-top:30px}.dot{background:#00000040;border-radius:50%;height:8px;width:8px}.dot.active{background:var(--pink-deep-soft)}.timeline-next{display:flex;justify-content:center;margin-top:40px}.timeline-next-btn{background:linear-gradient(135deg,var(--btn-pink-strong),var(--btn-purple-strong));border:none;border-radius:50px;box-shadow:0 12px 30px #a48bd873;color:#fff;cursor:pointer;font-size:1rem;padding:14px 36px;transition:all .3s ease}.timeline-next-btn.locked:after{content:" 🔒"}.timeline-next-btn.locked{background:#ffffff80;box-shadow:none;color:var(--text-strong-soft);cursor:not-allowed}.timeline-next-btn.locked:hover{filter:none;transform:none}.timeline-next-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.timeline-next-btn.unlock-animate{animation:unlockPulse 2.2s ease-in-out}@keyframes unlockPulse{0%{box-shadow:0 0 0 #d6a5c700;transform:scale(1)}30%{box-shadow:0 0 25px #d6a5c799;transform:scale(1.05)}60%{box-shadow:0 0 18px #d6a5c773;transform:scale(1)}to{box-shadow:0 0 0 #d6a5c700;transform:scale(1)}}.timeline-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:20px;padding:22px;text-align:center;width:100%}.timeline-buttons{display:flex;gap:14px;justify-content:space-between;width:100%}.gallery-page{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh;padding:20px}.gallery-title{color:var(--text-extra-strong);font-size:clamp(2rem,4vw,2.8rem);margin-bottom:18px;margin-top:12px;padding-bottom:20px;text-align:center}.memory-canvas{align-items:center;box-sizing:border-box;display:flex;height:60vh;justify-content:center;margin-bottom:24px;max-width:360px;padding:16px;position:relative;width:100%}.memory-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbf;border-radius:20px;box-shadow:0 10px 28px #0000001f;padding:12px;position:absolute;width:200px}.memory-card img{background:#f6eef4;border-radius:16px;height:160px;object-fit:contain;width:100%}.memory-card p{color:#4a3a57;font-size:12px;margin-top:8px}.top-left{left:0;top:0}.top-right{right:0;top:0}.bottom-left{bottom:0;left:0}.bottom-right{bottom:0;right:0}@media (min-width:1024px){.memory-canvas{height:65vh;max-width:520px}.top-left{left:0;top:0;transform:translate(-30px,-30px)}.top-right{right:0;top:0;transform:translate(30px,-30px)}.bottom-left{bottom:0;left:0;transform:translate(-30px,30px)}.bottom-right{bottom:0;right:0;transform:translate(30px,30px)}.top-left,.top-right{top:-40px}.bottom-left,.bottom-right{bottom:-40px}}@media (max-width:768px){.bottom-left,.top-left{left:-18px}.bottom-right,.top-right{right:-18px}}.gallery-controls{display:flex;justify-content:center;margin-top:12px;padding-bottom:16px;width:100%}.gallery-controls button{background:linear-gradient(135deg,#b76e91,#9b5c7a);border:none;border-radius:26px;color:#fff;cursor:pointer;font-size:15px;padding:12px 22px}.gallery-next-btn{background:linear-gradient(135deg,#c77aa1,#a8658a)}.center-heart-emoji{animation:emojiHeartbeat 4.5s ease-in-out infinite;filter:blur(.3px) drop-shadow(0 0 28px rgba(255,120,160,.6));font-size:140px;left:50%;line-height:1;opacity:.35;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}@keyframes emojiHeartbeat{0%{transform:translate(-50%,-50%) scale(1)}18%{transform:translate(-50%,-50%) scale(1.12)}36%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1)}}.heart-open{animation:heartOpen 1.2s ease-in-out forwards}@keyframes heartOpen{0%{filter:blur(.3px) drop-shadow(0 0 28px rgba(255,120,160,.6));transform:translate(-50%,-50%) scale(1)}40%{filter:blur(.4px) drop-shadow(0 0 40px rgba(255,150,180,.8));transform:translate(-50%,-50%) scale(1.25)}70%{opacity:.8;transform:translate(-50%,-50%) scale(.95) rotateX(35deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.7) rotateX(70deg)}}@media (max-width:480px){.gallery-page{gap:16px;padding:8px 12px}.gallery-title{font-size:1.3rem;margin-bottom:10px;margin-top:6px}.memory-canvas{height:55vh;margin-bottom:12px;padding:12px}.gallery-controls{margin-top:8px;padding-bottom:6px}}.expanded-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.expanded-card{background:#fffffff2;border-radius:22px;box-shadow:0 20px 50px #0000004d;max-height:90vh;max-width:90vw;padding:16px;text-align:center}.expanded-card img{border-radius:16px;height:auto;max-height:70vh;object-fit:contain;width:100%}.expanded-card p{color:#4a3a57;font-size:14px;margin-top:10px}.loveletter-page{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh;padding:24px;position:relative}.loveletter-container{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff2e;border-radius:22px;border-radius:26px;box-shadow:0 20px 60px #0000001f;max-width:380px;padding:28px 22px;width:100%;z-index:2}.loveletter-line{color:#9aa8d6;font-family:Dancing Script,cursive;font-size:20px;line-height:1.6;margin-bottom:6px;text-align:center}.cursor{animation:blink 1s infinite;display:inline-block;margin-left:2px}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}@media (min-width:1024px){.loveletter-container{max-width:680px;padding:40px 48px}.loveletter-line{font-size:22px}}.final-btn{background:linear-gradient(135deg,#c77aa1,#a8658a);border:none;border-radius:28px;color:#fff;cursor:pointer;font-size:16px;padding:14px 26px}.romantic-decor{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.star{animation:sparkle 6s ease-in-out infinite;font-size:18px;opacity:0}.heart,.star{position:absolute}.heart{animation:floatHeart 8s ease-in-out infinite;font-size:28px;opacity:.8}.star:first-child{animation-delay:0s;left:20%;top:15%}.star:nth-child(2){animation-delay:1.5s;right:25%;top:35%}.star:nth-child(3){animation-delay:3s;bottom:20%;left:40%}.heart:nth-child(4){animation-delay:0s;left:10%;top:25%}.heart:nth-child(5){animation-delay:2s;right:12%;top:60%}.heart:nth-child(6){animation-delay:4s;bottom:30%;left:18%}.heart:nth-child(7){animation-delay:6s;bottom:15%;right:22%}@keyframes sparkle{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes floatHeart{0%{opacity:.7;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-20px) scale(1.05)}to{opacity:.7;transform:translateY(0) scale(1)}}.emoji{opacity:.85;pointer-events:none;position:absolute}.emoji.heart{animation:floatHeartSlow 10s ease-in-out infinite;font-size:30px}.emoji.sparkle{animation:sparkleDrift 8s ease-in-out infinite;font-size:20px}.emoji:first-child{animation-delay:0s;left:15%;top:12%}.emoji:nth-child(2){animation-delay:2s;right:18%;top:45%}.emoji:nth-child(3){animation-delay:4s;bottom:20%;left:25%}.emoji:nth-child(4){animation-delay:1s;right:30%;top:20%}.emoji:nth-child(5){animation-delay:3s;bottom:35%;right:10%}.emoji:nth-child(6){animation-delay:5s;bottom:12%;left:40%}@keyframes floatHeartSlow{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-25px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes sparkleDrift{0%{opacity:0;transform:translateY(10px) scale(.8)}50%{opacity:1;transform:translateY(-10px) scale(1)}to{opacity:0;transform:translateY(10px) scale(.8)}}.loveletter-container{overflow:hidden;position:relative}.letter-emojis{inset:0;pointer-events:none;position:absolute;z-index:1}.letter-emoji{animation:letterFloat 9s ease-in-out infinite;font-size:22px;opacity:.25;position:absolute}.letter-emoji:first-child{animation-delay:0s;left:20%;top:18%}.letter-emoji:nth-child(2){animation-delay:2s;right:25%;top:40%}.letter-emoji:nth-child(3){animation-delay:4s;bottom:30%;left:30%}.letter-emoji:nth-child(4){animation-delay:6s;bottom:18%;right:20%}@keyframes letterFloat{0%{opacity:.15;transform:translateY(0) scale(1)}50%{opacity:.3;transform:translateY(-15px) scale(1.1)}to{opacity:.15;transform:translateY(0) scale(1)}}.letter-text{position:relative;z-index:2}.loveletter-container:after{animation:goldShimmer 5.5s ease-in-out infinite;background:linear-gradient(120deg,#ffc85a26,#ffebb473,#ffd77833,#ffebb473,#ffc85a26);border-radius:inherit;content:"";filter:blur(8px);inset:-6px;mix-blend-mode:screen;opacity:.9;pointer-events:none;position:absolute;z-index:1}@keyframes goldShimmer{0%{opacity:.55;transform:translateX(-45%)}50%{opacity:1;transform:translateX(45%)}to{opacity:.55;transform:translateX(-45%)}}.loveletter-container{box-shadow:0 20px 60px #0000001f,inset 0 0 28px #ffd27859}.emoji-react .letter-emoji{animation:emojiPulse 1.8s ease-in-out infinite}@keyframes emojiPulse{0%{opacity:.2;transform:scale(1)}50%{opacity:.35;transform:scale(1.25)}to{opacity:.2;transform:scale(1)}}.loveletter-signature{animation:signatureReveal 1.6s ease forwards;color:#d47979;font-family:Dancing Script,cursive;font-size:22px;margin-top:26px;opacity:0;text-align:center}.signature-name{font-size:24px}@keyframes signatureReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.handwriting{animation:writeName 2.8s steps(30) forwards;animation-delay:.4s;display:inline-block;overflow:hidden;white-space:nowrap;width:0}.pause-shimmer:after{animation-play-state:paused;opacity:.9}@keyframes writeName{0%{width:0}to{width:100%}}.handwriting:after{animation:blinkCursor 1s infinite;content:"|";margin-left:4px}@keyframes blinkCursor{0%,50%,to{opacity:1}25%,75%{opacity:0}}.signature-sparkles{bottom:90px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.signature-sparkles span{animation:signatureSparkle 2.6s ease-in-out infinite;color:#ffd36a;font-size:16px;opacity:0;position:absolute}.signature-sparkles span:first-child{animation-delay:0s;left:-40px}.signature-sparkles span:nth-child(2){animation-delay:.6s;left:-10px}.signature-sparkles span:nth-child(3){animation-delay:1.2s;left:20px}.signature-sparkles span:nth-child(4){animation-delay:1.8s;left:50px}@keyframes signatureSparkle{0%{opacity:0;transform:translateY(8px) scale(.7)}50%{opacity:1;transform:translateY(-6px) scale(1)}to{opacity:0;transform:translateY(8px) scale(.7)}}.signature-mode:before{animation:moonFadeCycle 4.8s ease-in-out forwards;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0a051447;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}@keyframes moonFadeCycle{0%{opacity:0}25%{opacity:1}65%{opacity:1}to{opacity:0}}.finalstory-container{background:#000;cursor:pointer;font-family:Georgia,serif;height:100vh;overflow:hidden;position:relative;width:100vw}.tap-to-start{align-items:center;background:#000000d9;cursor:pointer;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.tap-to-start-content{animation:fadeInSoft 1.5s ease forwards;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:14px;box-shadow:0 0 40px #ff96c840;color:#fff;font-size:1.4rem;letter-spacing:1px;line-height:1.6;max-width:80%;padding:1.8rem 2.2rem;text-align:center}@keyframes fadeInSoft{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.tap-to-start-content{font-size:1.1rem;max-width:90%;padding:1.4rem 1.6rem}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stars-canvas{height:100%;inset:0;opacity:.35;pointer-events:none;position:absolute;width:100%;z-index:1}@media (max-width:768px){.stars-canvas{opacity:.25}}.particles-canvas{height:100%;inset:0;opacity:.8;pointer-events:none;position:absolute;width:100%;z-index:2}@media (max-width:768px){.particles-canvas{opacity:.6}}.glow-layer{animation:glowPulse 8s ease-in-out infinite;background:radial-gradient(circle at center,#ffbedc40 0,#ffaad22e 25%,#00000073 70%);inset:0;pointer-events:none;position:absolute;z-index:3}@media (max-width:768px){.glow-layer{opacity:.6}}.hearts-canvas{height:100%;inset:0;opacity:.85;pointer-events:none;position:absolute;width:100%;z-index:2}@media (max-width:768px){.hearts-canvas{opacity:.65}.particles-canvas{opacity:.4}.hearts-canvas{opacity:.45}.glow-layer{display:none}}.back-arrow{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb3;border:none;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;height:40px;left:16px;pointer-events:auto;position:fixed;top:16px;width:40px;z-index:9999}.back-arrow,.image-scene{align-items:center;display:flex;justify-content:center}.image-scene{inset:0;overflow:hidden;position:absolute;z-index:5}.image-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.scene-image{border-radius:14px;box-shadow:0 20px 60px #ff96c840;max-height:100%;max-width:100%;object-fit:contain;opacity:0;transform:translateZ(0);will-change:transform,opacity}.scene-overlay{bottom:6%;pointer-events:none;position:absolute;text-align:center;width:100%}.scene-text{color:#f3c6d8;font-family:Georgia,serif;font-size:clamp(1rem,3vw,2.2rem);padding:0 1rem;text-shadow:0 0 12px #ff96c899}.fade .scene-image{animation:fadeIn 2s ease both;opacity:0}.zoom .scene-image{animation:zoomIn 2s ease both;transform:scale(1.15)}.slide-left .scene-image{animation:slideLeft 2s ease both;opacity:0;transform:translateX(60px)}.slide-right .scene-image{animation:slideRight 2s ease both;opacity:0;transform:translateX(-60px)}.blur-in .scene-image{animation:blurIn 2s ease both;filter:blur(10px);opacity:0}.fade-up .scene-image{animation:fadeUp 2s ease both;opacity:0;transform:translateY(40px)}.glow .scene-image{animation:glowPulse 3s ease-in-out both;opacity:0}.finale .scene-image{animation:finaleZoom 6s ease both}.cinematic-pan .scene-image{animation:cinematicPan 2s ease both;opacity:0;transform:scale(1.1) translateX(20px)}.soft-zoom .scene-image{animation:softZoom 3s ease both;opacity:0;transform:scale(1.05)}@keyframes zoomIn{to{opacity:1;transform:scale(1)}}@keyframes slideLeft{to{opacity:1;transform:translateX(0)}}@keyframes slideRight{to{opacity:1;transform:translateX(0)}}@keyframes blurIn{to{filter:blur(0);opacity:1}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes softZoom{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%{box-shadow:0 0 20px #ff96c866;opacity:0}50%{box-shadow:0 0 40px #ff96c8cc;opacity:1}to{box-shadow:0 0 20px #ff96c866;opacity:1}}@keyframes finaleZoom{to{opacity:1;transform:scale(1.05)}}@keyframes cinematicPan{0%{opacity:0;transform:scale(1.1) translateX(20px)}to{opacity:1;transform:scale(1) translateX(0)}}@media (max-width:768px){.scene-overlay{bottom:6%}.scene-text{font-size:1rem}.scene-image{max-height:95%;max-width:95%}.image-scene{height:100vw;left:50%;overflow:hidden;position:fixed;top:50%;transform:rotate(90deg);transform-origin:center;translate:-50% -50%;width:100vh}.image-wrapper{height:100%;width:100%}.scene-image{max-height:100%;max-width:100%;object-fit:contain}.scene-overlay{bottom:6%}.scene-text{font-size:1rem;padding:0 1.5rem}.scene-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity}.fade .scene-image{animation-duration:1s}.blur-in .scene-image,.fade-up .scene-image,.slide-left .scene-image,.slide-right .scene-image,.zoom .scene-image{animation-duration:1.2s}.soft-zoom .scene-image{animation-duration:1.8s}.glow .scene-image{animation-duration:2s}.finale .scene-image{animation-duration:3s}.image-wrapper{transition:opacity .5s ease-in-out}.image-wrapper.hide{opacity:0}.image-wrapper.show{opacity:1}img{-webkit-backface-visibility:hidden;backface-visibility:hidden}.scene-image{box-shadow:none!important;filter:none!important}.blur-in .scene-image{animation:fadeIn .8s ease both}.glow .scene-image{animation:none;opacity:1}}:root{--pink-soft:#f4b6c2;--pink-light:#fde2e7;--pink-deep-soft:#e39aa9;--purple-deep-soft:#b09ad9;--purple-soft:#c3b4e6;--purple-light:#e6dfff;--red-muted:#c97c7c;--bg-gradient-main:linear-gradient(135deg,#fde2e7,#e6dfff,#f4b6c2);--bg-overlay:#ffffff26;--text-strong:#b4a3c5;--text-extra-strong:#a0859f;--text-strong-soft:#4a3b5a;--btn-pink-strong:#d88a9b;--btn-purple-strong:#a48bd8;--text-dark:#4a2f47;--text-soft:#dcccea;--text-light:#fff;--shadow-soft:0 10px 30px #00000026;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg-gradient-main);color:var(--text-dark);font-family:Segoe UI,Poppins,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit;outline:none}@media (max-width:768px){.landing-container,.reasons-page,.timeline-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}}body,html{background:#000;height:100%;margin:0;padding:0;width:100%}#root{margin:14px 10px 15px;min-height:calc(100vh - 12px)}@media (max-width:768px){.gallery-page,.landing-container,.reasons-page,.timeline-page{min-height:calc(100vh - 16px);padding-bottom:10px;padding-top:10px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.romantic-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
/*# sourceMappingURL=main.c38886f2.css.map*/