/* ========================================
   FLOAT CONTAINER / HEADER
   ======================================== */
#header-menu {
    z-index: 2;
    top: 1px;
    display: flex;
    left: 0px;
    gap: 5px;
    position: absolute;
    align-items: center;
}
#header-partnership {
    background-image: url("https://xt30sf.b-cdn.net/media/e09a3b764e4a652cc68fb.webp");
    background-size: 100% 100%;
    width: 60px;
    height: 30px;
    margin: 13px 14px;
}
body[page="home"] .floating-bsg {
    display: block;
}
.floating-tips {
    position: fixed;
    width: 33px;
    bottom: 355px;
    right: 30px;
    z-index: 1;
    animation: movemove 20s infinite;
}
@keyframes movemove{
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-110px); }
    100% { transform: translateY(0); }
}
.floating-tips img {
    width: 180%;
}
.floating-tiktok {
    position: fixed;
    width: 33px;
    bottom: 355px;
    right: 0px;
    z-index: 1;
}
.floating-tiktok img {
    width: 120%;
}
.floating-bsg img {
    width: 100%;
}
.floating-bsg {
    position: fixed;
    width: 25px;
    bottom: 245px;
    right: 0px;
    z-index: 1;
}
.floating-sqg {
    position: fixed;
    width: 25px;
    bottom: 133px;
    right: 0px;
    z-index: 1;
}
.floating-sqg img {
    width: 100%;
}


/* ========================================
   SNOWFLAKES
   ======================================== */
.snowflakes {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}
.snowflake {
  position: absolute;
  top: -10%;
  animation-name: snowflakes-fall;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.snowflake .inner {
  display: inline-block;
  animation-name: snowflakes-shake;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  transform-origin: center center;
  will-change: transform, opacity;
}
@keyframes snowflakes-fall {
  0%   { top: -10%; }
  100% { top: 100%; }
}
@keyframes snowflakes-shake {
  0%, 100% { transform: translateX(0); }
  50%      { transform: translateX(40px); }
}
.snowflake img {
    opacity: 0.4;
    display: block;
    filter: drop-shadow(0 0 8px rgba(255, 255, 255, 1))
            drop-shadow(0 0 18px rgba(120, 220, 255, 0.9));
}