@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&family=Playfair+Display:wght@400;700&display=swap');
:root{--bg-start:#ffe6ec;--bg-end:#ffffff;--accent:#ff7eb6;--muted:#6b6b6b}
*{box-sizing:border-box}
body{margin:0;font-family:'Poppins',sans-serif;background:linear-gradient(135deg,var(--bg-start),var(--bg-end));color:#222}
header{padding:28px 16px;text-align:center}
.logo{font-family:'Playfair Display',serif;font-size:24px;color:var(--accent)}
.container{max-width:980px;margin:0 auto;padding:16px}
.hero{text-align:center;padding:36px 16px}
.hero h1{font-family:'Playfair Display',serif;margin:0 0 12px;font-size:28px}
.lead{color:var(--muted);margin-bottom:18px}
.cta{background:linear-gradient(90deg,var(--accent),#ff9ec2);color:#fff;border:none;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:600;cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:20px}
.card{background:rgba(255,255,255,0.95);padding:12px;border-radius:12px;text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px rgba(100,80,120,0.06)}
.card img{width:84px;height:84px;border-radius:12px;object-fit:cover}
.card h3{margin:0;font-family:'Playfair Display',serif}
.card p{margin:6px 0 0;color:var(--muted);font-size:13px}
.profile-page{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:20px}
.profile-card{position:relative;text-align:center;padding:32px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,0.95),rgba(255,255,255,0.9));max-width:560px;width:100%;box-shadow:0 18px 50px rgba(100,80,120,0.08)}
.profile-photo{width:200px;height:200px;border-radius:50%;object-fit:cover;box-shadow:0 20px 40px rgba(0,0,0,0.12);border:6px solid white;margin-top:-80px}
.profile-card h1{font-family:'Playfair Display',serif;margin:14px 0 6px;font-size:26px}
.desc{color:var(--muted);margin:0 0 18px}
.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}
.primary{background:linear-gradient(90deg,var(--accent),#ff9ec2);color:#fff}
.secondary{background:transparent;border:2px solid rgba(0,0,0,0.06);color:var(--accent)}
.form-row{margin-bottom:10px}
.small{font-size:13px;color:var(--muted)}
.match-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(180deg,#fff,#fff);margin:0;padding:0}
.match-img{max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain;display:block;pointer-events:none;user-select:none}
html,body{ -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
@media (max-width:600px){.profile-photo{width:150px;height:150px;margin-top:-60px}.profile-card{padding:22px}}