.lfb{--lfb-h-desktop:620px;--lfb-h-tablet:520px;--lfb-h-mobile:420px;--lfb-h:var(--lfb-h-desktop);--lfb-bg:transparent;--lfb-solid-bg:#ffffff;--lfb-page-bg:#fff;--lfb-accent:#e0a72f;--lfb-radius:6px;--lfb-duration:700ms;--lfb-ui:#e7e9ee;--lfb-ui-dim:rgba(231,233,238,.62);--lfb-ui-hover:#111318;--lfb-ui-hover-bg:var(--lfb-accent);--lfb-ui-active:#111318;--lfb-ui-active-bg:var(--lfb-accent);--lfb-glass:rgba(18,20,27,.92);--lfb-bar-border:color-mix(in srgb,var(--lfb-accent) 28%,transparent);--lfb-bar-radius:999px;--lfb-bar-shadow:0 8px 25px rgba(0,0,0,.4);--lfb-sep-color:color-mix(in srgb,var(--lfb-accent) 30%,transparent);--lfb-btn-size:30px;--lfb-icon-size:15px;--lfb-btn-radius:50%;--lfb-zone-size:38px;--lfb-zone-bg:rgba(255,255,255,.92);--lfb-zone-color:#1b1f27;--lfb-zone-border:rgba(20,24,32,.10);--lfb-zone-hover-bg:var(--lfb-accent);--lfb-zone-hover-color:#111318;--lfb-zone-shadow:0 4px 14px rgba(20,24,32,.18);--lfb-hairline:rgba(255,255,255,.12);--lfb-pad:26px;--lfb-hud-space:84px;position:relative;display:block;width:100%;max-width:100%;margin:0 0 1.5em;padding:0;box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.4;letter-spacing:0;color:var(--lfb-ui);-webkit-tap-highlight-color:transparent}.lfb *,.lfb ::after,.lfb ::before{box-sizing:border-box}.lfb.lfb button{font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;margin:0;appearance:none;-webkit-appearance:none}@media (max-width:1024px){.lfb{--lfb-h:var(--lfb-h-tablet);--lfb-pad:16px;--lfb-hud-space:76px}}.lfb-stage{position:relative;height:var(--lfb-h);padding:var(--lfb-pad) var(--lfb-pad) var(--lfb-hud-space);border-radius:var(--lfb-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y;outline:0;background-color:var(--lfb-bg)}.lfb-bar-style .lfb-stage{padding-bottom:var(--lfb-pad)}.lfb-stage:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--lfb-accent) 80%,transparent)}.lfb-viewport{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center;transition:transform 240ms cubic-bezier(.2,.8,.3,1);will-change:transform}.lfb-is-panning .lfb-viewport{transition:none}.lfb-is-panning .lfb-stage{cursor:grabbing}.lfb-is-zoomed .lfb-stage{cursor:grab;touch-action:none}.lfb-book{position:relative;perspective:2800px;perspective-origin:50% 46%;transition:transform var(--lfb-duration) cubic-bezier(.42,0,.22,1);transform-style:flat}.lfb-book::after{content:"";position:absolute;left:4%;right:4%;bottom:-24px;height:32px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);pointer-events:none;z-index:0}.lfb-no-shadow .lfb-book::after{display:none}.lfb-edge{position:absolute;top:2%;bottom:2%;width:0;pointer-events:none;z-index:0;transition:width 320ms;background-image:repeating-linear-gradient(to right,rgba(255,255,255,.92) 0 1px,rgba(150,150,155,.55) 1px 2px);box-shadow:0 8px 22px rgba(0,0,0,.4)}.lfb-edge-left{left:0;transform:translateX(-100%);border-radius:2px 0 0 2px}.lfb-edge-right{right:0;transform:translateX(100%);border-radius:0 2px 2px 0}.lfb-no-shadow .lfb-edge,.lfb-single .lfb-edge{display:none}.lfb-no-shadow .lfb-edge{box-shadow:none}.lfb-sheet{position:absolute;top:0;left:50%;width:50%;height:100%;transform-style:preserve-3d;transform-origin:left center;transition:transform var(--lfb-duration) cubic-bezier(.42,0,.22,1)}.lfb-single .lfb-sheet{left:0;width:100%;transform-origin:center center;transform-style:flat}.lfb-face{position:absolute;inset:0;overflow:hidden;background:var(--lfb-page-bg);border-radius:0 3px 3px 0;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 14px 34px rgba(0,0,0,.42)}.lfb-face-back{transform:rotateY(180deg)}.lfb-face::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(0,0,0,.03) 0,transparent 1px),linear-gradient(to right,rgba(20,16,10,.26),rgba(20,16,10,.05) 5%,transparent 13%)}.lfb-no-shadow .lfb-face{box-shadow:none}.lfb-no-shadow .lfb-face::after,.lfb-single .lfb-face::after{display:none}.lfb-single .lfb-face{border-radius:3px}.lfb-hardcover .lfb-sheet:first-child .lfb-face,.lfb-hardcover .lfb-sheet:last-child .lfb-face{box-shadow:0 18px 48px rgba(0,0,0,.6)}.lfb-page{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--lfb-page-bg)}.lfb-page canvas,.lfb-page.lfb-page img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.lfb-page-blank{background:var(--lfb-page-bg)}.lfb-page-pending::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#f4f4f6 30%,#eaeaee 50%,#f4f4f6 70%);background-size:300% 100%;animation:1.4s ease-in-out infinite lfb-sweep}@keyframes lfb-sweep{from{background-position:130% 0}to{background-position:-30% 0}}.lfb .lfb-zone{position:absolute;top:50%;bottom:auto;width:var(--lfb-zone-size)!important;min-width:var(--lfb-zone-size)!important;height:var(--lfb-zone-size)!important;padding:0!important;margin:0!important;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;border:1px solid var(--lfb-zone-border)!important;border-radius:50%;background:var(--lfb-zone-bg)!important;color:var(--lfb-zone-color)!important;box-shadow:var(--lfb-zone-shadow)!important;opacity:1;cursor:pointer;font-size:0;line-height:1;transition:background-color 160ms,color 160ms,box-shadow 160ms,transform 160ms cubic-bezier(.2,.8,.3,1);z-index:20}.lfb .lfb-zone[hidden],.lfb-is-zoomed .lfb-zone{display:none}.lfb .lfb-zone-prev{left:8px;right:auto}.lfb .lfb-zone-next{right:8px;left:auto}.lfb .lfb-zone::before{content:"";display:block;width:27%;height:27%;border-style:solid;border-width:2px 2px 0 0;border-color:currentColor;border-radius:1px;transition:transform 160ms cubic-bezier(.2,.8,.3,1)}.lfb .lfb-zone-prev::before{transform:translateX(34%) rotate(-135deg)}.lfb .lfb-zone-next::before{transform:translateX(-34%) rotate(45deg)}.lfb .lfb-zone:hover{background:var(--lfb-zone-hover-bg)!important;color:var(--lfb-zone-hover-color)!important;box-shadow:0 6px 20px rgba(20,24,32,.26)!important;transform:translateY(-50%) scale(1.08)}.lfb .lfb-zone:active{transform:translateY(-50%) scale(.96)}.lfb .lfb-zone:focus-visible{outline:2px solid var(--lfb-accent);outline-offset:2px}.lfb .lfb-zone-prev:hover::before{transform:translateX(26%) rotate(-135deg)}.lfb .lfb-zone-next:hover::before{transform:translateX(-26%) rotate(45deg)}.lfb-hud{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:calc(100% - 20px);opacity:1;pointer-events:auto}.lfb-bar-style .lfb-hud{position:static;width:100%;max-width:none;margin-top:10px;transform:none;opacity:1;pointer-events:auto}.lfb-bar{display:flex;align-items:center;gap:1px;max-width:100%;overflow-x:auto;padding:4px;border-radius:var(--lfb-bar-radius);background:var(--lfb-glass);border:1px solid var(--lfb-bar-border);box-shadow:var(--lfb-bar-shadow);scrollbar-width:none}.lfb-bar::-webkit-scrollbar{display:none}.lfb-bar-style .lfb-bar{justify-content:center;border-radius:calc(var(--lfb-radius) + 4px);background:var(--lfb-glass)}.lfb .lfb-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--lfb-btn-size);height:var(--lfb-btn-size);min-width:var(--lfb-btn-size);max-width:var(--lfb-btn-size);padding:0;border:0;border-radius:var(--lfb-btn-radius);background:var(--lfb-btn-bg,transparent);color:var(--lfb-ui);cursor:pointer;line-height:0;transition:background-color 130ms,color 130ms,transform 130ms}.lfb .lfb-btn svg{width:var(--lfb-icon-size);height:var(--lfb-icon-size);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lfb .lfb-btn:focus-visible,.lfb .lfb-btn:hover{background:var(--lfb-ui-hover-bg);color:var(--lfb-ui-hover)}.lfb .lfb-btn:focus-visible{outline:2px solid var(--lfb-accent);outline-offset:1px}.lfb .lfb-btn:active{transform:scale(.9)}.lfb .lfb-btn[disabled]{opacity:1;cursor:pointer}.lfb .lfb-btn.is-on{background:var(--lfb-ui-active-bg);color:var(--lfb-ui-active)}.lfb-sep{flex:0 0 auto;width:1px;height:18px;margin:0 3px;background:var(--lfb-sep-color)}.lfb-pager{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:3px;padding:0 5px;color:var(--lfb-ui);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.lfb-pager.lfb-pager input{display:inline-block!important;width:28px!important;min-width:28px!important;height:26px!important;padding:2px 3px!important;border:0!important;border-bottom:1px solid var(--lfb-sep-color)!important;border-radius:0;background:0 0!important;color:var(--lfb-ui)!important;font:inherit;font-size:13px!important;font-weight:500;line-height:1;text-align:center;outline:0!important;appearance:textfield;-moz-appearance:textfield;opacity:1!important;visibility:visible!important}.lfb-pager.lfb-pager input::-webkit-inner-spin-button,.lfb-pager.lfb-pager input::-webkit-outer-spin-button{appearance:none;margin:0}.lfb-pager.lfb-pager input:focus{border-bottom-color:var(--lfb-accent)!important}.lfb-pager-total{color:var(--lfb-ui-dim)!important;white-space:nowrap}.lfb-thumbs{display:none;gap:8px;max-width:min(720px,100%);padding:10px;border-radius:16px;background:var(--lfb-glass);border:1px solid var(--lfb-hairline);box-shadow:0 10px 34px rgba(0,0,0,.48);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.lfb-thumbs.is-open{display:flex}.lfb-thumbs::-webkit-scrollbar{height:6px}.lfb-thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:3px}.lfb-thumb{position:relative;flex:0 0 auto;width:58px;padding:0;border:0;border-radius:3px;background:rgba(255,255,255,.06);cursor:pointer;overflow:hidden;opacity:.55;transition:opacity 140ms,box-shadow 140ms}.lfb-thumb canvas,.lfb-thumb.lfb-thumb img{display:block;width:100%;height:100%;object-fit:cover}.lfb-thumb:hover{opacity:1}.lfb-thumb.is-current{opacity:1;box-shadow:0 0 0 2px var(--lfb-accent)}.lfb-thumb-n{position:absolute;left:0;right:0;bottom:0;padding:1px 0 2px;background:rgba(0,0,0,.62);color:#fff;font-size:10px;line-height:1.4;text-align:center;font-variant-numeric:tabular-nums}.lfb-loader{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--lfb-solid-bg);z-index:9;transition:opacity .3s}.lfb-ready .lfb-loader{opacity:0;pointer-events:none;visibility:hidden}.lfb-spinner{width:26px;height:26px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--lfb-accent);border-radius:50%;animation:.8s linear infinite lfb-spin}@keyframes lfb-spin{to{transform:rotate(360deg)}}.lfb-error{max-width:30em;padding:0 1.5em;color:var(--lfb-ui-dim);font-size:14px;text-align:center}.lfb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.lfb:-webkit-full-screen,.lfb:fullscreen{margin:0;background:var(--lfb-solid-bg);display:flex;flex-direction:column}.lfb:fullscreen .lfb-stage{flex:1 1 auto;height:auto;border-radius:0}.lfb-embed{background:var(--lfb-bg);border-radius:var(--lfb-radius);overflow:hidden;line-height:0}.lfb-frame{display:block;width:100%;height:var(--lfb-h);border:0;background:var(--lfb-bg)}.lfb-embed:fullscreen .lfb-frame{height:100vh}.lfb-notice{padding:12px 14px;border:1px dashed rgba(125,135,155,.55);border-radius:6px;color:inherit;font-size:14px}.lfb.lfb-single .lfb-book{position:relative;width:100%;height:100%;margin:0 auto;perspective:1800px;transform:none!important}.lfb.lfb-single .lfb-sheet{position:absolute;top:0!important;left:0!important;width:100%!important;height:100%!important;transform-origin:center center!important}.lfb.lfb-single .lfb-face{width:100%!important;height:100%!important;left:0!important;right:0!important;border-radius:3px!important}.lfb.lfb-single .lfb-edge{display:none!important}.lfb.lfb-single .lfb-viewport{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lfb .lfb-btn-layout,.lfb.lfb-single .lfb-book::after{display:none!important}@media (max-width:767px){.lfb{--lfb-h:var(--lfb-h-mobile);--lfb-pad:10px;--lfb-hud-space:70px;--lfb-btn-size:27px;--lfb-icon-size:13px;--lfb-zone-size:34px}.lfb .lfb-btn-layout{display:inline-flex!important;align-items:center;justify-content:center;width:27px;height:27px;min-width:27px;max-width:27px;padding:0;border-radius:50%}.lfb .lfb-btn-layout svg{width:13px;height:13px}.lfb .lfb-zone-prev{left:5px}.lfb .lfb-zone-next{right:5px}.lfb .lfb-bar{gap:0;padding:3px}.lfb .lfb-sep{height:17px;margin:0 2px}.lfb .lfb-pager{gap:2px;padding:0 4px;font-size:11px}.lfb .lfb-pager input{font-size:11px!important}}@media (max-width:380px){.lfb .lfb-zone-prev{left:4px}.lfb .lfb-zone-next{right:4px}.lfb{--lfb-btn-size:25px;--lfb-icon-size:12px;--lfb-zone-size:32px}.lfb .lfb-pager{font-size:10px;padding:0 3px}}@media (hover:none){.lfb{--lfb-btn-size:28px;--lfb-icon-size:14px}}@media (hover:none) and (max-width:767px){.lfb{--lfb-btn-size:27px;--lfb-icon-size:13px}}.lfb-light{--lfb-ui:#1b1f27;--lfb-ui-dim:rgba(27,31,39,.58);--lfb-ui-hover:#000;--lfb-ui-hover-bg:rgba(20,24,32,.08);--lfb-ui-active:#111318;--lfb-ui-active-bg:var(--lfb-accent);--lfb-glass:rgba(255,255,255,.86);--lfb-bar-border:rgba(20,24,32,.14);--lfb-bar-shadow:0 8px 26px rgba(20,24,32,.16);--lfb-sep-color:rgba(20,24,32,.14);--lfb-zone-bg:rgba(255,255,255,.94);--lfb-zone-color:#1b1f27;--lfb-zone-border:rgba(20,24,32,.12);--lfb-hairline:rgba(20,24,32,.14)}.lfb-light .lfb-thumbs{box-shadow:0 8px 26px rgba(20,24,32,.16);scrollbar-color:rgba(20,24,32,.28) transparent}.lfb-light .lfb-pager input{border-bottom-color:rgba(20,24,32,.3)!important}.lfb-light .lfb-face{box-shadow:0 12px 30px rgba(20,24,32,.18),0 0 0 1px rgba(20,24,32,.07)}.lfb-light.lfb-hardcover .lfb-sheet:first-child .lfb-face,.lfb-light.lfb-hardcover .lfb-sheet:last-child .lfb-face{box-shadow:0 16px 40px rgba(20,24,32,.26),0 0 0 1px rgba(20,24,32,.09)}.lfb-light .lfb-single .lfb-face{box-shadow:-10px 0 22px rgba(20,24,32,.14),0 12px 30px rgba(20,24,32,.18),0 0 0 1px rgba(20,24,32,.07)}.lfb-light .lfb-book::after{background:radial-gradient(closest-side,rgba(20,24,32,.3),transparent)}.lfb-light .lfb-edge{background-image:repeating-linear-gradient(to right,rgba(255,255,255,.95) 0 1px,rgba(118,122,132,.58) 1px 2px);box-shadow:0 6px 16px rgba(20,24,32,.18)}.lfb-light .lfb-thumb{background:rgba(20,24,32,.06)}.lfb-light .lfb-thumb-n{background:rgba(255,255,255,.88);color:#1b1f27}.lfb-light .lfb-thumbs::-webkit-scrollbar-thumb{background:rgba(20,24,32,.28)}.lfb-light .lfb-spinner{border-color:rgba(20,24,32,.14);border-top-color:var(--lfb-accent)}.lfb-light .lfb-page-pending::before{background:linear-gradient(100deg,#f1f1f4 30%,#e6e6ea 50%,#f1f1f4 70%);background-size:300% 100%}.lfb .lfb-book::after{display:none!important}.lfb .lfb-edge,.lfb .lfb-face,.lfb .lfb-single .lfb-face,.lfb.lfb-hardcover .lfb-sheet:first-child .lfb-face,.lfb.lfb-hardcover .lfb-sheet:last-child .lfb-face{box-shadow:none!important}@media (prefers-reduced-motion:reduce){.lfb-book,.lfb-btn,.lfb-edge,.lfb-hud,.lfb-sheet,.lfb-viewport,.lfb-zone{transition-duration:1ms!important}.lfb-page-pending::before{animation:none}.lfb-spinner{animation-duration:2.4s}}.lfb .lfb-cover{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;appearance:none;-webkit-appearance:none;margin:0;padding:24px;border:0;background:var(--lfb-solid-bg);color:var(--lfb-ui);cursor:pointer;font:inherit;text-align:center}.lfb .lfb-cover__icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:var(--lfb-accent);color:#111318;transition:transform .2s cubic-bezier(.2, .8, .3, 1)}.lfb .lfb-cover__icon svg{width:26px;height:26px;fill:none;stroke:currentColor}.lfb .lfb-cover:focus-visible .lfb-cover__icon,.lfb .lfb-cover:hover .lfb-cover__icon{transform:scale(1.08)}.lfb .lfb-cover:focus-visible{outline:2px solid var(--lfb-accent);outline-offset:-4px}.lfb .lfb-cover__label{font-size:15px;line-height:1.4;max-width:30ch}.lfb-opening .lfb-cover{cursor:default;opacity:.7}.lfb-opening .lfb-cover__icon{animation:1s ease-in-out infinite lfb-cover-pulse}@keyframes lfb-cover-pulse{50%{transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.lfb .lfb-cover__icon,.lfb-opening .lfb-cover__icon{transition:none!important;animation:none!important}}.lfb .lfb-cover--image{padding:0}.lfb .lfb-cover .lfb-cover__img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center center}.lfb .lfb-cover--image .lfb-cover__icon,.lfb .lfb-cover--image .lfb-cover__label{position:relative;z-index:2}.lfb .lfb-cover--image::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(60% 50% at 50% 50%,rgba(0,0,0,.55) 0,rgba(0,0,0,.15) 70%,rgba(0,0,0,0) 100%);opacity:0;transition:opacity 220ms}.lfb .lfb-cover--image:focus-visible::after,.lfb .lfb-cover--image:hover::after{opacity:1}.lfb .lfb-cover--image .lfb-cover__icon{box-shadow:0 6px 22px rgba(0,0,0,.35)}.lfb .lfb-cover--image .lfb-cover__label{padding:6px 14px;border-radius:999px;background:var(--lfb-solid-bg);color:var(--lfb-ui)}