/* Reset Turn Animation - Subtle Flash */
.reset-wave-overlay {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
    overflow: hidden;
    contain: strict;
}

.reset-flash {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center,
        rgba(249, 215, 28, 0.18) 0%,
        rgba(255, 149, 0, 0.08) 35%,
        transparent 65%);
    opacity: 0;
    will-change: opacity;
    animation: reset-flash-fade 0.6s ease-out forwards;
}

@keyframes reset-flash-fade {
    0% { opacity: 0; }
    30% { opacity: 1; }
    100% { opacity: 0; }
}

.reset-wave-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    margin-top: -100px;
    margin-left: -100px;
    border-radius: 50%;
    border: 2px solid rgba(249, 215, 28, 0.7);
    transform: scale(0);
    will-change: transform, opacity;
    animation: reset-wave-expand 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.reset-wave-ring.ring-2,
.reset-wave-ring.ring-3 {
    display: none;
}

@keyframes reset-wave-expand {
    0% {
        transform: scale(0.05);
        opacity: 1;
    }
    100% {
        transform: scale(12);
        opacity: 0;
    }
}

/* Reset button pulse */
#reset-btn.resetting {
    animation: reset-btn-pulse 0.4s ease-out;
}

@keyframes reset-btn-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
