:root{--reader-bg:#080d13;--reader-panel:#101820;--reader-panel-soft:#101820e6;--reader-ink:#f0f5fa;--reader-muted:#a9b7c5;--reader-border:#ffffff2e;--reader-toolbar-h:62px;--reader-header-h:58px;--reader-thumbs-h:clamp(132px, 22vh, 188px)}*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--reader-ink);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--reader-brand) 30%, transparent), transparent 42%), linear-gradient(145deg, #121b24, var(--reader-bg) 68%);font-family:var(--font-sans)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.reader-skip{z-index:1000;color:#111827;background:#fff;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.reader-skip:focus{transform:none}.ebook-reader{height:100dvh;overflow:hidden}.ebook-reader__header{z-index:40;height:var(--reader-header-h);border-bottom:1px solid var(--reader-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060b10d1;grid-template-columns:minmax(max-content,1fr) minmax(0,3fr) minmax(max-content,1fr);align-items:center;gap:1rem;padding:.55rem clamp(.75rem,2vw,1.5rem);display:grid;position:relative}.ebook-reader__header h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.95rem,2vw,1.22rem);overflow:hidden}.ebook-reader__back,.ebook-reader__download{border:1px solid var(--reader-border);width:fit-content;color:var(--reader-ink);border-radius:.55rem;align-items:center;gap:.5rem;padding:.5rem .7rem;text-decoration:none;display:inline-flex}.ebook-reader__download{justify-self:end}.ebook-reader__back:hover,.ebook-reader__download:hover{border-color:var(--reader-accent);background:#ffffff12}.ebook-reader__stage{height:calc(100dvh - var(--reader-header-h) - var(--reader-toolbar-h));place-items:safe center center;padding:clamp(.4rem,1.5vw,1.2rem);transition:padding-bottom .25s;display:grid;position:relative;overflow:hidden}.ebook-reader:has(.ebook-reader__thumbs.is-open) .ebook-reader__stage{padding-bottom:calc(var(--reader-thumbs-h) + .5rem)}.ebook-reader__zoom{transform-origin:50%;place-items:center;width:min(100%,1500px);min-width:0;max-width:100%;min-height:0;transition:transform .2s;display:grid}.ebook-reader__book{filter:drop-shadow(0 18px 32px #0000007a);width:100%}.ebook-reader__page{color:#111827;background:#fff;overflow:hidden}.ebook-reader__page-content{background:#fff;place-items:center;width:100%;height:100%;display:grid;position:relative}.ebook-reader__page-content canvas{width:100%;height:100%;display:block}.ebook-reader__page-content:after{z-index:2;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 22px #00000021}.ebook-reader__page-placeholder{color:#475569;text-align:center;place-items:center;gap:.6rem;display:grid}.ebook-reader__spinner{border:2px solid #ffffff40;border-top-color:var(--reader-accent);border-radius:50%;width:1.15rem;height:1.15rem;animation:.75s linear infinite reader-spin;display:inline-block}.ebook-reader__page-placeholder .ebook-reader__spinner{border-color:#cbd5e1;border-top-color:var(--reader-brand)}@keyframes reader-spin{to{transform:rotate(360deg)}}.ebook-reader__loading{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03080d7a;place-items:center;display:grid;position:absolute;inset:0}.ebook-reader__loading[hidden]{display:none}.ebook-reader__loading-card{border:1px solid var(--reader-border);background:#0c141d;border-radius:.85rem;width:min(90vw,340px);padding:1.15rem;box-shadow:0 18px 50px #00000073}.ebook-reader__loading-card>div{align-items:center;gap:.65rem;display:flex}.ebook-reader__loading-card progress{width:100%;height:.65rem;accent-color:var(--reader-brand);margin:.9rem 0 .4rem}.ebook-reader__loading-card small{color:var(--reader-muted)}.ebook-reader__error{max-width:32rem;color:var(--reader-ink);text-align:center;padding:1.5rem}.ebook-reader__error>.bi{color:#fb7185;font-size:3rem}.ebook-reader__error a{color:#fff}.ebook-reader__toolbar{z-index:60;min-height:var(--reader-toolbar-h);border-top:1px solid var(--reader-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060b10e0;justify-content:center;align-items:center;gap:.65rem;padding:.55rem .7rem;display:flex;position:fixed;bottom:0;left:0;right:0}.ebook-reader__group{align-items:center;gap:.22rem;display:flex}.ebook-reader__toolbar button{border:1px solid var(--reader-border);min-width:2.5rem;min-height:2.5rem;color:var(--reader-ink);cursor:pointer;background:#ffffff09;border-radius:.5rem;justify-content:center;align-items:center;gap:.42rem;padding:.45rem .65rem;display:inline-flex}.ebook-reader__toolbar button:hover:not(:disabled),.ebook-reader__toolbar button:focus-visible{border-color:var(--reader-accent);background:#ffffff1a}.ebook-reader__toolbar button:focus-visible,.ebook-reader__header a:focus-visible,.ebook-reader__thumbs button:focus-visible{outline:3px solid var(--reader-accent);outline-offset:2px}.ebook-reader__toolbar button:disabled{cursor:not-allowed;opacity:.42}.ebook-reader__page-input{border:1px solid var(--reader-border);min-height:2.5rem;color:var(--reader-muted);background:#0b121a;border-radius:.5rem;align-items:center;gap:.4rem;padding:.25rem .65rem;display:flex}.ebook-reader__page-input input{color:#fff;text-align:end;background:0 0;border:0;width:3.25rem;padding:.2rem}.ebook-reader__page-input input:focus{outline:2px solid var(--reader-accent);border-radius:.2rem}.ebook-reader__zoom-value{min-width:3.25rem;color:var(--reader-muted);text-align:center;font-size:.82rem}.ebook-reader__thumbs{z-index:50;right:0;bottom:var(--reader-toolbar-h);height:var(--reader-thumbs-h);border-top:1px solid var(--reader-border);background:var(--reader-panel-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transition:opacity .22s,transform .22s;position:fixed;left:0;transform:translateY(110%)}.ebook-reader__thumbs.is-open{opacity:1;transform:none}.ebook-reader__thumbs-list{overscroll-behavior:contain;scrollbar-color:var(--reader-accent) transparent;gap:.65rem;height:100%;padding:.7rem max(.75rem,50vw - 700px);display:flex;overflow-x:auto}.ebook-reader__thumbs button{width:88px;color:var(--reader-ink);cursor:pointer;background:#1a2530;border:2px solid #0000;border-radius:.45rem;flex:none;padding:.25rem;position:relative;overflow:hidden}.ebook-reader__thumbs button:hover,.ebook-reader__thumbs button.is-active{border-color:var(--reader-accent)}.ebook-reader__thumbs canvas{object-fit:contain;background:#fff;width:100%;height:calc(100% - 1.35rem);display:block}.ebook-reader__thumbs button span{padding-top:.2rem;font-size:.72rem;display:block}.ebook-reader__thumb-placeholder{background:#263442;place-items:center;height:calc(100% - 1.35rem);display:grid}.ebook-reader__noscript{z-index:100;color:#111827;background:#fff;place-items:center;padding:1rem;display:grid;position:fixed;inset:1rem}@media (width<=980px){.ebook-reader__toolbar button span{display:none}.ebook-reader__header{grid-template-columns:auto minmax(0,1fr) auto}.ebook-reader__back span,.ebook-reader__download span{display:none}}@media (width<=620px){:root{--reader-toolbar-h:108px;--reader-header-h:52px}.ebook-reader__header{gap:.4rem;padding-inline:.5rem}.ebook-reader__toolbar{flex-wrap:wrap;align-content:center;gap:.32rem}.ebook-reader__toolbar button{min-width:2.35rem;min-height:2.25rem;padding:.35rem .5rem}.ebook-reader__page-input{min-height:2.25rem}.ebook-reader__zoom-value{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
