/* Old Maid: sto za dvoje do četvoro. Karte iz cards.css; ovde pločice, ruke računara, parovi, oblačići. */
.is-game .felt.old-maid{touch-action:manipulation;-webkit-user-select:none;user-select:none}
.ombd{position:absolute;inset:0}
.board.ombd,.ombd .card{touch-action:manipulation}
.ombd .card{transform-origin:50% 50%}
.ombd .card.gone{opacity:0;pointer-events:none}
.ombd .card.legal{cursor:pointer}
.ombd .card.down.legal .back{box-shadow:0 0 0 3px rgba(240,212,145,.85),0 6px 14px rgba(0,0,0,.35)}
@media (hover:hover){.ombd .card.down.legal:hover .lifter{transform:translateY(-10px)}}
.omplate{position:absolute;left:0;top:0;z-index:400;display:flex;align-items:center;gap:8px;min-width:110px;height:40px;padding:0 12px;border-radius:20px;
  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}
.omplate[hidden]{display:none}
.omplate b{font:700 15px var(--sans)}
.omplate .bt{margin-left:auto;min-width:34px;text-align:center;padding:2px 8px;border-radius:12px;background:rgba(255,255,255,.1);font-weight:800;font-variant-numeric:tabular-nums}
.omplate.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)}
.omplate.safe .bt{background:#2f8a4b;color:#fff}
.omplate.maid .bt{background:#b81f2a;color:#fff}
.omplate.omp0{z-index:90}
.omcnt{position:absolute;left:0;top:0;z-index:80;display:none;min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:#fbf6ea;color:var(--black);
  font:800 14px/26px var(--sans);text-align:center;box-shadow:0 2px 6px rgba(0,0,0,.4);pointer-events:none;font-variant-numeric:tabular-nums}
.omcnt.on{display:block}
.omsay{position:absolute;left:0;top:0;z-index:420;max-width:230px;padding:7px 12px;border-radius:14px;background:#fbf6ea;color:var(--black);font:600 15px/1.3 var(--sans);
  box-shadow:0 8px 18px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .15s}
.omsay.on{opacity:1}
.ombanner{position:absolute;left:50%;top:58%;transform:translate(-50%,0);z-index:350;pointer-events:none;opacity:0;transition:opacity .25s;
  font:italic 700 clamp(18px,2.2vw,24px)/1.2 var(--serif);color:#fff3d6;text-shadow:0 2px 10px rgba(0,0,0,.6);text-align:center;white-space:nowrap}
.ombanner.on{opacity:1}
.omlbl{position:absolute;left:0;top:0;z-index:60;display:none;min-height:40px;padding:0 14px;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;font-variant-numeric:tabular-nums}
.omlbl.on{display:block}
@media (max-width:640px){
  .omplate{min-width:0;height:34px;padding:0 9px;gap:6px;font-size:12px;margin-top:6px}
  .omplate b{font-size:13px}
  .omplate .bt{min-width:28px;padding:2px 6px}
  .ombanner{font-size:16px;white-space:normal;width:90%}
  .omsay{font-size:14px;max-width:170px}
}
.toast{bottom:auto;top:calc(var(--bar) + 14px);transform:translate(-50%,-20px)}
.toast.on{transform:translate(-50%,0)}
