/* 全站可点图片悬停：与 5pld 同款轻微放大 + 发光（统一改 :root 变量） */
:root {
  --img-btn-hover-scale: 1.05;
  --img-btn-hover-filter: brightness(1.06) drop-shadow(0 10px 22px rgba(0, 0, 0, 0.2));
  --img-btn-hover-duration: 120ms;
}

/* —— 无原 transform，仅 scale —— */
img.gate-btn,
img.end-gate-btn,
img.s44-piece,
button.s12-arrow img,
button.s15-win-arrow img,
button.s34-view-arrow img,
button.s22-tap img {
  transition: transform var(--img-btn-hover-duration) ease,
    filter var(--img-btn-hover-duration) ease;
}

img.gate-btn:hover,
img.end-gate-btn:hover,
img.s44-piece:hover,
button.s12-arrow:hover img,
button.s15-win-arrow:hover img,
button.s34-view-arrow:hover img,
button.s22-tap:hover img {
  transform: scale(var(--img-btn-hover-scale));
  filter: var(--img-btn-hover-filter);
}

/* —— 场景一托盘卡片：保留 scene1-interact 里的倾斜角 —— */
img.s12-card:not(.is-dragging) {
  transition: opacity 0.25s ease, transform var(--img-btn-hover-duration) ease,
    filter var(--img-btn-hover-duration) ease;
}

img.s12-card:nth-child(1):not(.is-dragging):hover {
  transform: rotate(-8deg) scale(var(--img-btn-hover-scale));
  filter: var(--img-btn-hover-filter);
}

img.s12-card:nth-child(2):not(.is-dragging):hover {
  transform: rotate(4deg) translateY(-6px) scale(var(--img-btn-hover-scale));
  filter: var(--img-btn-hover-filter);
}

img.s12-card:nth-child(3):not(.is-dragging):hover {
  transform: rotate(7deg) scale(var(--img-btn-hover-scale));
  filter: var(--img-btn-hover-filter);
}

/* —— 地图按钮（翠玲珑 mapStart） —— */
img.map-layer.map-clickable {
  transition: transform var(--img-btn-hover-duration) ease,
    filter var(--img-btn-hover-duration) ease;
}

img.map-layer.map-clickable:hover {
  transform: translate(-50%, -50%) scale(var(--img-btn-hover-scale));
  filter: var(--img-btn-hover-filter);
}

/* —— 首页 0pld / 0pld_bg —— */
.stage-img.pld0.visible:hover,
.stage-img.pldBg.visible:hover {
  transform: translate(-50%, -50%) scale(var(--img-btn-hover-scale));
  filter: var(--img-btn-hover-filter);
}

/* —— 结算页 5pld / 5pld_bg —— */
.end-stage-img.end-pld.visible:hover,
.end-stage-img.end-pldBg.visible:hover {
  transform: translate(-50%, -50%) scale(var(--img-btn-hover-scale));
  filter: var(--img-btn-hover-filter);
}

/* —— 中间大图（子图 pointer-events:none，由父级 hover） —— */
.s15-win-center__img,
.s34-view-img {
  transition: transform var(--img-btn-hover-duration) ease,
    filter var(--img-btn-hover-duration) ease;
}

.s15-win-center:hover .s15-win-center__img,
.s34-view-center:hover .s34-view-img {
  transform: scale(var(--img-btn-hover-scale));
  filter: var(--img-btn-hover-filter);
}

/* —— 展开文字层：不改动 scaleX，仅提亮+阴影 —— */
.words-reveal.visible:hover,
.end-words-reveal.visible:hover {
  filter: var(--img-btn-hover-filter);
}

/* —— 首页 tips 图 —— */
.tips-stage.visible .tips-img {
  transition: transform var(--img-btn-hover-duration) ease,
    filter var(--img-btn-hover-duration) ease;
}

.tips-stage.visible .tips-img:hover {
  transform: translate(-50%, -50%) scale(var(--img-btn-hover-scale));
  filter: var(--img-btn-hover-filter);
}
