body{margin:0;font-family:sans-serif;background:#ffe6eb}.app-title{text-align:center;margin-top:20px;color:#d6336c}.card{max-width:500px;margin:40px auto;background:#fff;padding:24px;border-radius:16px;text-align:center}.question-image{max-width:100%;max-height:250px;object-fit:contain;border-radius:12px;margin:16px 0}.options button{display:block;width:100%;margin:10px 0;padding:12px;border-radius:12px;border:none;background:#ff4d6d;color:#fff;font-size:16px;cursor:pointer}.options button:hover{background:#e0315b}.danger{height:100vh;background:#000;color:red;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.end{text-align:center;font-size:24px;margin-top:100px;color:#c9184a}.disclaimer{max-width:520px;margin:80px auto;background:#fff;padding:32px;border-radius:18px;text-align:center}.disclaimer-title{color:#d6336c;margin-bottom:12px}.disclaimer-description{font-size:16px;color:#555;margin-bottom:24px}.disclaimer hr{border:none;border-top:1px solid #eee;margin:24px 0}.disclaimer ul{text-align:left;max-width:340px;margin:16px auto}.disclaimer button{margin-top:24px;padding:12px 22px;border-radius:12px;border:none;background:#ff4d6d;color:#fff;font-size:16px;cursor:pointer}.disclaimer button:hover{background:#e0315b}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;padding:28px;border-radius:18px;text-align:center;max-width:400px;width:90%}.modal.success h2{color:#d6336c}.modal.danger h2{color:red}.modal{background:#fff;padding:28px;border-radius:18px;text-align:center;max-width:400px;width:90%;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.danger-btn{margin-top:20px;padding:12px 26px;border-radius:999px;background:linear-gradient(135deg,#ff4d4d,#d00000);color:#fff;font-size:16px;font-weight:600;border:none;cursor:pointer;box-shadow:0 8px 20px #d0000066;transition:transform .15s ease,box-shadow .15s ease}.danger-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #d0000080}.danger-btn:active{transform:translateY(1px);box-shadow:0 6px 12px #d0000066}.success-btn{margin-top:20px;padding:12px 28px;border-radius:999px;background:linear-gradient(135deg,#ff7eb3,#ff4d6d);color:#fff;font-size:16px;font-weight:600;border:none;cursor:pointer;box-shadow:0 8px 20px #ff4d6d66;transition:transform .15s ease,box-shadow .15s ease}.success-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 24px #ff4d6d80}.success-btn:active{transform:translateY(1px);box-shadow:0 6px 12px #ff4d6d66}.end-screen{height:100vh;background:#ffe6eb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.end-buttons{position:relative;height:200px;width:100%}.yes-btn{padding:14px 36px;font-size:18px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,#ff7eb3,#ff4d6d);color:#fff;font-weight:600;box-shadow:0 10px 24px #ff4d6d66}.no-btn{position:absolute;padding:14px 36px;font-size:18px;border-radius:999px;border:none;background:#ccc;color:#555;cursor:not-allowed;transition:none}.heart-container{position:fixed;inset:0;pointer-events:none;overflow:hidden}.heart{position:absolute;top:-10%;animation:fall 3s linear infinite}@keyframes fall{0%{transform:translateY(0);opacity:1}to{transform:translateY(120vh);opacity:0}}
