.glass-effect {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(244, 63, 94, 0.2);
}
.countdown-box {
    background: rgba(255, 255, 255, 0.10);
    box-shadow: 0 8px 32px 0 rgba(244, 63, 94, 0.18), inset 0 1px 0 rgba(255,255,255,0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 1rem;
    border: 1.5px solid rgba(244, 63, 94, 0.35);
    position: relative;
}
.countdown-box::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(244,63,94,0.15) 0%, rgba(168,85,247,0.10) 100%);
    pointer-events: none;
}
.countdown-separator {
    font-size: 1.6rem;
    font-weight: 900;
    color: rgba(244,63,94,0.7);
    line-height: 1;
    align-self: flex-start;
    margin-top: 0.35rem;
    font-family: 'Playfair Display', serif;
    text-shadow: 0 0 8px rgba(244,63,94,0.4);
}
.card-romance {
    transition: all 0.4s ease;
}
.card-romance:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(168, 85, 247, 0.15);
    border-color: #f43f5e;
}
.music-notes-bg {
    background-image: url('data:image/svg+xml;utf8,<svg width="40" height="40" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 18V5L21 3V16M9 13H21" stroke="%23f43f5e" stroke-opacity="0.05" stroke-width="1" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: 60px 60px;
}