/* Shared motion for game launching and plugin actions, including nested dialogs. */
:is(.launcher-play,.library-launch-button,.la-button,.launch-option,.pd-btn.primary,.as-btn.primary,.credit-btn.primary,.as-actions>.as-btn,.dialog-actions>button,.modal-actions-row>button){
  --action-hover-scale:1.025;
  transform-origin:center;
  transition:transform 200ms cubic-bezier(.2,.8,.2,1),background-color 200ms ease,border-color 200ms ease,color 200ms ease,box-shadow 200ms ease,filter 200ms ease,opacity 160ms ease;
}
:is(.launcher-play,.library-launch-button){--action-hover-scale:1.045}
@media(hover:hover){
  :is(.launcher-play,.library-launch-button,.la-button,.launch-option,.pd-btn.primary,.as-btn.primary,.credit-btn.primary,.as-actions>.as-btn,.dialog-actions>button,.modal-actions-row>button):not(:disabled):not([aria-disabled="true"]):hover{
    transform:translateY(-2px) scale(var(--action-hover-scale));
    filter:brightness(1.07);
    box-shadow:0 7px 20px #347bf32e;
  }
}
:is(.launcher-play,.library-launch-button,.la-button,.launch-option,.pd-btn.primary,.as-btn.primary,.credit-btn.primary,.as-actions>.as-btn,.dialog-actions>button,.modal-actions-row>button):not(:disabled):not([aria-disabled="true"]):focus-visible{
  outline:2px solid var(--accent,#4e88ff);outline-offset:3px;
  transform:translateY(-2px) scale(var(--action-hover-scale));
  box-shadow:0 7px 20px #347bf32e;
}
:is(.launcher-play,.library-launch-button,.la-button,.launch-option,.pd-btn.primary,.as-btn.primary,.credit-btn.primary,.as-actions>.as-btn,.dialog-actions>button,.modal-actions-row>button):not(:disabled):not([aria-disabled="true"]):active{
  transform:scale(.98);filter:brightness(.98);box-shadow:0 2px 8px #347bf326;transition-duration:110ms;
}
:is(.launcher-play,.library-launch-button,.la-button,.launch-option,.pd-btn.primary,.as-btn.primary,.credit-btn.primary,.as-actions>.as-btn,.dialog-actions>button,.modal-actions-row>button):is(:disabled,[aria-disabled="true"]){transform:none;filter:none}
@media(prefers-reduced-motion:reduce){
  :is(.launcher-play,.library-launch-button,.la-button,.launch-option,.pd-btn.primary,.as-btn.primary,.credit-btn.primary,.as-actions>.as-btn,.dialog-actions>button,.modal-actions-row>button){transition:none!important;transform:none!important}
}
