@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Playfair+Display:wght@600;700&display=swap");*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:DM Sans,sans-serif;color:#38212c;background:radial-gradient(circle at 20% 10%,#fff,#ffeaf3 45%,#f4ccdd);display:grid;place-items:center;padding:25px}main{width:min(700px,100%)}.card,.empty{background:#ffffffbb;backdrop-filter:blur(18px);border:1px solid #fff;border-radius:32px;padding:28px;text-align:center;box-shadow:0 25px 80px #71334d22;animation:up .6s ease}.media:empty{display:none}.media img,.media video{width:100%;max-height:55vh;object-fit:cover;border-radius:24px;margin-bottom:20px}.card h1,.empty h1{font-family:"Playfair Display",serif;font-size:clamp(30px,6vw,48px);line-height:1.12}.buttons{display:flex;justify-content:center;gap:14px;min-height:58px}.buttons button{border:0;border-radius:999px;padding:16px 30px;font-weight:700;font-size:17px;cursor:pointer;box-shadow:0 10px 25px #54233820}.buttons #yes{background:#d95d8d;color:#fff}.buttons #no{background:#fff;color:#6e4c5c}.hidden{display:none}.heart{font-size:55px;animation:beat 1s infinite}.empty b{font-size:65px}.empty p,small{opacity:.55}@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes beat{50%{transform:scale(1.2)}}