/* Click-to-load facade for the 90-second explainer (Toe-fMy0YCI). */
.bsw-xv, .bsw-xv *, .bsw-xv *::before, .bsw-xv *::after{ box-sizing:border-box; }
.bsw-xv{
  width:100%; max-width:640px; min-width:0;
  font-family:Poppins,ui-sans-serif,system-ui,sans-serif;
}
.bsw-xv__btn{
  position:relative; display:block; width:100%; aspect-ratio:16/9;
  padding:0; border:0; border-radius:18px; overflow:hidden; cursor:pointer;
  background:#1D1130;
  box-shadow:0 18px 50px rgba(0,0,0,.45);
}
.bsw-xv__btn:focus-visible{ outline:3px solid #F48FB8; outline-offset:4px; }
.bsw-xv__thumb{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; display:block;
  transition:transform .35s ease;
}
.bsw-xv__btn:hover .bsw-xv__thumb{ transform:scale(1.03); }
.bsw-xv__play{
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:74px; height:74px; border-radius:50%;
  background:#C10460; display:grid; place-items:center;
  box-shadow:0 8px 26px rgba(193,4,96,.5);
  overflow:hidden;
  transition:background .2s ease, transform .2s ease;
}
.bsw-xv__play::before{
  content:''; position:absolute; inset:-9px;
  border-radius:50%; border:2px solid rgba(255,255,255,.55);
  animation:bswPulseInset 2.8s ease-out infinite;
  pointer-events:none;
}
.bsw-xv__play::after{
  content:''; position:absolute; inset:0; border-radius:50%;
  background:linear-gradient(115deg, rgba(255,255,255,0) 40%, rgba(255,255,255,.8) 50%, rgba(255,255,255,0) 60%);
  background-size:250% 100%; background-repeat:no-repeat;
  background-position:-160% 0;
  animation:bswSheenXv 4.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes bswPulseInset{
  0%   { opacity:.7; transform:scale(.94); }
  70%  { opacity:0;  transform:scale(1.35); }
  100% { opacity:0;  transform:scale(1.35); }
}
@keyframes bswSheenXv{
  0%, 62%   { background-position:-160% 0; }
  86%, 100% { background-position: 260% 0; }
}
.bsw-xv__btn:hover .bsw-xv__play{
  background:#A80354; transform:translate(-50%,-50%) scale(1.06);
}
.bsw-xv__play svg{ width:29px; height:29px; fill:#fff; margin-left:4px; }
.bsw-xv__cap{
  margin:14px 2px 0; font-size:14px; line-height:1.55; color:#C9B8D9;
}
.bsw-xv__cap b{ color:#fff; font-weight:600; }
.bsw-xv__frame{ width:100%; aspect-ratio:16/9; border:0; border-radius:18px; display:block; }
@media (max-width:760px){
  .bsw-xv{ max-width:none; }
  .bsw-xv__btn{ border-radius:14px; }
  .bsw-xv__play{ width:60px; height:60px; }
  .bsw-xv__play svg{ width:24px; height:24px; }
}
@media (prefers-reduced-motion:reduce){
  .bsw-xv *{ transition:none !important; }
  .bsw-xv__play::before{ display:none; }
  .bsw-xv__play::after{ animation:none; }
}
