body{margin:0;overflow:hidden}*{box-sizing:border-box;margin:0;padding:0}.container{background:linear-gradient(135deg,#fce4ec 0%,#f8bbd0 30%,#f48fb1 70%,#ec407a 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.card{text-align:center;max-width:90vw;padding:2.5rem 2rem}.emoji{margin-bottom:1rem;font-size:4rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}h1{color:#880e4f;margin-bottom:2rem;font-size:clamp(1.5rem,6vw,2.5rem);font-weight:700;line-height:1.3}.buttons{justify-content:center;align-items:center;gap:1.5rem;display:flex}.btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:none;border-radius:50px;padding:.9rem 2.5rem;font-size:1.2rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn.yes{color:#fff;background:linear-gradient(135deg,#e91e63,#c2185b);box-shadow:0 4px 20px #e91e6366}.btn.yes:hover{transform:scale(1.08);box-shadow:0 6px 28px #e91e6380}.btn.yes:active{transform:scale(.98)}.btn.no{color:#666;z-index:10;background:#f5f5f5;transition:transform,opacity .3s;box-shadow:0 2px 10px #0000001a}.btn.no.poof{opacity:0;transition:opacity .3s,transform .3s;transform:scale(0)!important}.result{text-align:center;animation:.6s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hearts-big{font-size:5rem;animation:1s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}60%{transform:scale(1)}}.result h1{color:#880e4f;margin:1rem 0 .5rem;font-size:clamp(2rem,8vw,3.5rem)}.subtitle{color:#ad1457;font-size:clamp(1.1rem,4vw,1.5rem)}.floating-hearts{pointer-events:none;position:fixed;inset:0;overflow:hidden}.float-heart{animation:4s ease-in infinite floatUp;animation-delay:calc(var(--i) * .35s);bottom:-10%;left:calc(var(--i) * 8.3%);font-size:1.8rem;position:absolute}@keyframes floatUp{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-110vh)rotate(360deg)}}
