/* replay-only.css — dashboard.css 에서 리플레이 오버레이 규칙만 추출.
   v2.html 이 dashboard.css 전체를 불러오면 Tabler 와 충돌하므로 분리한다.
   ⚠ @media 컨텍스트를 보존한다 — 벗기면 모바일 레이아웃이 데스크톱에
   적용돼 미니그래프가 가로로 퍼진다 (실제 발생한 버그).
   생성물이며 직접 수정하지 마라. */
.replay {--rp-bg:#0A0F18;            
  --rp-panel:rgba(14,20,31,0.78);   
  --rp-panel-2:rgba(255,255,255,0.07);
  --rp-line:rgba(255,255,255,0.13);
  --rp-text:#ECF1F7;
  --rp-dim:#9DACBD;
  --rp-accent:#33A1FF;
  --rp-accent-dim:rgba(51,161,255,0.18);
  position:fixed; inset:0; z-index:4500;
  background:var(--rp-bg); color:var(--rp-text);
  display:flex; flex-direction:column; overflow:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",
    "Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;}
.replay[hidden] {display:none;}
.replay__blur {position:absolute; inset:0; width:100%; height:100%;
  z-index:0; object-fit:cover;
  filter:blur(14px) saturate(1.12) brightness(0.82);
  transform:scale(1.12);}
.replay__scrim {position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(120% 90% at 50% 38%,
    rgba(10,15,24,0.18) 0%,rgba(10,15,24,0.62) 78%,rgba(10,15,24,0.86) 100%);}
.replay__bar {position:relative; z-index:20;
  display:flex; align-items:center; gap:12px;
  padding:9px 14px;
  background:linear-gradient(180deg,rgba(8,12,20,0.86),rgba(8,12,20,0.30));}
.replay__exit {flex:0 0 auto;
  display:inline-flex; align-items:center; gap:5px;
  background:transparent; border:0; cursor:pointer;
  color:var(--rp-text); font-size:.92rem; font-weight:700;
  font-family:inherit; padding:7px 9px; border-radius:8px;}
.replay__exit:hover {background:var(--rp-panel-2);}
.replay__exit span {font-size:1.3rem; line-height:1;}
.replay__chips {display:flex; gap:6px; flex-wrap:wrap; flex:1;
  justify-content:center;}
.replay__chip {background:var(--rp-panel-2); color:var(--rp-dim);
  border:1.5px solid transparent; border-radius:999px;
  padding:5px 13px; font-size:.78rem; font-weight:700;
  cursor:pointer; font-family:inherit; backdrop-filter:blur(6px);
  transition:background .14s,color .14s,border-color .14s;}
.replay__chip:hover {color:var(--rp-text);}
.replay__chip.is-on {background:var(--rp-accent-dim); color:#A9D6FF;
  border-color:var(--rp-accent);}
.replay__chip--nowind {opacity:.55;}
.replay__chip--nowind.is-on {opacity:1;}
.replay__tools {flex:0 0 auto; display:flex; align-items:center; gap:7px;}
.replay__upload {display:inline-flex; align-items:center; gap:5px; cursor:pointer;
  background:var(--rp-accent); color:#fff;
  border-radius:8px; padding:7px 12px;
  font-size:.8rem; font-weight:700;}
.replay__upload:hover {background:#1F8AEC;}
.replay__layout {display:inline-flex; background:var(--rp-panel-2);
  border:1px solid var(--rp-line); border-radius:8px; overflow:hidden;}
.replay__lay {background:transparent; border:0; cursor:pointer; font-family:inherit;
  color:var(--rp-dim); font-size:.78rem; font-weight:700; padding:6px 11px;}
.replay__lay:hover:not(:disabled) {color:var(--rp-text);}
.replay__lay.is-on {background:var(--rp-accent-dim); color:#A9D6FF;}
.replay__lay:disabled {opacity:.34; cursor:not-allowed;}
.replay__tool {width:34px; height:34px; flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--rp-panel-2); color:var(--rp-text);
  border:1px solid var(--rp-line); border-radius:8px;
  font-size:.86rem; font-weight:700; cursor:pointer; font-family:inherit;}
#replay-sync-btn {width:auto; padding:0 11px; font-size:.78rem;}
.replay__tool:hover {background:rgba(255,255,255,0.14);}
.replay__close-x {width:34px; height:34px; flex:0 0 auto;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--rp-panel-2); color:var(--rp-text);
  border:1.5px solid var(--rp-line); border-radius:8px;
  font-size:1rem; line-height:1; cursor:pointer; font-family:inherit;
  transition:background .14s,border-color .14s;}
.replay__close-x:hover {background:#C0392B; border-color:#C0392B;}
.replay__close-x:focus-visible,
.replay__tool:focus-visible,
.replay__lay:focus-visible {outline:2px solid var(--rp-accent); outline-offset:2px;}
.replay__sync {position:absolute; top:54px; right:14px; z-index:40;
  width:min(560px,calc(100vw - 28px));
  background:var(--rp-panel); backdrop-filter:blur(14px);
  border:1px solid var(--rp-line); border-radius:12px;
  box-shadow:0 16px 44px rgba(0,0,0,0.5);
  padding:11px 13px;}
.replay__sync[hidden] {display:none;}
.replay-sync__row {display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  margin-top:9px;}
.replay-sync__row--top {margin-top:0;}
.replay-sync__name {font-weight:800; font-size:.85rem;}
.replay-sync__badge {font-size:.72rem; font-weight:800; padding:3px 8px; border-radius:999px;}
.replay-sync__badge--ok {background:rgba(39,174,96,0.22); color:#5FD693;}
.replay-sync__badge--manual {background:rgba(224,161,0,0.22); color:#F0C040;}
.replay-sync__src {font-size:.74rem; color:var(--rp-dim); flex:1;}
.replay-sync__close {width:24px; height:24px; flex:0 0 auto; cursor:pointer;
  background:var(--rp-panel-2); color:var(--rp-text);
  border:1px solid var(--rp-line); border-radius:6px; font-family:inherit;}
.replay-sync__lbl {font-size:.78rem; font-weight:700; color:var(--rp-dim);}
.replay-sync__range {flex:1; min-width:120px; accent-color:var(--rp-accent);}
.replay-sync__num {display:inline-flex; align-items:center; gap:5px;
  font-size:.76rem; color:var(--rp-dim);}
.replay-sync__num input {width:64px; background:var(--rp-panel-2); color:var(--rp-text);
  border:1px solid var(--rp-line); border-radius:6px;
  padding:4px 6px; font-family:inherit; font-size:.8rem;}
.replay-sync__hint {flex:1; font-size:.76rem; color:var(--rp-dim);}
.replay__nudge {background:var(--rp-panel-2); color:var(--rp-text);
  border:1px solid var(--rp-line); border-radius:7px;
  padding:5px 9px; font-size:.74rem; font-weight:700;
  cursor:pointer; font-family:inherit;}
.replay__nudge:hover {background:rgba(255,255,255,0.14);}
.replay-sync__act {background:var(--rp-panel-2); color:var(--rp-text);
  border:1px solid var(--rp-line); border-radius:7px;
  padding:5px 10px; font-size:.74rem; font-weight:700;
  cursor:pointer; font-family:inherit;}
.replay-sync__act:hover {background:rgba(255,255,255,0.14);}
#replay-video-remove:hover {background:#C0392B; border-color:#C0392B;}
.replay-sync__ocrrow {align-items:center;}
.replay-sync__ocr {border-color:rgba(51,161,255,0.55);
  background:rgba(51,161,255,0.14); color:#BEE0FF;}
.replay-sync__ocr:hover:not(:disabled) {background:rgba(51,161,255,0.26);}
.replay-sync__ocr:disabled {opacity:.6; cursor:progress;}
.replay-sync__ocrstatus {flex:1; min-width:120px; font-size:.74rem; color:var(--rp-dim);}
.replay__sync {max-height:calc(100vh - 80px); overflow-y:auto;}
.replay-sync__clip {margin-top:9px; padding:8px 9px;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--rp-line); border-radius:9px;}
.replay-sync__row--clip {margin-top:0;}
.replay-sync__live {font-size:.7rem; font-weight:800; color:#5FD693;}
.replay-sync__times {gap:14px;}
.replay-sync__time {display:flex; flex-direction:column; gap:1px;
  font-size:.76rem; color:var(--rp-text); flex:1; min-width:130px;}
.replay-sync__time b {font-size:.66rem; font-weight:700; color:var(--rp-dim);
  letter-spacing:.02em;}
.replay-sync__cnum {width:74px; background:var(--rp-panel-2); color:var(--rp-text);
  border:1px solid var(--rp-line); border-radius:6px;
  padding:4px 6px; font-family:inherit; font-size:.8rem;}
.replay-sync__ctime {width:104px; background:var(--rp-panel-2); color:var(--rp-text);
  border:1px solid var(--rp-accent); border-radius:6px;
  padding:5px 8px; font-family:inherit; font-size:.92rem; font-weight:700;
  letter-spacing:.02em; font-variant-numeric:tabular-nums; text-align:center;}
.replay-sync__ctime:focus {outline:2px solid var(--rp-accent); outline-offset:1px;}
.replay-sync__chmss {font-size:.7rem; color:var(--rp-dim);}
.replay__stage {position:relative; z-index:10;
  flex:1; min-height:0; display:flex;}
.replay--swap .replay__stage {flex-direction:row-reverse;}
.replay--both.replay--swap .replay__stage {flex-direction:row;}
.replay--both.replay--swap .replay__cstage {flex-direction:row-reverse;}
.replay__lcol {position:relative; z-index:2;
  flex:0 0 340px;
  display:flex; flex-direction:column; gap:10px; padding:10px;
  min-width:0; min-height:0;
  border-right:1px solid var(--rp-line);}
.replay--swap .replay__lcol {border-right:0; border-left:1px solid var(--rp-line);}
.replay__cstage {flex:1; min-width:0; min-height:0; display:flex;}
.replay--video .replay__cstage {padding-right:300px;}
.replay__vpanel, .replay__mpanel {position:relative; min-width:0; min-height:0;
  
  z-index:1;}
.replay__lcol > .replay__rider,
.replay__lcol > .replay__vpanel,
.replay__lcol > .replay__mpanel,
.replay__lcol > .replay__stats {min-height:0; min-width:0;
  border:1px solid var(--rp-line);
  border-radius:13px;}
.replay__lcol > .replay__rider {flex:0 0 auto;}
.replay__lcol > .replay__vpanel,
.replay__lcol > .replay__mpanel,
.replay__lcol > .replay__stats {flex:1 1 auto;}
.replay__lcol > .replay__vpanel,
.replay__lcol > .replay__mpanel {overflow:hidden;}
.replay__cstage > .replay__vpanel,
.replay__cstage > .replay__mpanel {flex:1 1 0; min-height:0; min-width:0;}
.replay__vpanel {display:flex; align-items:center; justify-content:center; overflow:hidden;}
.replay__video {max-width:100%; max-height:100%; width:100%; height:100%;
  object-fit:contain;}
.replay--both .replay__cstage .replay__video,
.replay--map  .replay__lcol   .replay__video {object-fit:cover;}
.replay__vpanel--vout .replay__video {opacity:.32;}
.replay__nohint {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  max-width:330px; text-align:center; line-height:1.6;
  font-size:.9rem; color:var(--rp-text);
  background:var(--rp-panel); backdrop-filter:blur(10px);
  border:1px solid var(--rp-line); border-radius:14px; padding:20px 22px;}
.replay__nohint[hidden] {display:none;}
.replay__nohint small {color:var(--rp-dim); font-size:.78rem;}
.replay__vmissing {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  max-width:360px; text-align:center; line-height:1.6;
  color:var(--rp-text); background:var(--rp-panel); backdrop-filter:blur(10px);
  border:1px solid var(--rp-line); border-radius:14px; padding:22px 24px; z-index:7;
  display:flex; flex-direction:column; align-items:center; gap:8px;}
.replay__vmissing[hidden] {display:none;}
.replay__vmissing-icon {font-size:2rem; line-height:1;}
.replay__vmissing-title {font-size:1rem; font-weight:700;}
.replay__vmissing-body {margin:0; font-size:.86rem; color:var(--rp-text);}
.replay__vmissing-at {margin:0; font-size:.76rem; color:var(--rp-dim);}
.replay__vmissing-acts {display:flex; flex-direction:column; gap:8px; align-items:center;
  margin-top:6px; width:100%;}
.replay__vmissing-up {cursor:pointer;}
.replay__vmissing-skip {background:none; border:none; color:var(--rp-dim); cursor:pointer;
  font-size:.8rem; text-decoration:underline; padding:2px 6px;}
.replay__vmissing-skip:hover {color:var(--rp-text);}
.replay__map {position:absolute; inset:0; background:#162132; z-index:1;}
.replay__windgrid {position:absolute; inset:0; width:100%; height:100%; display:block;
  pointer-events:none; z-index:5;}
.replay__ladder {position:absolute; inset:0; width:100%; height:100%; display:block;
  pointer-events:none; z-index:6;}
.replay__mapctl {position:absolute; left:10px; bottom:10px; z-index:600;
  display:flex; gap:6px;}
.replay__mapbtn.is-on {background:var(--rp-accent-dim); color:#A9D6FF; border-color:var(--rp-accent);}
.replay__mapbtn {background:var(--rp-panel); color:var(--rp-text);
  border:1px solid var(--rp-line); border-radius:8px;
  padding:6px 10px; font-size:.76rem; font-weight:700;
  cursor:pointer; font-family:inherit; backdrop-filter:blur(8px);}
.replay__mapbtn:hover {background:rgba(255,255,255,0.16);}
.replay__mapbtn--ico {padding:6px; min-width:32px; text-align:center;
  font-size:.95rem; line-height:1;}
.replay__rider,
.replay__stats {position:relative; z-index:18;
  background:linear-gradient(180deg,rgba(8,13,22,0.82),rgba(8,13,22,0.58));
  backdrop-filter:blur(8px);
  padding:13px 14px;
  
  overflow:hidden auto;}
.replay__rider[hidden], .replay__stats[hidden] {display:none;}
.replay-rider__name,
.replay-stats__hd {font-size:1.04rem; font-weight:800; letter-spacing:-.01em; color:#fff;}
.replay-stats__hd {margin-bottom:5px;}
.replay-rider__clock {font-size:.72rem; color:var(--rp-dim); margin:1px 0 10px;
  font-variant-numeric:tabular-nums;}
.replay-rider__metrics {display:flex; flex-direction:column; gap:7px;}
.replay-rider__m,
.replay-stats__row {display:flex; align-items:baseline; gap:8px;}
.replay-stats__row {padding:2px 0;}
.replay-rider__lbl,
.replay-stats__k {font-size:.72rem; font-weight:800; flex:0 0 66px;
  letter-spacing:.02em; color:#fff;}
.replay-rider__num,
.replay-stats__v {font-size:1.2rem; font-weight:800; color:#fff; line-height:1.1;
  font-variant-numeric:tabular-nums;}
.replay-rider__u,
.replay-stats__v small {font-size:.7rem; font-weight:600; color:var(--rp-dim);}
.replay-stats__sec {font-size:.63rem; font-weight:800; letter-spacing:.06em;
  color:var(--rp-dim); text-transform:uppercase;
  margin:7px 0 2px; padding-top:6px;
  border-top:1px solid var(--rp-line);}
.replay-stats__x {margin-left:auto; font-size:.7rem; font-weight:600; color:var(--rp-dim);
  font-variant-numeric:tabular-nums;}
.replay__graphs {position:absolute; top:56px; right:12px; bottom:12px; z-index:16;
  width:288px; max-width:42vw;
  display:flex; flex-direction:column; gap:8px;
  overflow-y:auto; padding-right:2px;}
.replay-graph {flex:1 1 0; min-height:74px;
  display:flex; flex-direction:column;
  background:var(--rp-panel); backdrop-filter:blur(8px);
  border:1px solid var(--rp-line); border-radius:10px; overflow:hidden;}
.replay-graph[hidden] {display:none;}
.replay-graph__head {display:flex; align-items:center; justify-content:space-between;
  padding:5px 10px 3px; flex:0 0 auto;}
.replay-graph__label {font-size:.72rem; font-weight:800; letter-spacing:.04em;}
.replay-graph__val {font-size:.8rem; font-weight:800; color:#fff;
  font-variant-numeric:tabular-nums;}
.replay-graph__val--muted {color:var(--rp-dim); font-weight:700; font-size:.7rem;}
.replay-graph__cv {flex:1; min-height:0; width:100%; display:block;}
.replay-graph--nowind {background:rgba(30,43,61,0.7); border-style:dashed;}
.replay-graph__note {flex:1; min-height:0; display:flex; align-items:center;
  padding:6px 11px; font-size:.74rem; line-height:1.5; color:var(--rp-dim);}
.replay-graph__note b {color:#A9D6FF; font-weight:700;}
.replay-graph__empty {color:var(--rp-dim); font-size:.82rem; line-height:1.6;
  padding:14px; text-align:center;}
.replay__scrubrow {position:relative; z-index:20;
  display:flex; align-items:center; gap:13px;
  padding:9px 26px;
  background:linear-gradient(180deg,rgba(8,12,20,0.32),rgba(8,12,20,0.74));}
.replay__btn {width:38px; height:38px; flex:0 0 auto; border-radius:999px;
  background:var(--rp-panel-2); color:var(--rp-text);
  border:1.5px solid var(--rp-line); cursor:pointer;
  font-size:1rem; line-height:1; font-family:inherit;
  display:inline-flex; align-items:center; justify-content:center;}
.replay__btn:hover {background:rgba(255,255,255,0.14);}
.replay__btn--play {width:46px; height:46px; font-size:1.12rem;
  background:var(--rp-accent); border-color:var(--rp-accent); color:#fff;}
.replay__btn--play:hover {background:#1F8AEC;}
.replay__btn--play.is-playing {background:var(--rp-panel-2); border-color:var(--rp-line); color:var(--rp-text);}
.replay__clock {font-size:.84rem; font-weight:700; color:var(--rp-text);
  font-variant-numeric:tabular-nums; min-width:106px; flex:0 0 auto;}
/* §533 race-aware 타임라인 — 스크러버와 **같은 폭·같은 자리**에 겹친다.
   canvas 를 뒤에 깔고 range 를 투명하게 위에 올려, 색 띠를 보면서
   그대로 끌 수 있게 한다. 둘을 따로 두면 눈금과 손잡이가 어긋난다. */
.replay__scrubwrap {position:relative; flex:1; height:22px; display:flex; align-items:center;}
.replay__timeline {position:absolute; inset:0; width:100%; height:22px;
  border-radius:6px; pointer-events:none;}
.replay__scrubwrap .replay__scrub {position:relative; z-index:1; background:transparent;}
.replay__scrub {-webkit-appearance:none; appearance:none;
  flex:1; height:8px; margin:0; border-radius:999px;
  background:rgba(255,255,255,0.16); cursor:pointer;}
.replay__scrub::-webkit-slider-thumb {-webkit-appearance:none; appearance:none;
  width:16px; height:16px; border-radius:50%;
  background:#fff; border:2px solid var(--rp-accent); cursor:pointer;}
.replay__scrub::-moz-range-thumb {width:14px; height:14px; border-radius:50%;
  background:#fff; border:2px solid var(--rp-accent); cursor:pointer;}
.replay__scrub::-moz-range-track {background:transparent;}
.replay__speed {display:flex; gap:4px; flex:0 0 auto;}
.replay__spd {background:var(--rp-panel-2); color:var(--rp-dim);
  border:1.5px solid transparent; border-radius:7px;
  padding:5px 8px; font-size:.74rem; font-weight:800;
  cursor:pointer; font-family:inherit; font-variant-numeric:tabular-nums;}
.replay__spd:hover {color:var(--rp-text);}
.replay__spd.is-active {background:var(--rp-accent-dim); color:#A9D6FF; border-color:var(--rp-accent);}
.replay__trackrow {position:relative; z-index:20;
  display:flex; align-items:stretch; gap:10px;
  padding:8px 14px 11px;
  background:linear-gradient(180deg,rgba(8,12,20,0.74),rgba(8,12,20,0.92));}
.replay__trackwrap {flex:1; min-width:0;}
.replay__track {width:100%; height:84px; display:block; cursor:pointer;
  touch-action:none;}
.replay__trackctl {flex:0 0 auto; display:flex; align-items:center; gap:6px;}
.replay__tbtn {width:32px; height:32px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--rp-panel-2); color:var(--rp-text);
  border:1px solid var(--rp-line); border-radius:7px;
  font-size:1rem; font-weight:800; cursor:pointer; font-family:inherit;}
.replay__tbtn:hover {background:rgba(255,255,255,0.14);}
.replay__tspan {font-size:.74rem; font-weight:700; color:var(--rp-dim);
  min-width:54px; text-align:center; font-variant-numeric:tabular-nums;}
.replay__tlink {background:var(--rp-panel-2); color:var(--rp-dim);
  border:1.5px solid var(--rp-line); border-radius:7px;
  padding:6px 10px; font-size:.74rem; font-weight:700;
  cursor:pointer; font-family:inherit; white-space:nowrap;}
.replay__tlink.is-on {background:var(--rp-accent-dim); color:#A9D6FF; border-color:var(--rp-accent);}
@media (max-width:920px) {
  .replay__bar {flex-wrap:wrap;}
  .replay__chips {order:3; flex-basis:100%; justify-content:flex-start;}
  .replay__graphs {width:232px;}
  .replay-rider__num {font-size:1.3rem;}
  .replay__lcol {flex:0 0 290px;}
  .replay--video .replay__cstage {padding-right:244px;}
}
@media (max-width:768px) {
  .replay__stage {flex-direction:column; overflow-y:auto;}
  .replay--swap .replay__stage {flex-direction:column;}
  .replay--both.replay--swap .replay__cstage {flex-direction:column;}
  .replay__cstage {order:1;}
  .replay__lcol {order:2; border-right:0; border-left:0;}
  .replay__graphs {order:3;}
  .replay__lcol {flex:0 0 auto; flex-direction:column;}
  .replay__cstage {flex:0 0 auto; flex-direction:column;}
  .replay--video .replay__cstage {padding-right:0;}
  .replay__cstage > .replay__vpanel,
  .replay__cstage > .replay__mpanel {flex:0 0 42vh; min-height:42vh;}
  .replay__lcol > .replay__rider,
  .replay__lcol > .replay__vpanel,
  .replay__lcol > .replay__mpanel {flex:0 0 32vh; min-height:32vh;}
  .replay__graphs {position:static; width:auto; max-width:none; flex:0 0 auto;
    flex-direction:row; flex-wrap:wrap; padding:8px; gap:8px;}
  .replay-graph {flex:1 1 150px; min-height:96px;}
}
@media (max-width:620px) {
  .replay__scrubrow {padding:8px 12px; gap:9px;}
  .replay__clock {min-width:0;}
  .replay-graph {flex:1 1 100%;}
}
.replay__timetoggle {flex:0 0 auto;}
.replay__timetoggle button {min-height:28px;}
@media (max-width:620px) {
  .replay__timetoggle button {padding:4px 8px; font-size:0.72rem;}
}

/* §450 심박 존 — 존별 시간 비중을 한 줄 누적 막대로. 표는 정확한 값을,
   막대는 "어디에 몰려 있는가" 를 즉시 보여준다. */
.zone-bar {
  display: flex; width: 100%; height: 14px; border-radius: 4px;
  overflow: hidden; background: rgba(255, 255, 255, .06);
}
.zone-bar__seg { height: 100%; }
.zone-sw {
  display: inline-block; width: 10px; height: 10px; border-radius: 2px;
  margin-right: 8px; vertical-align: baseline;
}

/* §596 두 선수 겹쳐 보기 — 누구를 진하게 */
.replay-lead {flex:0 0 auto; background:var(--rp-panel); backdrop-filter:blur(8px);
  border:1px solid var(--rp-line); border-radius:10px; padding:6px 8px;}
.replay-lead__row {display:flex; flex-wrap:wrap; gap:4px;}
.replay-lead__btn {border:1px solid var(--rp-line); background:transparent; color:#dce8f4;
  font:700 .66rem system-ui,sans-serif; padding:3px 7px; border-radius:6px; cursor:pointer;
  max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.replay-lead__btn.is-on {background:#33A1FF; border-color:#33A1FF; color:#fff;}
.replay-lead__now {font:600 .66rem system-ui,sans-serif; color:#dce8f4; margin-top:4px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
