.page-frame.svelte-e32iuc{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.highlight-pulse.svelte-e32iuc{animation:svelte-e32iuc-highlight-pulse 1.5s ease-in-out infinite}@keyframes svelte-e32iuc-highlight-pulse{0%,to{opacity:.7}50%{opacity:.45}}.zoom-viewport.svelte-1evxay5{position:relative;overflow:hidden;width:min(90vw,1100px);height:min(72vh,733px);transition:opacity .4s ease;touch-action:manipulation}.book-wrapper.svelte-1evxay5{position:relative;width:100%;height:100%;transform-origin:center center;transition:transform .15s ease-out;will-change:transform;filter:drop-shadow(0 8px 30px rgba(0,0,0,.45)) drop-shadow(0 2px 8px rgba(0,0,0,.3))}.book-wrapper.panning.svelte-1evxay5{transition:none}.book-container.svelte-1evxay5{width:100%;height:100%}.page.svelte-1evxay5{width:100%;height:100%;background:#fafafa;overflow:hidden}.spine.svelte-1evxay5{position:absolute;top:0;left:50%;transform:translate(-50%);width:6px;height:100%;background:linear-gradient(to right,transparent,rgba(0,0,0,.08) 20%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.08) 80%,transparent);pointer-events:none;z-index:10}.zoom-pan-overlay.svelte-1evxay5{position:absolute;inset:0;z-index:20;cursor:grab;touch-action:none}.zoom-pan-overlay.grabbing.svelte-1evxay5{cursor:grabbing}.crop-overlay.svelte-1evxay5{position:absolute;inset:0;z-index:25;cursor:crosshair;touch-action:none}.crop-mask.svelte-1evxay5{position:absolute;inset:0;pointer-events:none}.crop-download-btn.svelte-1evxay5{position:absolute;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:6px 14px;background:#f59e0b;color:#000;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;z-index:30;box-shadow:0 2px 8px #0000004d;transition:background .15s}.crop-download-btn.svelte-1evxay5:hover{background:#fbbf24}.doubletap-hint.svelte-1evxay5{position:absolute;inset:0;z-index:35;display:flex;pointer-events:none;animation:svelte-1evxay5-hint-fade 3.5s ease forwards}.hint-half.svelte-1evxay5{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.hint-label.svelte-1evxay5{color:#fff;font-size:14px;font-weight:500;text-align:center;line-height:1.4;text-shadow:0 1px 4px rgba(0,0,0,.6)}.tap-ripple.svelte-1evxay5{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:svelte-1evxay5-ripple-pulse 1s ease-in-out infinite}@keyframes svelte-1evxay5-hint-fade{0%{opacity:0;background:#0000}8%{opacity:1;background:#00000080}80%{opacity:1;background:#00000080}to{opacity:0;background:#0000}}@keyframes svelte-1evxay5-ripple-pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}.mobile-slider.svelte-1evxay5{position:relative;width:100%;height:100%;overflow:hidden}.mobile-page.svelte-1evxay5{position:absolute;inset:0;will-change:transform}.slide-out-left.svelte-1evxay5{animation:svelte-1evxay5-slideOutLeft .3s ease-out forwards}.slide-in-left.svelte-1evxay5{animation:svelte-1evxay5-slideInFromRight .3s ease-out forwards}.slide-out-right.svelte-1evxay5{animation:svelte-1evxay5-slideOutRight .3s ease-out forwards}.slide-in-right.svelte-1evxay5{animation:svelte-1evxay5-slideInFromLeft .3s ease-out forwards}@keyframes svelte-1evxay5-slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes svelte-1evxay5-slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes svelte-1evxay5-slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes svelte-1evxay5-slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media(max-width:640px){.spine.svelte-1evxay5{display:none}.book-wrapper.svelte-1evxay5{filter:none}.zoom-viewport.svelte-1evxay5{width:95vw;height:70vh;height:calc(100dvh - 120px);touch-action:none}}.orientation-overlay.svelte-63kf0j{display:none;position:fixed;inset:0;z-index:100;background:#030712f7;align-items:center;justify-content:center}@media(orientation:landscape)and (max-height:500px){.orientation-overlay.svelte-63kf0j{display:flex}}.orientation-content.svelte-63kf0j{text-align:center}.orientation-icon.svelte-63kf0j{width:64px;height:64px;color:#9ca3af;margin:0 auto;animation:svelte-63kf0j-rotate-hint 2s ease-in-out infinite}@keyframes svelte-63kf0j-rotate-hint{0%,to{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(90deg)}75%{transform:rotate(0)}}
