.video-shell[data-they-rre-timeline-shell="true"]{--timeline-edge:12px}
.they-rre-timeline{position:absolute;z-index:8;left:var(--timeline-edge);right:var(--timeline-edge);bottom:54px;height:26px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease;touch-action:pan-y}
.they-rre-timeline.is-ready{visibility:visible}
.video-shell:hover .they-rre-timeline,.video-shell:focus-within .they-rre-timeline,.video-shell:fullscreen .they-rre-timeline,.video-shell.is-video-fullscreen .they-rre-timeline{opacity:1;pointer-events:auto}
.they-rre-timeline-track{position:absolute;z-index:0;left:0;right:0;top:12px;height:1px;background:rgba(255,255,255,.48);pointer-events:none}
.they-rre-timeline-progress{display:block;width:0;height:100%;background:#fff}
.they-rre-timeline-range{position:absolute;z-index:1;inset:0;width:100%;height:26px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}
.they-rre-timeline-range:disabled{cursor:default}
.they-rre-timeline-range::-webkit-slider-runnable-track{height:26px;background:transparent}
.they-rre-timeline-range::-moz-range-track{height:26px;background:transparent}
.they-rre-timeline-range::-webkit-slider-thumb{-webkit-appearance:none;width:9px;height:9px;margin-top:8.5px;border:1px solid #171817;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.9)}
.they-rre-timeline-range::-moz-range-thumb{width:8px;height:8px;border:1px solid #171817;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.9)}
.they-rre-timeline-range:focus-visible{outline:2px solid #fff;outline-offset:2px}
.they-rre-timeline-markers{position:absolute;z-index:2;inset:0;pointer-events:none}
.they-rre-timeline-marker{position:absolute;top:1px;width:24px;height:24px;margin-left:-12px;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}
.they-rre-timeline-marker:after{content:"";position:absolute;left:9.5px;top:9.5px;width:5px;height:5px;border-radius:50%;background:#fff}
.they-rre-timeline-marker:focus-visible{outline:2px solid #fff;outline-offset:1px}
.video-shell:fullscreen .they-rre-timeline,.video-shell.is-video-fullscreen .they-rre-timeline{left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:max(62px,calc(env(safe-area-inset-bottom) + 62px));opacity:1;pointer-events:auto}
@media(hover:none){.they-rre-timeline.is-ready{opacity:1;pointer-events:auto}}
@media(prefers-reduced-motion:reduce){.they-rre-timeline{transition:none}}
