/* Player-only feedback, including dynamically rendered cards and modal actions.
   Outline does not change layout or replace selected-card borders/rarity shadows. */
body.player-theme :is(button,a[href],[role="button"],summary,input[type="submit"],input[type="button"]):not(:disabled):not([aria-disabled="true"]){cursor:pointer;transition:filter .16s ease,outline-color .16s ease,background .18s,box-shadow .18s,transform .18s}
@media(hover:hover) and (pointer:fine){
  body.player-theme :is(button,a[href],[role="button"],summary,input[type="submit"],input[type="button"]):not(:disabled):not([aria-disabled="true"]):hover{outline:2px solid var(--t-accent,#bd9250);outline-offset:2px;filter:brightness(1.08)}
}
body.player-theme :is(button,a[href],[role="button"],summary,input[type="submit"],input[type="button"]):not(:disabled):not([aria-disabled="true"]):focus-visible{outline:3px solid var(--t-accent,#bd9250);outline-offset:3px}
body.player-theme :is(button,a[href],[role="button"],summary,input[type="submit"],input[type="button"]):not(:disabled):not([aria-disabled="true"]):active{filter:brightness(.88)}
body.player-theme :is(button,input[type="submit"],input[type="button"]):disabled,body.player-theme [aria-disabled="true"]{cursor:not-allowed;filter:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){body.player-theme :is(button,a[href],[role="button"],summary,input[type="submit"],input[type="button"]){transition:none}}
