/*
 * Bubble Cannon 换皮：只覆盖共用组件库的设计令牌变量（不覆盖 .gs-* 选择器）。
 * 色值取 art/ART_PLAN.json style_tokens.palette：夜里的霓虹街机厅——深靛玻璃面板、青粉霓虹线、
 * 注塑玩具感的大圆角胶囊。主按钮 = go 色（荧光绿）胶囊 + 顶面高光 + 外发光；
 * 次按钮 = panel-hi 胶囊 + 1.5 px muted 描边（style_tokens.ui_is_dom）。
 */

/* 页面级手势兜底（不是组件选择器）：下拉刷新 / 橡皮筋 / 双击缩放不许吃掉舞台上的拖动。 */
html {
  overscroll-behavior: none;
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
}

:root {
  --gs-ink: #FFF6EA;
  --gs-ink-soft: rgba(255, 246, 234, 0.8);
  --gs-ink-dim: rgba(168, 160, 216, 0.9);
  --gs-ink-on-light: #0B0722;

  --gs-surface: rgba(35, 26, 92, 0.86);
  --gs-surface-raised: rgba(53, 41, 138, 0.94);
  --gs-surface-sunken: rgba(11, 7, 34, 0.62);
  --gs-hairline: rgba(168, 160, 216, 0.34);

  --gs-accent: #7CFF6B;
  --gs-accent-2: #3DF0FF;
  --gs-gold: #FFC531;
  --gs-danger: #FF4D5E;

  --gs-glow-accent: 0 0 0 1px rgba(124, 255, 107, 0.55), 0 0 24px rgba(124, 255, 107, 0.4);
  --gs-glow-gold: 0 0 22px rgba(255, 197, 49, 0.55);
  --gs-shadow-card: 0 16px 36px rgba(5, 3, 18, 0.55);
  --gs-cta: linear-gradient(180deg, #B8FFAA 0%, #7CFF6B 46%, #3FCB33 100%);

  --gs-radius-sm: 12px;
  --gs-radius-md: 20px;
  --gs-radius-lg: 30px;

  /* 本作专用的颜色变量（组件库不认识它们，只给 game.css 用） */
  --bc-ink: #0B0722;
  --bc-night: #150D3A;
  --bc-deck: #1D1450;
  --bc-deck-hi: #2A1F6E;
  --bc-panel: #231A5C;
  --bc-panel-hi: #35298A;
  --bc-plate-glow: #4EE6FF;
  --bc-zone-blue: #3AA0FF;
  --bc-zone-yellow: #FFC83D;
  --bc-zone-pink: #FF4FA8;
  --bc-cream: #FFF6EA;
  --bc-muted: #A8A0D8;
  --bc-gold: #FFC531;
  --bc-go: #7CFF6B;
  --bc-danger: #FF4D5E;
  --bc-violet: #A35CFF;
  --bc-cyan: #3DF0FF;
  --bc-glass: linear-gradient(180deg, rgba(53, 41, 138, 0.84), rgba(29, 20, 80, 0.9));
  --bc-glass-edge: rgba(163, 92, 255, 0.6);
  --bc-font: "Nunito", "Baloo 2", "Trebuchet MS", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bc-font-num: "Baloo 2", "Nunito", "Trebuchet MS", system-ui, sans-serif;
}
