
@media(max-width:1199px){

  #gameScreen .tile img[hidden],
  #gameScreen .tile-status-seal[hidden]{
    display:none!important;
  }

  #gameScreen .board{
    contain:layout paint style!important;
    isolation:isolate!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
  }

  #gameScreen .tile{
    contain:layout paint!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    transform-origin:center center!important;
    -webkit-transform-origin:center center!important;
  }

  #gameScreen .tile img{
    filter:none!important;
    -webkit-filter:none!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
  }

  #gameScreen .tile.clearing{
    animation:
      roninClear318
      185ms
      cubic-bezier(.22,.78,.25,1)
      forwards!important;
  }

  @keyframes roninClear318{
    0%{
      transform:translate3d(0,0,0) scale(1);
      opacity:1;
    }

    48%{
      transform:translate3d(0,0,0) scale(1.075);
      opacity:.92;
    }

    100%{
      transform:translate3d(0,0,0) scale(.72);
      opacity:0;
    }
  }

  #gameScreen .tile.created{
    animation:
      roninCreated318
      240ms
      cubic-bezier(.18,.82,.22,1)!important;
  }

  @keyframes roninCreated318{
    0%{
      transform:translate3d(0,0,0) scale(.76);
      opacity:.60;
    }

    62%{
      transform:translate3d(0,0,0) scale(1.08);
      opacity:1;
    }

    100%{
      transform:translate3d(0,0,0) scale(1);
      opacity:1;
    }
  }

  #gameScreen .tile.falling{
    animation:none!important;
  }
}

@media(max-width:767px){

  #gameScreen .board-shell,
  #gameScreen .board{
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
  }

  #gameScreen .tile{
    -webkit-tap-highlight-color:transparent!important;
    -webkit-touch-callout:none!important;
  }
}
