.live-pulse { animation: livePulse 1.5s ease infinite; }
@keyframes livePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .65; }
}
.live-card { transition: transform .15s, box-shadow .15s; border: 0; box-shadow: 0 4px 20px rgba(29,38,48,.08); }
.live-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(93,87,158,.15); }
.live-card-cover { border-radius: 0; }
.live-player-block { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 28px rgba(15,20,25,.12); }
.live-player-shell { background: #0f1419; overflow: hidden; min-height: 280px; }
.live-player-block:has(.live-viewer-notice) .live-player-shell { border-radius: 0; }
.live-player-block:not(:has(.live-viewer-notice)) .live-player-shell { border-radius: 16px; }
.live-viewer-notice { border-radius: 0; }
.live-waiting { background: linear-gradient(160deg,#1a1f2e,#0f1419); color: #e8ebf0; border-radius: 16px; }
.live-embed iframe { border: 0; width: 100%; height: 100%; }

.live-viewer-notice {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
  padding: .85rem 1.1rem;
  font-size: .875rem;
  background: #f4f3fa;
  border: 1px solid rgba(93,87,158,.15);
  border-top: 0;
}
.live-viewer-notice-icon { font-size: 1.25rem; flex-shrink: 0; margin-top: .1rem; color: var(--in-primary, #5D579E); }
.live-viewer-notice strong { display: block; margin-bottom: .15rem; color: #1d2630; }
.live-viewer-notice p { color: #5c6570; line-height: 1.45; }
.live-notice-paid { background: #fff8e6; border-color: rgba(180,83,9,.2); }
.live-notice-paid .live-viewer-notice-icon { color: #b45309; }
.live-notice-members { background: #eef8f8; border-color: rgba(1,105,111,.15); }
.live-notice-members .live-viewer-notice-icon { color: #01696f; }

.live-guide-stack .accordion-button { font-size: .9rem; font-weight: 600; padding: .75rem 1rem; }
.live-guide-stack .accordion-body { line-height: 1.55; }
.live-guide-stack .table { font-size: .8rem; }
.live-go-live-form label { cursor: pointer; max-width: 280px; }