/* BEAT34 promo stripe v412 — continuous LTR in all screen sizes.
   Uses native inner scrolling; reduced-motion keeps stable readable text. */
#announcement.b34PromoStrip{
 display:flex!important;align-items:center;justify-content:center;
 height:30px!important;min-height:30px!important;
 padding:0 14px!important;margin:0!important;
 background:#181819!important;color:#fff!important;
 width:100%;max-width:100%;overflow:hidden!important;
 text-align:center!important;white-space:normal!important;
 font:800 10px/1.25 'Montserrat',sans-serif!important;letter-spacing:.055em!important;
}
#announcement .b34PromoFallback,
#announcement .b34PromoCurrent{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 width:100%;min-width:0;
 font:inherit;letter-spacing:inherit;color:inherit;
}
#announcement .b34PromoFallback{
 display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
#announcement .b34PromoMain{
 display:block;max-width:100%;white-space:nowrap;overflow:hidden;
 text-overflow:ellipsis;font:inherit;letter-spacing:inherit;
}
#announcement .b34PromoCondition{
 display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
 color:#ded8d6;font:700 8px/1.25 'Montserrat',sans-serif;letter-spacing:.035em;
}
#announcement.b34PromoEntering .b34PromoCurrent{animation:b34PromoAppear .4s ease-out both}
@keyframes b34PromoAppear{
 from{opacity:.65;transform:translateY(4px)}
 to{opacity:1;transform:translateY(0)}
}
/* All-screen infinite rightward ticker uses scrollLeft on internal viewport.
   No transform on a gigantic GPU layer, so scrolling the page will not
   cause the entire text layer to disappear. */
@media screen {
 #announcement.b34PromoMoving{position:relative;padding:0!important;white-space:nowrap!important}
 #announcement .b34PromoViewport{
  width:100%;max-width:100%;height:100%;overflow:hidden;
  display:block;scrollbar-width:none;overscroll-behavior:contain;
 }
 #announcement .b34PromoViewport::-webkit-scrollbar{display:none}
 #announcement .b34PromoRail{
  display:flex;align-items:center;width:max-content;min-width:max-content;height:100%;
 }
 #announcement .b34PromoGroup{
  display:flex;align-items:center;flex:none;height:100%;white-space:nowrap;
 }
 #announcement .b34PromoNotice{
  flex:none;display:inline-block;color:#fff;padding:0 17px;
  white-space:nowrap;font:inherit;letter-spacing:inherit;
 }
 #announcement .b34PromoSeparator{
  flex:none;display:inline-block;color:#e32229;
  font:800 13px/1 'Montserrat',sans-serif;padding:0 11px;
 }
 #announcement .b34PromoPause{
  position:absolute;z-index:2;right:3px;top:3px;
  display:flex;align-items:center;justify-content:center;
  width:25px;height:24px;min-width:25px;min-height:24px;
  padding:0;border:0;border-radius:4px;
  background:#181819;color:#fff;
  font:700 12px/1 'Montserrat',sans-serif;cursor:pointer;
  box-shadow:-9px 0 12px #181819;
 }
 #announcement .b34PromoPause:focus-visible{
  outline:2px solid #fff;outline-offset:-3px;
 }
}
@media(max-width:750px){
 #announcement.b34PromoStrip{
  height:28px!important;min-height:28px!important;
  font-size:9px!important;letter-spacing:.03em!important;padding:0 10px!important
 }
 #announcement .b34PromoCondition{font-size:7.5px}
 #announcement.b34PromoMoving{padding:0!important}
 #announcement .b34PromoNotice{padding:0 10px}
 #announcement .b34PromoSeparator{padding:0 6px}
 #announcement .b34PromoPause{top:2px;right:2px;width:24px;height:24px}
}
@media(prefers-reduced-motion:reduce){
 #announcement.b34PromoEntering .b34PromoCurrent{animation:none!important}
}