/* Memory: rešetka karata licem nadole. Karte iz cards.css; ovde dugme-karta, pločice igrača, natpis. */
.is-game .felt.memory{touch-action:manipulation;-webkit-user-select:none;user-select:none}
.mmbd{position:absolute;inset:0}
/* bez vučenja karata: prsti smeju da odzumiraju (cards.css daje none, to bi zarobilo zum) */
.board.mmbd,.mmbd .card{touch-action:manipulation}
.mmc{padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;transform-origin:50% 50%;transition:transform .45s cubic-bezier(.2,.75,.25,1),opacity .35s}
.mmc[hidden]{display:none}
.mmc.can{cursor:pointer}
@media (hover:hover){.mmc.can:hover .back{box-shadow:0 0 0 2px rgba(240,212,145,.7),0 6px 14px rgba(0,0,0,.3)}}
.mmc:focus-visible{outline:none}
.mmc:focus-visible .face{box-shadow:0 0 0 3px var(--brass-hi),0 6px 14px rgba(0,0,0,.35)}
.mmc.gone{opacity:0;pointer-events:none}
.mmc.hint .back{animation:glow 1.1s ease-in-out infinite}
.mmc.match .front{box-shadow:0 0 0 3px #7fd08f,0 0 22px 6px rgba(127,208,143,.55)}
.mmc.match .lifter{animation:hop .42s cubic-bezier(.3,.7,.3,1)}
/* pločice igrača (dodir: objašnjenje) */
.mmplate{position:absolute;left:0;top:0;z-index:40;display:flex;align-items:center;gap:8px;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;overflow:hidden}
.mmplate[hidden]{display:none}
.mmplate b{font:700 15px var(--sans);overflow:hidden}
.mmplate small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-3)}
.mmplate .pc{margin-left:auto;min-width:32px;text-align:center;padding:2px 8px;border-radius:12px;background:rgba(255,255,255,.12);font-weight:800;font-variant-numeric:tabular-nums}
.mmplate.turn{border-color:var(--brass-hi);box-shadow:0 0 0 3px rgba(240,212,145,.3),0 6px 14px rgba(0,0,0,.35)}
.mmplate.win{background:#fbf6ea;color:var(--black)}
.mmplate.win small{color:#6b5a3e}
.mmplate.narrow{flex-direction:column;justify-content:center;gap:0;padding:0 4px;height:40px}
.mmplate.narrow b{font-size:12px;line-height:1.2}
.mmplate.narrow small{display:none}
.mmplate.narrow .pc{margin:0;min-width:0;padding:0 6px;font-size:12px;line-height:1.3}
/* natpis ispod table */
.mmbanner{position:absolute;left:50%;top:90%;transform:translate(-50%,0);z-index:50;pointer-events:none;opacity:0;transition:opacity .25s;max-width:94%;
  font:italic 700 clamp(17px,2.1vw,23px)/1.2 var(--serif);color:#fff3d6;text-shadow:0 2px 10px rgba(0,0,0,.6);text-align:center}
.mmbanner.on{opacity:1}
/* više ljudi na uređaju: imena */
.mmppl{margin:6px 0 10px}
.mmnames{display:grid;gap:8px;margin-bottom:12px}
.mmnames label[hidden]{display:none}
.mmnames input{width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(0,0,0,.2);font:600 16px var(--sans)}
@media (max-width:640px){
  .mmplate:not(.narrow){height:34px;padding:0 9px;gap:6px;font-size:12px;margin-top:6px}
  .mmplate b{font-size:13px}
  .mmplate small{display:none}
  .mmplate .pc{min-width:24px;padding:2px 6px}
  .mmbanner{font-size:16px}
}
