[x-cloak] { display: none !important; }

html { -webkit-tap-highlight-color: transparent; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

@keyframes blob {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33%      { transform: translate(20px, -30px) scale(1.08); }
    66%      { transform: translate(-15px, 25px) scale(0.95); }
}
.animate-blob {
    animation: blob 14s ease-in-out infinite;
    will-change: transform;
}
.animation-delay-2000 { animation-delay: 2s; }

@keyframes float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-6px); }
}
.animate-float { animation: float 3.5s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) {
    .animate-blob, .animate-float { animation: none; }
}

input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
    filter: invert(45%) sepia(70%) saturate(2000%) hue-rotate(320deg);
    opacity: 0.7;
}
input[type="date"]::-webkit-calendar-picker-indicator:hover { opacity: 1; }
