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}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Georgia,serif;overflow-x:hidden}.app{min-height:100vh}.app,.screen{position:relative}.screen{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.landing{color:#fff;position:relative}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;border-radius:20px;padding:40px}.landing h1{font-size:3rem;margin-bottom:20px}.landing p{font-size:1.2rem;margin-bottom:30px}.cta-button,.next-button,.yes-button{-webkit-tap-highlight-color:transparent;background:#ff6b6b;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:inherit;font-size:1.1rem;margin-top:20px;padding:15px 30px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.cta-button:hover,.next-button:hover{background:#ff5252;box-shadow:0 5px 15px #ff6b6b66;transform:translateY(-2px)}.yes-button{background:#ff1744;font-size:1.5rem;padding:20px 40px}.yes-button:hover{transform:scale(1.1)}.first-memory{background:#fff5f5}.memory-content{margin:20px auto;max-width:600px}.memory-content img{border-radius:15px;box-shadow:0 5px 20px #0000001a;margin:20px 0;max-width:400px;width:100%}.thought{color:#ff6b6b;font-style:italic;margin:15px 0}.message{background:#f0f0f0;border-radius:10px;margin:15px 0;padding:15px}.milestones{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.milestone-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;max-width:500px;padding:30px}.milestone-card img{border-radius:15px;margin:20px 0;max-width:300px;width:100%}.main-text{font-size:1.2rem;margin:15px 0}.detail{font-style:italic;opacity:.9}.why-i-love-you{background:linear-gradient(180deg,#ffeaa7,#fab1a0)}.reasons-container{margin:30px 0;max-width:600px}.reason{align-items:center;background:#ffffffb3;border-radius:10px;display:flex;font-size:1.1rem;gap:10px;margin:15px 0;padding:15px}.heart{animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.gallery{background:#2c3e50;color:#fff}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);margin:30px auto;max-width:900px;padding:0 20px}.gallery-item{aspect-ratio:4/3;border-radius:15px;box-shadow:0 4px 15px #0000004d;overflow:hidden}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover img{transform:scale(1.1)}.slow-build{background:#0f0c29;background:linear-gradient(180deg,#0f0c29,#302b63,#24243e);color:#fff}.stars{animation:twinkle 5s infinite;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000),radial-gradient(2px 2px at 40px 70px,#fff,#0000),radial-gradient(1px 1px at 50px 160px,#fff,#0000),radial-gradient(1px 1px at 130px 40px,#fff,#0000);background-size:200px 200px;height:100%;position:absolute;width:100%}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.build-content{position:relative;z-index:1}.build-content p{font-size:1.5rem;margin:20px 0}.proposal{background:linear-gradient(180deg,#ff9a9e,#fecfef)}.proposal-content p{font-size:1.5rem;margin:20px 0}.proposal-question{color:#ff1744;font-size:3.5rem;margin:40px 0;text-shadow:2px 2px 4px #0000001a}.ring-box{animation:float 3s ease-in-out infinite;font-size:5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.celebration{background:linear-gradient(45deg,#f093fb,#f5576c);color:#fff}.celebration h1{animation:bounce 1s ease-in-out infinite;font-size:4rem;margin-bottom:30px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.forever{font-size:2rem;margin-top:30px}@media (min-width:1920px){.landing h1{font-size:4rem}.proposal-question{font-size:4.5rem}.gallery-grid{gap:30px;max-width:1200px}.milestone-card{max-width:600px;padding:40px}}@media (min-width:1024px) and (max-width:1919px){.landing h1{font-size:3.5rem}.landing p{font-size:1.3rem}.proposal-question{font-size:4rem}.gallery-grid{gap:25px;max-width:1000px}.gallery-item{aspect-ratio:4/3}.milestone-card img{max-width:400px}.memory-content img{max-width:500px}.reasons-container{max-width:700px}}@media (min-width:768px) and (max-width:1023px){.landing h1{font-size:2.5rem}.celebration h1,.proposal-question{font-size:3rem}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);max-width:90%}.milestone-card{max-width:600px}.memory-content img{max-width:400px}}@media (min-width:481px) and (max-width:767px){.landing h1,.proposal-question{font-size:2rem}.celebration h1{font-size:2.5rem}.gallery-grid{gap:15px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);max-width:100%}.cta-button,.next-button,.yes-button{font-size:1rem;padding:12px 24px}.build-content p,.proposal-content p{font-size:1.2rem}.ring-box{font-size:3rem}.memory-content img{max-width:300px}.milestone-card{padding:20px}.milestone-card img{max-width:250px}}@media (max-width:480px){.landing h1{font-size:1.8rem}.landing p{font-size:1rem}.overlay{padding:20px}.proposal-question{font-size:1.8rem}.celebration h1{font-size:2rem}.gallery-grid{gap:10px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.gallery-item{aspect-ratio:1/1}.reasons-container{margin:20px 0}.reason{font-size:1rem;padding:10px}.milestone-card img{max-width:200px}}.screen{min-height:100vh;min-height:-webkit-fill-available;min-height:100dvh}@media (min-width:1024px){.screen{padding:40px}.overlay{padding:60px}.memory-content,.overlay{max-width:800px}.milestone-card{max-width:700px}.cta-button,.next-button{font-size:1.2rem;padding:18px 36px}.yes-button{font-size:1.8rem;padding:24px 48px}h2{font-size:2.5rem;margin-bottom:30px}.build-content p{font-size:2rem}.proposal-content p{font-size:1.8rem}}button{-webkit-user-select:none;user-select:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%{box-shadow:0 0 0 0 #ff6b6b66}70%{box-shadow:0 0 0 10px #ff6b6b00}to{box-shadow:0 0 0 0 #ff6b6b00}}.yes-button{animation:pulse 2s infinite}
/*# sourceMappingURL=main.6cd0cdf8.css.map*/