/* Independent scale preserves existing positioning transforms and layout. */
#game-shell :is(.team-nav,.flag-card,.broadcast-button,.live-actions button,.match-dialog button:not(.more),#fullscreen) {
  border-width: 3px;
  box-sizing: border-box;
}
/* Angled main-menu borders are formed by the inset plate. */
#main-menu-actions button::before { inset: 3px; }
#game-shell button {
  scale: 1;
  transform-origin: center;
  transition: scale 160ms cubic-bezier(.2,.8,.2,1);
}
@media (hover: hover) and (pointer: fine) {
  #game-shell button:not(:disabled):hover { scale: 1.04; }
  #game-shell button:not(:disabled):active { scale: 1.01; }
}
@media (prefers-reduced-motion: reduce) {
  #game-shell button { transition: none; }
}
