/* LiveMe reference skin (assets from kemetok-references/liveme-stream-141790830) */
:root {
  --joyme-primary-color: #901dff;
  --primary-rgb: 157, 29, 255;
  --lm-tool-size: 52px;
  --lm-tool-gap: 10px;
  --lm-chat-radius: 16px;
  --lm-mask-chat: linear-gradient(
    180deg,
    transparent 1.46%,
    #000 8.77%,
    #000 91.23%,
    transparent 98.54%
  );
}

body.klr-liveme,
body.klr-liveme-pending {
  background: #000 !important;
  overflow: hidden !important;
}

body.klr-liveme > .header,
body.klr-liveme-pending > .header,
body.klr-liveme .mobile_footer_fixed_menu_container {
  display: none !important;
}

.live_wrapper_tik[data-live-ui="liveme"],
.live_wrapper_tik[data-live-ui="liveme"].live_tiktok_mobile {
  position: fixed !important;
  inset: 0 !important;
  z-index: 200 !important;
  background: #000 !important;
}

body.klr-liveme .live__live_video_holder.max_height_live_mobile,
.live_wrapper_tik[data-live-ui="liveme"] .live__live_video_holder.max_height_live_mobile {
  max-height: none !important;
  height: 100% !important;
  min-height: 0 !important;
}

.live_wrapper_tik.klr-liveme-shell,
.live_wrapper_tik.klr-liveme-pending {
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100vw !important;
  min-height: 100dvh !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #000 !important;
  z-index: 100 !important;
  overflow: hidden !important;
  display: block !important;
}

.live_wrapper_tik.klr-liveme-shell .live_left,
.live_wrapper_tik.klr-liveme-pending .live_left,
.live_wrapper_tik.klr-liveme-shell .live_suggested_lives_wrapper,
.live_wrapper_tik.klr-liveme-pending .live_suggested_lives_wrapper {
  display: none !important;
}

.live_wrapper_tik.klr-liveme-shell .live_right,
.live_wrapper_tik.klr-liveme-pending .live_right {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

.live_wrapper_tik.klr-liveme-shell .live_right_in_wrapper,
.live_wrapper_tik.klr-liveme-pending .live_right_in_wrapper {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100dvh !important;
}

.live_wrapper_tik.klr-liveme-shell .live_right_in_left,
.live_wrapper_tik.klr-liveme-pending .live_right_in_left {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.live_wrapper_tik.klr-liveme-shell .live_vide__holder,
.live_wrapper_tik.klr-liveme-pending .live_vide__holder,
.live_wrapper_tik.klr-liveme-shell .live_stage_main,
.live_wrapper_tik.klr-liveme-pending .live_stage_main {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}

.live_wrapper_tik.klr-liveme-shell .live_vide__holder video,
.live_wrapper_tik.klr-liveme-pending .live_vide__holder video,
.live_wrapper_tik.klr-liveme-shell #omdaa-live-hls,
.live_wrapper_tik.klr-liveme-pending #omdaa-live-hls,
.live_wrapper_tik.klr-liveme-shell .agora_video_player,
.live_wrapper_tik.klr-liveme-pending .agora_video_player {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  background: #000 !important;
}

/* Header — LiveMe gradient top bar */
.live_wrapper_tik.klr-liveme-shell .live_video_header,
.live_wrapper_tik.klr-liveme-pending .live_video_header {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: calc(12px + env(safe-area-inset-top, 0px)) 14px 48px !important;
  margin: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.76) 0%, rgba(0, 0, 0, 0) 100%) !important;
  border: none !important;
  pointer-events: none !important;
  z-index: 30 !important;
}

.live_wrapper_tik.klr-liveme-shell .live_creator_avatar_live,
.live_wrapper_tik.klr-liveme-pending .live_creator_avatar_live {
  position: absolute !important;
  top: calc(8px + env(safe-area-inset-top, 0px)) !important;
  left: 12px !important;
  pointer-events: auto !important;
}

.live_wrapper_tik.klr-liveme-shell .live_creator_avatar_live img,
.live_wrapper_tik.klr-liveme-pending .live_creator_avatar_live img {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255, 255, 255, 0.9) !important;
  object-fit: cover !important;
}

.live_wrapper_tik.klr-liveme-shell .live_header_in_right,
.live_wrapper_tik.klr-liveme-pending .live_header_in_right {
  position: absolute !important;
  top: calc(8px + env(safe-area-inset-top, 0px)) !important;
  right: calc(var(--lm-tool-size) + 18px) !important;
  pointer-events: auto !important;
  z-index: 31 !important;
}

.live_wrapper_tik.klr-liveme-shell .live_creator_live_name_live_username,
.live_wrapper_tik.klr-liveme-pending .live_creator_live_name_live_username {
  position: absolute !important;
  left: 62px !important;
  top: calc(10px + env(safe-area-inset-top, 0px)) !important;
  right: calc(var(--lm-tool-size) + 64px) !important;
  pointer-events: auto !important;
  z-index: 31 !important;
}

.live_wrapper_tik.klr-liveme-shell .live_creator_live_username a,
.live_wrapper_tik.klr-liveme-pending .live_creator_live_username a {
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65) !important;
}

/* Floating chat — message-section (LiveMe) */
.live_wrapper_tik.klr-liveme-shell .live_video_chat_overlay,
.live_wrapper_tik.klr-liveme-pending .live_video_chat_overlay {
  display: block !important;
  position: absolute !important;
  left: 12px !important;
  right: calc(var(--lm-tool-size) + 20px) !important;
  bottom: calc(78px + env(safe-area-inset-bottom, 0px)) !important;
  max-height: min(38vh, 320px) !important;
  z-index: 24 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  -webkit-mask-image: var(--lm-mask-chat);
  mask-image: var(--lm-mask-chat);
  padding: 0 !important;
}

.live_wrapper_tik.klr-liveme-shell .live_float_chat_item,
.live_wrapper_tik.klr-liveme-pending .live_float_chat_item,
body.klr-liveme .klr-message-scroll .gElp9,
body.klr-liveme .klr-message-scroll .eo2As {
  display: inline-block !important;
  max-width: 100% !important;
  margin: 0 0 4px !important;
  padding: 5px 8px !important;
  border-radius: var(--lm-chat-radius) !important;
  background: rgba(0, 0, 0, 0.3) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 16px !important;
  border: none !important;
}

.live_wrapper_tik.klr-liveme-shell .live_float_chat_user,
.live_wrapper_tik.klr-liveme-pending .live_float_chat_user,
body.klr-liveme .giftColorStyle {
  color: rgba(255, 255, 255, 0.6) !important;
  font-weight: 400 !important;
}

.live_wrapper_tik.klr-liveme-shell .live_t_color,
.live_wrapper_tik.klr-liveme-pending .live_t_color,
body.klr-liveme .sys-text {
  color: #fff05f !important;
}

/* Bottom tools live inside .liveme-native-bottom — do not force vertical rail */
.live_wrapper_tik.klr-liveme-shell .liveme-native-tools.live_holder_plus_in,
.live_wrapper_tik.klr-liveme-pending .liveme-native-tools.live_holder_plus_in {
  position: static !important;
  width: auto !important;
  right: auto !important;
  bottom: auto !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  z-index: auto !important;
}

.live_wrapper_tik.klr-liveme-shell .liveme-native-tools .holder_l_in,
body.klr-liveme .liveme-native-tools .holder_l_in {
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
}

.live_wrapper_tik.klr-liveme-shell .live_pulse,
body.klr-liveme .live_pulse {
  display: none !important;
}

/* Hide sidebar column — chat is overlay only */
.live_wrapper_tik.klr-liveme-shell .live_right_in_right,
.live_wrapper_tik.klr-liveme-pending .live_right_in_right {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  left: -9999px !important;
}

/* Composer bottom bar */
body.klr-liveme .klr-tools,
.live_wrapper_tik.klr-liveme-pending .live_send_message_box_wrapper {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 35 !important;
  padding: 8px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.35) 70%, transparent 100%) !important;
}

.live_wrapper_tik.klr-liveme-shell .klr-vue-rail {
  display: none !important;
}

/* Gift sheet */
body.klr-liveme .live_footer_holder.live_footer_holder_show {
  border-radius: 18px 18px 0 0 !important;
  background: rgba(10, 10, 14, 0.96) !important;
}

body.klr-liveme .live_coin_list_in .live_coin_list_item {
  border-radius: 12px !important;
}

/* PK win badge asset */
body.klr-liveme .live_pk_winner_badge,
body.klr-liveme .pk-round-winner-flag {
  background-image: url('pkgame_win.DrWlu7lC.webp') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* JS may re-add live_tiktok_mobile — LiveMe must win when shell is active */
body.klr-liveme .live_wrapper_tik.live_tiktok_mobile,
.live_wrapper_tik.klr-liveme-shell.live_tiktok_mobile,
.live_wrapper_tik.klr-liveme-pending.live_tiktok_mobile {
  position: fixed !important;
  inset: 0 !important;
  background: #000 !important;
  padding-top: 0 !important;
}

body.klr-liveme .live_wrapper_tik.live_tiktok_mobile .live_right_in_right,
.live_wrapper_tik.klr-liveme-shell .live_right_in_right {
  position: fixed !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  left: -9999px !important;
}

body.klr-liveme .live_wrapper_tik.live_tiktok_mobile .live_holder_plus_in,
.live_wrapper_tik.klr-liveme-shell .live_holder_plus_in {
  position: absolute !important;
  right: 10px !important;
  bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  width: var(--lm-tool-size) !important;
  z-index: 40 !important;
}
