/* Boot loader (full screen, visible from first paint) and the per-chapter mini loader. */
html.bo-loading,html.bo-gated{overflow:hidden}
.bo-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#101014;color:#fafafa;font-family:Onest,system-ui,sans-serif;transition:opacity .4s ease}
.bo-loader.is-done{opacity:0;pointer-events:none}
.bo-loader img{width:min(180px,46vw);height:auto;filter:invert(1)}
.bo-loader p{margin:0;font-size:14px;font-weight:600;letter-spacing:.02em;opacity:.75}
.bo-loader-track{width:min(240px,60vw);height:2px;background:rgba(250,250,250,.16);overflow:hidden}
.bo-loader-track i{display:block;height:100%;background:#c7ff4a;transform:scaleX(0);transform-origin:left center}
.bo-loader-actions{display:none;flex-direction:column;align-items:center;gap:12px}
.bo-loader.is-asking .bo-loader-actions{display:flex}
.bo-loader.is-asking .bo-loader-track,.bo-loader.is-asking>span,.bo-loader.is-asking>p{display:none}
.bo-loader-actions button{min-height:48px;padding:0 28px;border:0;border-radius:999px;background:#c7ff4a;color:#101014;font:700 15px/1 Onest,system-ui,sans-serif;cursor:pointer}
.bo-loader-actions button:focus-visible{outline:2px solid #fafafa;outline-offset:3px}
.bo-loader-actions .bo-loader-off{min-height:40px;background:transparent;color:rgba(250,250,250,.75);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.bo-loader span{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:#c7ff4a}
.bo-chapter-loader{position:fixed;z-index:90;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(16,16,20,.72);color:#fafafa;font:600 12px/1 Onest,system-ui,sans-serif;pointer-events:none;opacity:0;transition:opacity .25s ease}
.bo-chapter-loader.is-on{opacity:1}
.bo-chapter-loader i{width:16px;height:16px;border-radius:50%;background:conic-gradient(#c7ff4a calc(var(--p,0)*1%),rgba(250,250,250,.2) 0);-webkit-mask:radial-gradient(circle,transparent 5px,#000 5.5px);mask:radial-gradient(circle,transparent 5px,#000 5.5px)}
.bo-chapter-loader b{font-weight:600;font-variant-numeric:tabular-nums}
.bo-chapter-loader em{display:none;font-style:normal}
.bo-chapter-loader.is-gate{z-index:96;bottom:auto;top:50%;transform:translate(-50%,-50%);flex-direction:column;gap:12px;padding:20px 28px;font-size:14px;background:rgba(16,16,20,.86)}
.bo-chapter-loader.is-gate em{display:block}
.bo-chapter-loader.is-gate i{width:44px;height:44px;-webkit-mask:radial-gradient(circle,transparent 16px,#000 16.5px);mask:radial-gradient(circle,transparent 16px,#000 16.5px)}
@media (max-width:900px){.bo-chapter-loader:not(.is-gate){bottom:14px}}
@media (prefers-reduced-motion:reduce){.bo-loader{transition:none}}
