.book-page,.book-page+.novel-page-mobile-dock{--book-ease:cubic-bezier(.2,.8,.2,1)}.book-page{color:var(--color-text-main);--book-width:1180px;padding-bottom:4rem;position:relative}.book-masthead{isolation:isolate;z-index:1;position:relative}.book-masthead__art{z-index:-1;inset-block:0;pointer-events:none;background:linear-gradient(108deg, var(--color-bg-surface), var(--color-bg-card));width:100vw;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.book-masthead__art img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 29%;object-position:center 29%;filter:blur(4px)saturate(.9);width:100%;height:100%;transform:scale(1.035)}.book-masthead__art:after{content:"";background:linear-gradient(0deg, var(--color-bg-main), transparent 32%), linear-gradient(90deg, #06080fc7 0%, #06080fe6 34%, #06080fc9 56%, #06080f54 100%);position:absolute;inset:0}html[data-app-theme=light] .book-masthead__art:after{background:linear-gradient(0deg, var(--color-bg-main), transparent 34%), linear-gradient(90deg, #f2f5fccc, #f2f5fcf5 35%, #f2f5fce6 60%, #f2f5fca1)}.book-masthead__inner,.book-body{width:min(var(--book-width), calc(100% - 2rem));margin-inline:auto}.book-masthead__inner{-moz-column-gap:clamp(28px, 3.5vw, 58px);grid-template-columns:clamp(195px,17vw,244px) minmax(0,1fr);grid-template-areas:"cover heading""cover genres""cover signals""cover actions";align-content:center;align-items:center;gap:18px clamp(28px,3.5vw,58px);padding-block:clamp(32px,3.6vw,56px);display:grid}.book-jacket-stage{grid-area:cover;min-width:0;position:relative}.book-jacket{aspect-ratio:2/3;width:100%;color:var(--color-text-muted);background:var(--color-bg-card);border-radius:7px 15px 15px 7px;grid-area:cover;align-self:center;place-items:center;display:grid;overflow:hidden;box-shadow:0 14px 32px #00000057,0 0 0 1px #bedad733}button.book-jacket:not(:disabled){cursor:zoom-in}.book-heading{grid-area:heading;align-self:end;min-width:0}.book-heading__edition{color:var(--color-text-nav);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.75rem;font-weight:600;display:flex}.book-heading__edition>span:first-child:first-letter{text-transform:uppercase}.book-heading__status{align-items:center;gap:6px;display:inline-flex}.book-heading__status:before{content:"";background:var(--color-accent-soft);border-radius:50%;width:6px;height:6px}.book-heading__status[data-live=true]:before{background:var(--color-secondary)}.book-heading__title{align-items:center;gap:8px;margin-top:.65rem;display:flex}.book-heading h1,.book-skeleton-title{max-width:26ch;font:700 clamp(1.85rem, 3.1vw, 3rem)/1.12 var(--font-display);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}.book-heading__original{color:var(--color-text-nav);overflow-wrap:anywhere;margin-top:.65rem;font-size:clamp(.88rem,1.2vw,1.05rem)}.book-genres{flex-wrap:wrap;grid-area:genres;gap:.4rem;min-width:0;max-width:52rem;display:flex}.book-genre{border:1px solid color-mix(in srgb, var(--color-text-muted) 26%, transparent);color:var(--color-text-nav);background:color-mix(in srgb, var(--color-bg-surface) 43%, transparent);overflow-wrap:anywhere;border-radius:999px;flex-shrink:0;align-items:center;max-width:100%;padding:.32rem .8rem;font-size:.76rem;line-height:1.4;display:inline-flex}.book-genre:is(a,button):hover,.book-genre--more{color:var(--color-accent-soft);border-color:var(--color-accent-border);background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.book-masthead__signals{grid-area:signals}.book-signals{flex-wrap:wrap;align-items:center;gap:9px 16px;display:flex}.book-signals__score,.book-signals__detail{align-items:center;gap:.4rem;display:inline-flex}.book-signals__score{min-height:36px}.book-signals__score svg{color:#f4b858}.book-signals__score strong{color:var(--color-text-main);font:700 1.18rem var(--font-mono)}.book-signals__score>span,.book-signals__score small,.book-signals__detail{color:var(--color-text-nav);font-size:.75rem}.book-signals__score small{margin-left:.25rem}.book-signals__score:hover strong{color:var(--color-accent-soft)}.book-actions{flex-wrap:wrap;grid-area:actions;align-self:start;gap:.6rem;display:flex}.book-actions .novel-page-side-btn{border-radius:var(--radius-btn);width:auto;min-height:46px;font:650 .9rem var(--font-ui);letter-spacing:normal;text-transform:none;padding:0 1rem}.book-actions .novel-page-side-btn--primary{min-width:170px}.book-actions .novel-page-side-btn--primary,.book-page+.novel-page-mobile-dock .novel-page-mobile-dock__continue{color:#fff;background:#37758c;border-color:#437f99}.book-actions .novel-page-side-btn--outline{background:color-mix(in srgb, var(--color-bg-surface) 80%, transparent);border-color:color-mix(in srgb, var(--color-text-muted) 27%, transparent)}.book-actions .novel-page-side-btn--outline:hover{border-color:var(--color-accent-soft)}.book-actions__menu{min-width:13rem}.book-page :is(a,button,select,input):focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:3px}.book-body>.novel-page-progress{margin-block:1rem}.book-tabs .novel-detail-tabs__nav{border-bottom:1px solid var(--color-border);scrollbar-width:thin;flex-wrap:nowrap;gap:clamp(12px,2.3vw,36px);padding:0;overflow-x:auto}.book-tabs__list{gap:inherit;flex:none;display:flex}.book-tabs .novel-detail-tabs__btn{min-height:60px;box-shadow:none;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;gap:.45rem;padding:0 2px;font-size:.92rem;font-weight:600;position:relative}.book-tabs .novel-detail-tabs__btn:hover,.book-tabs .novel-detail-tabs__btn--active{color:var(--color-text-main);box-shadow:none;filter:none;background:0 0}.book-tabs .novel-detail-tabs__btn--active:after{content:"";background:var(--gradient-astral);border-radius:3px 3px 0 0;height:3px;position:absolute;inset:auto 0 0}.book-tabs a.novel-detail-tabs__btn:last-child{margin-inline-start:auto}.book-tabs .novel-detail-tabs__count{font-family:var(--font-mono);color:var(--color-text-nav);background:var(--color-bg-elevated);border-radius:5px;padding:.1rem .35rem;font-size:.67rem}.book-tabs .novel-detail-tabs__btn--active .novel-detail-tabs__count{color:var(--color-accent-soft)}.book-tabs .novel-detail-tabs__panel{padding:1.5rem 0 0}.book-facts-strip{position:relative}.book-facts-scroll{display:none}.book-facts{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:1rem;margin:0;padding-block:.2rem 1.45rem;display:grid}.book-facts>div{border-inline-start:1px solid var(--color-border);min-width:0;padding-inline-start:1rem}.book-facts>div:first-child{border:0;padding:0}.book-facts dt{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.75rem}.book-facts dd{color:var(--color-text-main);overflow-wrap:anywhere;font-size:.96rem;font-weight:600}.book-facts a:hover{color:var(--color-accent-soft);text-decoration:underline}.book-overview{grid-template-columns:minmax(0,1fr) minmax(240px,29%);gap:clamp(30px,5vw,80px);padding-top:1.65rem;display:grid}.book-synopsis{overflow-wrap:anywhere;min-width:0;max-width:76ch}.book-synopsis h2{font:650 clamp(1.16rem,1.6vw,1.45rem)/1.4 var(--font-display);letter-spacing:-.03em;margin-bottom:.7rem}.book-synopsis>div:not([role=note]){font:400 1rem/1.72 var(--font-ui);color:var(--color-text-nav)}.book-overview__aside{min-width:0}.book-skeleton-panel{padding-top:2rem}.chapter-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.chapter-tools__search{border-radius:var(--radius-btn);min-height:42px;color:var(--color-text-muted);background:var(--color-bg-surface);border:1px solid var(--color-border);align-items:center;gap:.6rem;width:min(100%,320px);padding-inline:.8rem;font-size:.83rem;display:inline-flex}.chapter-tools__search:focus-within{border-color:var(--color-accent)}.chapter-tools__search input{min-width:0;height:40px;color:var(--color-text-main);background:0 0;flex:1}.chapter-tools__search input:focus-visible{outline:none}.chapter-tools__search input::-webkit-search-cancel-button{display:none}.chapter-tools__search button{padding:.3rem}.chapter-tools__sort .catalog-sort-control{position:relative}.chapter-tools__sort .catalog-sort{border-radius:var(--radius-btn);background:color-mix(in srgb, var(--color-bg-card) 76%, transparent);min-height:42px}.chapter-tools__sort .catalog-sort>svg:last-child{transition:transform .18s var(--book-ease)}.chapter-tools__sort .catalog-sort-menu{background:var(--color-bg-surface);border-radius:15px;min-width:max(100%,11.5rem);padding:5px;right:0;box-shadow:0 14px 34px #00000038}.chapter-tools__sort .catalog-sort-menu button{border-radius:10px;min-height:40px;font-weight:550}.chapter-tools__sort .catalog-sort-menu button[aria-checked=true]{color:var(--color-accent-soft);background:var(--color-hover)}.chapter-tools__sort .catalog-sort-menu button:focus-visible{outline:1px solid var(--color-accent-border)}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .85rem;padding:0;list-style:none;display:grid}.chapter-entry{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-card) 53%, transparent);height:100%;min-height:68px;color:var(--color-text-muted);border-radius:20px;align-items:center;gap:.9rem;padding:.65rem .95rem .65rem .65rem;display:flex}.chapter-entry:hover{border-color:var(--color-accent-border);background:var(--color-bg-card)}.chapter-entry__number{border-radius:var(--radius-btn);background:var(--color-hover);min-width:44px;height:44px;color:var(--color-accent-soft);font:600 .85rem var(--font-mono);flex:none;place-items:center;padding-inline:.36rem;display:grid}.chapter-entry__copy{flex:1;min-width:0}.chapter-entry__copy strong{color:var(--color-text-main);overflow-wrap:anywhere;font-size:.91rem;font-weight:600;display:block}.chapter-entry__meta,.chapter-entry__meta>span{align-items:center;gap:.35rem;display:inline-flex}.chapter-entry__meta{flex-wrap:wrap;gap:.75rem;margin-top:.2rem;font-size:.72rem;display:flex}.chapter-entry>svg{flex:none}.chapter-empty{text-align:center;color:var(--color-text-muted);padding:2rem}@media (width<=1023px){.book-page{padding-bottom:7rem}.book-actions{display:none}.book-masthead__inner{grid-template-columns:clamp(134px,21vw,195px) minmax(0,1fr);grid-template-areas:"cover heading""cover genres""cover signals"}.book-overview{grid-template-columns:1fr;gap:0}.book-overview__aside{display:none}}@media (width<=639px){.book-masthead__inner,.book-body{width:100%}.book-signals__detail{font-size:.7rem}.book-tabs .novel-detail-tabs__btn{min-height:48px;font-size:.84rem}.book-tabs .novel-detail-tabs__panel{padding-top:1.1rem}.book-overview{padding-top:1.15rem}.chapter-grid{grid-template-columns:minmax(0,1fr)}.chapter-tools__search{flex:13rem;width:auto}.chapter-tools__sort{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){.book-page .novel-detail-tabs__panel{animation:none}}@media (width<=767px){.book-masthead__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"cover""heading""genres""signals";gap:14px;padding:28px 4px 20px}.book-jacket-stage,.book-masthead__inner>.book-jacket{justify-self:center;width:clamp(150px,51vw,238px)}.book-masthead__art img{-o-object-position:center 26%;object-position:center 26%;filter:blur(9px)saturate(.93)}.book-masthead__art:after{background:linear-gradient(180deg, #06080f52, #06080f5e 36%, #06080fdb 76%, var(--color-bg-main))}html[data-app-theme=light] .book-masthead__art:after{background:linear-gradient(180deg, #f2f5fc42, #f2f5fc66 36%, #f2f5fced 76%, var(--color-bg-main))}.book-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.book-heading__edition{order:1;justify-content:center;gap:5px 10px;margin-top:.65rem}.book-heading__title{justify-content:center;margin-top:2px}.book-heading h1,.book-skeleton-title{text-align:center;font-size:clamp(1.4rem,5.7vw,2rem)}.book-heading__original{margin-top:.36rem;font-size:.9rem}.book-genres{justify-content:center;justify-self:center}.book-signals{justify-content:center;gap:5px 12px}.book-jacket-stage .book-signals__score{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#080d1ce6;border:1px solid #a5b4fc5c;border-radius:999px;width:max-content;max-width:calc(100% - 12px);min-height:32px;padding:.25rem .65rem;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.book-jacket-stage .book-signals__score strong{color:#fff;font-size:.96rem}.book-jacket-stage .book-signals__score small{color:#d7dff0;font-size:.67rem;line-height:1.2}.book-jacket-stage .book-signals__score>span{display:none}.book-tabs .novel-detail-tabs__panels:has(.book-facts-strip){touch-action:pan-x pan-y pinch-zoom}.book-facts{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;gap:0;padding:.15rem 1.5rem 1rem 0;display:flex;overflow-x:auto}.book-facts::-webkit-scrollbar{display:none}.book-facts>div{scroll-snap-align:start;flex:none;min-width:6.25rem;max-width:78%;padding-inline:.95rem}.book-facts>div:first-child{padding-inline-end:.95rem}.book-facts-scroll{width:32px;color:var(--color-text-nav);place-items:center;display:grid;position:absolute;top:0;bottom:1px}.book-facts-scroll--prev{background:linear-gradient(90deg, var(--color-bg-main) 65%, transparent);left:0}.book-facts-scroll--next{background:linear-gradient(270deg, var(--color-bg-main) 65%, transparent);right:0}}@media (prefers-reduced-motion:reduce){.book-facts{scroll-behavior:auto}}.reader-shelves{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-hover), transparent 76%), var(--color-bg-surface);min-width:0;padding:1.15rem 1.25rem}.reader-shelves__head{align-items:center;gap:.6rem;display:flex}.reader-shelves__head>svg{color:var(--color-secondary);flex:none}.reader-shelves__head h2{font:650 1rem/1.3 var(--font-ui);color:var(--color-text-main)}.reader-shelves__head>span{background:var(--color-hover);color:var(--color-accent-soft);font:600 .77rem var(--font-mono);border-radius:99px;margin-inline-start:auto;padding:.15rem .55rem}.reader-shelves [data-shelf]{--shelf-color:var(--color-text-muted)}.reader-shelves [data-shelf=читаю]{--shelf-color:var(--color-secondary)}.reader-shelves [data-shelf=буду_читать]{--shelf-color:var(--color-accent-soft)}.reader-shelves [data-shelf=прочитано]{--shelf-color:var(--color-secondary-soft)}.reader-shelves [data-shelf=любимое]{--shelf-color:var(--color-accent)}.reader-shelves [data-shelf=брошено]{--shelf-color:color-mix(in srgb, var(--color-text-muted) 74%, var(--color-bg-card))}.reader-shelves__bar{background:var(--color-hover);border-radius:999px;gap:2px;height:6px;margin:1rem 0;display:flex;overflow:hidden}.reader-shelves__bar>span{background:var(--shelf-color)}.reader-shelves__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;padding:0;list-style:none;display:grid}.reader-shelves__legend li{color:var(--color-text-nav);align-items:center;gap:.38rem;font-size:.76rem;display:flex}.reader-shelves__legend i{background:var(--shelf-color);border-radius:50%;flex:none;width:6px;height:6px}.reader-shelves__legend b{color:var(--color-text-muted);font:600 .75rem var(--font-mono);margin-inline-start:auto}.reader-shelves__legend li[data-active=true]{color:var(--color-accent-soft);font-weight:700}.novel-page-main-tabs>.reader-shelves{margin-top:1.5rem}.book-page .book-comment-filter[aria-pressed=true]{color:var(--color-accent-soft);background:var(--color-hover);border-color:var(--color-accent-border)}.book-page .book-signals__score>svg{color:var(--color-secondary-soft)}.book-page .book-jacket-stage .book-signals__score>svg{color:#67e8f9}.book-page .book-heading__status[data-live=true]:before{background:var(--color-secondary)}.book-page .book-actions__menu{min-width:14rem}.book-popover{--popover-offset:-6px;transform-origin:0 0;background:var(--color-bg-surface);transition:opacity .18s ease, transform .2s var(--book-ease);border-radius:16px;padding:.5rem}.novel-page-mobile-dock .book-popover{--popover-offset:6px;transform-origin:bottom}.book-popover[data-open=false]{transform:translateY(var(--popover-offset)) scale(.97);opacity:0;pointer-events:none}.book-popover[data-open=true]{opacity:1;transform:none}@starting-style{.book-popover[data-open=true]{transform:translateY(var(--popover-offset)) scale(.97);opacity:0}}.book-popover p{color:var(--color-text-muted);letter-spacing:.015em;text-transform:none;font-size:.77rem}.book-popover button{background:0 0;border-color:#0000;min-height:36px}.book-popover button span:first-child{color:var(--color-text-nav);font:550 .82rem/1.3 var(--font-ui);letter-spacing:normal;text-transform:none}.book-popover button:not(:disabled):hover,.book-popover button[data-current=true]{background:var(--color-hover);border-color:var(--color-border)}.book-popover button[data-current=true] span:first-child{color:var(--color-accent-soft)}@media (hover:hover) and (pointer:fine) and (width>=768px) and (prefers-reduced-motion:no-preference){.book-jacket{transition:transform .35s var(--book-ease), box-shadow .35s var(--book-ease);transform:rotate(-1.6deg)}.book-jacket:is(:hover,:focus-visible){box-shadow:0 19px 42px #0000005e, 0 0 0 1px var(--color-accent-border);transform:translateY(-3px)rotate(0)}}@media (prefers-reduced-motion:no-preference){:where(.book-page,.book-page+.novel-page-mobile-dock) :is(button:not(.book-jacket),.book-genre,.chapter-entry){transition:translate .18s var(--book-ease), scale .16s var(--book-ease), background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease}:where(.book-page,.book-page+.novel-page-mobile-dock) :is(button:not(:disabled,.book-jacket),a.chapter-entry,a.book-genre):active{scale:.975}.book-genre[data-extra=true]{animation:book-chip-in .23s var(--book-ease) both}.chapter-tools__sort .catalog-sort-menu,.novel-page-mobile-dock__menu{animation:book-menu-in .18s var(--book-ease)}.book-tabs .novel-detail-tabs__btn--active:after{animation:book-tab-in .22s var(--book-ease)}.chapter-entry>svg:last-child{transition:translate .18s var(--book-ease), color .18s ease}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.book-page :is(.book-genre,.novel-page-side-btn):hover{translate:0 -1px}.chapter-entry:hover>svg:last-child{color:var(--color-accent-soft);translate:2px}}@keyframes book-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes book-chip-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes book-tab-in{0%{opacity:.4;transform:scaleX(.65)}}@media (prefers-reduced-motion:reduce){.book-page :is(button,a),.novel-page-mobile-dock button,.book-popover,.chapter-tools__sort .catalog-sort>svg{transition:none}}.book-title-edit{border:1px solid color-mix(in srgb, var(--color-text-nav) 25%, transparent);width:36px;height:36px;color:var(--color-text-nav);background:color-mix(in srgb, var(--color-bg-surface) 32%, transparent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.book-title-edit:is(:hover,:focus-visible){color:var(--color-text-main);border-color:var(--color-accent-soft);background:color-mix(in srgb, var(--color-bg-surface) 55%, transparent)}
