.bes-player,.bes-empty{position:relative;aspect-ratio:16/9;overflow:hidden;background:#060906;border-radius:inherit;width:100%;color:#fff}
.bes-empty{display:grid;place-items:center;padding:1rem;text-align:center;box-sizing:border-box}
.bes-player video{display:block;width:100%;height:100%;object-fit:contain}
.bes-player .bes-toggle{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;cursor:pointer;background:transparent!important;border:0!important;padding:0;color:#102100}
.bes-toggle span{width:clamp(48px,8vw,74px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#a7ff35;font-size:25px;box-shadow:0 0 24px #a7ff3550}
.bes-playing .bes-toggle span{opacity:0}
.bes-toggle:focus-visible{outline:3px solid #a7ff35;outline-offset:-4px}
.bes-progress{height:5px;position:absolute;inset:auto 0 0;background:#ffffff30;pointer-events:none}
.bes-progress>div{height:100%;transform:scaleX(0);transform-origin:left;background:#a7ff35}
.bes-status{position:absolute;inset:auto 8px 8px;pointer-events:none;background:#080b08;color:#fff;padding:6px;text-align:center}

.bes-video-cta-slot{display:flex;justify-content:center;margin:20px auto 24px;padding:0 12px}
.bes-video-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:12px 24px;border:1px solid #a7ff35;border-radius:12px;background:#a7ff35;color:#102100!important;text-align:center;text-decoration:none!important;font-weight:900;font-size:clamp(13px,2vw,18px);opacity:var(--bes-reveal,0);transform:translateY(calc(8px * (1 - var(--bes-reveal,0))));transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.bes-video-cta.bes-cta-live{pointer-events:auto;animation:bes-cta-pulse 1.9s ease-out infinite}
.bes-video-cta:focus-visible{outline:2px solid #fff;outline-offset:4px}
.bes-video-cta:hover{background:#c1ff70}
@keyframes bes-cta-pulse{0%,100%{box-shadow:0 0 12px #a7ff3544}55%{box-shadow:0 0 26px #a7ff3599,0 0 0 7px #a7ff3522}}
@media(prefers-reduced-motion:reduce){.bes-video-cta,.bes-video-cta.bes-cta-live{animation:none;transition:none;transform:none}}
