:root{--pink-light: #ffe3ec;--pink-mid: #ffc2d6;--pink-deep: #ff8fab;--pink-strong: #ff5c8a;--cream: #fff6ef;--cream-deep: #fdebe0;--text-dark: #6b3a4a;--text-soft: #9a6b78;--shadow-soft: 0 10px 30px rgba(255, 140, 170, .25);--shadow-btn: 0 6px 16px rgba(255, 92, 138, .35);--radius: 15px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{font-family:Nunito,Quicksand,sans-serif;background:radial-gradient(circle at 20% 20%,var(--pink-light) 0%,var(--cream) 45%,var(--cream-deep) 100%);color:var(--text-dark);min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-x:hidden;position:relative;padding:24px}.sparkles{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.sparkle{position:absolute;font-size:1.4rem;opacity:.55;animation:float 8s ease-in-out infinite;-webkit-user-select:none;user-select:none}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-28px) rotate(12deg)}}.card-stage{position:relative;z-index:1;width:100%;max-width:480px}.screen{display:none;flex-direction:column;align-items:center;text-align:center;background:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius);box-shadow:var(--shadow-soft);border:2px solid var(--pink-mid);padding:48px 32px;gap:18px;animation:appear .5s ease}.screen[data-active=true]{display:flex}@keyframes appear{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.petal{font-size:2.6rem;animation:bob 3s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}h1{font-family:Quicksand,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-dark);margin:0;line-height:1.3}.button-row{position:relative;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;width:100%;min-height:60px}.btn{font-family:Quicksand,sans-serif;font-size:1.05rem;font-weight:700;padding:14px 28px;border:none;border-radius:var(--radius);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .2s ease;box-shadow:var(--shadow-btn)}.btn-yes{background:linear-gradient(135deg,var(--pink-strong),var(--pink-deep));color:#fff}.btn-yes:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 10px 22px #ff5c8a73}.btn-no{background:var(--cream);color:var(--text-soft);border:2px solid var(--pink-mid);position:fixed;z-index:10;touch-action:manipulation;transition:transform .12s ease,left .18s ease,top .18s ease}.hint{font-size:.85rem;color:var(--text-soft);margin:0;opacity:.8}.field-group{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.field-group label{font-weight:600;font-size:.9rem;color:var(--text-soft);padding-left:4px}.input{width:100%;font-family:Nunito,sans-serif;font-size:1rem;padding:12px 16px;border-radius:var(--radius);border:2px solid var(--pink-mid);background:#fff;color:var(--text-dark);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input:focus{border-color:var(--pink-strong);box-shadow:0 0 0 4px #ff8caa33}.btn-primary{background:linear-gradient(135deg,var(--pink-strong),var(--pink-deep));color:#fff;width:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px #ff5c8a73}.error-msg{color:var(--pink-strong);font-size:.85rem;min-height:1.1em;margin:0}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}.activity-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border-radius:var(--radius);border:2px solid var(--pink-mid);background:var(--cream);cursor:pointer;font-family:Quicksand,sans-serif;font-weight:600;font-size:.95rem;color:var(--text-dark);transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.activity-emoji{font-size:1.8rem}.activity-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-btn)}.activity-btn.selected{background:linear-gradient(135deg,var(--pink-strong),var(--pink-deep));color:#fff;border-color:var(--pink-strong)}.summary-card{width:100%;background:var(--cream);border:2px solid var(--pink-mid);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.summary-label{font-weight:700;color:var(--text-soft);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.summary-value{font-weight:700;color:var(--pink-strong);text-align:right}.subtext{font-size:1rem;color:var(--text-soft);margin:0}@media(max-width:420px){.screen{padding:36px 22px}h1{font-size:1.35rem}.activity-grid{grid-template-columns:1fr}}
