@import url("../whist/styles.css");

.durak-table{
  width:min(94vw,640px) !important;
  height:230px !important;
  min-height:230px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  padding:14px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
}

.durak-empty{
  font-weight:900;
  opacity:.7;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.8rem;
}

.durak-pair{
  position:relative;
  width:86px;
  height:122px;
  flex:0 0 86px;
}

.durak-pair .george-card{
  width:76px !important;
  height:106px !important;
  min-width:76px !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  transform:none !important;
}

.durak-defense-card{
  left:10px !important;
  top:14px !important;
  transform:rotate(8deg) !important;
}

.score-box{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.08);
  color:#ffd166;
  font-weight:900;
}

.play-card.playable{
  outline:4px solid rgba(255,255,255,.82);
  outline-offset:-4px;
  box-shadow:
    0 0 26px rgba(120,255,160,.28),
    0 18px 30px rgba(0,0,0,.42) !important;
}

.player.active-turn{
  border-color:rgba(255,209,102,.72) !important;
  box-shadow:0 0 26px rgba(255,209,102,.22) !important;
}

.mode-chip{
  background:linear-gradient(180deg,rgba(60,130,70,.26),rgba(18,56,24,.5)) !important;
}

.mode-menu{
  background:linear-gradient(180deg,rgba(48,110,62,.72),rgba(14,46,25,.62)) !important;
}

@media(max-width:760px){
  .durak-table{
    height:170px !important;
    min-height:170px !important;
    gap:8px !important;
    padding:10px !important;
  }

  .durak-pair{
    width:64px;
    height:92px;
    flex-basis:64px;
  }

  .durak-pair .george-card{
    width:58px !important;
    height:82px !important;
    min-width:58px !important;
  }

  .durak-defense-card{
    left:7px !important;
    top:10px !important;
  }
}
