/* ============================================================
   轻停时刻 · 静心木鱼（米白极简温柔风）
   ============================================================ */

#view-muyu { background: var(--bg); overflow-y: auto; -webkit-overflow-scrolling: touch; }

.muyu-inner {
  max-width: 420px;
  margin: 0 auto;
  width: 100%;
  padding: max(24px, env(safe-area-inset-top)) 24px max(36px, env(safe-area-inset-bottom));
  position: relative;
}

.muyu-title {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 6px;
  margin-left: 6px;
  padding-top: 6px;
}

.muyu-sub {
  text-align: center;
  font-size: 12px;
  color: var(--ink-faint);
  letter-spacing: 2px;
  margin-top: 8px;
}

/* 木鱼本体 */
.muyu-fish-wrap {
  margin-top: 34px;
  display: flex;
  justify-content: center;
  position: relative;
}

#muyu-fish {
  width: 180px;
  height: 180px;
  border-radius: 50% 50% 46% 46%;
  background: linear-gradient(160deg, #E3CBA4 0%, #CDAF83 100%);
  box-shadow: 0 18px 44px rgba(150, 120, 80, 0.28), inset 0 -10px 24px rgba(120, 90, 50, 0.25), inset 0 10px 18px rgba(255, 248, 235, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  transition: transform 0.08s ease;
  position: relative;
}

#muyu-fish::after { /* 鱼嘴 */
  content: '';
  position: absolute;
  top: 26px;
  width: 40px;
  height: 16px;
  background: rgba(120, 90, 50, 0.25);
  border-radius: 50%;
}

#muyu-fish::before { /* 鱼尾缝 */
  content: '';
  position: absolute;
  bottom: 18px;
  width: 46px;
  height: 6px;
  background: rgba(120, 90, 50, 0.22);
  border-radius: 999px;
}

#muyu-fish.hit {
  transform: scale(0.9) translateY(5px);
}

/* 飘字 */
#muyu-float {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 20px;
  letter-spacing: 3px;
  color: #B08D5E;
  opacity: 0;
  pointer-events: none;
}

#muyu-float.fly {
  animation: muyuFloat 0.9s ease-out forwards;
}

@keyframes muyuFloat {
  0% { opacity: 0; transform: translate(-50%, 10px); }
  20% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -46px); }
}

/* 功德数字 */
.muyu-count {
  margin-top: 26px;
  text-align: center;
}

.muyu-count .num {
  font-size: 56px;
  font-weight: 200;
  letter-spacing: 2px;
  line-height: 1.1;
  color: var(--ink);
}

.muyu-count .label {
  margin-top: 4px;
  font-size: 12px;
  letter-spacing: 3px;
  color: var(--ink-faint);
}

/* 成就 */
.muyu-tier {
  margin-top: 18px;
  text-align: center;
  min-height: 52px;
}

.muyu-tier .t {
  font-size: 15px;
  letter-spacing: 4px;
  color: #7C8FD8;
}

.muyu-tier .s {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--ink-soft);
  letter-spacing: 0.5px;
}

#muyu-tier-tip {
  position: fixed;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 22px;
  font-size: 14px;
  letter-spacing: 2px;
  color: var(--ink);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  z-index: 20;
  white-space: nowrap;
}

#muyu-tier-tip.show { opacity: 1; }

/* 设置区 */
.muyu-settings {
  margin-top: 24px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 16px 18px;
  box-shadow: var(--shadow);
}

.muyu-set-label {
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--ink-faint);
  margin-bottom: 10px;
}

.muyu-set-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.muyu-set-chip {
  font-size: 12px;
  letter-spacing: 1px;
  color: var(--ink-soft);
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid var(--line);
  transition: background 0.2s, color 0.2s;
}

.muyu-set-chip.active { background: #fff; color: #7C8FD8; border-color: rgba(124, 143, 216, 0.4); }

.muyu-set-chip.danger:active { color: #E2605B; }

#muyu-timer-label {
  text-align: center;
  font-size: 12px;
  color: var(--ink-soft);
  letter-spacing: 1px;
  min-height: 18px;
}
