/* audio.css — 大厅背景音乐开关（右下角，44×44，水彩纸质风格）
   位置：默认贴右下角并让出安全区；竖屏时猫条热区占了右下角（86%–94% 高），
   按钮上移到猫条上方 12px，避免遮挡热区。 */

.audio-toggle {
  position: fixed;
  /* 先给纯像素兜底：不认 env()/max() 的老内核也能贴住右下角 */
  right: 12px;
  bottom: 12px;
  right: max(12px, calc(env(safe-area-inset-right) + 10px));
  bottom: max(12px, calc(env(safe-area-inset-bottom) + 10px));
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  color: #3B3226;
  background: rgba(251, 246, 236, 0.5);
  border: 1px solid rgba(255, 253, 247, 0.55);
  border-radius: 50%;
  box-shadow: 0 3px 12px -5px rgba(40, 32, 22, 0.55);
  -webkit-backdrop-filter: blur(8px) saturate(1.15);
  backdrop-filter: blur(8px) saturate(1.15);
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease, background 0.2s ease, transform 0.15s ease;
}

.audio-toggle:hover,
.audio-toggle:focus-visible {
  opacity: 1;
  background: rgba(251, 246, 236, 0.82);
  outline: none;
}

.audio-toggle:focus-visible {
  box-shadow: 0 0 0 2px rgba(181, 139, 94, 0.55), 0 3px 12px -5px rgba(40, 32, 22, 0.55);
}

.audio-toggle:active { transform: scale(0.94); }

.audio-toggle svg {
  width: 21px;
  height: 21px;
  pointer-events: none;
}

/* 两态图标：aria-pressed 切换（默认喇叭开，静音时划掉） */
.audio-toggle__off { display: none; }
.audio-toggle__on { display: block; }
.audio-toggle[aria-pressed="true"] .audio-toggle__on { display: none; }
.audio-toggle[aria-pressed="true"] .audio-toggle__off { display: block; }

/* 脚本创建的 <audio>：不占布局 */
.lobby-audio {
  display: none;
}

/* 竖屏：猫条热区占住右下角（treat-y 86%），按钮上移到它上方 12px。
   舞台在 cover 模式下高度 ≥ 100vh，故 14vh + 12px 的抬升在任何竖屏都能避开。 */
@media (max-aspect-ratio: 1/1) {
  .audio-toggle {
    bottom: calc(14vh + 12px);
    bottom: calc(14vh + 12px + env(safe-area-inset-bottom));
  }
}

@media (prefers-reduced-motion: reduce) {
  .audio-toggle { transition: none; }
}
