@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Quicksand:wght@300..700&display=swap");.card{width:15rem;border-radius:1rem;overflow:hidden;box-shadow:0 .25rem .5rem rgba(0,0,0,.2);color:#000;font-family:Arial,sans-serif;margin:0 .5rem;position:relative}.icon-wrapper{display:flex;gap:8px;position:absolute;top:10px;right:10px;transition:.3s ease}.icon{z-index:2;width:1.5rem;height:1.5rem;padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.card .image-wrapper{position:relative;width:100%;height:250px}.card img{width:100%;height:100%;object-fit:cover;display:block}.card .gradient-overlay{position:absolute;bottom:0;left:0;right:0;height:5rem}.card .info{padding:15px;background-color:transparent}.card .name{z-index:1;position:absolute;bottom:.5rem;left:0;right:0;padding:0 .5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;text-shadow:0 2px 2px hsla(0,0%,100%,.5)}.card .info p{color:#000;font-weight:400;margin:0;font-size:.8rem;display:flex;gap:.25rem;align-items:center}.badge{position:absolute;top:.5rem;left:.5rem;background-color:#0f9;color:#000;padding:5px .5rem;border-radius:12px;font-size:.75rem;font-weight:700;z-index:10}.icon-group{position:relative}.birthday-info{white-space:nowrap;visibility:visible;opacity:1;transition:opacity .2s ease-in-out}