/* Overrides / hotfixes */
.bigtitle{
  overflow: visible !important;
  letter-spacing: 0 !important;
  padding-right: .12em !important; /* prevent last glyph clipping */
  line-height: 1 !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.bigtitle::selection{ background: transparent; }
.bigtitle::-moz-selection{ background: transparent; }

/* ensure our dpdl keyframes exist even if injected button uses it */
@keyframes dpdlPulse{ 0%,100%{ transform:scale(1); opacity:.85;} 50%{ transform:scale(1.06); opacity:1;} }

/* Visitor notice marquee (admin-controlled) */
.noticebar{
  margin-top:10px;
  border:1px solid rgba(255,255,255,.14);
  background: linear-gradient(90deg, rgba(255,230,0,.16), rgba(0,255,120,.12), rgba(255,60,0,.12));
  border-radius:14px;
  overflow:hidden;
  position:relative;
}
.noticebar .track{
  display:inline-block;
  white-space:nowrap;
  will-change: transform;
  font-weight:900;
  letter-spacing:.3px;
  padding:10px 14px;
  animation: noticeScroll 22s linear infinite;
}
@-webkit-keyframes noticeScroll{
  0%{ -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0); }
  100%{ -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); }
}
@keyframes noticeScroll{
  0%{ transform: translateX(100%); }
  100%{ transform: translateX(-100%); }
}
