/* =========================
   ui.modal.css（モーダル系）
   ========================= */

/* =========================
   1) 確認モーダル(.cm)
   ========================= */
.cm-panel { font-family: inherit; line-height: 1.4; }
.cm-panel h3 { font-size: 16px; margin: 0 0 8px; }
#cm-summary { font-weight: 600; opacity: .9; }
.cm-actions .btn { min-width: 96px; height: 40px; }
#cm-ok { font-weight: 700; }

#cm-ok:focus-visible,
#cm-cancel:focus-visible{
  outline: 2px solid #6aa3ff;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference){
  .cm-panel{
    transform: translateY(6px);
    opacity: 0;
    transition: transform .18s ease, opacity .18s ease;
  }
  .cm[aria-hidden="false"] .cm-panel{
    transform: none;
    opacity: 1;
  }
  .cm-backdrop{
    opacity: 0;
    transition: opacity .18s ease;
  }
  .cm[aria-hidden="false"] .cm-backdrop{
    opacity: 1;
  }
}


/* =========================
   2) オープン捨てモーダル（淡いライトグリーン版）
   ========================= */
#open-discard-modal .modal-body{
  max-width: 320px;
  margin: 0 auto;
}

#open-discard-modal .open-num-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}

#open-discard-modal .open-num-grid .btn{
  background:#ffffff;
  color:#52b788;
  border:2px solid #a3d9b1;
  border-radius:14px;
  font-weight:600;
  height:44px;
  transition:all .15s ease;
}

#open-discard-modal .open-num-grid .btn.selected{
  background:#74d3a2;
  color:#ffffff;
  border-color:#74d3a2;
  box-shadow:0 0 0 2px rgba(116,211,162,.35);
  transform:translateY(1px);
}

#open-discard-modal .open-num-grid .btn:active{
  background:#4CAF50;
  color:#fff;
  border-color:#4CAF50;
}

#open-discard-dragon{
  margin-top:10px;
  min-width:120px;
  border-radius:999px;
  background:#ffffff;
  color:#52b788;
  border:2px solid #a3d9b1;
  font-weight:600;
  height:40px;
  transition:all .15s ease;
}

#open-discard-dragon.active{
  background:#74d3a2;
  color:#ffffff;
  border-color:#74d3a2;
  box-shadow:0 0 0 2px rgba(116,211,162,.25);
}

#open-discard-modal .grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}

#open-discard-cancel,
#open-discard-ok{
  border-radius:999px;
  height:40px;
  font-weight:600;
}

#open-discard-cancel{
  background:#ffffff;
  color:#52b788;
  border:1.5px solid #a3d9b1;
}

#open-discard-ok{
  background:#74d3a2;
  color:#ffffff;
  border:none;
}


/* =========================
   3) 喰らうボタン選択中 & A〜Cロック中
   ========================= */
#a-kurau.active{
  background:#22c55e;
  color:#ffffff;
  border-color:#16a34a;
}
#attack-panel .btn.kurau-locked{
  opacity:.4;
  cursor:default;
}
