#shocker-audio-panel {
        visibility: hidden;
        position: fixed;
        right: max(6px, env(safe-area-inset-right));
        top: max(6px, env(safe-area-inset-top));
        z-index: 10020;
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 4px 6px;
        border: 1px solid rgba(212,175,55,.68);
        border-radius: 9px;
        background: rgba(0,0,0,.72);
        box-shadow: 0 3px 12px rgba(0,0,0,.55);
        backdrop-filter: blur(7px);
        font-family: sans-serif;
        pointer-events: auto;
    }

    #shocker-audio-toggle {
        min-width: 42px;
        height: 30px;
        padding: 0 8px;
        border: 1px solid rgba(255,230,150,.65);
        border-radius: 7px;
        background: linear-gradient(#38301e,#15110a);
        color: #ffe29a;
        font-size: 12px;
        font-weight: 700;
        cursor: pointer;
    }

    #shocker-audio-volume {
        width: 66px;
        height: 22px;
        accent-color: #d4af37;
    }

    #shocker-audio-hint {
        position: fixed;
        left: 50%;
        bottom: max(8px, env(safe-area-inset-bottom));
        z-index: 10019;
        transform: translateX(-50%);
        max-width: 90vw;
        padding: 7px 12px;
        border-radius: 9px;
        background: rgba(0,0,0,.82);
        color: #f3dfaa;
        border: 1px solid rgba(212,175,55,.5);
        font-size: 11px;
        font-family: sans-serif;
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s ease;
    }

    #shocker-audio-hint.show {
        opacity: 1;
    }

    @media (max-width: 390px) {
        #shocker-audio-panel {
            right: 4px;
            top: 4px;
            padding: 3px 4px;
        }

        #shocker-audio-toggle {
            min-width: 38px;
            height: 28px;
            font-size: 11px;
        }

        #shocker-audio-volume {
            width: 52px;
        }
    }
