.reader{gap:var(--space-3);flex-direction:column;display:flex}.reader .stage{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:clamp(420px,100svh - 200px,1000px);display:flex;position:relative;overflow:hidden}.reader .bookview{perspective:2400px;display:flex;position:relative}.reader .side{position:relative}.reader .page{background:var(--gunmetal);position:absolute;inset:0;overflow:hidden}.reader .page img,.reader .face img{object-fit:cover;width:100%;height:100%;display:block}.reader .side.left .page:after,.reader .side.right .page:after{content:"";pointer-events:none;position:absolute;inset:0}.reader .side.left .page:after{box-shadow:inset -18px 0 24px -20px #0000008c}.reader .side.right .page:after{box-shadow:inset 18px 0 24px -20px #0000008c}.reader .single .side .page:after{box-shadow:none}.reader .bookview{box-shadow:0 0 0 1px #f9f6ee2e,0 22px 44px -14px #0009}.reader .leaf{transform-style:preserve-3d;z-index:3;transition:transform .62s cubic-bezier(.45,.05,.25,1);position:absolute;top:0}.reader .leaf .face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--gunmetal);position:absolute;inset:0;overflow:hidden}.reader .leaf .back{transform:rotateY(180deg)}.reader .leaf .face:after{content:"";pointer-events:none;opacity:0;transition:opacity .62s;position:absolute;inset:0}.reader .leaf .front:after{background:linear-gradient(90deg,#0000,#0000004d)}.reader .leaf .back:after{background:linear-gradient(270deg,#0000,#0000004d)}.reader .leaf.moving .face:after{opacity:1}.reader .edge{z-index:4;cursor:pointer;background:0 0;border:0;width:18%;position:absolute;top:0;bottom:0}.reader .edge.prev{left:0}.reader .edge.next{right:0}.reader .edge:disabled{cursor:default}.reader .hitlayer{z-index:5;pointer-events:none;display:flex;position:absolute}.reader.turning .hitlayer{visibility:hidden}.reader .hside{pointer-events:none;flex:none;height:100%;position:relative}.reader .hit,.reader .hs{pointer-events:auto;border-radius:3px;display:block;position:absolute}.reader a.hit,.reader a.hs,.reader button.hs{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:box-shadow .15s,background-color .15s}.reader a.hit:hover,.reader a.hs:hover,.reader button.hs:hover,.reader a.hit:focus-visible,.reader a.hs:focus-visible,.reader button.hs:focus-visible{background:#b8975a1a;outline:none;box-shadow:0 0 0 2px #b8975ae6}.reader .hs-frame{background:#000;overflow:hidden}.reader .hs-frame iframe{border:0;width:100%;height:100%;display:block}.reader .hs-play .hs-icon{aspect-ratio:1;border:2px solid var(--floral-white);width:clamp(36px,28%,72px);color:var(--floral-white);background:#22272ed1;border-radius:50%;place-items:center;transition:background-color .15s,color .15s,border-color .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reader .hs-play .hs-icon svg{fill:currentColor;width:42%;height:42%;margin-left:8%}.reader .hs-play:hover .hs-icon,.reader .hs-play:focus-visible .hs-icon{background:var(--brass);border-color:var(--brass);color:var(--gunmetal)}.reader.editing .edge{display:none}.reader .fb-lightbox{z-index:2147483000;background:#14171ceb;place-items:center;padding:64px 16px 16px;display:grid;position:fixed;inset:0}.reader .fb-lb-box{width:min(960px,100%);position:relative}.reader .fb-lb-box.video{aspect-ratio:16/9;background:#000;width:min(960px,100%,177.778svh - 170.667px)}.reader .fb-lb-box.embed{background:var(--floral-white);border-radius:var(--radius-sm);width:min(760px,100%);height:min(100svh - 96px,900px)}.reader .fb-lb-box iframe{border-radius:inherit;border:0;width:100%;height:100%;display:block}.reader .fb-lb-close{border:1px solid var(--line);background:var(--gunmetal);width:44px;height:44px;color:var(--floral-white);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-52px;right:0}.reader .fb-lb-close:hover{border-color:var(--brass);color:var(--brass)}.reader .fb-lb-close svg{width:20px;height:20px}.reader .noscript{gap:16px;max-height:100%;padding:16px;display:grid;overflow:auto}.reader .noscript img{width:100%;height:auto}.reader .bar{align-items:center;gap:var(--space-2);display:flex}.reader .slider{min-width:0;accent-color:var(--brass);flex:1}.reader .nav{border:1px solid var(--line);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--floral-white);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.reader .nav:hover:not(:disabled){border-color:var(--brass);color:var(--brass)}.reader .nav:disabled{opacity:.35;cursor:default}.reader .nav svg{width:20px;height:20px}.reader .nav.dl{width:auto;font-family:var(--font-secondary);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.reader .count{white-space:nowrap;text-align:right;min-width:72px;font-family:var(--font-secondary);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;margin:0}.reader .hint{text-align:center;margin:0;font-size:14px}.reader:fullscreen{background:var(--gunmetal);color:var(--floral-white);gap:12px;padding:12px 16px 16px}.reader:fullscreen .stage{flex:1;height:auto}.reader:fullscreen .hint{display:none}.reader.compact .stage{height:clamp(340px,62svh,560px)}@media (width<=560px){.reader .stage{height:clamp(380px,100svh - 230px,760px)}.reader.compact .stage{height:clamp(320px,56svh,480px)}.reader .count{min-width:0}.reader .bar.crowded{flex-wrap:wrap;gap:12px 8px}.reader .bar.crowded .slider{flex:1 0 100%;order:-1}.reader .bar.crowded .count{margin-right:auto}.reader .nav.dl{justify-content:center;width:44px;padding:0}.reader .nav.dl span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.reader .leaf{transition-duration:10ms}.reader .leaf .face:after{transition:none}}
