/* Közös viselkedés a weboldal, a játékok és a dinamikus felületek gombjain. */
[hidden] { display: none !important; }
:is(button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], a[href]) {
    transition: translate .18s ease, scale .18s ease, transform .18s ease, filter .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease !important;
    -webkit-tap-highlight-color: transparent;
}
@media (hover: hover) {
    :is(button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], a[href]):not(:disabled):not([aria-disabled="true"]):hover {
        translate: 0 -2px; filter: brightness(1.12);
    }
}
:is(button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], a[href]):not(:disabled):not([aria-disabled="true"]):active {
    translate: 0 2px; scale: .97; filter: brightness(.96);
}
:is(button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], a[href]):focus-visible {
    outline: 3px solid #ffdc5a; outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
    :is(button, input[type="button"], input[type="submit"], input[type="reset"], [role="button"], a[href]) {
        transition: none !important; translate: none !important; scale: none !important;
    }
}
