.afl-sbw[hidden] { display: none!important; }
.afl-sbw { position:fixed; inset:0; z-index:2147482000; background:rgba(5,2,13,.88); backdrop-filter:blur(10px); display:flex; align-items:center; justify-content:center; padding:16px; box-sizing:border-box; color:#f9f4ff; font-family:Cairo,system-ui,sans-serif; overflow-y:auto; }
.afl-sbw-no-scroll { overflow:hidden!important; }
.afl-sbw *, .afl-sbw *::before, .afl-sbw *::after { box-sizing:border-box; }
.afl-sbw__box { position:relative; width:min(100%,580px); max-height:min(95vh,850px); overflow-y:auto; border:1px solid #7635ad; border-radius:20px; padding:27px; box-shadow:0 30px 100px #000b,0 0 35px #7f1bd22c; background:linear-gradient(150deg,#1f1131,#100b1a 55%,#0b0712); text-align:right; }
.afl-sbw__close { position:absolute; left:14px; top:13px; width:33px; height:33px; background:#332044; color:#fff; border:1px solid #754697; border-radius:50%; font-size:24px; line-height:1; cursor:pointer; }
.afl-sbw__top { display:flex; align-items:center; gap:18px; margin:12px 0 23px; }
.afl-sbw__cover { flex:0 0 115px; width:115px; height:155px; object-fit:cover; border-radius:13px; border:1px solid #a53aff; background:#25133d; }
.afl-sbw__text { min-width:0; }
.afl-sbw__badge { display:inline-block; font-size:11px; font-weight:700; color:#e8bbff; background:#522179; padding:4px 9px; border-radius:18px; }
.afl-sbw__title { font-size:23px; line-height:1.45; color:#fff; margin:12px 0 5px; font-weight:800; }
.afl-sbw__media-name { font-weight:700; font-size:15px; line-height:1.7; color:#e9e0f3; margin:7px 0; overflow-wrap:anywhere; }
.afl-sbw__message { font-size:13px; color:#cab9d6; line-height:1.9; margin:5px 0; }
.afl-sbw__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.afl-sbw__network { display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid #62357d; border-radius:12px; padding:10px; color:#fff!important; text-decoration:none!important; background:#261435; font-size:13px; font-family:inherit; font-weight:700; min-height:44px; cursor:pointer; }
.afl-sbw__network:hover, .afl-sbw__network:focus-visible { background:#54237c; border-color:#b763eb; color:#fff; }
.afl-sbw__network-icon { color:#d1a3ff; font-size:19px; font-weight:900; }
.afl-sbw__native { grid-column:1/-1; background:#36204e; }
.afl-sbw__actions { margin:18px 0 5px; }
.afl-sbw__continue { width:100%; background:linear-gradient(90deg,#7a20c8,#aa32fa); border:1px solid #b955f8; border-radius:12px; color:#fff; font:800 16px Cairo,system-ui,sans-serif; padding:12px; cursor:pointer; }
.afl-sbw__continue:hover { filter:brightness(1.16); }
.afl-sbw__note { text-align:center; font-size:11px; color:#a998b7; margin:10px 0 0; line-height:1.65; }
@media(max-width:520px){ .afl-sbw {padding:10px;} .afl-sbw__box {padding:18px 14px;border-radius:15px;} .afl-sbw__cover {width:78px;flex-basis:78px;height:114px;} .afl-sbw__top{gap:12px;margin-top:28px;} .afl-sbw__title{font-size:19px;} .afl-sbw__message{font-size:12px;} .afl-sbw__network{font-size:12px;padding:8px 3px;} }
@media(prefers-reduced-motion:reduce){ .afl-sbw {scroll-behavior:auto;} }
