/* 官网 LOGO 挂载与静态回退；动画算法只在共用播放器中维护。 */
.sg-logo-embed {
  display: block;
  position: relative;
  min-width: 0;
  flex-shrink: 0;
  aspect-ratio: 1720 / 660;
}
.sg-logo-embed > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sg-logo-stage {
  position: absolute;
  inset: 0;
  display: block;
}
.sg-logo-embed.is-logo-ready > img {
  visibility: hidden;
}
.sg-logo-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* 避免首帧先显示实心再清空；模块失败时在有限时间内恢复静态图。 */
@media (prefers-reduced-motion: no-preference) {
  .sg-js .sg-logo-embed[data-sg-logo-state="pending"] > img {
    visibility: hidden;
    animation: sg-logo-static-fallback 0s 1.6s forwards;
  }
  .sg-logo-seen .sg-logo-embed[data-sg-logo-motion="load"]:not(.is-logo-ready) > img {
    visibility: visible;
    animation: none;
  }
  .sg-logo-embed.is-logo-entering .sg-logo-stage {
    animation: sg-logo-enter 180ms ease-out both;
  }
}
@keyframes sg-logo-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes sg-logo-static-fallback {
  to { visibility: visible; }
}
