.login-modal-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;background:rgba(0,0,0,.55);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.login-modal{border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:.75rem;width:20rem;padding:1.5rem;animation:.2s ease-out modalIn}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.login-modal-actions{justify-content:flex-end;gap:.75rem;display:flex}
.fav-confirm-overlay{pointer-events:none;z-index:9999;position:fixed;top:0;bottom:0;left:0;right:0}.fav-confirm{border:1px solid var(--border-color);background:#fff;border-radius:.3rem;align-items:center;gap:1rem;width:20rem;padding:.75rem;animation:.25s ease-out favIn;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes favIn{0%{opacity:0;transform:translate(-50%)translateY(1rem)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.fav-confirm-img{object-fit:cover;object-position:center;border-radius:.3rem;width:3.75rem;height:3.75rem}.fav-confirm-text p.fav-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .25rem;font-size:1.1rem;font-weight:500;line-height:1;display:-webkit-box;overflow:hidden}.fav-confirm-text p.fav-p{opacity:.7;margin:0;font-size:.85rem}
