.reading-progress-vertical{z-index:1001;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;top:50%;left:calc(50% - 605px);transform:translateY(-50%)}.reading-progress-vertical.visible{opacity:1}@media (min-width:1401px) and (max-width:1599px){.reading-progress-vertical{left:calc(50% - 580px)}}@media (min-width:1201px) and (max-width:1400px){.reading-progress-vertical{left:calc(50% - 550px)}}@media (min-width:1025px) and (max-width:1200px){.reading-progress-vertical{left:calc(50% - 520px)}}@media (min-width:768px) and (max-width:1024px){.reading-progress-vertical{left:25px;transform:translateY(-50%)scale(.9)}}@media (max-width:767px){.reading-progress-vertical{left:15px;transform:translateY(-50%)scale(.8)}}@media (max-width:480px){.reading-progress-vertical{left:10px;transform:translateY(-50%)scale(.7)}}.progress-container{align-items:center;display:flex;position:relative}.progress-track{background:#94a3b8cc;border-radius:4px;width:8px;height:300px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.progress-fill{background:linear-gradient(#2563eb,#7c3aed);border-radius:4px;transition:height .1s;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #2563eb66}.progress-marker{color:#2563eb;text-align:center;pointer-events:none;z-index:2;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2563eb,#7c3aed) border-box;border:2px solid #0000;border-radius:50px;min-width:48px;padding:8px 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:900;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #2563eb26}@media (max-width:1024px){.progress-track{width:6px;height:250px}}@media (max-width:768px){.progress-track{width:5px;height:200px}.progress-marker{min-width:42px;padding:7px 10px;font-size:12px}}@media (max-width:480px){.progress-track{width:4px;height:150px}}
