/*-----------------------------------------
   Soft Glow Input Error
-----------------------------------------*/

.glow-error {
    border-color: #ffcc66 !important;
    box-shadow: 0 0 12px 4px rgba(255, 200, 80, 0.45);
    animation: glowPulse 1.4s ease-in-out forwards;
}

@keyframes glowPulse {
    0% { box-shadow: 0 0 4px rgba(255,200,80,0.3); }
    50% { box-shadow: 0 0 18px rgba(255,200,80,0.75); }
    100% { box-shadow: 0 0 10px rgba(255,200,80,0.5); }
}

/*-----------------------------------------
   Dream Bubble Tooltip
-----------------------------------------*/

.dream-bubble {
    background: rgba(240, 220, 150, 0.97);
    border: 2px solid #c89d19;
    padding: 8px 12px;
    font-size: 0.85rem;
    border-radius: 14px;
    margin-top: 4px;
    color: #542;
    position: relative;
    animation: bubbleFade 0.4s ease-out forwards;
    max-width: 310px;
}

@keyframes bubbleFade {
    0% { opacity: 0; transform: translateY(6px) scale(0.96); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

/*-----------------------------------------
   Honey Bounce Effect
-----------------------------------------*/

.honey-bounce {
    animation: honeyBounce 1.2s cubic-bezier(.25,.46,.45,.94);
}

@keyframes honeyBounce {
    0% { transform: scale(1); }
    20% { transform: scale(1.08); }
    45% { transform: scale(0.96); }
    70% { transform: scale(1.03); }
    100% { transform: scale(1); }
}
