@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&family=Dancing+Script:wght@400;700&display=swap');:root{--accent:#ff4d88;--accent2:#ff9ac8}body{font-family:Poppins,Arial;margin:0;padding:24px;background:linear-gradient(180deg,#fff7fb,#fff0f5);display:flex;justify-content:center} .container{max-width:1000px;width:100%} .brand img{width:72px;height:72px;border-radius:12px} .hero{display:flex;gap:18px;background:#fff;padding:20px;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,0.06)} .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px} .grid img{width:100%;height:120px;object-fit:cover;border-radius:12px;cursor:pointer} .btn{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#fff;padding:10px 14px;border-radius:12px;border:none;cursor:pointer} #confetti-canvas{position:fixed;left:0;top:0;width:100%;height:100%;display:none} .lightbox{position:fixed;display:none;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.85);align-items:center;justify-content:center} .lightbox img{max-width:94%;max-height:92%} .final-msg{background:linear-gradient(90deg,rgba(255,77,136,0.06),rgba(255,154,200,0.02));padding:20px;border-radius:12px;text-align:center}