/* Tile Rummy: pločice iz numtile.css; ovde polica, polje za novu kombinaciju, pločice igrača, kesa, natpisi, kraj runde. */
.is-game .felt.tile-rummy{touch-action:manipulation;-webkit-user-select:none;user-select:none}
.trbd{position:absolute;inset:0}
.board.trbd,.trbd .ntile{touch-action:manipulation}
/* moje pločice spuštene u ovom potezu: zlatna crtica ispod */
.trbd .ntile.mine{box-shadow:inset 0 -3px 0 rgba(201,151,58,.95),0 1px 2px rgba(0,0,0,.35),0 4px 8px rgba(0,0,0,.22)}
.trbd .ntile.mine.bad{box-shadow:inset 0 -3px 0 rgba(201,151,58,.95),0 0 0 2px #e0453a,0 4px 8px rgba(0,0,0,.22)}
.trbd .ntile.nope b{animation:trnope .38s}
@keyframes trnope{20%{transform:translateX(-5px)}45%{transform:translateX(4px)}70%{transform:translateX(-2px)}100%{transform:none}}
/* polica ispod ruke */
.trrail{position:absolute;left:0;top:0;z-index:2;border-radius:12px;background:linear-gradient(#8a5a31,#6a4122);box-shadow:inset 0 2px 0 rgba(255,255,255,.12),0 6px 14px rgba(0,0,0,.35)}
/* polje za novu kombinaciju */
.trnew{position:absolute;left:0;top:0;z-index:20;border-radius:8px;border:2px dashed rgba(240,212,145,.45);background:rgba(0,0,0,.12);color:rgba(240,212,145,.7);
  font:800 22px/1 var(--sans);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.trnew[hidden]{display:none}
.trnew.on{border-color:var(--brass-hi);background:rgba(240,212,145,.14);color:var(--brass-hi)}
/* pločice računara (dodir: rezultat po rundama ili objašnjenje) */
.trplate{position:absolute;left:0;top:0;z-index:400;display:flex;align-items:center;gap:8px;min-width:110px;height:44px;padding:0 12px;border-radius:22px;
  background:rgba(20,10,4,.72);border:1px solid rgba(212,176,106,.3);box-shadow:0 6px 14px rgba(0,0,0,.35);font-size:14px;white-space:nowrap;color:var(--cream);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.trplate[hidden]{display:none}
.trplate b{font:700 15px var(--sans)}
.trplate small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-3)}
.trplate .tn{margin-left:auto;min-width:32px;text-align:center;padding:2px 8px;border-radius:12px;background:#fbf6ea;color:var(--black);font-weight:800;font-variant-numeric:tabular-nums}
.trplate .tn.low{background:var(--brass-hi)}
.trplate.turn{border-color:var(--brass-hi);box-shadow:0 0 0 3px rgba(240,212,145,.25),0 6px 14px rgba(0,0,0,.35)}
.trbag{position:absolute;left:0;top:0;z-index:400;width:80px;height:44px;border-radius:12px;border:1px solid rgba(212,176,106,.35);
  background:linear-gradient(#5b3a1f,#3d2612);color:var(--cream);font:800 16px var(--sans);cursor:pointer;font-variant-numeric:tabular-nums}
.trbag::before{content:'Pool ';font-weight:600;font-size:12px;color:var(--cream-3)}
.trsort{position:absolute;left:0;top:0;z-index:60;display:none;min-height:40px;padding:0 12px;border-radius:20px;border:1px solid rgba(212,176,106,.3);background:rgba(20,10,4,.6);
  color:var(--cream-2);font:700 13px var(--sans);white-space:nowrap;cursor:pointer}
.trsort.on{display:block}
/* natpis iznad ruke */
.trbanner{position:absolute;left:0;top:58%;z-index:350;display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:4px 6px;min-height:34px;pointer-events:none;opacity:0;transition:opacity .25s;
  font:italic 700 clamp(17px,2vw,22px)/1.2 var(--serif);color:#fff3d6;text-shadow:0 2px 10px rgba(0,0,0,.6);text-align:center;white-space:nowrap}
.trbanner.on{opacity:1}
.trbanner span{font:800 13px var(--sans);font-style:normal;padding:3px 9px;border-radius:10px;background:rgba(0,0,0,.35)}
.trlast{position:absolute;left:0;top:0;z-index:300;display:none;max-width:320px;padding:5px 12px;border-radius:12px;background:rgba(20,10,4,.72);border:1px solid rgba(212,176,106,.25);
  font:600 14px/1.45 var(--sans);color:var(--cream-2);pointer-events:none}
.trlast.on{display:block}
.trchip{display:inline-block;min-width:18px;padding:1px 4px;border-radius:4px;background:#fbf6ea;font:800 13px var(--sans);text-align:center;margin:0 1px}
.trchip.c0{color:#1d1c1a}.trchip.c1{color:#b8212b}.trchip.c2{color:#1d56a8}.trchip.c3{color:#a65300}.trchip.j{color:#b8212b}
/* kraj runde */
.trres{position:absolute;z-index:360;display:none;overflow:auto;padding:12px 16px;border-radius:16px;background:rgba(20,10,4,.97);border:1px solid rgba(212,176,106,.35);box-shadow:0 12px 30px rgba(0,0,0,.45)}
.trres.on{display:block}
.trr-t{margin:0 0 8px;display:flex;align-items:center;gap:10px;font:italic 700 21px/1.2 var(--serif);color:#fff3d6}
.trq{margin-left:auto;width:40px;height:40px;border-radius:50%;border:1px solid rgba(212,176,106,.45);background:none;color:var(--brass-hi);font:800 16px var(--sans);cursor:pointer;flex:none}
.trres ul{list-style:none;margin:0 0 6px;padding:0}
.trres li{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid rgba(212,176,106,.16);font-size:15px}
.trres li b{min-width:58px}
.trres li>span:first-of-type{flex:1;color:var(--cream-2);line-height:1.6}
.trres li .n{min-width:44px;text-align:right;font:800 18px var(--sans);color:var(--brass-hi);font-variant-numeric:tabular-nums}
.trr-sc{margin:6px 0 0;font-weight:700;color:var(--cream-2)}
.trr-sc span{margin-left:8px;font-weight:600;color:var(--cream-3);font-size:13px}
.trtable{width:100%;border-collapse:collapse;margin:6px 0 4px;font-variant-numeric:tabular-nums}
.trtable th,.trtable td{padding:7px 6px;text-align:center;border-bottom:1px solid rgba(212,176,106,.2)}
.trtable thead th{font-size:13px;color:var(--brass-hi)}
.trtable tfoot th{font-size:17px;border-bottom:0}
#b-act.hintb{box-shadow:0 0 0 3px #7fd1ff,0 0 14px rgba(127,209,255,.8)}
@media (max-width:640px){
  .trplate{min-width:0;height:40px;padding:0 9px;gap:6px;font-size:12px}
  .trplate b{font-size:13px}
  .trplate small{display:none}
  .trbag{width:64px;font-size:15px}
  .trbag::before{content:''}
  .trbanner{font-size:16px;white-space:normal;min-height:52px}
  .trlast{font-size:13px;max-width:70%}
  .trr-t{font-size:18px}
  .trres li{font-size:14px;flex-wrap:wrap}
}
/* poruka ide gore: dole je ruka */
.toast{bottom:auto;top:calc(var(--bar) + 14px);transform:translate(-50%,-20px)}
.toast.on{transform:translate(-50%,0)}
