.reader.svelte-1b0u17k{position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:hsl(var(--background));padding:max(env(safe-area-inset-top),.5rem) max(env(safe-area-inset-right),.75rem) max(env(safe-area-inset-bottom),.5rem) max(env(safe-area-inset-left),.75rem);-webkit-user-select:none;user-select:none}.bar.svelte-1b0u17k{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.title.svelte-1b0u17k{min-width:0;overflow-wrap:anywhere;text-align:center;font-family:var(--font-display);letter-spacing:.025em;font-size:clamp(1rem,2.4vw,1.5rem);line-height:1.1;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.6rem}.btn.svelte-1b0u17k{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:2.75rem;height:2.75rem;padding:0 .8rem;border-radius:var(--radius-lg);font-weight:650;cursor:pointer;transition:transform .2s cubic-bezier(.3,1.6,.5,1),background .2s,opacity .2s}.btn.svelte-1b0u17k:active:not(:disabled){transform:scale(.9)}.btn.svelte-1b0u17k:disabled{opacity:.3;cursor:default}.ghost.svelte-1b0u17k:hover{background:hsl(var(--muted) / .75)}.muted.svelte-1b0u17k{opacity:.5}.stage.svelte-1b0u17k{flex:1;min-height:0;display:grid;place-items:center;container-type:size;touch-action:pan-y;user-select:none;-webkit-user-select:none;padding:.5rem 0}.book.svelte-1b0u17k{--w: min(100cqw, 148cqh);position:relative;width:var(--w);aspect-ratio:3 / 2;display:grid;grid-template-columns:1fr 1fr;perspective:2400px;container-type:inline-size;border-radius:var(--radius-lg);box-shadow:0 0 0 .9cqw var(--cover),0 3cqw 5cqw -2.5cqw hsl(var(--foreground) / .35);background:var(--cover);transition:transform .3s}.nudge-next.svelte-1b0u17k{animation:svelte-1b0u17k-nudge-r .38s ease}.nudge-prev.svelte-1b0u17k{animation:svelte-1b0u17k-nudge-l .38s ease}@keyframes svelte-1b0u17k-nudge-r{40%{transform:translate(-1.2%)}}@keyframes svelte-1b0u17k-nudge-l{40%{transform:translate(1.2%)}}.half.svelte-1b0u17k{position:relative;overflow:hidden;z-index:0}.half.left.svelte-1b0u17k{border-radius:1.2cqw 0 0 1.2cqw}.half.right.svelte-1b0u17k{border-radius:0 1.2cqw 1.2cqw 0}.gutter.svelte-1b0u17k{position:absolute;left:50%;top:0;bottom:0;width:6cqw;transform:translate(-50%);background:linear-gradient(90deg,transparent,hsl(var(--primary) / .12) 45%,hsl(var(--primary) / .2) 50%,hsl(var(--primary) / .12) 55%,transparent);pointer-events:none;z-index:6}.page.svelte-1b0u17k{position:absolute;inset:0;background:#fff;color:hsl(var(--primary));display:flex;flex-direction:column}.left-page.svelte-1b0u17k{padding:6cqw 5cqw 4cqw 6cqw;background:linear-gradient(90deg,#fff 85%,color-mix(in srgb,white 94%,hsl(var(--primary)) 6%))}.right-page.svelte-1b0u17k{padding:3cqw;background:linear-gradient(270deg,#fff 85%,color-mix(in srgb,white 94%,hsl(var(--primary)) 6%))}.folio-top.svelte-1b0u17k{font-size:max(9px,1.15cqw);letter-spacing:.2em;text-transform:uppercase;color:hsl(var(--primary) / .8)}.words.svelte-1b0u17k{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.w1.svelte-1b0u17k,.w2.svelte-1b0u17k{font-family:var(--font-display);letter-spacing:.025em;line-height:1;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:calc(7.4cqw * var(--s));font-weight:600;color:hsl(var(--primary))}.rule.svelte-1b0u17k{width:5cqw;height:.55cqw;border-radius:1cqw;background:hsl(var(--accent));margin:2.2cqw 0}.folio.svelte-1b0u17k{position:absolute;bottom:2cqw;font-size:max(9px,1.2cqw);color:hsl(var(--primary) / .8);font-family:var(--font-display);letter-spacing:.025em}.folio-bottom.svelte-1b0u17k{position:absolute;bottom:2cqw;left:6cqw;right:5cqw}.right-page.svelte-1b0u17k .folio:where(.svelte-1b0u17k){right:4cqw}.controls.svelte-1b0u17k{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:46rem;width:100%;margin:0 auto}.turn.svelte-1b0u17k{width:3.5rem;height:3.5rem;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 4px hsl(var(--foreground) / .2)}.turn.primary.svelte-1b0u17k{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px hsl(var(--primary) / .7)}.turn.again.svelte-1b0u17k{width:auto;padding:0 1.2rem;background:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:0 4px hsl(var(--accent) / .7);animation:rise .5s cubic-bezier(.3,1.6,.5,1) both}.progress.svelte-1b0u17k{display:flex;flex-direction:column;align-items:center;gap:.35rem}.count.svelte-1b0u17k{font-family:var(--font-display);letter-spacing:.025em;font-size:1rem}.count.svelte-1b0u17k strong:where(.svelte-1b0u17k){font-size:1.35rem}.count.svelte-1b0u17k span:where(.svelte-1b0u17k){color:hsl(var(--muted-foreground))}.ticks.svelte-1b0u17k{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:center}.tick.svelte-1b0u17k{width:.6rem;height:.6rem;border-radius:50%;background:hsl(var(--foreground) / .2);cursor:pointer;transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .2s}.tick.seen.svelte-1b0u17k{background:hsl(var(--foreground) / .55)}.tick.on.svelte-1b0u17k{background:hsl(var(--secondary));transform:scale(1.5)}.tick.svelte-1b0u17k:hover{transform:scale(1.6)}.notice.svelte-1b0u17k{position:absolute;left:50%;bottom:5.5rem;transform:translate(-50%);max-width:min(30rem,90vw);padding:.8rem 1.1rem;border-radius:var(--radius-lg);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.9rem;z-index:10;animation:rise .4s ease both}@media(max-width:640px){.tick.svelte-1b0u17k{width:.42rem;height:.42rem}.turn.svelte-1b0u17k{width:3rem;height:3rem}}@media(max-height:480px){.ticks.svelte-1b0u17k{display:none}.controls.svelte-1b0u17k{position:absolute;left:0;right:0;bottom:max(env(safe-area-inset-bottom),.4rem);padding:0 .75rem;max-width:none;pointer-events:none}.controls.svelte-1b0u17k>:where(.svelte-1b0u17k){pointer-events:auto}.progress.svelte-1b0u17k{opacity:.8}.stage.svelte-1b0u17k{padding-bottom:0}}
