/* Blackstone Arcade – homepage alert */
.bsa-al{--al-red:#9a0900;--al-ink:#292929;--al-mute:#5b5b5b;--al-sand:#c9c0aa;font-family:var(--global-body-font-family,"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);line-height:1.4}
.bsa-al *,.bsa-al *::before,.bsa-al *::after{box-sizing:border-box}
.bsa-al p{margin:0!important;padding:0}
.bsa-al img{display:block;max-width:none;height:auto;border:0;box-shadow:none}

/* Close (x) button */
.bsa-al .bsa-al-x{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#8a8a8a;cursor:pointer;flex:none}
.bsa-al .bsa-al-x:hover{background:rgba(0,0,0,.06);color:var(--al-ink)}
.bsa-al .bsa-al-x:focus-visible{outline:2px solid var(--al-red);outline-offset:1px}

/* Pop-up card */
.bsa-al-card{position:fixed;right:24px;bottom:92px;z-index:99990;width:370px;max-width:calc(100vw - 24px);background:#fff;border-radius:8px;border-top:4px solid var(--al-red);
  box-shadow:0 24px 60px -18px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.12);padding:18px 18px 16px;color:var(--al-ink);
  opacity:0;transform:translateY(24px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.bsa-al-card.bsa-al-in{opacity:1;transform:none}
.bsa-al-card .bsa-al-x{position:absolute;top:8px;right:8px}
.bsa-al-top{display:grid;grid-template-columns:64px 1fr;column-gap:14px;padding-right:18px}
.bsa-al-art{width:64px;height:64px;border-radius:8px;background:var(--al-ink);display:flex;align-items:center;justify-content:center;overflow:hidden}
.bsa-al-art img{width:38px!important;transform:rotate(90deg)}
.bsa-al .bsa-al-k{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--al-red);display:flex;align-items:center;gap:7px}
.bsa-al-k i{width:7px;height:7px;border-radius:50%;background:#e0281b;box-shadow:0 0 0 4px rgba(224,40,27,.18);animation:bsaAlPulse 2s infinite}
.bsa-al .bsa-al-h{font-family:var(--global-heading-font-family,Gelasio,Georgia,"Times New Roman",serif);font-size:19px;font-weight:700;line-height:1.2;color:var(--al-ink);margin-top:5px!important}
.bsa-al .bsa-al-m{font-size:13.5px;line-height:1.45;color:var(--al-mute);margin-top:6px!important}
.bsa-al .bsa-al-lead{margin-top:12px!important;font-size:12.5px;color:var(--al-mute);background:#f4f2ed;border-radius:5px;padding:8px 10px;display:flex;justify-content:space-between;gap:10px}
.bsa-al-lead b{color:var(--al-ink);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bsa-al-acts{display:flex;gap:10px;margin-top:12px;align-items:center}
.bsa-al .bsa-al-play{display:inline-flex;align-items:center;justify-content:center;background:var(--al-red);color:#fff!important;font-weight:700;font-size:14px;padding:10px 16px;border-radius:4px;text-decoration:none!important;transition:background .2s,transform .2s}
.bsa-al .bsa-al-play:hover{background:#7d0700;transform:translateY(-1px)}
.bsa-al .bsa-al-play:focus-visible{outline:2px solid var(--al-ink);outline-offset:2px}
.bsa-al .bsa-al-later{all:unset;box-sizing:border-box;cursor:pointer;color:var(--al-mute);font-weight:600;font-size:13.5px;padding:10px 6px;border-radius:4px}
.bsa-al .bsa-al-later:hover{color:var(--al-ink);text-decoration:underline}
.bsa-al .bsa-al-later:focus-visible{outline:2px solid var(--al-red)}

/* Small pill */
.bsa-al-pill{position:fixed;left:80px;bottom:24px;z-index:99990;display:flex;align-items:center;gap:2px;background:var(--al-ink);border:2px solid var(--al-red);border-radius:999px;padding:5px 6px 5px 5px;
  box-shadow:0 14px 30px -12px rgba(0,0,0,.6);opacity:0;transform:translateY(16px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.bsa-al-pill.bsa-al-in{opacity:1;transform:none}
.bsa-al .bsa-al-pill-link{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-size:14px;padding-right:4px;border-radius:999px}
.bsa-al .bsa-al-pill-link:focus-visible{outline:2px solid #fff;outline-offset:2px}
.bsa-al-pill-link strong{font-weight:700;white-space:nowrap}
.bsa-al-pill-sub{color:var(--al-sand);font-weight:600;white-space:nowrap}
.bsa-al-pill-art{width:34px;height:34px;border-radius:50%;background:var(--al-red);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .2s}
.bsa-al-pill-link:hover .bsa-al-pill-art{transform:rotate(-8deg) scale(1.06)}
.bsa-al-pill-art img{width:19px!important;transform:rotate(90deg)}
.bsa-al .bsa-al-pill .bsa-al-x{width:26px;height:26px;color:#9a9a9a}
.bsa-al .bsa-al-pill .bsa-al-x:hover{background:rgba(255,255,255,.1);color:#fff}

/* Phones */
@media (max-width:600px){
  .bsa-al-card{left:12px;right:12px;width:auto;max-width:none;bottom:92px;padding:16px 14px 14px}
  .bsa-al-top{grid-template-columns:52px 1fr;column-gap:12px}
  .bsa-al-art{width:52px;height:52px}
  .bsa-al-art img{width:30px!important}
  .bsa-al .bsa-al-h{font-size:17px}
  .bsa-al .bsa-al-m{font-size:13px}
  .bsa-al .bsa-al-play{flex:1}
  .bsa-al-pill{left:12px;bottom:84px}
  .bsa-al-pill-sub{display:none}
}
@keyframes bsaAlPulse{0%,100%{box-shadow:0 0 0 4px rgba(224,40,27,.18)}50%{box-shadow:0 0 0 7px rgba(224,40,27,.06)}}
@media (prefers-reduced-motion:reduce){.bsa-al-card,.bsa-al-pill{transition:opacity .2s}.bsa-al-k i{animation:none}}
@media print{.bsa-al{display:none!important}}
