body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}.app{align-items:center;background:linear-gradient(135deg,#ff6b9d,#c06c84 50%,#ff8a9b);display:flex;justify-content:center;min-height:100vh;overflow:hidden}.app,.container{position:relative}.container{background:#fff;border-radius:30px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:50px;text-align:center;z-index:10}.success-container{animation:popIn .6s ease-out}.photo-container{align-items:center;animation:popIn 1s ease-out;aspect-ratio:1/1;background:#fff;border:4px solid #ff6b9d;border-radius:20px;box-shadow:0 10px 30px #0003;display:flex;justify-content:center;margin:20px auto;max-width:280px;overflow:hidden}.love-photo{display:block;height:100%;object-fit:cover;width:100%}.title{animation:pulse 2s infinite;color:#ff6b9d;font-size:2.5em}.question,.title{margin-bottom:20px}.question{color:#333;font-size:1.5em}.heart{animation:heartbeat 1s infinite;display:inline-block;font-size:4em;margin:20px 0}.buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px}button{border:none;border-radius:50px;cursor:pointer;font-size:1.2em;font-weight:700;padding:15px 40px;transition:all .3s}.yes-btn{background:linear-gradient(135deg,#ff6b9d,#ff8a9b);box-shadow:0 4px 15px #ff6b9d66;color:#fff}.yes-btn:hover{background:linear-gradient(135deg,#f58,#ff6b9d);box-shadow:0 6px 20px #ff6b9d99;transform:scale(1.1)}.no-btn{background:#e0e0e0;color:#666;transition:all .1s;z-index:100}.no-btn:hover{background:#d0d0d0}.emoji{animation:bounce 1s infinite;font-size:5em;margin:20px 0}.angry-emoji{animation:shake .5s infinite;margin-top:20px}.hint{animation:fadeIn .5s;color:#ff6b9d;font-size:1.1em;margin-top:20px}.final-hint{font-size:1.3em;font-weight:700}@keyframes heartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1)}75%{transform:scale(1.2)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-15deg)}75%{transform:rotate(15deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.celebration{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:5}.confetti{animation:fall 4s linear infinite;border-radius:50%;height:10px;position:absolute;top:-10px;width:10px}@keyframes fall{to{opacity:0;transform:translateY(100vh) rotate(2turn)}}.floating-hearts{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.floating-heart{animation:floatUp 4s ease-in infinite;bottom:-50px;font-size:2em;position:absolute}@keyframes floatUp{to{opacity:0;transform:translateY(-100vh) rotate(1turn)}}@media (max-width:600px){.container{margin:20px;padding:30px}.title{font-size:1.8em}.question{font-size:1.2em}.heart{font-size:3em}button{font-size:1em;padding:12px 30px}}
/*# sourceMappingURL=main.bf6c788e.css.map*/