/* Replay Fix Patch: hide scorebar instantly and show clean replay lower-third/bar */
body.replay-mode .scorebar,
body.replay-mode .tournament-badge,
body.replay-mode #scorebar,
body.replay-mode #scoreboard,
body.replay-mode .scoreboard{
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(24px) !important;
}

#replayModeBar{
  position: fixed;
  left: 50%;
  bottom: 54px;
  transform: translateX(-50%) translateY(40px);
  min-width: 720px;
  max-width: 1100px;
  height: 94px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 0 42px;
  border-radius: 28px;
  background: linear-gradient(90deg, rgba(125,0,0,.92), rgba(10,10,16,.96), rgba(125,0,0,.92));
  border: 2px solid rgba(255,255,255,.28);
  box-shadow: 0 22px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.18);
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transition: opacity .12s linear, transform .18s ease, visibility .12s linear;
  z-index: 99999;
}
body.replay-mode #replayModeBar{
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
#replayModeBar .rm-live-dot{width:16px;height:16px;border-radius:50%;background:#ff2a2a;box-shadow:0 0 18px #ff2a2a;animation:rmPulse 1s infinite;}
#replayModeBar .rm-title{font-size:42px;font-weight:1000;letter-spacing:.12em;text-shadow:0 4px 14px rgba(0,0,0,.7);}
#replayModeBar .rm-timer{font-size:34px;font-weight:900;color:#ffd166;min-width:72px;text-align:center;}
#replayModeBar .rm-sub{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:13px;letter-spacing:.28em;color:rgba(255,255,255,.75);}
@keyframes rmPulse{50%{opacity:.35;transform:scale(1.3)}}
