.button-82-pushable {
                position: relative;
                display: inline-block;
                border: none;
                background: transparent;
                padding: 0;
                cursor: pointer;
                transition: filter 250ms;
                user-select: none;
                touch-action: manipulation;
                border-radius: 12px;
                text-align: center;
            }

            .button-82-shadow,
            .button-82-edge,
            .button-82-front {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                border-radius: 12px;
            }

            .button-82-shadow {
                background: rgba(0, 0, 0, 0.25);
                transform: translateY(2px);
                transition: transform 600ms cubic-bezier(.3, .7, .4, 1);
                z-index: 0;
            }

            .button-82-edge {
                background: linear-gradient(to right, #f8ba10, #e942ed);
                z-index: 1;
            }

            .button-82-front {
                position: relative;
                display: inline-block;
                padding: 12px 24px;
                background: linear-gradient(135deg, #f8ba10, #e942ed);
                color: white;
                font-size: 1rem;
                transform: translateY(-4px);
                transition: transform 600ms cubic-bezier(.3, .7, .4, 1);
                z-index: 2;
                line-height: 1.5;
                white-space: nowrap;
                border-radius: 12px;
            }

            .button-82-pushable:hover {
                filter: brightness(110%);
            }

            .button-82-pushable:hover .button-82-front {
                transform: translateY(-6px);
                transition: transform 250ms cubic-bezier(.3, .7, .4, 1.5);
            }

            .button-82-pushable:active .button-82-front {
                transform: translateY(-2px);
                transition: transform 34ms;
            }

            .button-82-pushable:hover .button-82-shadow {
                transform: translateY(4px);
                transition: transform 250ms cubic-bezier(.3, .7, .4, 1.5);
            }

            .button-82-pushable:active .button-82-shadow {
                transform: translateY(1px);
                transition: transform 34ms;
            }

            .button-82-pushable:focus:not(:focus-visible) {
                outline: none;
            }