/* Livyno classic web-only overrides.
   Keep desktop/web CSS here, separate from mobile/tablet app controls. */
.stream-room.is-viewer-room .viewer-live-header{display:none!important}

.stream-main .preview-video .stream-gift-overlay{
  max-width:min(460px,calc(100% - 32px));
}

.stream-main .preview-video :is(.stream-gift-overlay,.stream-chat-gift-toast) .stream-gift-stack-count{
  flex:none;
  align-self:center;
  color:#fff;
  font-size:clamp(30px,4vw,58px);
  font-weight:950;
  line-height:.9;
  letter-spacing:0;
  text-shadow:0 4px 16px rgba(0,0,0,.55);
  white-space:nowrap;
}

.stream-main .preview-video .stream-chat-gift-toast .stream-gift-stack-count{
  font-size:clamp(22px,2.8vw,38px);
}

.stream-main .preview-video .stream-gift-overlay.is-featured{
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%) scale(1.06)!important;
  transform-origin:center!important;
  animation:stream-gift-web-featured .38s ease-out!important;
}

.stream-main .preview-video .stream-gift-overlay.is-pinned{
  left:32px!important;
  top:auto!important;
  right:auto!important;
  bottom:32px!important;
  transform:scale(.86)!important;
  transform-origin:left bottom!important;
  animation:none!important;
}

.stream-main .preview-video .stream-gift-overlay.is-pinned.has-featured-comment{
  bottom:128px!important;
}

@keyframes stream-gift-web-featured{
  from{opacity:0;transform:translate(-50%,-42%) scale(.84)}
  to{opacity:1;transform:translate(-50%,-50%) scale(1.06)}
}
