/* R71: compact two-session schedule; one centered player state. */
.by-entry-metrics .by-entry-session b {
  font-size: clamp(18px, 1.65vw, 27px);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  letter-spacing: -.02em;
}
.by-entry-metrics .by-entry-session { min-width: 0; }
.by-entry-days { color: #a7b8ce; font-size: 14px; line-height: 1.6; margin-top: 16px; }
.by-player-stage .by-player-poster {
  inset: 0; align-items: center; justify-content: center; gap: 20px;
  padding: 24px; text-align: center;
}
.by-player-stage .by-player-brand-lockup {
  display: block; width: clamp(240px, 32vw, 400px); max-width: 100%; margin: 0; padding: 0;
  overflow: hidden;
}
.by-player-stage .by-player-brand-lockup img {
  /* R72.1: the rendered SVG ink spans x=13..231 on its 300px natural canvas.
     122.94% places that visible center on the crop-window center without clipping. */
  display: block; width: 122.94%; max-width: none; height: auto;
}
.by-player-stage #by-player-poster-title { font-size: clamp(16px, 1.6vw, 22px); line-height: 1.5; color: #e7edf5; }
.by-player-stage #by-player-start { min-height: 48px; padding: 12px 26px; font-size: 16px; }
.by-player-stage #by-player-start:focus-visible { outline: 2px solid #f1cd7b; outline-offset: 4px; }
.by-player-stage #by-player-start:disabled { cursor: wait; opacity: .65; }
.by-player-stage [hidden], #by-live-status[hidden] { display: none !important; }
.by-player-stage[data-live-state="blocked"] .by-player-brand-lockup { display: none; }
@media (max-width: 767px) {
  .by-entry-metrics { grid-template-columns: 1fr 1fr; }
  .by-entry-metrics .by-online { grid-column: 1 / -1; }
  .by-entry-metrics .by-entry-session b { font-size: clamp(18px, 5vw, 28px); }
  .by-player-stage .by-player-poster { gap: 14px; padding: 14px; }
  .by-player-stage .by-player-brand-lockup { width: clamp(260px, 78vw, 340px); }
}
@media (max-height: 450px) and (orientation: landscape) {
  .by-player-stage .by-player-poster { gap: 8px; padding: 10px; }
  .by-player-stage .by-player-brand-lockup { width: 240px; }
}
html[data-by-theme="sand"] .by-entry-days { color: #526074; }
