﻿/* ===========================================================
   mg-compare.css — 「比大小」專屬樣式
   共用零件在 minigames.css，這裡只補比大小需要的東西。
   =========================================================== */

/* ---------------- 兩堆比一比 ---------------- */
.cmp-piles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(10px, 1.6vw, 24px);
  width: 100%;
  max-width: 920px;
}

.cmp-pile {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 10px 12px 12px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .6);
  border: 4px solid rgba(255, 255, 255, .92);
  box-shadow: var(--sh-1);
  min-height: 118px;
}

.cmp-pile-name {
  font-size: clamp(17px, 1.9vw, 24px);
  font-weight: 800;
  color: var(--ink-soft);
  text-align: center;
  min-height: 1.4em;
}

.cmp-group-row {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center; align-items: center;
}

.cmp-char {
  width: clamp(44px, 5vw, 62px);
  height: clamp(44px, 5vw, 62px);
  object-fit: contain;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .16));
}

.cmp-dot {
  width: clamp(34px, 4vw, 48px);
  height: clamp(34px, 4vw, 48px);
  border-radius: 50%;
  box-shadow: inset 0 -6px 0 rgba(0, 0, 0, .12), var(--sh-1);
}
.cmp-dot.tone-cookie { background: radial-gradient(circle at 34% 28%, #f8d79a, #c9883c); }
.cmp-dot.tone-candy { background: radial-gradient(circle at 34% 28%, #ffd4e4, #ef6b9c); }

/* ---------------- 作答區 ---------------- */
.cmp-answer {
  width: 100%;
  display: grid;
  place-items: center;
}

/* ---------------- 比大小符號 ---------------- */
.cmp-symbol-row {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(8px, 1.8vw, 24px);
  flex-wrap: wrap;
}

.cmp-num {
  font-family: var(--font-num);
  font-size: clamp(46px, 6vw, 86px);
  font-weight: 800;
  color: var(--ink);
  line-height: 1;
}

.cmp-sign {
  font-family: var(--font-num);
  font-size: clamp(46px, 6vw, 86px);
  font-weight: 800;
  color: #e0641f;
  line-height: 1;
  text-align: center;
  min-width: 1.1em;
}

/* 空格子 */
.cmp-blank {
  min-width: clamp(58px, 7vw, 96px);
  height: clamp(58px, 7vw, 96px);
  padding: 0 6px;
  border-radius: 20px;
  display: grid; place-items: center;
  font-family: var(--font-num);
  font-size: clamp(40px, 5.2vw, 74px);
  font-weight: 800;
  color: #c2510f;
  background: repeating-linear-gradient(45deg, #fffdf5, #fffdf5 10px, #fff0c9 10px, #fff0c9 20px);
  box-shadow: inset 0 4px 10px rgba(0, 0, 0, .08), 0 0 0 5px rgba(255, 200, 70, .45);
}

/* ---------------- 小螢幕 ---------------- */
@media (max-width: 900px) {
  .cmp-piles { gap: 8px; }
  .cmp-pile { padding: 8px 6px 10px; border-radius: 16px; }
}
