/* Live Stream launcher (2026-10-24): nav link, the red "on air" dot, buttons, toast */
.bls-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #FF3B4E; box-shadow: 0 0 8px rgba(255,59,78,.8); margin-right: 6px; vertical-align: middle; flex: none; animation: bls-pulse 1.6s ease-in-out infinite; }
a.bls-nav { display: inline-flex; align-items: center; }
a.bls-nav:hover .bls-dot { background: #FF5C6C; }
@keyframes bls-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.75); } }
@media (prefers-reduced-motion: reduce) { .bls-dot { animation: none; } }
.bls-btn { display: inline-flex; align-items: center; gap: 0; font: 700 11.5px/1 var(--bc-mono, ui-monospace, monospace); letter-spacing: .4px; color: #FFD6DA; background: rgba(255,59,78,.1); border: 1px solid rgba(255,59,78,.45); border-radius: 999px; padding: 6px 11px; cursor: pointer; white-space: nowrap; }
.bls-btn:hover, .bls-btn:focus-visible { background: rgba(255,59,78,.2); border-color: #FF3B4E; outline: none; box-shadow: 0 0 12px rgba(255,59,78,.35); }
.bls-toast { position: fixed; right: 16px; bottom: 16px; z-index: 9200; max-width: min(420px, calc(100vw - 32px)); background: #0D1712; color: #E7ECE9; border: 1px solid rgba(255,59,78,.5); border-radius: 12px; padding: 12px 14px; font: 13px/1.45 ui-monospace, "JetBrains Mono", Menlo, monospace; box-shadow: 0 8px 30px rgba(0,0,0,.5); }
.bls-toast a { color: #2BFF7A; font-weight: 700; }
