/* ===== 婚礼纪元素清理 ===== */
[class*="Home_style_editButton"],
[class*="ReceiveMessageAlert_style"],
[class*="ToolPanel_style_wish"],
[class*="page-gift-warp"],
[class*="GiftPanel_style"],
[class*="PlayerForGift_style"],
[class*="TrackerAnimationHelp_style"] {
  display: none !important;
}

/* ===== 信封打开期间：挡住长图交互，但不 visibility:hidden
   （hidden 会让预加载/进度条统计不到图片，卡在 20%） ===== */
html.hlj-gate-open #root {
  opacity: 0 !important;
  pointer-events: none !important;
}
html.hlj-gate-open #root * {
  animation-play-state: paused !important;
}

/* ===== 照片：保留原比例，框内完整显示（不裁切） ===== */
#root [data-id^="image"],
#root [data-id^="map"] {
  overflow: hidden !important;
}
#root [class*="clipWrap"] {
  overflow: hidden !important;
  background: transparent !important;
}
#root [data-id^="image"] img {
  object-fit: contain !important;
  object-position: 50% 50% !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
/* 底部收尾图同样不裁切 */
#root [data-id="imagepvKhSdTzayhSFn25rujay"] img {
  object-fit: contain !important;
  object-position: 50% 50% !important;
}
#root [data-id="imagepvKhSdTzayhSFn25rujay"] {
  margin-bottom: 24px;
}
#root [data-id="mapfJCn6ORfil3rNMOErffb7"],
#root [data-id="mapfJCn6ORfil3rNMOErffb7"] [class*="clipWrap"],
#root [data-id="mapfJCn6ORfil3rNMOErffb7"] [class*="imageInner"] {
  overflow: hidden !important;
  border-radius: 8px;
}
#root [data-id="mapfJCn6ORfil3rNMOErffb7"] [class*="imageInner"] {
  background-size: contain !important;
  background-position: 50% 50% !important;
  background-repeat: no-repeat !important;
}

/* 音乐按钮抬高，避免被长页/浮层挡住点不到 */
[class*="MusicElement_index_music"],
[class*="package-draw-curtain_index_music"] {
  z-index: 9200 !important;
  pointer-events: auto !important;
}
