/* BEGIN: Birthday Theme for Dhruvi */
.birthday-banner {
    width: 100vw;
    background: linear-gradient(90deg, #fff7e6 0%, #ffe4ec 100%);
    border-bottom: 2px solid #ffb347;
    padding: 10px 0 10px 0;
    text-align: center;
    position: relative;
    z-index: 1200;
    box-shadow: 0 2px 8px rgba(255, 182, 193, 0.08);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
.birthday-banner-text {
    color: #d2691e;
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    display: inline-block;
}
#birthday-decorations {
    position: absolute;
    left: 0; top: 0; width: 100%; height: 0;
    pointer-events: none;
    z-index: 1201;
}
.birthday-balloon {
    position: absolute;
    width: 28px; height: 38px;
    background: radial-gradient(circle at 60% 40%, #ffb6c1 60%, #ff69b4 100%);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    box-shadow: 0 4px 8px rgba(255,105,180,0.10);
    animation: floatBannerBalloon 7s linear infinite;
    border: 1.5px solid #fff;
    opacity: 0.85;
}
.birthday-balloon::after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: 1px;
    height: 10px;
    background: #d2691e;
    transform: translateX(-50%);
}
.birthday-cake {
    position: absolute;
    width: 32px; height: 32px;
    left: 0; top: 0;
    background: none;
    animation: floatBannerCake 8s linear infinite;
    opacity: 0.92;
}
.birthday-cake-svg {
    width: 32px; height: 32px;
    display: block;
}
@keyframes floatBannerBalloon {
    0% { transform: translateY(0) scale(1) rotate(-8deg); opacity: 0.7; }
    10% { opacity: 1; }
    100% { transform: translateY(-60px) scale(1.1) rotate(8deg); opacity: 0; }
}
@keyframes floatBannerCake {
    0% { transform: translateY(0) scale(1) rotate(0deg); opacity: 0.8; }
    10% { opacity: 1; }
    100% { transform: translateY(-60px) scale(1.1) rotate(12deg); opacity: 0; }
}
@keyframes floatGlobalBalloon {
    0% { transform: translateY(0) scale(1) rotate(-8deg); opacity: 0.7; }
    10% { opacity: 1; }
    100% { transform: translateY(-100vh) scale(1.1) rotate(8deg); opacity: 0; }
}
@keyframes floatGlobalCake {
    0% { transform: translateY(0) scale(1) rotate(0deg); opacity: 0.8; }
    10% { opacity: 1; }
    100% { transform: translateY(-100vh) scale(1.1) rotate(12deg); opacity: 0; }
}
.birthday-glow {
    color: #ff69b4 !important;
    font-weight: bold;
    text-shadow: 0 0 8px #ffb6c1, 0 0 16px #ffd700, 0 0 24px #ff69b4;
    animation: birthdayGlowPulse 1.5s infinite alternate;
    border-radius: 6px;
    padding: 2px 6px;
    background: rgba(255, 245, 235, 0.5);
}
@keyframes birthdayGlowPulse {
    0% { text-shadow: 0 0 8px #ffb6c1, 0 0 16px #ffd700, 0 0 24px #ff69b4; }
    100% { text-shadow: 0 0 16px #ff69b4, 0 0 32px #ffd700, 0 0 40px #ffb6c1; }
}
.birthday-glow-card {
    box-shadow: 0 0 32px 8px #ffb6c1, 0 0 16px 4px #ffd700;
    border-top: 5px solid #ff69b4 !important;
    animation: birthdayCardGlowPulse 1.5s infinite alternate;
    position: relative;
}
@keyframes birthdayCardGlowPulse {
    0% { box-shadow: 0 0 32px 8px #ffb6c1, 0 0 16px 4px #ffd700; }
    100% { box-shadow: 0 0 48px 16px #ffd700, 0 0 32px 8px #ffb6c1; }
}
.birthday-crown svg {
    width: 64px !important;
    height: 44px !important;
    filter: drop-shadow(0 0 8px #fff) drop-shadow(0 2px 8px #FFD700) drop-shadow(0 0 2px #E6B800);
    display: block;
}
.birthday-crown {
    top: -40px !important;
}
.birthday-crown {
    filter: drop-shadow(0 2px 6px #ffd700cc);
    pointer-events: none;
    user-select: none;
    animation: crownBounce 1.2s infinite alternate;
}
@keyframes crownBounce {
    0% { transform: translateX(-50%) scale(1) rotate(-8deg); }
    100% { transform: translateX(-50%) scale(1.08) rotate(8deg); }
}
.birthday-wish-badge {
    background: linear-gradient(90deg, #fff7e6 0%, #ffe4ec 100%);
    color: #d2691e;
    font-weight: bold;
    font-size: 1.1rem;
    border-radius: 18px;
    padding: 7px 18px;
    margin-bottom: 10px;
    box-shadow: 0 2px 8px rgba(255,182,193,0.12);
    display: inline-block;
    animation: badgePopIn 1s;
}
@keyframes badgePopIn {
    0% { transform: scale(0.7); opacity: 0; }
    80% { transform: scale(1.08); opacity: 1; }
    100% { transform: scale(1); }
}
.birthday-card-decor {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    opacity: 1;
    font-size: 4rem;
    line-height: 4rem;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    background: rgba(255,255,255,0.85);
}
.birthday-card-decor::before {
    content: '🎈🎁🎂🎉🎈🎁🎂🎉🎈🎁🎂🎉\A🎉🎈🎁🎂🎉🎈🎁🎂🎉🎈🎁🎂\A🎂🎉🎈🎁🎂🎉🎈🎁🎂🎉🎈🎁\A🎁🎂🎉🎈🎁🎂🎉🎈🎁🎂🎉🎈\A🎉🎈🎁🎂🎉🎈🎁🎂🎉🎈🎁🎂';
    white-space: pre;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 4rem;
    line-height: 4rem;
    text-shadow: 0 2px 8px #fff, 0 0 2px #fff;
}
.birthday-glow-card .founder-image-container,
.birthday-glow-card .founder-content {
    position: relative;
    z-index: 3;
}
@media (max-width: 600px) {
    .birthday-banner-text {
        font-size: 0.95rem;
    }
}
/* END: Birthday Theme for Dhruvi */
/* Overlay and wish box styles are now removed for subtlety */ 