body {
     margin: 0;
     height: 100vh;
     display: flex;
     justify-content: center;
     align-items: center;
     font-family: Arial, sans-serif, Helvetica, sans-serif;
     background: rgb(193, 218, 225);
     transition: background 0.5s;
 }

 .box {
     background: #f0f0f0;
     padding: 30px;
     border-radius: 10px;
     box-shadow: 0 5px 15px rgba(0,0,0,0.1);
     text-align: center;
     font-size: 25px;
 }

 h1 {
     color: #333;
     margin-bottom: 20px;
 }

 .buttons {
     display: flex;
     gap: 30px;
     justify-content: center;
 }

 button {
     padding: 10px 20px;
     border: 3px solid #bdc3c0;
     border-radius: 5px;
     font-size: 40px;
     cursor: pointer;
     transition: all 0.3s;
 }

 .yes-btn {
     background: #84aea3;
     color: white;
 }

 .yes-btn:hover {
     background: rgb(18, 158, 18);
     transform: scale(1.05);
 }

 .no-btn {
     background: #84aea3;
     color: white;
 }

 .no-btn:hover {
     background: rgb(251, 40, 40);
 }

 .heart {
     position: absolute;
     font-size: 24px;
     animation: float 3s ease-out forwards;
     pointer-events: none;
 }

 @keyframes float {
     0% { 
        opacity: 1; 
        transform: translateY(0);
     }
     100% { opacity: 0; transform: translateY(-100px); }
 }

 .thank-you {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgb(155, 183, 190);
     display: none;
     justify-content: center;
     align-items: center;
     color: rgb(174, 89, 35);
     font-size: 80px;
     font-weight: bold;
 }

 
.credit {
    position: fixed;
    bottom: 10px;
    right: 20px;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
}
a {
  text-decoration: none !important;
  color: #000000;
}