*{padding:0;margin:0}.container{background-color:#d49b9b}.frases{padding:3.4rem;display:flex;align-items:center;text-align:center;justify-content:center;font-family:Courier New,Courier,monospace;font-size:1.4rem;color:#fff;background-color:#fff6f6}.foto{display:flex;justify-content:center;align-items:center}.foto img{padding-top:6rem;height:26rem}.spotify_container{padding-top:2rem;display:flex;justify-content:center;align-items:center;width:100%;height:6rem}p{color:#000;text-shadow:10}.carta-container{position:relative;min-height:100vh;overflow:hidden;padding:2rem;font-family:Poppins,sans-serif}.carta{max-width:600px;margin:0 auto;background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 10px 25px #0000001a;z-index:1;position:relative}.fade-in{opacity:0;transform:translateY(20px);animation:fadeInUp .8s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.corazones:before,.corazones:after{content:"💖";position:absolute;font-size:2rem;animation:flotar 5s linear infinite;opacity:.6}.corazones:after{content:"💗";left:80%;animation-delay:2s}.corazones:before{left:20%}@keyframes flotar{0%{bottom:-50px;opacity:0}50%{opacity:1}to{bottom:100%;opacity:0}}.espacio{margin-bottom:1em}.carta-containerdos{position:relative;min-height:20rem;overflow:hidden;padding:4rem 2rem 2rem;font-family:Poppins,sans-serif}.fotodos{display:flex;justify-content:center;align-items:center}.fotodos img{height:8rem}.foto-container{display:flex;flex-direction:column;align-items:center;margin-top:30px;font-family:Poppins,sans-serif}.foto-container button{background:linear-gradient(135deg,#ff6868,#ff7878);border:none;padding:12px 30px;border-radius:50px;color:#fff;font-size:1.2rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .3s;box-shadow:0 5px 15px #ff696966}.foto-container button:hover{transform:scale(1.2);box-shadow:0 8px 20px #ff696999}.foto-container button:active{transform:scale(.95);box-shadow:0 4px 10px #ff696966}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s forwards}.foto-modal{background:transparent;border-radius:15px;animation:popIn .3s forwards}.foto-modal img{max-width:90vw;max-height:80vh;border-radius:15px}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
