/* Shared game actions. Board pieces, cards and dice retain their own geometry. */
.table .btn,.table .flex .btn{
  appearance:none;-webkit-appearance:none;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;min-width:44px;max-width:100%;
  padding:11px 18px;margin:0;
  border:1px solid #c8c6bf;border-radius:12px;
  background:#fffdf8;color:#26344b;
  box-shadow:0 2px 3px #1822360a;
  font:600 14px/1.35 Arial,Helvetica,sans-serif;
  text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;
  cursor:pointer;touch-action:manipulation;
  transition:background-color .15s,border-color .15s,box-shadow .15s;
}
.table .btn.accent{
  background:#ed9c63;color:#202b3f;border-color:#d98c55;
  box-shadow:0 2px 3px #a8501814;
}
.table .btn:focus-visible{
  outline:3px solid #a14620;outline-offset:3px;
}
.table .btn:disabled{
  opacity:1;filter:none;cursor:default;
  color:#85878b;background:#e9e7e2;border-color:#dedbd4;box-shadow:none;
}
.table .btn .action-icon{width:19px;height:19px;flex:none;pointer-events:none}
.table .bg-controls{gap:10px;margin:18px 0 12px;align-items:stretch}
.table .bg-controls .btn.accent{min-width:168px}
.table .mj-tools{gap:8px;margin-bottom:8px}
@media(hover:hover){
  .table .btn:hover:not(:disabled){background:#f4efe5;border-color:#a9a69f;box-shadow:0 2px 5px #18223612}
  .table .btn.accent:hover:not(:disabled){background:#f3aa76;border-color:#c57843}
}
.table .btn:active:not(:disabled){background:#ebe7df;box-shadow:inset 0 1px 2px #18223616}
.table .btn.accent:active:not(:disabled){background:#df8c53}
@media(prefers-reduced-motion:reduce){.table .btn{transition:none}}
