body{background:#ffd6e8;text-align:center;font-family:sans-serif;overflow-x:hidden;margin:0;padding:20px;}
.title{font-size:48px;color:#d23c72;margin-top:20px;}
.slideshow-container{width:90%;max-width:400px;margin:20px auto;}
.slide{width:100%;border-radius:16px;display:none;}
.text{font-size:18px;color:#333;margin:20px auto;max-width:350px;}
.names{font-size:26px;color:#d23c72;margin-top:10px;}
.counter{font-size:22px;color:#b8004c;margin-bottom:30px;font-weight:bold;}
.memory-title{font-size:28px;color:#d23c72;margin-top:40px;font-weight:bold;}
.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;max-width:420px;margin:0 auto;}
.memory-grid img{width:100%;border-radius:10px;aspect-ratio:1/1;object-fit:cover;box-shadow:0 3px 8px rgba(0,0,0,0.2);transition:transform .3s;}
.memory-grid img:hover{transform:scale(1.05);}
.hearts{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;}
.heart{position:absolute;color:red;font-size:20px;animation:fall 4s linear infinite;}
@keyframes fall{0%{transform:translateY(-10%);}100%{transform:translateY(110%);opacity:0;}}