/*
Theme Name: okuyami Child
Theme URI: 
Template: okuyami
Description: 
Author: 
Tags: 
Version: 0.6.0
*/

/**********基本構成**********/
/*はみ出し禁止*/
* {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -o-box-sizing: border-box !important;
  -ms-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

p {
  font-size: 18px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  p {
    font-size: 16px;
  }
}

h1,
h2,
h3,
h4,
h5 {
  border: none;
  margin: 0 0 16px 0;
  padding: 0 0 0 0;
}

h1::after,
h2::after,
h3::after,
h4::after,
h5::after {
  border-bottom: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

li {
  margin-bottom: 16px;
}

dl {
  margin: 0;
  padding: 0;
}
dt {
  margin: 0;
  padding: 0;
  border: none;
}
dd {
  margin: 0;
  padding: 0;
  border: none;
}
/*スマホで表示*/
@media (min-width: 767px) {
  .only-sp {
    display: none !important;
  }
}

/*pcで表示*/
@media (max-width: 767px) {
  .only-pc {
    display: none !important;
  }
}

/**********メインcss**********/
.game-board {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.game-board > div {
  height: 100px;
  margin-bottom: 50px;
}

#battle-zone {
  width: 100%;
  background-color: #ff00009f;
}

#shield {
  width: 50%;
  background-color: #1eff009f;
}

#shield .card-wrapper {
  display: flex;
}

#deck {
  width: 25%;
  background-color: #0066ff9f;
}

#deck:active {
  transform: scale(0.95);
}

#bochi {
  width: 25%;
  background-color: #0000009f;
}

#mana-zone {
  width: 100%;
  background-color: #8c3c8f9f;
}

.card-container {
  transition: transform 0.2s ease-in-out;
  position: relative;
  width: 120px;
  height: 170px;
  border-radius: 8px;
  overflow: hidden;
  margin: 0 2px;
}

/* ★★★ 裏向きカード用の新しいスタイル ★★★ */
.card-container.is-facedown {
  background-color: #2e6da4;
}

/* 裏向きカードの中身（画像と名前）を非表示にする */
.card-container.is-facedown .card-image,
.card-container.is-facedown .card-name-wrapper {
  display: none;
}

.card-name-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;

  width: 100%;
  padding: 5px;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.7);

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;

  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.color-indicator {
  display: block;
  width: 60px;
  height: 15px;
  border-radius: 50%;
  /* border: 1px solid rgba(255, 255, 255, 0.5); */
}

.card-name {
  margin: 0;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  padding-top: 0.5em;
}

/* カードが上に乗っているときのスタイル */
#mana-zone.drag-over,
#battle-zone.drag-over {
  background-color: rgba(255, 255, 0, 0.3);
  border-style: solid;
}

.card-image {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  /* padding: 5px; */
  box-sizing: border-box;
}

/* ドラッグ中のカード自体のスタイル */
.card-image.dragging {
  opacity: 0.5;
  transform: rotate(5deg);
}

#mana-zone .card-wrapper {
  display: flex;
  flex-wrap: wrap;
}

#hand {
  width: 100%;
  background-color: #8cb9219f;
}

#hand .card-wrapper,
#battle-zone .card-wrapper {
  display: flex;
}

/* ★★★ すべてのゾーンのカードサイズをここで統一 ★★★ */
#hand .card-container,
#mana-zone .card-container,
#shield .card-container,
#battle-zone .card-container {
  width: 80px;
  height: 110px; /* カードらしい比率に調整 */
}

/* カード画像は常に親要素の100%を埋めるようにする */
.card-image {
  width: 100%;
  height: 100%;
}

/* 画像がない場合のスタイルからheightを削除 */
.no-image {
  background-color: #808080;
  border: 1px solid #a9a9a9;
}

/* タップされたマナカードのスタイルを修正 */
.card-container.is-tapped {
  transform: rotate(25deg);
}

/**********メインcss_ここまで**********/
