:root{color:#1b1b1b;background:var(--ebook-background-color, #fff5d9);font-family:var(--ebook-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{min-width:280px;background-color:var(--ebook-background-color, #fff5d9);background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.78),transparent 52%),var(--ebook-background-color, #fff5d9)}body.has-background-image{background-image:linear-gradient(#00000014,#00000014),var(--ebook-background-image);background-position:center;background-repeat:no-repeat;background-size:cover}button,a{-webkit-tap-highlight-color:transparent}.ebook-reader{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-user-select:none;user-select:none}.ebook-reader.is-zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start}.book-stage{position:relative;display:flex;flex:0 0 auto;cursor:grab;isolation:isolate;perspective:1800px;touch-action:pan-x pan-y pinch-zoom;filter:drop-shadow(0 12px 20px rgba(57,40,12,.18));transform:scale(var(--reader-zoom, 1));transform-origin:top left}.book-stage.is-grabbing{cursor:grabbing}.page-slot{position:relative;flex:0 0 auto;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #19100414,0 0 18px #00000024}.page-slot--left{transform-origin:right center;border-radius:3px 0 0 3px}.page-slot--right{transform-origin:left center;border-radius:0 3px 3px 0}.page-slot--left:after,.page-slot--right:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.page-slot--left:after{background:linear-gradient(to left,rgba(0,0,0,.1),transparent 7%)}.page-slot--right:after{background:linear-gradient(to right,rgba(0,0,0,.09),transparent 7%)}.page-slot img{display:block;width:100%;height:100%;margin:0;object-fit:fill;pointer-events:none;-webkit-user-drag:none}.page-slot img[hidden]{display:none}.page-hotspots{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none}.page-media-overlays{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.media-overlay-item{position:absolute;overflow:hidden;border-radius:8px;pointer-events:auto;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.72,.16,1)}.media-overlay-item iframe,.media-overlay-item audio,.media-overlay-item video{display:block;width:100%;height:100%;border:0;background:#000}.media-overlay-item audio{background:transparent}.media-overlay-animation--fade{animation-name:media-overlay-fade}.media-overlay-animation--fade-up{animation-name:media-overlay-fade-up}.media-overlay-animation--slide-left{animation-name:media-overlay-slide-left}.media-overlay-animation--slide-right{animation-name:media-overlay-slide-right}.media-overlay-animation--zoom-in{animation-name:media-overlay-zoom-in}.toc-hotspot{position:absolute;margin:0;padding:0;border:0;background:transparent;color:transparent;cursor:pointer;pointer-events:auto}.toc-hotspot:hover{background:transparent}.toc-hotspot:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.ebook-reader.is-turning .page-hotspots,.ebook-reader.is-turning .page-media-overlays{display:none}@keyframes media-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes media-overlay-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes media-overlay-slide-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes media-overlay-slide-right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes media-overlay-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.page-slot.is-blank{background:transparent;box-shadow:none}.page-slot.is-blank:after{display:none}.page-slot.is-turning{background:transparent;box-shadow:none}.page-slot.is-turning:after{display:none}.page-slot.is-turning img{visibility:hidden}.book-stage[data-mode=single] .page-slot--right{border-radius:3px}.page-curl-canvas{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none;visibility:hidden}.page-curl-canvas.is-active{visibility:visible}.pdf-download{position:fixed;z-index:10;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#2d2416b8;box-shadow:0 4px 14px #0003;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-logo{position:fixed;z-index:10;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:auto;max-width:min(28vw,220px);height:auto;max-height:min(14vh,96px);object-fit:contain;filter:drop-shadow(0 3px 10px rgba(0,0,0,.22))}.brand-logo[hidden],.pdf-download[hidden]{display:none}.pdf-download:focus-visible{outline:3px solid #1769ff;outline-offset:3px}.reader-tool-button:focus-visible,.reader-drawer button:focus-visible,.reader-input:focus-visible{outline:3px solid #1769ff;outline-offset:3px}.reader-input{border:1px solid;border-radius:10px;font:inherit}.reader-toolbar{position:fixed;z-index:20;bottom:max(14px,env(safe-area-inset-bottom));left:50%;display:flex;max-width:calc(100vw - 24px);align-items:center;gap:5px;padding:7px;overflow:visible;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#26211ad6;box-shadow:0 8px 28px #00000047;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.reader-tool-button{display:inline-grid;min-width:38px;height:38px;flex:0 0 auto;padding:0 10px;place-items:center;border:0;border-radius:11px;background:transparent;color:#fff;font:inherit;font-size:17px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .12s ease}.reader-tool-button:hover:not(:disabled){background:#ffffff24;transform:translateY(-1px)}.reader-tool-button:active:not(:disabled){transform:translateY(0) scale(.92);transition-duration:.05s}.reader-tool-button:disabled{opacity:.35;cursor:not-allowed}.reader-tool-button svg{transition:transform .15s ease}@keyframes reader-icon-pop{0%{transform:scale(.55) rotate(-8deg);opacity:0}60%{transform:scale(1.15) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.reader-icon-pop{animation:reader-icon-pop .32s cubic-bezier(.32,1.6,.4,1)}@media(prefers-reduced-motion:reduce){.reader-tool-button{transition:none}.reader-tool-button:hover:not(:disabled),.reader-tool-button:active:not(:disabled){transform:none}.reader-icon-pop{animation:none}}.reader-pagination,.reader-zoom{display:flex;align-items:center;gap:2px;color:#fff}.reader-pagination{padding-inline:2px;border-inline:1px solid rgba(255,255,255,.2)}.reader-input--pagination{width:48px;height:32px;border-color:#fff3;border-radius:8px;background:#ffffff1a;color:#fff;font:inherit;text-align:center;-webkit-appearance:textfield;appearance:textfield}.reader-page-total,.reader-zoom-label{min-width:42px;font-size:12px;text-align:center;white-space:nowrap}.reader-backdrop{position:fixed;z-index:29;top:0;right:0;bottom:0;left:0;background:#14100859;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .28s ease,visibility 0s linear .28s}.reader-backdrop.is-visible{opacity:1;visibility:visible;transition:opacity .28s ease,visibility 0s linear 0s}.reader-drawer{position:fixed;z-index:30;top:0;left:0;width:min(420px,92vw);height:100%;border:0;border-radius:0 20px 20px 0;background:#fffffff7;box-shadow:14px 0 36px #00000038;color:#222;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-100%);visibility:hidden;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s linear .28s}.reader-drawer.is-open{transform:translate(0);visibility:visible;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.reader-drawer>header{display:flex;height:64px;align-items:center;justify-content:space-between;padding:12px 14px 10px 20px;border-bottom:1px solid #dedede}.reader-drawer-title{font-size:20px}.reader-drawer-close{color:#222}.reader-drawer-close svg{width:22px;height:22px}.reader-drawer-close:hover{background:#eee}.reader-drawer-body{height:calc(100% - 64px);padding:14px;overflow-y:auto}.reader-share-modal{position:fixed;z-index:31;top:50%;left:50%;display:grid;width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 28px);gap:16px;padding:18px;border-radius:18px;background:#fffffffa;box-shadow:0 18px 48px #00000047;color:#222;opacity:0;transform:translate(-50%,-46%) scale(.96);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;overflow-y:auto}.reader-share-modal.is-open{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible;transition:opacity .2s ease,transform .2s ease,visibility 0s linear 0s}.reader-share-modal>header,.reader-share-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.reader-share-modal .reader-tool-button{position:relative;background:#222;color:#fff;font-size:14px}.reader-share-modal .reader-tool-button:hover:not(:disabled),.reader-share-modal .reader-tool-button:focus-visible:not(:disabled){background:#111;color:#fff}.reader-share-modal header .reader-tool-button{min-width:36px;background:transparent;color:#222}.reader-share-modal header .reader-tool-button:hover:not(:disabled),.reader-share-modal header .reader-tool-button:focus-visible:not(:disabled){background:#eee;color:#111}.reader-share-modal .reader-tool-button[data-tooltip]:after{position:absolute;z-index:2;bottom:calc(100% + 8px);left:50%;max-width:160px;padding:5px 8px;border-radius:8px;background:#111111f0;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:600;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%) translateY(3px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.reader-share-modal .reader-tool-button[data-tooltip]:hover:after,.reader-share-modal .reader-tool-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.reader-share-qr{display:grid;min-height:220px;place-items:center;border:1px solid #ddd;border-radius:14px;background:#fff}.reader-share-qr img{width:min(240px,70vw);height:auto}.reader-share-url,.reader-share-embed{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #bbb;border-radius:10px;background:#f7f7f7;color:#222;font:inherit}.reader-share-label{display:grid;gap:6px;color:#555;font-size:13px}.reader-share-label.is-hidden{display:none}.reader-share-embed{min-height:92px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.reader-share-actions{flex-wrap:wrap;justify-content:flex-start}.reader-share-status{color:#555;font-size:13px}.reader-drawer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px;padding:4px;border-radius:12px;background:#eee}.reader-drawer-tabs .reader-tool-button{width:100%;color:#333;font-size:14px}.reader-drawer-tabs .reader-tool-button.is-active{background:#fff;box-shadow:0 1px 5px #0000001f}.reader-outline{margin:0;padding:0;list-style:none}.reader-outline .reader-tool-button{width:100%;height:auto;min-height:42px;justify-content:start;color:#222;font-size:14px;font-weight:500;text-align:left;white-space:normal}.reader-outline .reader-tool-button:hover{background:#eee}.reader-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reader-thumbnail{display:flex;min-width:0;flex-direction:column;gap:6px;padding:5px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#333;cursor:pointer}.reader-thumbnail img{width:100%;aspect-ratio:var(--page-ratio, .7);object-fit:cover;border-radius:5px;background:#f3f3f3}.reader-thumbnail span{font-size:12px}.reader-search-form{display:grid;gap:8px}.reader-input--search{min-width:0;height:42px;padding:0 12px;border-color:#bbb}.reader-search-summary,.reader-empty{margin:4px 0 10px;color:#666;font-size:14px}.reader-search-results{display:grid;gap:10px}.reader-search-result{display:grid;width:100%;height:auto;gap:7px;padding:14px 16px;border:1px solid #e6e6e6;border-radius:12px;background:#fff;color:#222;text-align:left;white-space:normal;box-shadow:0 1px 2px #00000008;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.reader-search-result:hover:not(:disabled){border-color:#cfcfcf;box-shadow:0 6px 16px #00000014;transform:translateY(-1px)}.reader-search-result:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #00000008;transition-duration:.05s}.reader-search-result strong{display:inline-flex;width:fit-content;padding:2px 9px;border-radius:999px;background:#1769ff1a;color:#1450c4;font-size:12px;font-weight:700}.reader-search-result span{color:#555;font-size:13px;font-weight:400;line-height:1.55}.reader-search-highlight{padding:0 1px;border-radius:3px;background:#1769ff29;color:#0d3fa8;font-style:normal;font-weight:700}@media(prefers-reduced-motion:reduce){.reader-search-result{transition:none}.reader-search-result:hover:not(:disabled),.reader-search-result:active:not(:disabled){transform:none}}@media(max-width:600px){.brand-logo{top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));max-width:min(22vw,112px);max-height:min(8vh,56px)}.reader-toolbar{bottom:max(8px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 10px);flex-wrap:wrap;justify-content:center;gap:3px;padding:5px;border-radius:14px}.reader-tool-button{min-width:30px;height:30px;padding-inline:6px;border-radius:9px}.reader-tool-button svg{width:16px;height:16px}.reader-input--pagination{width:42px;height:28px;border-radius:7px}.reader-page-total{min-width:34px;font-size:11px}.reader-zoom-label{display:none}}@media(prefers-reduced-motion:reduce){.book-stage{filter:drop-shadow(0 8px 12px rgba(57,40,12,.14))}.reader-drawer,.reader-share-modal,.reader-backdrop{transition:none;animation:none}}
