/* wave19b 经典5游戏屏幕自适应：仅命中.theme-balloon等5个经典主题画布，引擎页零命中 */
/* 本单样板=气球(balloon)：写死px改 clamp(最小, 首选vh, 最大)，元素大小随画布/视口走；
   定位left/top百分比不动（位置本已自适应），不写颜色/背景/圆角/阴影（保留现有配色），全部 !important。
   作用域铁律：每条选择器以 body.in-game #gamePlay .game-canvas.theme-balloon 开头，
   第二批48引擎画布为.theme-runner/.theme-wheel/.theme-bubble等，零命中；其余4个经典主题待样板确认后照此复制。 */

/* ---- 气球本体（game_modern.css 写死值：target 78px / body 72x86 / word 14px / string 28px） ---- */
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-target {
  width: clamp(62px, 11vh, 110px) !important;   /* 原78px，首选与body直径同步 */
}
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-body {
  width: clamp(56px, 11vh, 104px) !important;   /* 原72px */
  height: clamp(68px, 13.1vh, 124px) !important; /* 原86px，保持宽高比 72:86 */
}
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-body::before {
  width: clamp(12px, 2.4vh, 22px) !important;   /* 原16px，高光随气球等比 */
  height: clamp(17px, 3.3vh, 30px) !important;  /* 原22px */
}
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-word {
  font-size: clamp(13px, 2.4vh, 22px) !important; /* 原14px */
  max-width: clamp(50px, 9.6vh, 92px) !important; /* 原64px，随body宽度收放，超词ellipsis兜底 */
}
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-string {
  height: clamp(20px, 4.2vh, 40px) !important;  /* 原28px，气球绳等比 */
}

/* ---- 弓箭手玩家（game_action_balloon.css：占位92px / 武器56x54px；hero字号已是clamp(vw)不动） ---- */
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-archer {
  width: clamp(72px, 14vh, 128px) !important;   /* 原92px */
}
body.in-game #gamePlay .game-canvas.theme-balloon .archer-weapon {
  width: clamp(44px, 8.4vh, 76px) !important;   /* 原56px，弓整体随画布 */
  height: clamp(42px, 8.1vh, 73px) !important;  /* 原54px，保持宽高比 56:54 */
}

/* ---- 飞行箭（game_action_balloon.css：箭38x8 / 箭杆29x3 / 尾翼9x7） ---- */
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-arrow {
  width: clamp(30px, 5.7vh, 52px) !important;   /* 原38px */
  height: clamp(6px, 1.2vh, 11px) !important;   /* 原8px */
}
body.in-game #gamePlay .game-canvas.theme-balloon .arrow-shaft {
  width: clamp(23px, 4.3vh, 40px) !important;   /* 原29px */
}
body.in-game #gamePlay .game-canvas.theme-balloon .arrow-fletch {
  width: clamp(7px, 1.4vh, 12px) !important;    /* 原9px */
  height: clamp(6px, 1.1vh, 10px) !important;   /* 原7px */
}

/* ---- 命中爆破特效（shock 20x20 / shard 9x13 / spark字18px / puff 18x18） ---- */
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-shock {
  width: clamp(16px, 3vh, 28px) !important;     /* 原20px */
  height: clamp(16px, 3vh, 28px) !important;
}
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-shard {
  width: clamp(7px, 1.4vh, 12px) !important;    /* 原9px */
  height: clamp(10px, 2vh, 18px) !important;    /* 原13px */
}
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-spark {
  font-size: clamp(14px, 2.7vh, 24px) !important; /* 原18px */
}
body.in-game #gamePlay .game-canvas.theme-balloon .balloon-puff {
  width: clamp(14px, 2.7vh, 24px) !important;   /* 原18px */
  height: clamp(14px, 2.7vh, 24px) !important;
}

/* 注：.archer-hero(弓箭手emoji) 与 .balloon-boom(爆字emoji) 字号原本已是 clamp(vw) 自适应，不动；
   描边粗细类(弓身4px/弓弦2px/箭杆高3px/绳宽1.5px/尾迹点8px/箭高8px内的细线)保持原px，属装饰比例件；
   可点热区：气球target最小62px宽、弓箭手不参与点击，均 ≥44px 热区要求。 */
