/**
 * Sound Toggle Button — круглая floating-кнопка в правом нижнем углу
 */

#soundToggleBtn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    color: #333;
    padding: 0;
    border-radius: 50%;
    cursor: pointer;

    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.12),
        0 1px 3px rgba(0, 0, 0, 0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, opacity 0.18s ease;

    user-select: none;
    z-index: 100;
}

#soundToggleBtn svg {
    display: block;
    pointer-events: none; /* клик всегда попадает в кнопку, не в svg */
}

#soundToggleBtn:hover {
    background: #f7f7f8;
    transform: translateY(-1px);
    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.15),
        0 2px 4px rgba(0, 0, 0, 0.1);
}

#soundToggleBtn:active {
    transform: translateY(0) scale(0.96);
}

#soundToggleBtn.sound-toggle-on {
    color: #1a1a1a;
    opacity: 1;
}

#soundToggleBtn.sound-toggle-off {
    color: #9aa0a6;
    opacity: 0.85;
}

#soundToggleBtn:focus-visible {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* Адаптивность: на мобильных кнопка чуть меньше и ближе к краю */
@media (max-width: 640px) {
    #soundToggleBtn {
        width: 42px;
        height: 42px;
        bottom: 14px;
        right: 14px;
    }

    #soundToggleBtn svg {
        width: 20px;
        height: 20px;
    }
}
