.screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;overflow:hidden;position:relative}.ask-screen{background:linear-gradient(135deg,#ffc2d9,#ffb3c6 40%,#ff85a1)}.question{font-size:clamp(2rem,6vw,4rem);font-weight:800;color:#8b1a4a;text-align:center;text-shadow:0 2px 8px rgba(255,105,135,.3);margin-bottom:3rem;letter-spacing:-.5px}.buttons-row{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.btn{border:none;border-radius:9999px;cursor:pointer;font-weight:700;letter-spacing:.5px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-si{padding:1.4rem 3.5rem;font-size:2rem;background:linear-gradient(135deg,#ff4d85,#ff1a6c);color:#fff;box-shadow:0 6px 20px #ff1a6c73}.btn-si:hover{background:linear-gradient(135deg,#ff1a6c,#e0005a);box-shadow:0 8px 28px #ff1a6c99}.btn-si:active{box-shadow:0 3px 10px #ff1a6c66}.btn-no{padding:1rem 2.5rem;font-size:1.3rem;background:#fff0f5;color:#c0527a;box-shadow:0 3px 10px #c0527a33;border:2px solid #f9b8d0}.btn-no:hover{background:#ffe0ec;box-shadow:0 4px 14px #c0527a4d}.btn-no:active{background:#ffd0e5}.yes-screen{background:linear-gradient(135deg,#ffe0ed,#ffb3cc,#ff80aa)}.yes-content{display:flex;flex-direction:column;align-items:center;gap:1.2rem;animation:popIn .6s cubic-bezier(.34,1.56,.64,1) both}.yes-emoji{font-size:clamp(3rem,10vw,6rem);animation:pulse 1.4s ease-in-out infinite;line-height:1}.yes-message{font-size:clamp(2.5rem,8vw,5rem);font-weight:900;color:#8b1a4a;text-align:center;text-shadow:0 3px 12px rgba(255,90,140,.35);letter-spacing:-1px}.floating-heart{position:absolute;bottom:-2rem;animation:floatUp linear infinite both;pointer-events:none;opacity:.85}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:.9}80%{opacity:.7}to{transform:translateY(-110vh) scale(1.3);opacity:0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes popIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;min-height:100vh}#root{min-height:100vh}
