*{box-sizing:border-box}
html,body{width:100%;height:100%;margin:0;overflow:hidden}
body.wcfsc-file-book-reader{--reader-toolbar-h:66px;--reader-pager-h:72px;background:var(--wcfsc-bg,#f5f7fb);color:var(--wcfsc-text,#172033);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
button,a{font:inherit}
.wcfsc-file-reader{width:100%;height:100%;display:grid;grid-template-rows:var(--reader-toolbar-h) minmax(0,1fr);background:radial-gradient(circle at 50% 16%,color-mix(in srgb,var(--wcfsc-primary,#3157e8) 7%,transparent),transparent 34%),var(--wcfsc-bg,#f5f7fb)}
.wcfsc-file-reader__toolbar{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:max(9px,env(safe-area-inset-top)) 16px 9px;border-bottom:1px solid var(--wcfsc-border,#e3e8f1);background:color-mix(in srgb,var(--wcfsc-surface,#fff) 94%,transparent);box-shadow:0 5px 20px rgba(23,32,51,.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.wcfsc-file-reader__brand{display:flex;align-items:center;gap:10px;min-width:0}
.wcfsc-file-reader__mark{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--wcfsc-primary,#3157e8),var(--wcfsc-primary-end,#6842e4));box-shadow:0 7px 18px color-mix(in srgb,var(--wcfsc-primary,#3157e8) 24%,transparent);color:#fff}
.wcfsc-file-reader__mark svg{width:21px;height:21px;fill:currentColor}
.wcfsc-file-reader__brand-copy{display:grid;min-width:0;line-height:1.08}
.wcfsc-file-reader__brand-copy strong{overflow:hidden;color:var(--wcfsc-text,#172033);font-size:14px;letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap}
.wcfsc-file-reader__brand-copy small{margin-top:4px;color:var(--wcfsc-muted,#687386);font-size:11px}
.wcfsc-file-reader__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.wcfsc-file-reader__icon,.wcfsc-file-reader__download,.wcfsc-file-reader__pager-btn{border:1px solid var(--wcfsc-border,#e3e8f1);border-radius:var(--wcfsc-button-radius,10px);background:var(--wcfsc-surface,#fff);color:var(--wcfsc-text,#172033);box-shadow:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.wcfsc-file-reader__icon{display:inline-grid;width:40px;height:40px;padding:0;place-items:center}
.wcfsc-file-reader__icon.is-compact{width:34px;height:34px}
.wcfsc-file-reader__icon:hover,.wcfsc-file-reader__pager-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--wcfsc-primary,#3157e8) 28%,var(--wcfsc-border,#e3e8f1));background:color-mix(in srgb,var(--wcfsc-primary,#3157e8) 6%,var(--wcfsc-surface,#fff));color:var(--wcfsc-primary,#3157e8)}
.wcfsc-file-reader__icon:active,.wcfsc-file-reader__download:active,.wcfsc-file-reader__pager-btn:active:not(:disabled){transform:translateY(1px)}
.wcfsc-file-reader__icon:focus-visible,.wcfsc-file-reader__download:focus-visible,.wcfsc-file-reader__pager-btn:focus-visible,.thumb-card:focus-visible{outline:3px solid color-mix(in srgb,var(--wcfsc-primary,#3157e8) 24%,transparent);outline-offset:2px}
.wcfsc-file-reader__icon svg,.wcfsc-file-reader__download svg,.wcfsc-file-reader__pager-btn svg{width:20px;height:20px;fill:currentColor}
.wcfsc-file-reader__zoom-value{min-width:43px;color:var(--wcfsc-muted,#687386);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}
.wcfsc-file-reader__download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border-color:transparent;background:linear-gradient(135deg,var(--wcfsc-primary,#3157e8),var(--wcfsc-primary-end,#6842e4));box-shadow:0 7px 18px color-mix(in srgb,var(--wcfsc-primary,#3157e8) 18%,transparent);color:#fff;font-size:12px;font-weight:800;text-decoration:none}
.wcfsc-file-reader__download:hover{color:#fff;filter:brightness(1.03)}
.wcfsc-file-reader__reader{display:grid;grid-template-rows:minmax(0,1fr) var(--reader-pager-h);min-height:0}
.wcfsc-file-reader__scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--wcfsc-muted,#687386) 25%,transparent) transparent;scrollbar-width:thin}
.wcfsc-file-reader__scroll::-webkit-scrollbar{width:8px;height:8px}.wcfsc-file-reader__scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--wcfsc-muted,#687386) 25%,transparent)}
.wcfsc-file-reader__zoom-space{position:relative;min-width:100%;min-height:100%}
.wcfsc-file-reader__book{position:absolute;perspective:2400px;transform-origin:top left;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y}
.wcfsc-file-reader__surface{position:relative;width:100%;height:100%;transition:opacity .18s ease}
.wcfsc-file-reader__book.open .wcfsc-file-reader__surface{filter:drop-shadow(0 24px 32px rgba(23,32,51,.18))}
.wcfsc-file-reader .page-slot,.wcfsc-file-reader .single-page{position:absolute;top:0;height:100%;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(23,32,51,.13)}
.wcfsc-file-reader .page-slot{width:50%}.wcfsc-file-reader .left-page{left:0;border-radius:9px 0 0 9px}.wcfsc-file-reader .right-page{right:0;border-radius:0 9px 9px 0}.wcfsc-file-reader .single-page{inset:0;width:100%;border-radius:10px}
.wcfsc-file-reader .page-slot img,.wcfsc-file-reader .single-page img,.wcfsc-file-reader .flip-face img,.wcfsc-file-reader .underlay img{display:block;width:100%;height:100%;object-fit:fill}
.wcfsc-file-reader .page-slot::after,.wcfsc-file-reader .single-page::after{position:absolute;inset:0;content:"";pointer-events:none}.wcfsc-file-reader .left-page::after{background:linear-gradient(90deg,transparent 80%,rgba(0,0,0,.10))}.wcfsc-file-reader .right-page::after{background:linear-gradient(90deg,rgba(0,0,0,.09),transparent 18%)}
.wcfsc-file-reader__book.closed .spine{display:none}.wcfsc-file-reader__book.closed .left-page,.wcfsc-file-reader__book.closed .right-page{display:none}.wcfsc-file-reader__book.open .single-page{display:none!important}
.wcfsc-file-reader .spine{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:26px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(22,28,38,.11),rgba(255,255,255,.17),rgba(22,28,38,.11),transparent);mix-blend-mode:multiply;pointer-events:none}
.wcfsc-file-reader .blank-page{background:linear-gradient(135deg,#fff,#f5f7fb)}
.wcfsc-file-reader .flip-sheet{position:absolute;z-index:12;top:0;width:50%;height:100%;transform-style:preserve-3d;will-change:transform}.wcfsc-file-reader .flip-sheet.next{left:50%;transform-origin:left center;animation:wcfscFileFlipNext .72s cubic-bezier(.34,.08,.18,.98) forwards}.wcfsc-file-reader .flip-sheet.prev{left:0;transform-origin:right center;animation:wcfscFileFlipPrev .72s cubic-bezier(.34,.08,.18,.98) forwards}.wcfsc-file-reader .flip-sheet.single{left:0;width:100%}
.wcfsc-file-reader .flip-face{position:absolute;inset:0;overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(23,32,51,.24);backface-visibility:hidden;-webkit-backface-visibility:hidden}.wcfsc-file-reader .flip-face.front{transform:rotateY(0)}.wcfsc-file-reader .flip-face.back{transform:rotateY(180deg)}.wcfsc-file-reader .flip-sheet.next .flip-face.front{border-radius:0 9px 9px 0}.wcfsc-file-reader .flip-sheet.next .flip-face.back{border-radius:9px 0 0 9px}.wcfsc-file-reader .flip-sheet.prev .flip-face.front{border-radius:9px 0 0 9px}.wcfsc-file-reader .flip-sheet.prev .flip-face.back{border-radius:0 9px 9px 0}
.wcfsc-file-reader .flip-sheet::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 22%,transparent 78%,rgba(0,0,0,.07));opacity:.36;pointer-events:none;backface-visibility:hidden}
.wcfsc-file-reader .underlay{position:absolute;z-index:7;top:0;width:50%;height:100%;overflow:hidden;background:#fff}.wcfsc-file-reader .underlay.left{left:0;border-radius:9px 0 0 9px}.wcfsc-file-reader .underlay.right{right:0;border-radius:0 9px 9px 0}.wcfsc-file-reader .underlay.single{left:0;width:100%;border-radius:10px}
@keyframes wcfscFileFlipNext{from{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes wcfscFileFlipPrev{from{transform:rotateY(0)}to{transform:rotateY(180deg)}}
.wcfsc-file-reader__pager{position:relative;z-index:20;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;min-height:var(--reader-pager-h);padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--wcfsc-border,#e3e8f1);background:color-mix(in srgb,var(--wcfsc-surface,#fff) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.wcfsc-file-reader__pager-btn{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:750}.wcfsc-file-reader__pager-btn:last-child{justify-self:end}.wcfsc-file-reader__pager-btn:disabled{opacity:.38;cursor:default}.wcfsc-file-reader__counter{min-width:130px;color:var(--wcfsc-muted,#687386);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}
.wcfsc-file-reader__thumb-panel{position:fixed;z-index:70;inset:var(--reader-toolbar-h) auto 0 0;display:grid;grid-template-rows:auto 1fr;width:min(390px,88vw);transform:translateX(-102%);border-right:1px solid var(--wcfsc-border,#e3e8f1);background:var(--wcfsc-surface,#fff);box-shadow:18px 0 42px rgba(23,32,51,.18);color:var(--wcfsc-text,#172033);transition:transform .25s cubic-bezier(.2,.75,.2,1)}.wcfsc-file-reader__thumb-panel.open{transform:translateX(0)}
.wcfsc-file-reader__thumb-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--wcfsc-border,#e3e8f1)}.wcfsc-file-reader__thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:13px;overflow:auto;padding:14px}
.wcfsc-file-reader .thumb-card{min-width:0;padding:0;border:0;background:transparent;color:var(--wcfsc-muted,#687386);cursor:pointer;text-align:center}.wcfsc-file-reader .thumb-img-wrap{display:block;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#fff;box-shadow:0 5px 14px rgba(23,32,51,.10);transition:border-color .16s ease,transform .16s ease}.wcfsc-file-reader .thumb-card:hover .thumb-img-wrap{transform:translateY(-2px)}.wcfsc-file-reader .thumb-card.active .thumb-img-wrap{border-color:var(--wcfsc-primary,#3157e8)}.wcfsc-file-reader .thumb-card img{display:block;width:100%;aspect-ratio:1300/1819;object-fit:cover}.wcfsc-file-reader .thumb-card>span:last-child{display:block;margin-top:6px;font-size:11px}
.wcfsc-file-reader__backdrop{position:fixed;z-index:65;inset:var(--reader-toolbar-h) 0 0;border:0;background:rgba(23,32,51,.48);opacity:0;visibility:hidden;cursor:default;transition:opacity .2s ease,visibility .2s ease}.wcfsc-file-reader__backdrop.show{opacity:1;visibility:visible}
.wcfsc-file-reader__noscript{position:fixed;z-index:100;right:20px;bottom:20px;left:20px;padding:14px;border:1px solid var(--wcfsc-border,#e3e8f1);border-radius:var(--wcfsc-button-radius,10px);background:var(--wcfsc-surface,#fff);color:var(--wcfsc-text,#172033);box-shadow:0 10px 30px rgba(23,32,51,.16)}
body.wcfsc-file-book-reader.is-embedded .wcfsc-file-reader__brand{display:none}
body.wcfsc-file-book-reader.is-embedded .wcfsc-file-reader__toolbar{justify-content:flex-end}
@media(max-width:760px){body.wcfsc-file-book-reader{--reader-toolbar-h:58px;--reader-pager-h:68px}.wcfsc-file-reader__toolbar{padding-inline:9px}.wcfsc-file-reader__mark{width:31px;height:31px;border-radius:9px}.wcfsc-file-reader__brand-copy strong{max-width:130px;font-size:12px}.wcfsc-file-reader__brand-copy small{display:none}.wcfsc-file-reader__actions{gap:2px}.wcfsc-file-reader__icon{width:36px;height:36px;border-radius:9px}.wcfsc-file-reader__download{width:36px;height:36px;min-height:36px;padding:0}.wcfsc-file-reader__download span,.wcfsc-file-reader__zoom-value{display:none}.wcfsc-file-reader__pager{grid-template-columns:1fr auto 1fr;gap:7px;padding-inline:10px}.wcfsc-file-reader__pager-btn{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.wcfsc-file-reader__pager-btn span{display:none}.wcfsc-file-reader__counter{min-width:88px;font-size:12px}.wcfsc-file-reader__thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.wcfsc-file-reader__zoom{display:none}.wcfsc-file-reader__brand-copy strong{max-width:105px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
