.reader-page{--reader-bg:#ffffff;--reader-panel:#f4f6f8;--reader-panel-soft:#eef2f5;--reader-text:#111418;--reader-muted:#728090;--reader-blue:var(--tibiu-ui-color-primary);--reader-control-border:rgba(112,124,136,0.2);--reader-font-size:var(--tibiu-ui-type-section-mobile-size);min-height:100dvh;padding-bottom:calc(106px + env(safe-area-inset-bottom, 0px));background:var(--reader-bg);color:var(--reader-text)}.reader-page--comic:not([data-theme]),.reader-page[data-theme=night]{--reader-bg:#050505;--reader-panel:#101215;--reader-panel-soft:#171a1f;--reader-text:#f1f5f9;--reader-muted:#9aa6b2;--reader-control-border:rgba(255,255,255,0.12)}.reader-page[data-theme=paper],.reader-page[data-theme=system],.reader-page[data-theme=white]{--reader-bg:#ffffff;--reader-panel:#f4f6f8;--reader-panel-soft:#eef2f5;--reader-text:#111418;--reader-muted:#728090;--reader-control-border:rgba(112,124,136,0.2)}@media (prefers-color-scheme:dark){.reader-page[data-theme=system]{--reader-bg:#050505;--reader-panel:#101215;--reader-panel-soft:#171a1f;--reader-text:#f1f5f9;--reader-muted:#9aa6b2;--reader-control-border:rgba(255,255,255,0.12)}}.reader-page[data-theme=green]{--reader-bg:#f8fbf6;--reader-panel:#edf5ed;--reader-panel-soft:#e2eee3;--reader-text:#17251d;--reader-muted:#617267;--reader-control-border:rgba(74,104,82,0.2)}.reader-topbar{position:fixed;top:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;box-sizing:border-box;min-height:50px;padding:7px max(9px,calc((100vw - 820px) / 2 + 9px));border-bottom:1px solid var(--reader-control-border);background:color-mix(in srgb,var(--reader-bg) 84%,var(--reader-panel-soft));color:var(--reader-muted);transition:transform .2s ease,opacity .2s ease}.reader-topbar__back,.reader-topbar__count{display:inline-flex;align-items:center;gap:6px;min-height:34px;width:max-content;max-width:100%;border:0;border-radius:0;background:transparent;color:inherit;font-size:var(--tibiu-ui-type-meta-size);font-weight:var(--tibiu-ui-weight-semibold);text-decoration:none}.reader-topbar__back{min-width:0;padding:0 4px}.reader-topbar__back:hover{border-color:var(--reader-blue);color:var(--reader-blue)}.reader-topbar__back span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-topbar__icon{flex:0 0 auto;color:currentColor;font-size:var(--tibiu-ui-type-work-size);font-weight:var(--tibiu-ui-weight-semibold);line-height:1}.reader-topbar__title{display:grid;gap:0;min-width:0;text-align:center}.reader-topbar__title span{display:none}.reader-topbar__title strong{max-width:min(52vw,520px);overflow:hidden;color:var(--reader-text);font-size:var(--tibiu-ui-type-work-size);font-weight:var(--tibiu-ui-weight-bold);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reader-topbar__count{justify-self:end;padding:0 4px;color:var(--reader-muted)}.reader-canvas{width:min(980px,100%);margin:0 auto;padding:66px 14px 32px}.reader-image-stack{display:grid;gap:10px;justify-items:center}.reader-image-frame{position:relative;display:grid;width:min(100%,860px);min-height:320px;margin:0;overflow:hidden;place-items:center;border:0;border-radius:0;background:var(--tibiu-ui-color-media-dark);box-shadow:none}.reader-image{position:relative;z-index:2;display:block;width:100%;min-height:320px;height:auto;object-fit:contain;background:transparent;color:transparent;font-size:0;transition:opacity .18s ease}.reader-page-badge{position:absolute;top:12px;left:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 9px;border:0;border-radius:var(--tibiu-ui-radius-pill);background:var(--tibiu-ui-color-media-scrim);color:var(--tibiu-ui-color-on-dark-soft);font-size:var(--tibiu-ui-type-aux-size);font-weight:var(--tibiu-ui-weight-semibold);line-height:1}.reader-image-fallback{position:absolute;inset:0;z-index:1;display:grid;min-height:320px;padding:32px;place-items:center;gap:12px;color:var(--reader-muted);opacity:0;text-align:center;pointer-events:none;animation:var(--tibiu-ui-skeleton-reveal-animation);transition:opacity .18s ease}.reader-image-fallback i{position:relative;width:min(220px,58%);height:12px;overflow:hidden;border-radius:var(--tibiu-ui-radius-pill);background:color-mix(in srgb,var(--tibiu-ui-color-on-dark) 6%,transparent)}.reader-image-fallback i:after{position:absolute;inset:0;width:45%;border-radius:inherit;background:var(--reader-blue);content:"";opacity:.32;animation:reader-image-pulse 1.15s ease-in-out infinite}.reader-image-fallback small{color:inherit;font-size:var(--tibiu-ui-type-meta-size);font-weight:var(--tibiu-ui-weight-medium)}.reader-image-frame.is-loaded .reader-image-fallback{animation:none;opacity:0}.reader-image-frame.is-error .reader-image{opacity:0;visibility:hidden}.reader-image-frame.is-error .reader-image-fallback{animation:none;opacity:1}.reader-page[data-image-stitching=seamless] .reader-image-stack{gap:0}.reader-page[data-image-stitching=seamless] .reader-image-frame{background:var(--reader-bg)}.reader-page[data-image-stitching=seamless] .reader-image-frame.is-loaded,.reader-page[data-image-stitching=seamless] .reader-image-frame.is-loaded .reader-image{min-height:0}.reader-page[data-image-stitching=seamless] .reader-image-frame+.reader-image-frame{margin-top:-1px}.reader-page[data-page-badge=hide] .reader-page-badge{display:none}@keyframes reader-image-pulse{0%{transform:translateX(-110%)}to{transform:translateX(230%)}}@media (prefers-reduced-motion:reduce){.reader-image-fallback{transition:none}.reader-image-fallback i:after{animation:none}}.reader-state{width:min(860px,calc(100% - 36px));margin:76px auto 26px}.reader-state--inline{width:100%;margin:0}.reader-controls .state-box,.reader-state .state-box{background:var(--reader-panel);color:var(--reader-text)}.reader-controls .state-box p,.reader-state .state-box p{color:var(--reader-muted)}.reader-controls{width:min(860px,calc(100% - 36px));margin:0 auto;padding:12px 0 72px}.reader-finish-nav{display:grid;gap:16px;width:min(860px,100%);margin:18px auto 28px;padding-top:24px;border-top:1px solid var(--reader-control-border);color:var(--reader-muted);text-align:center}.reader-finish-nav p{margin:0;color:var(--reader-muted);font-size:var(--tibiu-ui-type-meta-size);font-weight:var(--tibiu-ui-weight-medium);line-height:17px}.reader-finish-nav__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;width:min(720px,100%);margin:0 auto}.reader-finish-nav__action{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--reader-control-border);border-radius:var(--tibiu-ui-radius-pill);background:transparent;color:var(--reader-text);font-size:var(--tibiu-ui-type-root-size);font-weight:var(--tibiu-ui-weight-semibold);line-height:18px;text-decoration:none}.reader-finish-nav__action:hover{border-color:color-mix(in srgb,var(--reader-blue) 45%,var(--reader-control-border));background:color-mix(in srgb,var(--reader-blue) 10%,transparent);color:var(--reader-blue)}.reader-finish-nav__action.is-disabled{color:var(--reader-muted);opacity:.45;pointer-events:none}.reader-dock{display:grid;gap:12px;border:0;border-radius:var(--tibiu-ui-radius-control);background:var(--reader-panel);box-shadow:none;margin-bottom:18px;padding:12px}.reader-dock__header{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.reader-dock__header span{display:inline-flex;align-items:center;gap:7px;color:var(--reader-muted);font-size:var(--tibiu-ui-type-aux-size);font-weight:var(--tibiu-ui-weight-medium);line-height:1.25}.reader-dock__header strong{min-width:0;overflow:hidden;color:var(--reader-text);font-size:var(--tibiu-ui-type-root-size);font-weight:var(--tibiu-ui-weight-semibold);line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reader-dock__header small{color:var(--reader-muted);font-size:var(--tibiu-ui-type-aux-size);font-weight:var(--tibiu-ui-weight-medium);white-space:nowrap}.reader-control-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0;padding:0;border:0;background:transparent}.reader-control-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:0;padding:0 13px;border:1px solid var(--reader-control-border);border-radius:var(--tibiu-ui-radius-pill);background:color-mix(in srgb,var(--reader-text) 5%,transparent);color:var(--reader-text);font:inherit;font-size:var(--tibiu-ui-type-meta-size);font-weight:var(--tibiu-ui-weight-semibold);text-decoration:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.reader-control-button:hover{border-color:var(--reader-blue);background:color-mix(in srgb,var(--reader-blue) 12%,transparent);color:var(--reader-blue)}.reader-control-button.is-primary{border-color:var(--reader-blue);background:var(--reader-blue);color:var(--tibiu-ui-color-on-primary)}.reader-novel-canvas{display:grid;gap:0;width:min(820px,calc(100% - 36px));margin:0 auto;padding:84px 0 72px}.reader-novel-book-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;color:var(--reader-muted);font-size:var(--tibiu-ui-type-meta-size);font-weight:var(--tibiu-ui-weight-medium);width:max-content;max-width:100%;margin-bottom:28px;text-decoration:none}.reader-novel-header{display:grid;gap:7px;min-width:0;margin-bottom:38px;text-align:center}.reader-novel-header span{width:max-content;max-width:100%;margin:0 auto;color:var(--reader-blue);font-size:var(--tibiu-ui-type-meta-size);font-weight:var(--tibiu-ui-weight-semibold);line-height:1.25}.reader-novel-header h1{margin:0;overflow-wrap:anywhere;color:var(--reader-text);font-size:var(--tibiu-ui-type-section-size);font-weight:var(--tibiu-ui-weight-bold);line-height:1.24}.reader-novel-header p{margin:0;color:var(--reader-muted);font-size:var(--tibiu-ui-type-meta-size);font-weight:var(--tibiu-ui-weight-medium);line-height:1.35}.reader-novel-text{display:block;min-width:0;font-size:var(--reader-font-size);line-height:1.9}.reader-novel-text,.reader-page:not([data-theme=night]) .reader-novel-text{color:var(--reader-text)}.reader-page--novel.is-tools-hidden .reader-topbar{opacity:0;pointer-events:none;transform:translateY(-100%)}.reader-page[data-reader-mode=paged]{overflow:hidden}.reader-page[data-reader-mode=paged] .reader-novel-canvas{height:100dvh;padding-bottom:calc(108px + env(safe-area-inset-bottom, 0px));overflow:hidden}.reader-page[data-reader-mode=paged] .reader-novel-book-link,.reader-page[data-reader-mode=paged] .reader-novel-header{flex:0 0 auto}.reader-page[data-reader-mode=paged] .reader-novel-text{height:max(320px,calc(100dvh - 252px - env(safe-area-inset-bottom, 0px)));overflow-x:auto;overflow-y:hidden;column-gap:36px;column-width:min(784px,calc(100vw - 36px));scroll-behavior:smooth;scrollbar-width:none}.reader-page[data-reader-mode=paged] .reader-novel-text::-webkit-scrollbar{display:none}.reader-page[data-reader-mode=paged] .reader-novel-text p{break-inside:avoid}.reader-novel-text p{margin:0 0 1.75em;overflow-wrap:anywhere}.reader-novel-text p:last-child{margin-bottom:0}.reader-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.reader-access-actions__price{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--tibiu-ui-radius-pill);background:color-mix(in srgb,var(--reader-text) 6%,transparent);color:var(--reader-muted);font-size:var(--tibiu-ui-type-meta-size);font-weight:var(--tibiu-ui-weight-semibold)}@media (max-width:767px){.reader-topbar{grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;gap:10px;padding:7px 9px}.reader-topbar__back,.reader-topbar__count{min-height:44px;padding:0 2px;font-size:var(--tibiu-ui-type-aux-size)}.reader-topbar__title{text-align:left}.reader-topbar__title strong{max-width:none;font-size:var(--tibiu-ui-type-root-size)}.reader-canvas{padding:58px 0 24px}.reader-image-stack{gap:4px}.reader-image-frame{width:100%;min-height:260px;border-radius:0}.reader-image,.reader-image-fallback{min-height:260px}.reader-page-badge{top:9px;left:9px;min-width:30px;height:24px;font-size:var(--tibiu-ui-type-shortcut-mobile-size)}.reader-controls{width:calc(100% - 36px);padding-bottom:48px}.reader-novel-canvas{width:calc(100% - 36px);padding:82px 0 54px}.reader-novel-book-link{display:none}.reader-novel-header{margin-bottom:56px}.reader-novel-header h1{font-size:var(--tibiu-ui-type-banner-mobile-size)}.reader-novel-text{line-height:1.78}.reader-novel-text p{margin-bottom:2.35em}.reader-access-actions{align-items:stretch;flex-direction:column}.reader-access-actions .reader-control-button,.reader-access-actions__price{width:100%}.reader-dock{gap:9px;margin-bottom:14px;padding:10px}.reader-dock__header{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.reader-dock__header span{grid-column:1/-1}.reader-dock__header strong{text-align:left}.reader-control-bar{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.reader-control-bar::-webkit-scrollbar{display:none}.reader-control-button{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.reader-page[data-reader-mode=paged] .reader-novel-text{scroll-behavior:auto}}