/* BS_SHARE_V1 — share sheet + confetti (animations adapted from the approved demo design) */
.bss-ov{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:100000;animation:bss-fade .25s}
@keyframes bss-fade{from{opacity:0}}
.bss-sh{background:var(--surface,var(--bg,#1d1a42));color:var(--text,#f1efff);width:100%;max-width:520px;max-height:90vh;overflow:auto;border-radius:26px 26px 0 0;padding:22px;animation:bss-up .4s cubic-bezier(.2,.9,.3,1);font-family:inherit;direction:rtl}
@keyframes bss-up{from{transform:translateY(100%)}}
@media(min-width:700px){.bss-ov{align-items:center}.bss-sh{border-radius:26px}}
.bss-hd{display:flex;justify-content:space-between;align-items:center;gap:10px}.bss-hd h3{margin:0;font-size:17px}
.bss-x{border:0;background:none;color:inherit;font-size:20px;cursor:pointer;width:34px;height:34px;border-radius:50%}
.bss-t{font-size:13px;opacity:.75;margin:6px 0 12px;line-height:1.9}
.bss-link{display:flex;gap:8px;border:1.5px dashed #0fb5a6;border-radius:14px;padding:8px 12px;align-items:center;justify-content:space-between;direction:ltr;margin:8px 0 14px}
.bss-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;flex:1;text-align:left}
.bss-cp{border:0;border-radius:10px;background:#0fb5a6;color:#fff;padding:6px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.bss-g{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:6px}
.bss-c{display:grid;justify-items:center;gap:4px;border:0;background:none;color:inherit;font:inherit;font-size:12px;cursor:pointer;padding:6px 2px;border-radius:14px}
.bss-c i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:22px;color:#fff;animation:bss-pop .5s both;transition:transform .2s}
.bss-c:nth-child(2) i{animation-delay:.05s}.bss-c:nth-child(3) i{animation-delay:.1s}.bss-c:nth-child(4) i{animation-delay:.15s}.bss-c:nth-child(5) i{animation-delay:.2s}
.bss-c:hover i,.bss-c:focus-visible i{transform:scale(1.12)}
.bss-c.hit i{animation:bss-bump .5s}
@keyframes bss-pop{from{opacity:0;transform:scale(.3)}}
@keyframes bss-bump{40%{transform:scale(1.3)}}
.bss-st{display:flex;gap:16px;font-size:12px;opacity:.8;margin-top:8px;flex-wrap:wrap}
.bss-tt{position:fixed;top:70px;left:50%;transform:translate(-50%,-30px);background:#1b1740;color:#fff;padding:10px 20px;border-radius:14px;opacity:0;transition:.4s;z-index:100002;pointer-events:none;font-size:14px;max-width:90vw}.bss-tt.on{opacity:1;transform:translate(-50%,0)}
.bss-cfw{position:fixed;inset:0;pointer-events:none;z-index:100001}.bss-cf{position:absolute;width:9px;height:14px;border-radius:2px;animation:bss-cf 1.5s cubic-bezier(.2,.8,.3,1) forwards}@keyframes bss-cf{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}
@media(prefers-reduced-motion:reduce){.bss-ov,.bss-sh,.bss-c i,.bss-c.hit i,.bss-cf{animation:none!important}.bss-tt{transition:none}}
