/* ============================
   怪物特工 — 全局样式
   ============================ */
:root {
  --cyan: #00D4FF;
  --pink: #FF2D78;
  --gold: #FFD700;
  --purple: #B026FF;
  --hp: #FF1744;
  --green: #39FF14;
  --orange: #FF6B00;
  --bg: #05080f;
  --bg2: #0a0a16;
  --bg3: #0f0f20;
  --glass: rgba(0,212,255,0.04);
  --glass-border: rgba(0,212,255,0.10);
  --text: #ffffff;
  --dim: rgba(255,255,255,0.35);
  --radius: 14px;
  --radius-sm: 8px;
  --radius-lg: 20px;
  --font: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
}

* { margin:0; padding:0; box-sizing:border-box; }

html, body {
  width: 100%;
  height: 100%;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  overflow: hidden;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

/* 游戏画布容器 */
#gameCanvas {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
}

/* 屏幕通用 */
.screen {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.screen.hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.95);
  z-index: -1;
}
.screen:not(.hidden) {
  z-index: 10;
}

/* 返回按钮 */
.back-btn {
  position: absolute;
  left: 16px; top: 12px;
  background: rgba(0,0,0,0.5);
  border: 1px solid var(--glass-border);
  border-radius: 17px;
  padding: 8px 20px;
  color: var(--dim);
  font-size: 13px;
  font-family: var(--font);
  cursor: pointer;
  transition: all 0.2s;
  z-index: 20;
}
.back-btn:hover {
  border-color: var(--cyan);
  color: var(--cyan);
  background: rgba(0,212,255,0.08);
}

/* 通用按钮 */
.menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 36px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  background: rgba(0,0,0,0.3);
  color: var(--text);
  font-size: 16px;
  font-family: var(--font);
  cursor: pointer;
  transition: all 0.25s ease;
  min-width: 220px;
  backdrop-filter: blur(4px);
  border-color: var(--btn-color, var(--cyan));
  color: var(--btn-color, var(--cyan));
  background: rgba(0,0,0,0.25);
}
.menu-btn:hover {
  background: rgba(0,0,0,0.5);
  box-shadow: 0 0 24px var(--btn-color, var(--cyan));
  transform: translateY(-2px);
  border-color: var(--btn-color, var(--cyan));
}
.menu-btn:active {
  transform: translateY(0) scale(0.97);
}
.btn-icon { font-size: 20px; }

/* 滚动条 */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--glass-border); border-radius: 2px; }
