/* Requested navigation aids only. The original Regaxia design remains unchanged. */
:root{--rx-progress-gold:#c59a45}

body::after{
  content:"";
  position:fixed;
  z-index:200;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,var(--rx-progress-gold),#e6ce91);
  transform:scaleX(var(--page-progress,0));
  transform-origin:left;
  pointer-events:none;
}

.rx-chapter-rail{
  position:fixed;
  z-index:90;
  right:20px;
  top:50%;
  display:flex;
  flex-direction:column;
  gap:12px;
  transform:translateY(-50%);
}
.rx-chapter-rail a{
  width:7px;
  height:7px;
  border:1px solid rgba(197,154,69,.75);
  border-radius:50%;
  background:transparent;
  transition:transform .3s ease,background .3s ease;
}
.rx-chapter-rail a.is-active{
  background:var(--rx-progress-gold);
  transform:scale(1.65);
}

@media(max-width:900px){.rx-chapter-rail{display:none}}
@media(prefers-reduced-motion:reduce){.rx-chapter-rail a{transition:none}}
