/* Mahjong Solitaire: samo ono što nije zajedničko za pločice (tile.css). Raspored računa client/mahjong-solitaire/game.ts. */
.is-game .felt{touch-action:none;touch-action:pinch-zoom;-webkit-user-select:none;user-select:none}
.mahjong .board{position:absolute}
.mahjong .mtile{cursor:pointer;transition:transform .3s cubic-bezier(.3,.7,.3,1),opacity .3s,filter .2s;
  filter:drop-shadow(1px 2px 2px rgba(0,0,0,.28))}
.mahjong .mtile[hidden]{display:none}
/* zatvorene pločice malo tamnije (Settings: Show free tiles) */
.mahjong .mtile.blocked .tface{fill:#e3dccb}
.mahjong .mtile.blocked .tart{opacity:.8}
.mahjong .mtile.blocked{cursor:default}
/* izabrana: zlatno lice i obod */
.mahjong .mtile.sel .tface{fill:#ffe7a3;stroke:#c08a1e;stroke-width:3.4}
.mahjong .mtile.sel{filter:drop-shadow(0 0 6px rgba(255,200,80,.85)) drop-shadow(1px 2px 2px rgba(0,0,0,.3))}
/* savet: plavičast obod koji pulsira */
.mahjong .mtile.hint .tface{stroke:#3d8bd9;stroke-width:3.6}
.mahjong .mtile.hint{animation:mjhint 1.1s ease-in-out infinite}
@keyframes mjhint{50%{filter:drop-shadow(0 0 9px rgba(90,170,255,.95)) drop-shadow(1px 2px 2px rgba(0,0,0,.3))}}
/* par odlazi: podigne se i nestane */
.mahjong .mtile.going{opacity:0;pointer-events:none;translate:0 -18px;scale:1.08;transition:opacity .28s,translate .28s,scale .28s}
/* slaganje na početku: pločice padnu na sto */
.mahjong .board.dealing .mtile{transition:opacity .25s,translate .25s}
.mahjong .mtile.drop{opacity:0;translate:0 -24px}
/* mešanje: pločice se okrenu na poleđinu pa nazad */
.mahjong .board.mixing .mtile{opacity:.15;scale:.9;transition:opacity .25s,scale .25s}
.mahjong .mtile.nope{animation:mjnope .35s}
@keyframes mjnope{25%{translate:-3px 0}75%{translate:3px 0}}
.mahjong .board.instant .mtile{transition:none!important}
/* Shuffle kad je sto zaglavljen */
#b-shuffle.pulse,#b-shuffle.hint{animation:mjpulse 1.2s ease-in-out infinite}
@keyframes mjpulse{50%{box-shadow:0 0 0 4px rgba(242,201,100,.55)}}
@media (prefers-reduced-motion:reduce){.mahjong .mtile{transition:none!important}.mahjong .mtile.hint,#b-shuffle.pulse,#b-shuffle.hint,.mahjong .mtile.nope{animation:none}}
