/* 送花按钮（相册按钮上方）+ 花瓣动画 */
#hljFlowerBtn{
  position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:8800;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  width:56px;height:56px;padding:0;
  border-radius:50%;
  border:1.5px solid rgba(224,184,78,.75);
  background:
    radial-gradient(circle at 35% 30%,rgba(255,220,230,.45),transparent 48%),
    linear-gradient(165deg,#FFF5F6,#F7D0D6 55%,#EFB0BA);
  color:#9A2A3A;
  font-family:"Noto Serif SC","Songti SC",serif;font-size:10px;letter-spacing:.18em;
  cursor:pointer;
  box-shadow:
    0 8px 20px rgba(140,40,60,.16),
    inset 0 1px 0 rgba(255,255,255,.7);
  -webkit-tap-highlight-color:transparent;
}
#hljFlowerBtn i{
  font-style:normal;font-size:18px;line-height:1;
  color:#D12A4A;
  text-shadow:0 1px 0 rgba(255,255,255,.5);
}
#hljFlowerBtn span{line-height:1;opacity:.92}
#hljFlowerBtn:active{transform:scale(.94)}
body.hlj-gate-open #hljFlowerBtn{display:none}

#hljFlowerTip{
  position:fixed;left:50%;bottom:calc(160px + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%) translateY(8px);
  z-index:8900;pointer-events:none;
  padding:8px 14px;border-radius:999px;
  background:rgba(255,248,240,.94);
  border:1px solid rgba(201,162,74,.5);
  color:#8A3A28;font-size:12px;letter-spacing:.12em;
  opacity:0;transition:opacity .25s ease, transform .25s ease;
  font-family:"Noto Serif SC","Songti SC",serif;
}
#hljFlowerTip.on{opacity:1;transform:translateX(-50%) translateY(0)}

#hljFlowerLayer{
  position:fixed;inset:0;z-index:8850;pointer-events:none;overflow:hidden;
}
.hlj-flower-petal{
  position:absolute;bottom:-10%;
  color:#D12A4A;
  opacity:.95;
  animation-name:hlj-flower-rise;
  animation-timing-function:cubic-bezier(.22,.7,.2,1);
  animation-fill-mode:forwards;
  filter:drop-shadow(0 4px 8px rgba(160,40,50,.18));
  will-change:transform,opacity;
}
@keyframes hlj-flower-rise{
  0%{transform:translate3d(0,0,0) rotate(0deg) scale(.7);opacity:0}
  12%{opacity:1}
  100%{
    transform:translate3d(var(--dx,0px),-110vh,0) rotate(var(--rot,80deg)) scale(1.05);
    opacity:0;
  }
}
