/* Japa & Mala Counter Tool Styles */

.apple-glass {
    background: rgba(18, 18, 20, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.apple-card {
    background: rgba(26, 24, 22, 0.45);
    border: 1px solid rgba(245, 158, 11, 0.08);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.apple-card:hover {
    border-color: rgba(245, 158, 11, 0.25);
    box-shadow: 0 12px 32px -10px rgba(245, 158, 11, 0.15);
}

.counter-btn {
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    transition: transform 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.2s ease;
}

.counter-btn:active {
    transform: scale(0.94);
}

.progress-ring-circle {
    transition: stroke-dashoffset 0.35s ease-in-out;
    transform: rotate(-90deg);
    transform-origin: 50% 50%;
}

.mantra-pill.active {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.2) 0%, rgba(249, 115, 22, 0.2) 100%);
    border-color: rgba(245, 158, 11, 0.4);
    color: #fef3c7;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.15);
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 25px rgba(245, 158, 11, 0.2), inset 0 0 15px rgba(245, 158, 11, 0.1);
    }
    50% {
        box-shadow: 0 0 45px rgba(245, 158, 11, 0.4), inset 0 0 25px rgba(245, 158, 11, 0.2);
    }
}

.glow-active {
    animation: pulse-glow 3s infinite ease-in-out;
}

@keyframes float-up {
    0% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translateY(-40px) scale(1.2);
    }
}

.floating-count {
    animation: float-up 0.6s ease-out forwards;
    pointer-events: none;
}
