:root{--color-warm-bg:#1a1814;--color-warm-bg-secondary:#252219;--color-warm-bg-tertiary:#2d2a24;--color-warm-text:#f5f0e8;--color-warm-text-muted:#a69f8f;--color-warm-amber:#b8864a;--color-warm-glass:#f5f0e814;--color-warm-glass-strong:#f5f0e81f;--color-warm-border:#f5f0e81a;--color-warm-border-accent:#d4a57433;color:var(--color-warm-text);background:var(--color-warm-bg);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.reader-shell{height:100dvh;color:var(--color-warm-text);background:linear-gradient(180deg, #1a1814eb, #050504 20%, #050504 80%, #1a1814eb), var(--color-warm-bg);position:relative;overflow:hidden}.reader-stage{height:100%;padding:max(.28rem, env(safe-area-inset-top)) .28rem max(.28rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.reader-stage__page{object-fit:contain;width:auto;max-width:min(100%,56.25dvh - .315rem);height:auto;max-height:calc(100dvh - .56rem);box-shadow:0 0 0 1px var(--color-warm-border), 0 18px 56px #00000085;background:#fff;border-radius:clamp(10px,2.8vw,18px);display:block}.reader-chapters{pointer-events:none;z-index:20;padding:calc(env(safe-area-inset-top) + .72rem) .75rem 0;justify-content:center;display:flex;position:absolute;inset:0 0 auto}.reader-chapters__rail{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.74;background:#0000004d;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:.16rem;max-width:calc(100vw - 1.5rem);padding:.22rem;transition-property:opacity,background-color,border-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;overflow-x:auto}.reader-chapters__rail:hover,.reader-chapters__rail:focus-within{opacity:1;background:#00000070;border-color:#ffffff29}.reader-chapters__pill{color:#ffffff94;font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.72rem;height:1.72rem;font-size:.75rem;font-weight:650;line-height:1;transition-property:transform,background-color,color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.reader-chapters__pill:active{transform:scale(.96)}.reader-chapters__pill.is-active{color:#1a1814;background:#ffffffeb}.reader-edges{pointer-events:none;z-index:15;position:absolute;inset:0}.reader-edge{pointer-events:auto;opacity:1;width:min(42vw,18rem);transition-property:opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block;position:absolute;top:0;bottom:0}.reader-edge:hover,.reader-edge:focus-visible{opacity:1}.reader-edge--prev{padding-left:max(.7rem, env(safe-area-inset-left));left:0}.reader-edge--next{padding-right:max(.7rem, env(safe-area-inset-right));right:0}.reader-edge.is-disabled{opacity:0;pointer-events:none}.reader-edge__button{pointer-events:none;z-index:1;color:#ffffff9e;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1rem;line-height:1;transition-property:transform,color,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.reader-edge__icon{width:1.35rem;height:1.35rem;display:block}.reader-edge--prev .reader-edge__button{left:.75rem}.reader-edge--next .reader-edge__button{right:.75rem}.reader-edge:active .reader-edge__button{transform:translateY(-50%)scale(.96)}.reader-edge:hover .reader-edge__button,.reader-edge:focus-visible .reader-edge__button{color:#fffffff0}.reader-meta{pointer-events:none;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 4.8rem);z-index:30;justify-content:center;padding:0 .75rem;display:flex;position:fixed}.reader-meta__pill{pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffffff2;letter-spacing:0;text-transform:none;white-space:nowrap;background:#0000006b;border:1px solid #ffffff29;border-radius:999px;grid-template-columns:minmax(6.9rem,8.8rem) .25rem 3.25rem;align-items:center;column-gap:.5rem;width:min(15rem,100vw - 2rem);max-width:calc(100vw - 1.5rem);padding:.52rem .9rem;font-size:.86rem;font-weight:700;display:grid}.reader-meta__reference{text-align:center;text-overflow:ellipsis;min-width:0;overflow:hidden}.reader-meta__dot{background:#ffffff4d;border-radius:999px;flex:none;width:.25rem;height:.25rem}.reader-meta__count{text-align:center;font-variant-numeric:tabular-nums}.reader-error{color:#1a1814;background:#fffbf3f0;border-radius:20px;width:min(32rem,100vw - 2rem);padding:1rem 1.1rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #00000038}@media (width>=768px){.reader-stage{padding:.6rem}.reader-stage__page{border-radius:22px;max-width:min(100%,56.25dvh - .675rem);max-height:calc(100dvh - 1.2rem)}.reader-chapters{padding-top:calc(env(safe-area-inset-top) + .9rem)}.reader-meta{bottom:calc(env(safe-area-inset-bottom,0px) + 2rem)}}@media (hover:none){.reader-chapters__rail{opacity:.82}.reader-edge{opacity:1}}
