.bf2026-gift-rain{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:none;contain:layout paint}
.bf2026-gift{position:absolute;top:-90px;left:var(--x);width:var(--size);height:var(--size);background:linear-gradient(135deg,#313131 0%,#0d0d0d 52%,#050505 100%);border:1px solid #b99851;border-radius:2px;box-shadow:inset 1px 1px 0 #ffffff24,inset -2px -2px 3px #0008,0 7px 15px #0005;opacity:0;transform:translate3d(0,-100px,0) rotate(var(--turn));animation:bf2026-gift-fall var(--duration) var(--delay) cubic-bezier(.25,.3,.45,1) forwards;will-change:transform,opacity}
.bf2026-gift::before,.bf2026-gift::after{content:"";position:absolute;background:linear-gradient(90deg,#8d6427 0%,#d7ae54 32%,#f8df91 50%,#b98737 72%,#76501c 100%);box-shadow:1px 0 1px #0005,-1px 0 1px #fff3}
.bf2026-gift::before{top:0;bottom:0;left:44%;width:12%}
.bf2026-gift::after{left:0;right:0;top:44%;height:12%;background:linear-gradient(180deg,#8d6427,#f8df91 48%,#a5722c)}
.bf2026-gift__bow{position:absolute;z-index:1;left:50%;top:-2px;width:1px;height:1px}
.bf2026-gift__bow::before,.bf2026-gift__bow::after{content:"";position:absolute;top:-2px;width:8px;height:5px;border:2px solid #e9c875;border-radius:80% 80% 25% 80%;box-shadow:0 1px 1px #0007}
.bf2026-gift__bow::before{right:0;transform:rotate(-25deg)}
.bf2026-gift__bow::after{left:0;transform:scaleX(-1) rotate(-25deg)}
@keyframes bf2026-gift-fall{0%{opacity:0;transform:translate3d(0,-100px,0) rotate(var(--turn))}8%{opacity:1}70%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift),calc(100vh + 190px),0) rotate(calc(var(--turn) + 110deg))}}
@media(prefers-reduced-motion:reduce){.bf2026-gift-rain{display:none}}
