.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon-btn{width:42px;height:42px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.icon-btn:active{background:var(--line)}.btn-primary,.btn-ghost{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-sm{padding:.4rem .8rem;font-size:.9rem}.search-form button,.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:700}html[data-theme=dark] .search-form button,html[data-theme=dark] .btn-primary,body.is-reader[data-reader-theme=dark] .search-form button,body.is-reader[data-reader-theme=dark] .btn-primary{color:#042f2e;background:#14b8a6}a.btn-primary{color:var(--on-accent)}html[data-theme=dark] a.btn-primary,body.is-reader[data-reader-theme=dark] a.btn-primary{color:#042f2e}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.novel-item__list-bookmark.is-active{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent);color:var(--accent);font-weight:600}.novel-item__list-bookmark{gap:.35rem}.novel-item__list-bookmark-ico{flex-shrink:0;display:block}.home-stat-inline{color:#64748b;flex-wrap:wrap;align-items:center;gap:0;margin:.1rem 0 0;font-size:.875rem;line-height:1.35;display:flex}.home-stat-inline__item{font-variant-numeric:tabular-nums;align-items:center;gap:.22rem;font-weight:500;display:inline-flex}.home-stat-inline__item+.home-stat-inline__item:before{content:"·";color:#d1d5db;margin:0 .42rem;font-weight:700}.home-stat-inline .stat-glyph{color:#9ca3af;width:14px;height:14px}.cover-bookmark-btn{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0006;border:0;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;margin:0;padding:0;transition:transform .15s,color .15s,background .15s;display:grid;position:absolute;top:.38rem;right:.38rem;box-shadow:0 2px 8px #0000002e}.cover-bookmark-btn__icon,.cover-bookmark-btn svg{width:1rem;height:1rem;transition:fill .15s,stroke .15s;display:block}.cover-bookmark-btn:hover,.cover-bookmark-btn:focus-visible{color:#fff;background:#0009;outline:none;transform:scale(1.06)}.cover-bookmark-btn.is-active{color:var(--accent);background:var(--palette-emerald-100);-webkit-backdrop-filter:none;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 22%, transparent)}.cover-bookmark-btn.is-active:hover,.cover-bookmark-btn.is-active:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, #fff);transform:scale(1.06)}.cover-bookmark-btn.is-active .cover-bookmark-btn__icon,.cover-bookmark-btn.is-active svg{fill:currentColor}.section{padding:1.35rem 0 1.6rem}.section-tight{padding:1rem 0 1.35rem}.section+.section{margin-top:.35rem}body.is-home .section-tight{padding:1rem 0 1.25rem}body.is-home .section+.section,body.is-library .section+.section{margin-top:.65rem}body.is-library .section{padding:1.45rem 0 1.7rem}.section-head h1,.section-head h2,.section h2{margin:0 0 .3rem}.section-head p{color:var(--muted);margin:0}.row-between{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}body.is-search-page .page-head{margin-bottom:.2rem;padding:.55rem 0 1.1rem}body.is-search-page .page-head__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 .3rem;font-size:.72rem;font-weight:700}body.is-search-page .page-head h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 .35rem;font-size:clamp(1.75rem,4.2vw,2.35rem);font-weight:400;line-height:1.12}body.is-search-page .page-head__lead{max-width:40rem;color:var(--muted);text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.55}.page-head--earnings .page-head__lead{max-width:28rem}.page-head--earnings .page-head__hint{word-break:keep-all;max-width:28rem;margin-top:.35rem;line-height:1.45}.nowrap{white-space:nowrap}.page-head__lead a{color:var(--accent);font-weight:600}.page-head__hint{margin:.5rem 0 0;font-size:.88rem}.page-head__eyebrow a{color:inherit;letter-spacing:.06em;text-decoration:none}.page-head__eyebrow a:hover{text-decoration:underline}.page-head-back{margin:0 0 .35rem;font-size:.86rem;font-weight:600}.page-head-back a{color:var(--accent);text-decoration:none}.page-head-back a:hover{text-decoration:underline}.page-head-action{margin:.85rem 0 1.15rem}.page-head-action .is-push-on{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));color:var(--accent);opacity:1;cursor:default}.page-head p{color:var(--muted);margin:0}.page-head>p:not(.page-head__eyebrow):not(.page-head__hint){max-width:36rem;line-height:1.5}.novel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}@media (min-width:768px){.novel-grid:not(.is-list-view){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.novel-grid:not(.is-list-view){grid-template-columns:repeat(5,minmax(0,1fr))}}.novel-grid.is-list-view{gap:0;grid-template-columns:1fr!important}.novel-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:100%;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.novel-item:hover{transform:translateY(-5px);box-shadow:0 16px 32px #14231c24}.novel-item__media-wrap{position:relative}.novel-card-media{border-radius:.75rem;position:relative;overflow:hidden}.novel-card-media .cover{aspect-ratio:2/3}.novel-item__media-wrap .cover-bookmark-btn,.rail-card__media .cover-bookmark-btn,.home-compact-card__cover-wrap .cover-bookmark-btn{-webkit-backdrop-filter:blur(12px);color:#fff;background:#0000004d;box-shadow:0 2px 8px #0000002e}.novel-item__media-wrap .cover-bookmark-btn:hover,.novel-item__media-wrap .cover-bookmark-btn:focus-visible,.rail-card__media .cover-bookmark-btn:hover,.home-compact-card__cover-wrap .cover-bookmark-btn:hover{color:#fff;background:#0000006b;transform:scale(1.1)}.novel-item__media-wrap .cover-bookmark-btn.is-active,.rail-card__media .cover-bookmark-btn.is-active,.home-compact-card__cover-wrap .cover-bookmark-btn.is-active{color:var(--accent);background:var(--palette-emerald-100);-webkit-backdrop-filter:none;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 22%, transparent)}.novel-item__media-wrap .cover-bookmark-btn.is-active:hover,.rail-card__media .cover-bookmark-btn.is-active:hover,.home-compact-card__cover-wrap .cover-bookmark-btn.is-active:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, #fff)}.home-stat-inline--novel{white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;margin:.15rem .5rem .45rem;font-size:.75rem;overflow:hidden}.home-stat-inline--rail{white-space:nowrap;margin:.12rem 0 0;font-size:.68rem;overflow:hidden}.novel-item__author{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:.2rem .5rem .08rem;overflow:hidden}.novel-link--cover,.novel-link--meta{color:inherit;text-decoration:none;display:block}.novel-link--meta{flex-direction:column;flex:1;min-height:0;padding:.5rem .45rem .6rem;display:flex}.novel-item--quick .novel-item__actions{z-index:2;background:color-mix(in srgb, var(--ink) 58%, transparent);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:stretch;gap:.35rem;padding:.45rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.novel-item--quick:hover .novel-item__actions,.novel-item--quick:focus-within .novel-item__actions{opacity:1;pointer-events:auto}.novel-quick-btn{border:1px solid color-mix(in srgb, #fff 35%, var(--line));font:inherit;text-align:center;color:#fff;background:color-mix(in srgb, var(--ink) 72%, transparent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.42rem .65rem;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none}.novel-quick-btn:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink));border-color:#0000}.novel-quick-btn.is-active{background:color-mix(in srgb, var(--accent) 92%, var(--ink))}html[data-theme=dark] .novel-item--quick .novel-item__actions{background:#050a08ad}html[data-theme=dark] .novel-quick-btn{color:#f4faf7;text-shadow:0 1px 1px #00000073;background:#0c1814e0;border-color:#ffffff52}html[data-theme=dark] .novel-quick-btn:hover{color:#042f2e;background:color-mix(in srgb, var(--accent) 92%, #042f2e);text-shadow:none;border-color:#0000}html[data-theme=dark] .novel-quick-btn.is-active{color:#042f2e;background:color-mix(in srgb, var(--accent) 96%, #042f2e);text-shadow:none;border-color:#0000}.novel-item--rail{scroll-snap-align:start;flex:0 0 140px;max-width:150px}.novel-item--rail .novel-link--meta{padding:.45rem .15rem .2rem}.novel-item--rail h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.3;display:-webkit-box;overflow:hidden}.novel-item--rail .novel-item__rail-meta{margin:0;font-size:.75rem}@media (max-width:767.98px){body.is-search-page .search-filters[hidden]{visibility:hidden;pointer-events:none!important;display:none!important}body.is-search-page .search-hero{margin-bottom:.55rem;padding:.1rem 0 .7rem;overflow:visible}body.is-search-page .search-hero .page-head{margin:0 0 .55rem}body.is-search-page .search-hero .page-head__eyebrow{display:none}body.is-search-page .search-hero .page-head__lead{color:var(--muted);margin:.15rem 0 0;font-size:.72rem;font-weight:500;line-height:1.35;display:block}body.is-search-page .search-hero .page-head h1{letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1.2}body.is-search-page .search-hero .filter-tabs{margin:.45rem 0 0}body.is-search-page .search-composer--compact{box-sizing:border-box;width:100%;max-width:100%}body.is-search-page .search-composer--compact .search-composer__bar{box-sizing:border-box;width:100%;max-width:100%;display:block;overflow:visible}body.is-search-page .search-composer--compact .search-suggest-anchor{flex:none;width:100%;min-width:0;max-width:100%;display:block;overflow:visible}body.is-search-page .search-composer--compact .search-composer__query{box-sizing:border-box;background:var(--surface);border:1.5px solid color-mix(in srgb, var(--line) 88%, var(--accent));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;width:100%;min-width:0;max-width:100%;padding:.18rem .18rem .18rem 0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}body.is-search-page .search-composer__field{grid-area:1/1;width:100%;min-width:0;max-width:100%;overflow:hidden}body.is-search-page .search-composer__go--desktop{display:none}body.is-search-page .search-composer__query input{text-overflow:ellipsis;white-space:nowrap;flex:1;width:0;min-width:0;max-width:100%;padding:.7rem .25rem .7rem .15rem;font-size:.9rem;font-weight:500;line-height:1.3;overflow:hidden}body.is-search-page .search-composer__query input::placeholder{opacity:1;color:color-mix(in srgb, var(--muted) 88%, transparent);text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:500;overflow:hidden}body.is-search-page .search-composer__query .search-field__icon{flex:none;padding-left:.85rem;padding-right:.1rem}body.is-search-page .search-composer__query .search-field__icon svg{width:18px;height:18px}body.is-search-page .search-composer__query:focus-within{border-color:var(--accent);box-shadow:0 1px 0 #ffffff8c inset, 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}body.is-search-page .search-composer__submit{width:2.5rem;height:2.5rem;box-shadow:none;place-items:center;margin:.12rem .12rem .12rem 0;display:grid}body.is-search-page .search-composer__submit svg{width:18px;height:18px}body.is-search-page .search-browse-tabs{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;margin-bottom:0;padding:.15rem 0 .55rem;display:flex;overflow:visible}body.is-search-page .search-browse-tabs__scroll{white-space:nowrap;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;padding:0;display:flex;overflow:auto visible}body.is-search-page .search-browse-tabs__scroll::-webkit-scrollbar{width:0;height:0;display:none}body.is-search-page .search-browse-tabs .filter-tab,body.is-search-page .search-filter-chip{scroll-snap-align:start;flex:none;height:2.5rem;min-height:2.5rem;padding:0 1.05rem;line-height:1}body.is-search-page .search-filter-chip svg{flex-shrink:0;width:.875rem;height:.875rem}body.is-search-page .search-filter-chip.is-on{color:#fff;background:var(--accent);border-color:#0000}body.is-search-page .search-filter-chip.is-on .search-filter-chip__badge{color:var(--accent);background:#fff}body.is-search-page .search-browse-tabs .search-filter-chip.is-on,body.is-search-page .search-browse-tabs .search-filter-chip[aria-expanded=true]{color:#fff;background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent);border-color:#0000}body.is-search-page .search-browse-tabs .search-filter-chip.is-on:hover,body.is-search-page .search-browse-tabs .search-filter-chip[aria-expanded=true]:hover{color:#fff;background:color-mix(in srgb, var(--accent) 88%, #000);border-color:#0000}body.is-search-page .search-filters:not(.is-open){visibility:hidden;pointer-events:none!important;display:none!important}body.is-search-page .search-filters.is-open:not([hidden]){visibility:visible;z-index:150;pointer-events:auto;position:fixed;inset:0;display:block!important}body.is-search-page .search-filters__backdrop{pointer-events:none;background:color-mix(in srgb, var(--ink) 42%, transparent);opacity:0;transition:opacity .22s;display:none;position:absolute;inset:0}body.is-search-page .search-filters__backdrop[hidden]{pointer-events:none!important;display:none!important}body.is-search-page .search-filters.is-open:not([hidden]) .search-filters__backdrop:not([hidden]){pointer-events:auto;opacity:1;display:block}body.is-search-page .search-filters__sheet{max-height:min(100dvh - 1rem,36rem);box-shadow:0 -12px 40px color-mix(in srgb, var(--ink) 18%, transparent);background:var(--surface);border-bottom:0;border-radius:18px 18px 0 0;flex-direction:column;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(105%)}body.is-search-page .search-filters.is-open .search-filters__sheet{animation:none;transform:translateY(0)}body.is-search-page .search-filters__head--mobile{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem .55rem;display:flex}body.is-search-page .search-filters__body{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:1fr;gap:.65rem;min-height:0;padding:.75rem 1rem;overflow-y:auto}body.is-search-page .search-filters__foot--mobile{padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:.65rem;display:flex}body.is-search-page .search-filters__foot--mobile .btn-primary{flex:auto;justify-content:center}body.search-filters-open,html.search-filters-open,body.search-filters-open .app-shell__main{overflow:hidden}body.search-filters-open .bottom-nav{visibility:hidden;pointer-events:none}body.is-search-page .search-active-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.4rem;margin-top:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}body.is-search-page .search-active-filters::-webkit-scrollbar{display:none}body.is-search-page .search-active-chip{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--line));flex:none;padding:.28rem .55rem;font-size:.72rem}body.is-search-page .search-active-chip--clear{color:var(--accent);background:0 0;border-style:dashed}body.is-search-page .novel-stats__line{white-space:nowrap;flex-wrap:nowrap;gap:.4rem}body.is-search-page .novel-stats__dot{display:none}body.is-search-page .novel-stats__metric{gap:4px}body.is-search-page .novel-stats__metric .stat-glyph{width:14px;height:14px}body.is-search-page .search-results{padding-top:.25rem;padding-bottom:.5rem}body.is-search-page .view-switcher{display:none}body.is-search-page .search-results__head{margin-bottom:.55rem}body.is-search-page .search-results__head h2{color:var(--muted);font-size:.85rem;font-weight:600}body.is-search-page .search-results__head .muted{display:none}body.is-search-page .novel-grid.is-list-view{flex-direction:column;gap:.5rem;display:flex;grid-template-columns:none!important}body.is-search-page .novel-grid.is-list-view .novel-item,body.is-search-page .novel-grid.is-list-view .novel-item--quick{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:row;align-items:stretch;gap:.625rem;margin:0;padding:.5rem;display:flex;overflow:hidden}body.is-search-page .novel-grid.is-list-view .novel-item:hover,body.is-search-page .novel-grid.is-list-view .novel-item--quick:hover{box-shadow:none;background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--line));transform:none}body.is-search-page .novel-grid.is-list-view .novel-item__media-wrap{flex:0 0 72px;align-self:stretch;width:72px;min-width:72px;display:flex}body.is-search-page .novel-grid.is-list-view .novel-link--cover{flex:auto;width:100%;height:100%;min-height:0;display:block}body.is-search-page .novel-grid.is-list-view .novel-card-media{border-radius:8px;width:100%;height:100%;min-height:96px;display:block;overflow:hidden}body.is-search-page .novel-grid.is-list-view .cover,body.is-search-page .novel-grid.is-list-view .novel-card-media .cover{aspect-ratio:auto;border-radius:8px;width:100%;height:100%;min-height:96px}body.is-search-page .novel-grid.is-list-view .cover__img{object-fit:cover;object-position:center top;width:100%;height:100%}body.is-search-page .novel-grid.is-list-view .novel-cover-badge{display:inline-flex!important}body.is-search-page .novel-grid.is-list-view .cover-bookmark-btn{display:none!important}body.is-search-page .novel-grid.is-list-view .novel-link--meta{flex-direction:column;flex:auto;justify-content:center;gap:.2rem;min-width:0;padding:.05rem 0;display:flex}body.is-search-page .novel-grid.is-list-view .novel-item__headline{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:.4rem;min-width:0;display:grid}body.is-search-page .novel-grid.is-list-view .novel-item__headline h3{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;grid-area:1/1;width:auto;min-width:0;max-width:100%;margin:0;font-size:.875rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}body.is-search-page .novel-grid.is-list-view .novel-item__headline .novel-item__author{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;align-self:start;max-width:6.75rem;margin:0;padding-top:.12rem;font-size:.72rem;font-weight:500;line-height:1.25;overflow:hidden}body.is-search-page .novel-grid.is-list-view h3{white-space:normal;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:0;font-size:.875rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}body.is-search-page .novel-grid.is-list-view .novel-item__author,body.is-search-page .novel-grid.is-list-view .meta{color:var(--muted);margin:0;font-size:.75rem}body.is-search-page .novel-grid.is-list-view .novel-item__blurb{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:.15rem 0 0;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}body.is-search-page .novel-grid.is-list-view .novel-item__footer{flex-direction:row;align-items:center;gap:.5rem;min-width:0;max-width:100%;margin-top:.3rem;display:flex}body.is-search-page .novel-grid.is-list-view .novel-item__tags{flex-wrap:nowrap;flex:0 auto;gap:.35rem;min-width:0;max-width:45%;margin:0;display:inline-flex}body.is-search-page .novel-grid.is-list-view .novel-item__tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:.1rem .4rem;font-size:.65rem;overflow:hidden}body.is-search-page .novel-grid.is-list-view .home-stat-inline,body.is-search-page .novel-grid.is-list-view .novel-stats,body.is-search-page .novel-grid.is-list-view .novel-stats__line{flex:auto;min-width:0;margin:0;font-size:.72rem}body.is-search-page .novel-grid.is-list-view .novel-item__list-actions,body.is-search-page .novel-grid.is-list-view .novel-item__actions,body.is-search-page .novel-grid.is-list-view .novel-badges{display:none!important}.novel-item--quick .novel-item__actions{display:none}}.novel-item--enter{animation:.48s cubic-bezier(.22,1,.36,1) both novelFeedIn;animation-delay:var(--enter-delay,0s)}@keyframes novelFeedIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.novel-item--enter{animation:none}}.infinite-feed{justify-items:center;gap:.75rem;min-height:2.5rem;margin-top:1.25rem;display:grid}.infinite-sentinel{pointer-events:none;width:100%;height:1px}.infinite-status{color:var(--muted);align-items:center;gap:.55rem;padding:.35rem .25rem;font-size:.9rem;display:inline-flex}.infinite-status[hidden]{display:none!important}.infinite-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-top-color:var(--accent);border-radius:50%;width:1.05rem;height:1.05rem;animation:.7s linear infinite infiniteSpin}.toc-infinite{margin-top:.65rem}@keyframes infiniteSpin{to{transform:rotate(360deg)}}.feed-end{text-align:center;margin:.25rem 0 0;font-size:.9rem}.infinite-feed__hint{text-align:center;margin:.75rem 0 0;font-size:.88rem}.infinite-retry{font-size:.9rem}@media (prefers-reduced-motion:reduce){.infinite-spinner{border-top-color:var(--line);animation:none}}.novel-link{color:inherit;flex-direction:column;height:100%;padding-bottom:.6rem;display:flex}.novel-link h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;height:2.1875rem;min-height:2.1875rem;margin:.45rem .5rem 0;font-size:.875rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}html:not([data-theme=dark]) .novel-link h3{color:#0f172a}html[data-theme=dark] body.is-search-page .novel-link h3,html[data-theme=dark] body.is-search-page .novel-item h3{color:#f1f5f9}html[data-theme=dark] body.is-search-page .meta,html[data-theme=dark] body.is-search-page .novel-item__author,html[data-theme=dark] body.is-search-page .home-stat-inline,html[data-theme=dark] body.is-search-page .novel-stats__line,html[data-theme=dark] body.is-search-page .section-head p,html[data-theme=dark] body.is-search-page .page-head__lead{color:#a8b8b0}html[data-theme=dark] body.is-search-page .section-head h2,html[data-theme=dark] body.is-search-page .page-head h1{color:#f1f5f9}html[data-theme=dark] body.is-search-page .filter-tab:not(.is-active),html[data-theme=dark] body.is-search-page .search-filter-chip:not(.is-on){color:#e8efe9}.meta,.stats,.excerpt{color:var(--muted);flex:none;margin:0 .45rem .18rem;font-size:.8rem}.novel-link .meta,.novel-item .meta,.rail-card__by,.shelf-card__by{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cover{aspect-ratio:2/3;background:linear-gradient(180deg, transparent 45%, #00000073), repeating-linear-gradient(0deg, transparent, transparent 11px, #ffffff0d 11px, #ffffff0d 12px), linear-gradient(160deg, hsl(var(--hue,160) 35% 28%), hsl(calc(var(--hue,160) + 28) 42% 52%));border-radius:.75rem;position:relative;overflow:hidden}.cover__initial{font-family:var(--font-reader);color:#fffdf8eb;text-shadow:0 6px 24px #00000059;pointer-events:none;place-items:center;width:1.2em;height:1.2em;font-size:clamp(2rem,7vw,2.8rem);font-weight:600;line-height:1;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover:has(.cover__label):after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000094 100%);height:46%;position:absolute;bottom:0;left:0;right:0}.cover__label{color:#fff;text-shadow:0 1px 2px #00000073;z-index:2;text-overflow:ellipsis;white-space:nowrap;background:#0000007a;border-radius:999px;max-width:calc(100% - .9rem);padding:.18rem .4rem;font-size:.68rem;font-weight:700;line-height:1.2;position:absolute;bottom:.45rem;left:.45rem;overflow:hidden}.cover__label--status{letter-spacing:.01em}.cover--image{background-color:#1c1917}.cover--image .cover__initial{display:none}.cover--broken .cover__initial{display:grid}.cover--broken{background:linear-gradient(180deg, transparent 45%, #00000073), linear-gradient(160deg, hsl(var(--hue,160) 35% 28%), hsl(calc(var(--hue,160) + 28) 42% 52%))}.cover__img{object-fit:cover;object-position:center top;transform-origin:50%;width:100%;height:100%;transition:transform .3s ease-out;display:block;position:absolute;inset:0}.muted{color:var(--muted)}.filter-tabs{scrollbar-width:none;-ms-overflow-style:none;gap:.4rem;margin-bottom:.5rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{width:0;height:0;display:none}.filter-tab{white-space:nowrap;border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:999px;padding:.5rem .85rem;font-weight:600}.filter-tab.is-active{background:var(--accent);color:#fff;border-color:#0000}.empty-state{color:var(--muted);padding:1rem 0}body.is-search-page .header-search-overlay,body.is-search-page .header-search,body.is-search-page .header-search-toggle{display:none!important}body.is-search-page .site-main{width:min(1320px,100%);padding:.35rem .55rem 2rem}@media (min-width:768px){body.is-search-page .site-main{padding:.5rem .75rem 2.5rem}body.is-search-page .search-filters{z-index:auto;pointer-events:auto;margin-top:.55rem;position:static;inset:auto}body.is-search-page .search-filters:not([hidden]){display:block}body.is-search-page .search-filters__sheet{max-height:none;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px;position:static;transform:none}body.is-search-page .search-hero{margin-bottom:.75rem;padding:.55rem 0 .75rem}body.is-search-page .section{padding-top:.75rem;padding-bottom:1rem}body.is-search-page .novel-grid{gap:.6rem}}body.is-search-page .novel-grid:not(.is-list-view) .novel-stats__line{font-size:.82rem}@media (min-width:768px){body.is-search-page .novel-grid:not(.is-list-view) .novel-stats__line{font-size:.86rem}body.is-search-page .novel-grid:not(.is-list-view) .novel-stats__metric .stat-glyph{width:15px;height:15px}}.search-hero{z-index:5;isolation:isolate;margin:0 0 1.25rem;padding:1.1rem 0 1.35rem;position:relative;overflow:visible}.search-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 55% 90% at 8% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 62%), radial-gradient(ellipse 45% 70% at 92% 30%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--paper-2) 70%, transparent), transparent 88%);pointer-events:none;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:absolute;inset:0}.search-hero__intro{margin-bottom:1rem;animation:.55s both searchRise}.search-hero .page-head{background:0 0;border-bottom:0;margin:0 0 .9rem;padding:0 0 .15rem;animation:.55s both searchRise}.search-hero__title{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.1}.search-hero__lead{color:var(--muted);max-width:28rem;margin:.45rem 0 0;font-size:.95rem;line-height:1.45}.search-composer{gap:.75rem;margin-bottom:1.25rem;animation:.65s 60ms both searchRise;display:grid}.search-composer--compact{gap:.45rem;margin-bottom:.55rem;display:grid}.search-composer--compact .search-composer__bar{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex;overflow:visible}.search-suggest-anchor{min-width:0;position:relative}.search-composer--compact .search-suggest-anchor{width:100%;min-width:0;max-width:100%}.search-suggest-panel{z-index:140;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:var(--surface);max-height:min(70dvh,28rem);box-shadow:0 16px 44px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:16px;padding:.45rem 0 .35rem;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}:is(.search-composer:has(.search-suggest-panel:not([hidden])),.search-composer:has(.search-suggest-anchor.is-suggest-open)){z-index:30;position:relative}.search-suggest-anchor.is-suggest-open{z-index:40}.search-suggest-anchor:has(.search-suggest-panel:not([hidden])){z-index:40}:is(.search-composer:has(.search-suggest-panel:not([hidden])) .search-browse-tabs,.search-composer:has(.search-suggest-anchor.is-suggest-open) .search-browse-tabs){z-index:0}:is(.search-composer:has(.search-suggest-panel:not([hidden]))~.search-active-filters,.search-composer:has(.search-suggest-anchor.is-suggest-open)~.search-active-filters){z-index:0;pointer-events:none;position:relative}.search-suggest-panel__zone+.search-suggest-panel__zone{border-top:1px solid var(--line);margin-top:.2rem;padding-top:.2rem}.search-suggest-panel__label{color:var(--muted);margin:.2rem .9rem .25rem;font-size:.72rem;font-weight:700}.search-suggest-panel__item{color:var(--ink);align-items:center;gap:.7rem;padding:.45rem .9rem;text-decoration:none;display:flex}.search-suggest-panel__item:hover,.search-suggest-panel__item.is-active{background:color-mix(in srgb, var(--accent) 9%, var(--paper-2))}.search-suggest-panel__cover,.search-suggest-panel__avatar{object-fit:cover;background:color-mix(in srgb, var(--muted) 16%, var(--paper));flex:none}.search-suggest-panel__cover{border-radius:6px;width:32px;height:48px}.search-suggest-panel__avatar{border-radius:50%;width:36px;height:36px}.search-suggest-panel__text{gap:.08rem;min-width:0;display:grid}.search-suggest-panel__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:700;line-height:1.3;overflow:hidden}.search-suggest-panel__text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.search-suggest-panel mark{background:color-mix(in srgb, var(--accent) 22%, transparent);color:inherit;border-radius:3px;padding:0 .04em;font-weight:750}.search-suggest-panel__empty{color:var(--muted);margin:.35rem .9rem;font-size:.86rem}.search-suggest-panel__all{border-top:1px solid var(--line);text-align:right;color:var(--accent);margin:.35rem .55rem 0;padding:.55rem .5rem .2rem;font-size:.84rem;font-weight:650;text-decoration:none;display:block}.search-suggest-panel__all:hover{text-decoration:underline}.search-browse-tabs{z-index:2;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:0;padding:.15rem 0 .55rem;display:flex;position:relative;overflow:visible}.search-browse-tabs__scroll{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:.5rem;min-width:0;margin:0;padding:0;display:flex;overflow:auto visible}.search-browse-tabs__scroll::-webkit-scrollbar{width:0;height:0;display:none}.search-browse-tabs .filter-tab,.search-browse-tabs .search-filter-chip{box-sizing:border-box;white-space:nowrap;border:1px solid color-mix(in srgb, var(--line) 65%, transparent);height:2.5rem;min-height:2.5rem;color:color-mix(in srgb, var(--ink) 52%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);opacity:.9;cursor:pointer;vertical-align:middle;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:0 1.05rem;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex;position:relative;box-shadow:0 1px 3px #0f172a0f}.search-browse-tabs .filter-tab:hover,.search-browse-tabs .search-filter-chip:hover{opacity:1;color:var(--ink);background:var(--surface);border-color:color-mix(in srgb, var(--accent) 22%, var(--line));box-shadow:0 2px 6px #0f172a14}.search-browse-tabs .filter-tab:not(.search-filter-chip).is-active{opacity:1;color:#fff;background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 72%, #fff) 0%, var(--accent) 48%, color-mix(in srgb, var(--accent) 78%, #134e4a) 100%);box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 30%, transparent), 0 1px 2px #0f172a14;border-color:#0000}.search-browse-tabs .filter-tab:not(.search-filter-chip).is-active:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 85%, #134e4a), transparent);border-radius:999px;height:3px;position:absolute;bottom:-7px;left:22%;right:22%}.search-browse{gap:0;display:grid}.search-active-filters{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;animation:.5s 40ms both searchRise;display:flex}.search-active-chip{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--ink);border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .62rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.search-active-chip:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:var(--accent)}.search-active-chip__x{color:var(--muted);font-size:.72rem;line-height:1}.search-active-chip--clear{color:var(--muted);background:0 0;border-style:dashed}.search-active-chip--clear:hover{color:var(--accent);border-color:var(--accent)}.search-filter-chip svg{flex-shrink:0;width:.875rem;height:.875rem;display:block}.search-filter-chip__label{align-items:center;gap:.35rem;display:inline-flex}.search-filter-chip__badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-grid}.search-filter-chip.is-on .search-filter-chip__badge{color:var(--accent);background:#fff}.search-browse-tabs .search-filter-chip.is-on,.search-browse-tabs .search-filter-chip[aria-expanded=true]{opacity:1;color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));box-shadow:0 2px 6px #0f172a14}.search-browse-tabs .search-filter-chip.is-on:hover,.search-browse-tabs .search-filter-chip[aria-expanded=true]:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.search-filters{display:none}.search-filters[hidden]{display:none!important}.search-filters__backdrop{display:none}.search-filters__sheet{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px;gap:.65rem;padding:.85rem;display:grid}.search-filters.is-open .search-filters__sheet{animation:.22s both searchFilterDrop}@keyframes searchFilterDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-filters__head--mobile,.search-filters__foot--mobile{display:none}.search-filters__body{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem .75rem;display:grid}.search-filters__body .search-tool{min-width:0}.search-composer__go--desktop{display:none}.search-composer--compact .search-composer__query{width:100%}.search-composer__cat{flex:0 11.5rem;align-items:stretch;min-width:9.5rem;display:flex}.search-composer__cat .search-select,.search-composer__cat select{height:100%}.search-composer__cat select{font-size:.86rem;font-weight:650}.search-more{flex:none;align-items:stretch;display:flex;position:relative}.search-more>summary{cursor:pointer;list-style:none}.search-more>summary::-webkit-details-marker{display:none}.search-more>summary::marker{content:"";display:none}.search-more__btn{border:1px solid var(--line);background:var(--surface);min-width:2.75rem;color:var(--ink);font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:0 .85rem;font-size:.82rem;font-weight:650;display:inline-flex}.search-more__btn:hover,.search-more[open]>.search-more__btn,.search-more__btn.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.search-more__panel{z-index:40;background:var(--surface);border:1px solid var(--line);min-width:16rem;box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:14px;gap:.55rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.search-more__panel .search-tool{flex:none;min-width:0}.search-composer--compact .search-composer__filters{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem;display:flex}.search-composer--compact .search-tool--inline{flex:0 auto;gap:0;min-width:7.25rem}.search-hero .filter-tabs{margin:.15rem 0 0}.search-cat-chips .chip.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.search-results{z-index:1;scroll-margin-top:calc(var(--header-h,64px) + .5rem);position:relative}.search-discover__block+.search-discover__block{margin-top:1.35rem}.search-hot-rail{scroll-snap-type:x mandatory;gap:.65rem;padding-bottom:.15rem}.search-results__head{margin-bottom:.65rem}.view-switcher{align-items:center;gap:.25rem;display:flex}.view-switcher__btn{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.view-switcher__btn:hover{border-color:var(--accent);color:var(--accent)}.view-switcher__btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}a.view-switcher__btn{box-sizing:border-box;text-decoration:none}.novel-grid.is-list-view .novel-item{background:0 0;border:none;border-radius:12px;flex-direction:row;align-items:center;gap:.75rem;padding:.35rem .2rem;overflow:visible}.novel-grid.is-list-view .novel-item__media-wrap{flex:0 0 52px;width:52px;min-width:0}.novel-grid.is-list-view .novel-link--cover{height:auto;display:block}.novel-grid.is-list-view .novel-card-media,.novel-grid.is-list-view .cover{aspect-ratio:2/3;border-radius:8px;width:52px}.novel-grid.is-list-view .novel-cover-badge,.novel-grid.is-list-view .cover-bookmark-btn{display:none!important}.novel-grid.is-list-view .novel-link--meta{flex:auto;gap:.12rem;min-width:0;height:auto;padding:0;display:grid}.novel-grid.is-list-view .novel-link--meta h3,.novel-grid.is-list-view .novel-link--meta .meta,.novel-grid.is-list-view .novel-link--meta .home-stat-inline{margin:0}.novel-grid.is-list-view .novel-item:first-child{border-top:none}.novel-grid.is-list-view .novel-item:hover{box-shadow:none;background:color-mix(in srgb, var(--accent) 8%, transparent);transform:none}.novel-grid.is-list-view .novel-item__actions{display:none!important}.novel-grid.is-list-view h3{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;min-height:0;font-size:.95rem;line-height:1.3;display:block;overflow:hidden}.novel-grid.is-list-view .meta,.novel-grid.is-list-view .home-stat-inline,.novel-grid.is-list-view .novel-stats,.novel-grid.is-list-view .novel-stats__line{font-size:.78rem}.novel-grid.is-list-view .novel-badges,.novel-grid.is-list-view .cover__label,.novel-item__blurb,.novel-item__tags,.novel-item__list-actions{display:none}.novel-item__footer{display:contents}.novel-item__headline{flex-direction:column;gap:.1rem;min-width:0;display:flex}.novel-item__headline .novel-item__author{margin:0}.novel-item__tag{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));color:var(--accent);border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}@media (min-width:768px){body.is-search-page .novel-grid.is-list-view .novel-item--quick{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:104px minmax(0,1fr) auto;align-items:stretch;gap:.75rem 1rem;padding:.7rem .75rem;display:grid;overflow:hidden}body.is-search-page .novel-grid.is-list-view .novel-item--quick:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 8%, transparent);background:var(--surface)}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-item__media-wrap{flex:none;grid-area:1/1;align-self:stretch;width:104px;margin:0}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-link--cover,body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-card-media{width:100%;height:100%;min-height:148px;display:block}body.is-search-page .novel-grid.is-list-view .novel-item--quick .cover{aspect-ratio:auto;border-radius:10px;width:100%;height:100%;min-height:148px}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-card-media .cover{aspect-ratio:auto}body.is-search-page .novel-grid.is-list-view .novel-item--quick .cover__img{object-fit:cover;object-position:center top;width:100%;height:100%}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-link--meta{grid-area:1/2;align-content:center;gap:.22rem;padding:.1rem 0;display:grid}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-item__list-actions{flex-direction:column;grid-area:1/3;justify-content:center;align-items:stretch;gap:.4rem;min-width:6.5rem;display:flex}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-item__actions{display:none!important}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-badges{display:flex}body.is-search-page .novel-grid.is-list-view .novel-item--quick h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;display:-webkit-box;overflow:hidden}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-item__blurb{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-item__tags{flex-wrap:wrap;gap:.3rem;margin:0;display:flex}body.is-search-page .novel-grid.is-list-view .novel-item--quick .meta--genre-list{display:none}body.is-search-page .novel-grid.is-list-view .novel-item--quick .novel-stats__line{font-size:.84rem}body.is-search-page .novel-grid.is-list-view .novel-item__list-read,body.is-search-page .novel-grid.is-list-view .novel-item__list-bookmark{white-space:nowrap;justify-content:center;width:100%}body.is-search-page .novel-grid.is-list-view .novel-item__list-bookmark.is-active{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:var(--accent);color:var(--accent);font-weight:600}}@media (min-width:1200px){body.is-search-page .novel-grid.is-list-view{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.is-search-page .novel-grid.is-list-view .novel-item--quick{height:100%}}.search-composer__query{box-sizing:border-box;border:1.5px solid color-mix(in srgb, var(--accent) 26%, var(--line));background:color-mix(in srgb, var(--surface) 92%, transparent);width:100%;min-width:0;max-width:100%;box-shadow:0 1px 0 #ffffff8c inset, 0 14px 36px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.search-composer__query:focus-within{border-color:var(--accent);box-shadow:0 1px 0 #ffffff8c inset, 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), 0 16px 40px color-mix(in srgb, var(--ink) 8%, transparent)}.search-composer__field{grid-area:1/1;align-items:center;min-width:0;max-width:100%;display:flex;overflow:hidden}.search-composer__query .search-field__icon{flex:none;padding-left:.9rem;padding-right:.1rem}.search-composer__query input{width:0;min-width:0;font:inherit;color:var(--ink);appearance:none;box-sizing:border-box;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:.95rem .35rem .95rem .2rem;font-size:1.02rem;font-weight:560;overflow:hidden}.search-composer__submit{background:var(--accent);color:#fff;cursor:pointer;appearance:none;width:2.75rem;height:2.75rem;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 30%, transparent);border:0;border-radius:999px;flex-shrink:0;grid-area:1/2;place-items:center;margin:.28rem .28rem .28rem 0;padding:0;transition:filter .15s,transform .15s;display:grid}.search-composer__submit:hover{filter:brightness(1.06)}.search-composer__submit:active{transform:scale(.98)}.search-composer__submit svg{display:block}.search-composer__query input::placeholder{color:color-mix(in srgb, var(--muted) 88%, transparent);font-weight:500}.search-composer__go{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 1.2rem;font-size:.92rem;font-weight:700;transition:filter .15s,transform .15s}.search-composer__go:hover{filter:brightness(1.06)}.search-composer__go:active{transform:scale(.98)}.search-composer__tools{flex-wrap:wrap;align-items:end;gap:.55rem .65rem;display:flex}.search-tool{flex:9.5rem;gap:.28rem;min-width:min(100%,9.5rem);display:grid}.search-tool__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.search-select{display:block;position:relative}.search-select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:.4rem;height:.4rem;position:absolute;top:50%;right:.85rem;transform:translateY(-60%)rotate(45deg)}.search-select select{appearance:none;border:1px solid color-mix(in srgb, var(--line) 90%, transparent);width:100%;font:inherit;color:var(--ink);background:color-mix(in srgb, var(--surface) 80%, transparent);cursor:pointer;border-radius:999px;outline:none;padding:.58rem 2rem .58rem .9rem;font-size:.88rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.search-select select:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.search-select select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.search-toggles{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;padding-bottom:.05rem;display:flex}.search-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.35rem;min-height:2.55rem;padding:.58rem .9rem;font-size:.88rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.search-toggle:hover{color:var(--ink);border-color:var(--line)}.search-toggle:has(input:checked){border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.search-toggle input{width:.95rem;height:.95rem;accent-color:var(--accent)}@keyframes searchRise{0%{opacity:0}to{opacity:1}}@media (max-width:520px){.search-composer__go{padding:0 .95rem;font-size:.86rem}.search-toggles{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.search-hero .page-head,.search-composer{animation:none}.search-composer__go:active{transform:none}}
.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip-row--scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;flex-wrap:nowrap;min-width:0;max-width:100%;padding-bottom:.2rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 2.25rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 2.25rem),#0000 100%)}.chip-row--scroll::-webkit-scrollbar{display:none}.chip-row--scroll .chip,.chip-row--scroll .rank-cat-chip{flex:none}.rank-controls{gap:.75rem;margin:.85rem 0 0;display:grid}.rank-sticky-bar{top:calc(var(--header-h) - 1px);z-index:12;background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 96%, transparent) 0%, color-mix(in srgb, var(--paper) 88%, transparent) 78%, transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);margin:0 0 1rem;padding:.35rem 0 .65rem;position:sticky;overflow:visible}.rank-sticky-bar .filter-tabs{margin-bottom:.55rem}.rank-sticky-bar .rank-toolbar{margin-top:.35rem}.rank-cat-filter{margin:0;padding-bottom:.15rem}.rank-cat-filter .chip.is-active{background:var(--accent);color:var(--on-accent);border-color:#0000}.rank-toolbar{flex-direction:column;gap:.65rem;min-width:0;display:flex}.rank-toolbar__segs{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface) 82%, var(--paper));border-radius:18px;flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.3rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d}.rank-toolbar__cats{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;cursor:grab;flex-wrap:nowrap;flex:1;gap:.4rem;min-width:0;margin:0;padding-bottom:.1rem;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 2rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 2rem),#0000 100%)}.rank-toolbar__cats.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.rank-toolbar__cats.is-dragging a{pointer-events:none}.rank-toolbar>.rail-wrap{touch-action:pan-x;flex:1 1 0;width:100%;min-width:0}@media (hover:none),(pointer:coarse){.rank-sticky-bar .rail-wrap .rail-nav{display:none!important}}@media (min-width:900px){.rank-toolbar>.rail-wrap{width:auto}.rank-sticky-bar .rail-wrap.is-scrollable .rail-nav--prev{left:-.35rem}.rank-sticky-bar .rail-wrap.is-scrollable .rail-nav--next{right:-.35rem}}@media (max-width:899.98px){.rank-toolbar>.rail-wrap{flex:auto}}.rank-toolbar__divider{background:#cbd5e1;flex-shrink:0;align-self:center;width:1px;height:1rem;margin:0 .5rem;display:none}.rank-toolbar .rank-seg__btn,.rank-toolbar .rank-cat-chip{font-size:.8125rem;line-height:1.25}.rank-seg--compact .rank-seg__btn{white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.8125rem;font-weight:500;line-height:1.25}.rank-seg--compact .rank-seg__btn.is-active{font-weight:700}.rank-cat-chip{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);color:color-mix(in srgb, var(--ink) 58%, transparent);white-space:nowrap;opacity:.92;border-radius:999px;flex:none;align-items:center;padding:.42rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.rank-cat-chip:hover,.rank-cat-chip:focus-visible{opacity:1;background:var(--surface);border-color:color-mix(in srgb, var(--accent) 22%, var(--line));color:var(--ink);box-shadow:0 2px 6px #0f172a12}.rank-cat-chip.is-active{opacity:1;color:#fff;background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 72%, #fff) 0%, var(--accent) 48%, color-mix(in srgb, var(--accent) 78%, #134e4a) 100%);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent), 0 1px 2px #0f172a14;border-color:#0000;font-weight:700}html[data-theme=dark] .rank-toolbar__divider{background:#475569}html[data-theme=dark] .rank-toolbar__segs{background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:var(--border-subtle)}html[data-theme=dark] .rank-cat-chip{border-color:var(--border-subtle);color:var(--ink);background:color-mix(in srgb, var(--surface-elevated) 80%, transparent)}html[data-theme=dark] .rank-cat-chip:hover,html[data-theme=dark] .rank-cat-chip:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--surface-elevated));border-color:color-mix(in srgb, var(--accent) 25%, var(--border-subtle))}html[data-theme=dark] .rank-cat-chip.is-active{color:#fff;border-color:#0000}.rank-seg--compact{background:color-mix(in srgb, var(--ink) 5%, transparent);width:auto;min-width:0;box-shadow:none;border:0;border-radius:999px;flex:auto;grid-template-columns:repeat(3,auto);padding:.18rem;display:inline-flex}@media (min-width:900px){.rank-toolbar{flex-direction:row;align-items:center;gap:.65rem}.rank-toolbar__segs{flex:none}.rank-toolbar__divider{display:block}.rank-sticky-bar{padding-bottom:.5rem}}.rank-podium{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:linear-gradient(165deg, color-mix(in srgb, #fef3c7 55%, var(--paper)) 0%, color-mix(in srgb, var(--paper) 92%, var(--surface)) 42%, var(--paper) 100%);box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 5%, transparent);border-radius:20px;grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:.65rem;margin:0 0 1.25rem;padding:1.1rem .65rem 1.5rem;display:grid;overflow:visible}.rank-podium__slot{min-width:0;overflow:visible}.rank-podium__slot--1{transform:translateY(-.35rem)}.rank-podium__card{text-align:center;flex-direction:column;align-items:center;gap:0;width:100%;min-width:0;display:flex;overflow:visible}.rank-podium__link{color:inherit;flex-direction:column;align-items:center;gap:.5rem;width:100%;min-width:0;text-decoration:none;display:flex}.rank-podium__cover-wrap{border-radius:.75rem;flex-shrink:0;display:block;position:relative;overflow:hidden}.rank-podium__cover{border-radius:inherit;width:110px;height:165px;box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 12%, transparent);color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.rank-podium__card--1 .rank-podium__cover-wrap{border-radius:.85rem}.rank-podium__card--1 .rank-podium__cover{width:126px;height:189px;box-shadow:0 0 0 2px #f59e0b99,0 14px 32px #f59e0b1f}.rank-podium__card--2 .rank-podium__cover,.rank-podium__card--3 .rank-podium__cover{width:110px;height:165px}.rank-podium__cover .cover{aspect-ratio:2/3;border-radius:inherit;width:100%;height:100%}.rank-podium__cover .cover img{object-fit:cover;object-position:center top;width:100%;height:100%}.rank-podium__card--2 .rank-podium__cover:hover,.rank-podium__card--3 .rank-podium__cover:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--ink) 16%, transparent)}.rank-podium__card--1 .rank-podium__cover:hover{transform:translateY(-3px);box-shadow:0 0 0 2px #f59e0bb3,0 18px 36px #f59e0b29}.rank-podium__badge{z-index:10;color:#fff;pointer-events:none;border-radius:.5rem;justify-content:center;align-items:center;min-width:1.65rem;padding:.2rem .55rem;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:.5rem;left:.5rem;box-shadow:0 2px 8px #0f172a2e}.rank-podium__badge--gold{background:#f59e0b;padding:.25rem .65rem;font-size:.85rem;box-shadow:0 3px 10px #f59e0b73}.rank-podium__badge--silver{background:#94a3b8}.rank-podium__badge--bronze{background:#b45309}.rank-podium__meta{width:100%;min-width:0;color:inherit;flex-direction:column;align-items:center;gap:0;margin-top:.75rem;text-decoration:none;display:flex}.rank-podium__title{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;height:2.484rem;min-height:2.484rem;margin:0;font-size:.92rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.rank-podium__card--1 .rank-podium__title{height:2.7rem;min-height:2.7rem;font-size:1rem}.rank-podium__byline{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:.2rem;font-size:.75rem;overflow:hidden}.rank-podium__stat{color:#78350f;background:#f59e0b1a;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.rank-podium__stat em{font-style:normal;font-weight:700;font-size:inherit;color:inherit;line-height:1}.rank-podium__stat small{font-size:inherit;color:inherit;font-weight:600}.rank-podium__stat--gold,.rank-podium__stat--silver,.rank-podium__stat--bronze{color:#78350f;background:#f59e0b1a}.rank-podium__stat--gold em,.rank-podium__stat--silver em,.rank-podium__stat--bronze em{color:inherit}.rank-podium--solo{grid-template-columns:1fr;justify-items:center;max-width:14rem;margin-inline:auto}.rank-podium--duo{grid-template-columns:1fr 1.18fr}.rank-podium--duo .rank-podium__slot--3{display:none}.rank-list-divider{color:var(--muted);letter-spacing:.02em;align-items:center;gap:.75rem;margin:0 0 .85rem;font-size:.82rem;font-weight:650;display:flex}.rank-list-divider:before,.rank-list-divider:after{content:"";background:color-mix(in srgb, var(--line) 85%, transparent);flex:1;height:1px}.rank-follow-icon{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;padding:0;transition:color .15s,background .15s,box-shadow .15s,transform .1s;display:inline-flex}.rank-follow-icon__svg{width:1.15rem;height:1.15rem;display:block}.rank-follow-icon:hover{color:var(--accent,#0f766e)}.rank-follow-icon:disabled{opacity:.65;cursor:wait}.rank-follow-icon.is-active{color:var(--accent,#0f766e);background:color-mix(in srgb, var(--accent,#0f766e) 14%, #fff)}.rank-follow-icon.is-active:hover{color:color-mix(in srgb, var(--accent,#0f766e) 88%, #000);background:color-mix(in srgb, var(--accent,#0f766e) 22%, #fff)}.rank-follow-icon--cover{z-index:10;color:#fff;-webkit-backdrop-filter:blur(10px);box-shadow:none;background:#00000047;border-radius:999px;padding:.5rem;transition:background .15s,color .15s,transform .1s;position:absolute;top:.5rem;right:.5rem}.rank-follow-icon--cover:hover{color:#fff;background:#00000073}.rank-follow-icon--cover.is-active{color:var(--accent,#0f766e);-webkit-backdrop-filter:none;background:#00000073}.rank-follow-icon--cover.is-active:hover{color:color-mix(in srgb, var(--accent,#0f766e) 88%, #000);background:#0000008c}.rank-follow-icon--cover .rank-follow-icon__svg{opacity:1;width:1rem;height:1rem}.rank-follow-icon--cover.is-active .rank-follow-icon__svg{color:var(--accent,#0f766e)}.rank-follow-icon--row{border-radius:.75rem}.rank-row__actions--cta{flex-direction:row;flex-shrink:0;place-self:center end;min-width:0;padding:0 .35rem 0 0;opacity:1!important;pointer-events:auto!important;transform:none!important}.rank-row__link--rest{border-radius:14px;grid-template-columns:auto 72px 1fr;padding:.55rem .35rem .55rem .65rem;transition:background .15s}.rank-row--rest .rank-row__inner{gap:.15rem}.rank-row--rest:hover .rank-row__link--rest,.rank-row--rest:focus-within .rank-row__link--rest{background:#fff9}.rank-row__cover--rest{width:72px;height:108px}.rank-list--dense{gap:.2rem}.rank-list--dense>.rank-row{box-shadow:none;background:0 0;border:none;margin:0}.rank-list--dense .rank-row__chapters{display:block}html[data-theme=dark] .rank-podium{background:linear-gradient(165deg, color-mix(in srgb, #78350f 22%, var(--surface)) 0%, var(--surface) 55%, var(--paper) 100%);border-color:var(--border-subtle)}html[data-theme=dark] .rank-podium__title{color:var(--ink)}html[data-theme=dark] .rank-podium__byline{color:var(--muted)}html[data-theme=dark] .rank-podium__stat,html[data-theme=dark] .rank-podium__stat--gold,html[data-theme=dark] .rank-podium__stat--silver,html[data-theme=dark] .rank-podium__stat--bronze{color:#fde68a;background:#f59e0b29}html[data-theme=dark] .rank-podium__stat{background:#f59e0b29;border-color:#0000}html[data-theme=dark] .rank-follow-icon{color:#94a3b8}html[data-theme=dark] .rank-follow-icon:hover,html[data-theme=dark] .rank-follow-icon.is-active{color:color-mix(in srgb, var(--accent,#0f766e) 70%, #fff)}html[data-theme=dark] .rank-follow-icon.is-active{background:color-mix(in srgb, var(--accent,#0f766e) 22%, transparent)}html[data-theme=dark] .rank-follow-icon--cover,html[data-theme=dark] .rank-follow-icon--cover:hover{color:#fff;background:#00000047}html[data-theme=dark] .rank-follow-icon--cover:hover{background:#00000073}html[data-theme=dark] .rank-follow-icon--cover.is-active,html[data-theme=dark] .rank-follow-icon--cover.is-active:hover{color:color-mix(in srgb, var(--accent,#0f766e) 70%, #fff);-webkit-backdrop-filter:none;background:#00000073}html[data-theme=dark] .rank-follow-icon--cover.is-active:hover{background:#0000008c}html[data-theme=dark] .rank-row--rest:hover .rank-row__link--rest,html[data-theme=dark] .rank-row--rest:focus-within .rank-row__link--rest{background:color-mix(in srgb, var(--surface) 60%, transparent)}@media (max-width:639.98px){.rank-podium{grid-template-columns:1fr 1fr;grid-template-areas:"one one""two three";align-items:start;gap:.85rem .55rem;padding:.9rem .5rem 1.4rem;overflow:visible}.rank-podium--solo{grid-template-columns:1fr;grid-template-areas:"one";justify-items:center}.rank-podium--duo{grid-template-columns:1fr 1.15fr;grid-template-areas:"two one"}.rank-podium__slot--1{grid-area:one;transform:none}.rank-podium__slot--2,.rank-podium__slot--3{grid-area:auto;align-self:start;overflow:visible}.rank-podium__slot--2{grid-area:two}.rank-podium__slot--3{grid-area:three}.rank-podium__card--1 .rank-podium__cover{width:108px;height:162px}.rank-podium__card--2 .rank-podium__cover,.rank-podium__card--3 .rank-podium__cover,.rank-podium__cover{width:88px;height:132px}.rank-podium__badge{min-width:1.4rem;padding:.15rem .4rem;font-size:.72rem;top:.35rem;left:.35rem}.rank-podium__badge--gold{padding:.2rem .5rem;font-size:.78rem}.rank-follow-icon--cover{padding:.4rem;top:.35rem;right:.35rem}.rank-toolbar__segs{flex-direction:column;align-items:stretch}.rank-seg--compact{width:100%;display:grid}.rank-row__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.rank-row__link--rest{grid-template-columns:auto 64px 1fr;gap:.55rem;padding:.55rem .35rem .55rem .55rem}.rank-row__cover--rest{width:64px;height:96px}.rank-row__actions--cta{min-width:0;padding:0 .25rem 0 0;position:static;top:auto;right:auto;transform:none!important}.rank-row--rest .rank-row__inner{position:relative}}@media (min-width:640px){.rank-row__cover--rest{width:72px;height:108px}}@media (min-width:720px){.rank-controls{grid-template-columns:1fr 1fr;align-items:end;gap:1rem}}.rank-control{gap:.35rem;min-width:0;display:grid}.rank-control__label{letter-spacing:.02em;color:var(--ink);font-size:.95rem;font-weight:650}.rank-seg{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:color-mix(in srgb, var(--ink) 5%, var(--surface));border-radius:999px;grid-template-columns:repeat(3,1fr);gap:.1rem;padding:.22rem;display:grid;box-shadow:inset 0 1px 1px #0f172a08}.rank-seg__btn{color:color-mix(in srgb, var(--ink) 52%, transparent);text-align:center;opacity:.9;border-radius:999px;place-items:center;padding:.55rem;font-size:.86rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s,opacity .15s;display:grid}.rank-seg__btn:hover{opacity:1;color:var(--ink)}.rank-seg__btn.is-active{opacity:1;color:#fff;background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 72%, #fff) 0%, var(--accent) 48%, color-mix(in srgb, var(--accent) 78%, #134e4a) 100%);box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent), 0 1px 2px #0f172a14;font-weight:700}.rank-board{margin-top:.25rem}.rank-board__bar{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .75rem;display:flex}.rank-board__title{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.rank-board__count{color:var(--muted);white-space:nowrap;font-size:.8rem}.rank-list{counter-reset:none;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.rank-row{background:0 0;border:1px solid #0000;border-radius:16px;margin:0;padding:0;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}.rank-row:hover{box-shadow:none;border-color:#0000;transform:none}.rank-row--top:hover{transform:translateY(-1px)}.rank-row--top:hover .rank-row__link{box-shadow:0 8px 22px color-mix(in srgb, var(--ink) 7%, transparent)}.rank-row--1,.rank-row--2,.rank-row--3{box-shadow:none;background:0 0;border-color:#0000}.rank-row--rest{box-shadow:none;background:0 0;border:none}.rank-row--rest:hover{box-shadow:none;border-color:#0000;transform:none}.rank-row--top .rank-row__link{border:1px solid #0000;border-radius:12px}.rank-row--1.rank-row--top .rank-row__link{background:#fef3c7cc;border-color:#fcd34d}.rank-row--1.rank-row--top .rank-row__link:hover{background:#fef3c7f2}.rank-row--2.rank-row--top .rank-row__link{background:#f1f5f9;border-color:#cbd5e1}.rank-row--2.rank-row--top .rank-row__link:hover{background:#e2e8f0}.rank-row--3.rank-row--top .rank-row__link{background:#ffedd5b3;border-color:#fdba74}.rank-row--3.rank-row--top .rank-row__link:hover{background:#ffedd5e0}.rank-row--rest .rank-row__link{border-radius:12px}.rank-row--rest:hover .rank-row__link{background:#f8fafc}html[data-theme=dark] .rank-row--1.rank-row--top .rank-row__link{background:var(--surface-elevated);border-color:color-mix(in srgb, #f59e0b 35%, var(--border-subtle))}html[data-theme=dark] .rank-row--1.rank-row--top .rank-row__link:hover{background:color-mix(in srgb, #f59e0b 8%, var(--surface-elevated))}html[data-theme=dark] .rank-row--2.rank-row--top .rank-row__link,html[data-theme=dark] .rank-row--3.rank-row--top .rank-row__link{background:var(--surface-elevated);border-color:var(--border-subtle)}html[data-theme=dark] .rank-row--2.rank-row--top .rank-row__link:hover,html[data-theme=dark] .rank-row--3.rank-row--top .rank-row__link:hover{background:color-mix(in srgb, var(--accent) 6%, var(--surface-elevated))}html[data-theme=dark] .rank-row--rest:hover .rank-row__link{background:color-mix(in srgb, var(--accent) 5%, var(--surface-elevated))}.rank-row--top .rank-num{font-size:1.35rem}.rank-row__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;min-width:0;display:grid}.rank-row__actions{opacity:0;pointer-events:none;flex-direction:column;gap:.25rem;padding:0 .35rem 0 0;transition:opacity .15s,transform .15s;display:flex;transform:translate(4px)}.rank-row:hover .rank-row__actions,.rank-row:focus-within .rank-row__actions{opacity:1;pointer-events:auto;transform:translate(0)}.rank-quick-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:2rem;height:2rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;place-items:center;padding:0;font-size:.95rem;line-height:1;display:grid}.rank-quick-btn:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent)}.rank-quick-btn.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 50%, var(--line));color:var(--accent)}@media (max-width:767.98px){.rank-row__actions{opacity:1;pointer-events:auto;flex-direction:row;padding-right:.5rem;transform:none}.rank-quick-btn{width:1.85rem;height:1.85rem;font-size:.88rem}}.rank-num{color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:.08rem;min-width:2rem;font-size:1.2rem;font-weight:700;line-height:1;display:flex;position:relative}.rank-badge{flex-direction:column;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:.18rem;min-width:2.15rem;display:flex}.rank-badge__icon{background:#fff;border:1px solid #0000;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;line-height:0;display:grid}.rank-badge__icon svg{width:1rem;height:1rem}.rank-badge--gold .rank-badge__icon{color:#d97706;border-color:#f59e0b59;box-shadow:0 1px 4px #b453091f}.rank-badge--silver .rank-badge__icon{color:#64748b;border-color:#94a3b866;box-shadow:0 1px 4px #4755691a}.rank-badge--bronze .rank-badge__icon{color:#c2410c;border-color:#fb923c66;box-shadow:0 1px 4px #9a34121f}.rank-badge__num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1}.rank-badge--gold .rank-badge__num{color:#d97706;background:linear-gradient(#f59e0b 0%,#b45309 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #b4530940);-webkit-background-clip:text;background-clip:text}.rank-badge--silver .rank-badge__num{color:#64748b;background:linear-gradient(#cbd5e1 0%,#64748b 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #47556933);-webkit-background-clip:text;background-clip:text}.rank-badge--bronze .rank-badge__num{color:#c2410c;background:linear-gradient(#fb923c 0%,#9a3412 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #9a341238);-webkit-background-clip:text;background-clip:text}.rank-badge--plain .rank-badge__num{color:#94a3b8;font-size:1.05rem;font-weight:700;font-family:var(--font-ui,inherit);-webkit-text-fill-color:unset;filter:none;background:0 0}html[data-theme=dark] .rank-badge--gold .rank-badge__num{background:linear-gradient(#fde68a 0%,#f59e0b 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px #f59e0b59);-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .rank-badge--silver .rank-badge__num{background:linear-gradient(#f1f5f9 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .rank-badge--bronze .rank-badge__num{background:linear-gradient(#fdba74 0%,#ea580c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}html[data-theme=dark] .rank-badge--plain .rank-badge__num{color:#64748b;-webkit-text-fill-color:unset;background:0 0}html[data-theme=dark] .rank-badge__icon{background:color-mix(in srgb, var(--surface-elevated,#16221e) 88%, #fff)}html[data-theme=dark] .rank-badge--gold .rank-badge__icon{color:#f59e0b;border-color:#f59e0b59}html[data-theme=dark] .rank-badge--silver .rank-badge__icon{color:#cbd5e1;border-color:#94a3b859}html[data-theme=dark] .rank-badge--bronze .rank-badge__icon{color:#fb923c;border-color:#fb923c59}.rank-medal{z-index:3;pointer-events:none;filter:drop-shadow(0 3px 6px #00000047);width:1.85rem;height:2.15rem;position:absolute;top:-.35rem;right:-.4rem}.rank-medal__svg{width:100%;height:100%;display:block;overflow:visible}.rank-medal__ribbon{fill:#f97316}.rank-medal__ribbon--l{fill:#ea580c}.rank-medal__ribbon--r{fill:#f97316}.rank-medal__disc-outer{fill:#fff}.rank-medal__disc{fill:#f59e0b}.rank-medal__crown{fill:#fde68a;stroke:#b45309;stroke-width:.6px}.rank-medal__digit{fill:#fff;font-family:var(--font-ui,system-ui, sans-serif);paint-order:normal;font-size:14px;font-weight:800}.rank-medal--gold .rank-medal__disc{fill:#f59e0b}.rank-medal--gold .rank-medal__disc-outer{fill:#fef3c7}.rank-medal--silver .rank-medal__disc{fill:#94a3b8}.rank-medal--silver .rank-medal__disc-outer{fill:#f1f5f9}.rank-medal--silver .rank-medal__digit{fill:#fff}.rank-medal--silver .rank-medal__ribbon--l{fill:#64748b}.rank-medal--silver .rank-medal__ribbon--r{fill:#94a3b8}.rank-medal--bronze .rank-medal__disc{fill:#ea580c}.rank-medal--bronze .rank-medal__disc-outer{fill:#ffedd5}.rank-medal--bronze .rank-medal__ribbon--l{fill:#c2410c}.rank-medal--bronze .rank-medal__ribbon--r{fill:#f97316}.rank-list--home .rank-medal{width:1.55rem;height:1.8rem;top:-.3rem;right:-.35rem}.rank-row--top .rank-medal{width:2.1rem;height:2.45rem;top:-.4rem;right:-.45rem}html[data-theme=dark] .rank-medal__disc-outer{fill:color-mix(in srgb, var(--surface) 70%, #fff)}html[data-theme=dark] .rank-medal--gold .rank-medal__disc{fill:#f59e0b}html[data-theme=dark] .rank-medal--silver .rank-medal__disc{fill:#cbd5e1}html[data-theme=dark] .rank-medal--bronze .rank-medal__disc{fill:#fb923c}.rank-num__emoji{font-size:.95rem;line-height:1}.rank-num__value{line-height:1}.rank-row--1 .rank-num{color:#a16207}.rank-row--2 .rank-num{color:#475569}.rank-row--3 .rank-num{color:#9a5b2e}.rank-num__medal{display:none}.rank-list:not(.rank-list--home) .rank-row__link{color:inherit;grid-template-columns:auto 56px 1fr auto;align-items:center;gap:.7rem;min-width:0;padding:.55rem .65rem;text-decoration:none;display:grid}.rank-list:not(.rank-list--home) .rank-row--top .rank-row__link{grid-template-columns:auto 72px 1fr auto;padding:.7rem .75rem}.rank-list:not(.rank-list--home) .rank-row__cover{border-radius:.75rem;flex-shrink:0;align-self:center;width:56px;height:84px;transition:box-shadow .3s ease-out;display:block;position:relative;overflow:visible}.rank-list:not(.rank-list--home) .rank-row--top .rank-row__cover{width:72px;height:108px}.rank-list:not(.rank-list--home) .rank-row__cover .cover,.rank-list:not(.rank-list--home) .rank-row__link>.cover{aspect-ratio:2/3;width:100%;height:100%;box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:10px;overflow:hidden}.rank-row__cover .cover img,.rank-row__link>.cover img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.rank-row__meta{align-content:center;gap:.12rem;min-width:0;display:grid}.rank-row__meta strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.02rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}html:not([data-theme=dark]) .rank-row__meta strong{color:#0f172a}.rank-row--top .rank-row__meta strong{font-size:1.05rem}.rank-row__byline,.rank-row__chapters,.rank-row__meta span,.rank-row__meta em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-style:normal;overflow:hidden}.rank-row__chapters{font-weight:600;display:block}.rank-row__stat{justify-items:end;gap:.05rem;min-width:3.5rem;padding-left:.25rem;display:grid}.rank-row__stat em{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.95rem;font-style:normal;font-weight:800}.rank-row__stat small{color:var(--muted);font-size:.68rem;font-weight:600}.rank-row__metrics{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;margin-top:.12rem;font-size:.72rem;font-weight:650;display:flex}.rank-row__metrics span,.rank-row__metrics time{color:color-mix(in srgb, var(--ink) 68%, var(--muted));align-items:center;gap:4px;display:inline-flex}.rank-row__metrics svg,.rank-row__metrics .stat-glyph{opacity:1;color:var(--stat-icon);flex:none}.rank-row--1 .rank-row__stat em{color:#a16207}.rank-row--2 .rank-row__stat em{color:#475569}.rank-row--3 .rank-row__stat em{color:#9a5b2e}.empty-state{color:var(--muted);padding:1rem 0}
.ebook-shop-card,.ebooks-shop [data-slot=card].ebook-shop-card{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 5.5%, transparent);background:#fff}.ebook-shop-card:hover,.ebooks-shop [data-slot=card].ebook-shop-card:hover{border-color:color-mix(in srgb, var(--line) 75%, transparent);box-shadow:0 6px 20px color-mix(in srgb, var(--ink) 7%, transparent);background:#fff}.ebook-shop-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.75em;min-height:2.75em;line-height:1.375;display:-webkit-box;overflow:hidden}.ebook-shop-card__author{white-space:nowrap;text-overflow:ellipsis;min-height:1.2em;display:block;overflow:hidden}.ebook-shop-card__price{min-height:1.35rem}.ebook-shop-card__cover{box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 6%, transparent)}.rail-card--ebook{flex-direction:column;height:100%;min-height:14.5rem;display:flex}.rail-card--ebook .rail-card__text{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.rail-card--ebook .rail-card__title{height:2.5em;min-height:2.5em}.rail-card--ebook .rail-card__by{min-height:1.3em;margin-top:.2rem}.rail-card--ebook .rail-card__price{flex-wrap:wrap;align-items:baseline;gap:.35rem .4rem;min-height:1.35rem;margin-top:.4rem;padding-top:0;display:flex}html[data-theme=dark] .ebook-shop-card,html[data-theme=dark] .ebooks-shop [data-slot=card].ebook-shop-card{background:var(--surface);border-color:var(--border-subtle);box-shadow:0 4px 16px #00000038}html[data-theme=dark] .ebook-shop-card:hover,html[data-theme=dark] .ebooks-shop [data-slot=card].ebook-shop-card:hover{background:var(--surface)}
.filter-tabs,.library-filter-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.65rem;margin-bottom:.65rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.library-filter-tabs::-webkit-scrollbar{display:none}.filter-tab{white-space:nowrap;border:1px solid color-mix(in srgb, var(--line) 65%, transparent);color:color-mix(in srgb, var(--ink) 52%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);opacity:.9;border-radius:999px;padding:.55rem 1.05rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,opacity .15s;position:relative;box-shadow:0 1px 3px #0f172a0f}.filter-tab:hover{opacity:1;color:var(--ink);background:var(--surface);border-color:color-mix(in srgb, var(--accent) 22%, var(--line));box-shadow:0 2px 6px #0f172a14}.filter-tab.is-active{opacity:1;color:#fff;background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 72%, #fff) 0%, var(--accent) 48%, color-mix(in srgb, var(--accent) 78%, #134e4a) 100%);box-shadow:0 2px 10px color-mix(in srgb, var(--accent) 30%, transparent), 0 1px 2px #0f172a14;border-color:#0000}.filter-tab.is-active:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 85%, #134e4a), transparent);border-radius:999px;height:3px;position:absolute;bottom:-7px;left:22%;right:22%}#continue,#follow-updates,#bookmarks,#ebooks,#following{scroll-margin-top:calc(var(--header-h) + 1.75rem)}.library-section__more{letter-spacing:.01em;color:var(--section-view-all-color);white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;margin:0;padding:.4rem .7rem .4rem .85rem;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,color .15s,gap .15s;display:inline-flex}.library-section__more:after{content:"→";color:inherit;font-size:1.1em;font-weight:700;line-height:1;translate:0 -.02em}.library-section__more:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:color-mix(in srgb, var(--accent) 82%, #134e4a);gap:.6rem}.library-section__more:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}body.library-view-single .library-section__more{display:none}body.library-view-single .library-section.is-active{padding-top:.35rem}body.library-view-single .library-section.is-active .library-section__head{margin-bottom:.85rem}body.library-view-single .library-authors-rail.library-grid{scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(6.75rem,1fr));gap:1rem 1.15rem;padding-inline:0;display:grid;overflow:visible}body.library-view-single .library-authors-rail.library-grid .author-follow-card{flex:none;width:auto;min-width:0;max-width:none}body.is-library .rail-wrap.is-scrollable:not(.is-grid-mode) .rail-nav:not([hidden]){opacity:1;pointer-events:auto;display:grid}body.is-library .rail-wrap.is-grid-mode .rail-nav{display:none!important}.library-follow-groups{gap:1.35rem;display:grid}.library-follow-group__head{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.35rem .85rem;margin-bottom:.55rem;display:flex}.library-follow-group__head h3{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.library-follow-group__who{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;min-width:0;display:flex}.library-follow-group__who h3{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.library-follow-group__who h3 a{color:var(--ink);text-decoration:none}.library-follow-group__who h3 a:hover{color:var(--accent)}.library-follow-group__badge{letter-spacing:.02em;background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.library-follow-group__badge--soft{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted);border-color:var(--line);font-weight:600}.library-list{--rail-gap:.85rem;--rail-slides-per-group:2;gap:var(--rail-gap);scroll-snap-type:x proximity;scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding:.15rem .1rem .35rem;display:flex;overflow:auto hidden}.library-list::-webkit-scrollbar{display:none}.library-list .shelf-card{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 118px}@media (min-width:640px){.library-list{--rail-slides-per-group:4;gap:1rem}.library-list .shelf-card{flex-basis:132px}}@media (min-width:1024px){.library-list{--rail-slides-per-group:5}}.library-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.85rem 1rem;padding:.15rem 0 .35rem;display:grid}@media (min-width:480px){.library-grid{grid-template-columns:repeat(auto-fill,minmax(118px,140px));justify-content:start}}@media (min-width:720px){.library-grid{grid-template-columns:repeat(auto-fill,minmax(132px,150px));gap:1rem 1.15rem}}.library-grid .shelf-card{width:100%;max-width:150px}.library-list .library-ebook-card{scroll-snap-align:start;flex:0 0 118px}@media (min-width:640px){.library-list .library-ebook-card{flex-basis:132px}}.library-grid .library-ebook-card{width:100%;max-width:150px}.library-history__count{margin:0 0 .75rem;font-size:.9rem}.shelf-card{color:inherit;gap:.45rem;min-width:0;text-decoration:none;display:grid}.shelf-card:hover .shelf-card__cover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-4px);box-shadow:0 16px 28px #141e1c29}.shelf-card:hover .shelf-card__cover img{transform:scale(1.05)}.shelf-card__cover{aspect-ratio:2/3;border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 22%, #1f3d3a) 0%, #0f2a28 100%);border-radius:12px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.shelf-card__cover img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .28s;display:block;position:absolute;inset:0}.shelf-card__cover.is-empty img{display:none}.shelf-card__fallback{color:#ffffffe0;z-index:0;place-items:center;font-size:1.8rem;font-weight:700;display:grid;position:absolute;inset:0}.shelf-card__progress{z-index:2;background:#00000047;border-radius:0 0 11px 11px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.shelf-card__bar{display:none}.shelf-card__bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.shelf-card__progress>i{border-radius:inherit;background:#0d6b5d;height:100%;display:block}.shelf-card__new{z-index:3;letter-spacing:.01em;background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--ink);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.2rem;max-width:calc(100% - .7rem);padding:.18rem .46rem;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:.35rem;left:.35rem;right:auto;overflow:hidden;box-shadow:0 2px 8px #00000024}.shelf-card__new-dot{color:#ea580c;font-weight:900}body.is-home .shelf-card__new{left:.4rem;right:auto}.shelf-card__by{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.74rem;overflow:hidden}.author-follow-card{scroll-snap-align:start;text-align:center;width:7.25rem;max-width:7.25rem;color:inherit;flex:0 0 7.25rem;justify-items:center;gap:.4rem;min-width:7.25rem;text-decoration:none;display:grid}.library-authors-rail{justify-content:flex-start;padding-inline:0;scroll-padding-inline:0}body.is-library .library-authors-rail{padding-inline:0;scroll-padding-inline:0}@media (min-width:768px){body.is-library .library-authors-rail{padding-inline:0;scroll-padding-inline:0}}body.is-library .rail-wrap:has(.library-authors-rail).is-scrollable:not(.is-grid-mode) .rail-nav{opacity:1;pointer-events:auto;display:grid;top:38%}.author-follow-card__avatar{object-fit:cover;border:2px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:var(--surface);border-radius:50%;width:72px;height:72px}.author-follow-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.3;display:-webkit-box;overflow:hidden}.author-follow-card span{color:var(--muted);font-size:.75rem}.shelf-card__meta{gap:0;min-width:0;display:grid}.shelf-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.376rem;min-height:2.376rem;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.shelf-card__sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.75rem;overflow:hidden}.shelf-card__meta .reading-progress-tag{justify-self:start;width:fit-content;margin-top:.2rem}.section{padding:1.35rem 0 1.6rem}.section+.section{margin-top:.35rem}body.is-library .section+.section{margin-top:.65rem}body.is-library .section{padding:1.45rem 0 1.7rem}.section-head h1,.section-head h2,.section h2{margin:0 0 .3rem}.section-head p{color:var(--muted);margin:0}.row-between{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-count{color:var(--muted);letter-spacing:0;margin-left:.4rem;font-size:.82rem;font-weight:600}.page-head{margin-bottom:.2rem;padding:.55rem 0 1.1rem}body.is-library .page-head h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 .35rem;font-size:clamp(1.75rem,4.2vw,2.35rem);font-weight:400;line-height:1.12}body.is-library .page-head__lead{max-width:40rem;color:var(--muted);margin:0;line-height:1.55}.empty-state{color:var(--muted);padding:1rem 0}.muted{color:var(--muted)}.infinite-feed{justify-items:center;gap:.75rem;min-height:2.5rem;margin-top:1.25rem;display:grid}.infinite-sentinel{pointer-events:none;width:100%;height:1px}.infinite-status{color:var(--muted);align-items:center;gap:.55rem;padding:.35rem .25rem;font-size:.9rem;display:inline-flex}.infinite-status[hidden]{display:none!important}.infinite-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-top-color:var(--accent);border-radius:50%;width:1.05rem;height:1.05rem;animation:.7s linear infinite libraryInfiniteSpin}@keyframes libraryInfiniteSpin{to{transform:rotate(360deg)}}.feed-end{text-align:center;margin:.25rem 0 0;font-size:.9rem}.library-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:14px;grid-template-columns:54px 1fr auto;align-items:center;gap:.75rem;padding:.65rem .75rem;text-decoration:none;list-style:none;transition:border-color .15s,transform .15s;display:grid}.library-card:hover{border-color:var(--accent);transform:translateY(-1px)}.library-card__body{min-width:0}.library-card h3{margin:0 0 .2rem;font-size:.95rem}.library-card p{color:var(--muted);margin:0;font-size:.8rem}.library-card__go{color:var(--muted)}button.filter-tab{font:inherit;cursor:pointer}
.app-dialog{z-index:1200;padding:max(1rem, env(safe-area-inset-top)) 1.25rem max(1rem, env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.app-dialog--locked{justify-content:center;align-items:center;padding:0;display:flex}.app-dialog--confirm,.app-dialog#appConfirm{z-index:1200}.app-dialog[hidden]{display:none!important}.app-dialog__backdrop{z-index:0;pointer-events:auto;-webkit-backdrop-filter:blur(4px);background:#0f172a66;animation:.18s both appDialogBackdropIn;position:absolute;inset:0}.app-dialog__panel{z-index:1;pointer-events:auto;box-sizing:border-box;background:linear-gradient(165deg, var(--accent) 0%, var(--surface) 42%);border-radius:22px;flex-direction:column;width:min(100%,22.5rem);max-width:calc(100vw - 2.5rem);max-height:min(90dvh,40rem);padding:1.45rem 1.35rem 1.25rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-dialog__panel{background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 10%, var(--surface)) 0%, var(--surface) 42%)}}.app-dialog__panel{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-dialog__panel{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.app-dialog__panel{box-shadow:0 0 0 1px var(--accent), 0 28px 70px #00000061}@supports (color:color-mix(in lab, red, red)){.app-dialog__panel{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 28px 70px #00000061}}.app-dialog__panel{isolation:isolate;animation:.22s cubic-bezier(.2,.8,.2,1) both appDialogIn;transform:translateZ(0)}.app-dialog__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.app-dialog__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.app-dialog__panel h2{letter-spacing:-.01em;margin:0 0 .55rem;font-size:1.22rem;line-height:1.35}.app-dialog__msg{color:var(--muted);white-space:pre-line;overflow-wrap:break-word;word-break:break-word;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.app-dialog__msg-line{color:var(--text,inherit);margin:0 0 .45rem}.app-dialog__msg-line:last-child{margin-bottom:0}.app-dialog__msg-line--muted{color:var(--muted);font-size:.9rem}.app-dialog__msg-line strong{color:var(--text,inherit);font-weight:700}.app-dialog__ledger{box-sizing:border-box;background:#f8fafce0;border:1px solid #e2e8f099;border-radius:12px;gap:.85rem;min-width:0;max-width:100%;margin:-.35rem 0 1.15rem;padding:.85rem .95rem;display:grid}.app-dialog__ledger[hidden]{display:none!important}.app-dialog__ledger-block{gap:.4rem;min-width:0;display:grid}.app-dialog__ledger-block--remain{border-top:1px solid #e2e8f099;padding-top:.7rem}.app-dialog__ledger-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem;font-weight:700}.app-dialog__ledger-note{color:var(--muted);margin:0 0 .15rem;font-size:.84rem;line-height:1.45}.app-dialog__ledger-row{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;font-size:.96rem;display:flex}.app-dialog__ledger-row>:first-child{min-width:0;overflow:hidden}.app-dialog__ledger-row strong{color:var(--text,inherit);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;font-weight:700}.app-dialog__ledger-footnote{color:var(--muted);text-align:center;border-top:1px solid #e2e8f08c;margin:.1rem 0 0;padding-top:.55rem;font-size:.78rem;line-height:1.4}.app-dialog__ledger-cost{color:#b45309!important}.app-dialog__ledger-row--remain{color:var(--text,inherit);font-weight:600}.app-dialog__ledger-row--remain strong{color:var(--accent);font-size:1.08rem}.app-dialog--ledger .app-dialog__panel{width:min(100%,32rem);padding:1.55rem 1.5rem 1.35rem}.app-dialog--ledger .app-dialog__msg{font-size:1rem}.app-dialog--ledger .app-dialog__msg-line--muted{text-wrap:pretty;overflow-wrap:break-word;white-space:pre-line;-webkit-hyphens:manual;hyphens:manual;font-size:.94rem}@media (min-width:900px){.app-dialog--ledger .app-dialog__panel{width:min(100%,36rem)}}.app-dialog--wide .app-dialog__panel{width:min(100%,28rem)}.app-dialog__panel--form{width:min(100%,26rem);padding:1.5rem 1.4rem 1.3rem}.app-dialog__panel--form .app-dialog__msg{margin-bottom:1rem}.app-dialog__panel--form form{gap:0;display:grid}.app-dialog__panel--form .app-dialog__actions{grid-template-columns:1fr 1fr;margin-top:.35rem}.app-dialog__field{color:var(--ink);gap:.4rem;margin:0 0 .9rem;font-size:.875rem;font-weight:600;display:grid}.app-dialog__field span em{color:var(--muted);font-style:normal;font-weight:500}.app-dialog__field--row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem}.app-dialog__field-control{color:var(--text-secondary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.app-dialog__field select,.app-dialog__field textarea,.app-dialog__field input[type=text],.app-dialog__field input[type=number],.app-dialog__field input[type=search],.app-dialog__field input[type=email]{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--ink);font-weight:400}@supports (color:color-mix(in lab, red, red)){.app-dialog__field select,.app-dialog__field textarea,.app-dialog__field input[type=text],.app-dialog__field input[type=number],.app-dialog__field input[type=search],.app-dialog__field input[type=email]{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line))}}.app-dialog__field select,.app-dialog__field textarea,.app-dialog__field input[type=text],.app-dialog__field input[type=number],.app-dialog__field input[type=search],.app-dialog__field input[type=email]{background:var(--surface);color:var(--ink);caret-color:var(--ink);resize:vertical;border-radius:12px;padding:.65rem .8rem;transition:border-color .15s,box-shadow .15s}.app-dialog__field select:focus,.app-dialog__field textarea:focus,.app-dialog__field input[type=text]:focus,.app-dialog__field input[type=number]:focus,.app-dialog__field input[type=search]:focus,.app-dialog__field input[type=email]:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.app-dialog__field select:focus,.app-dialog__field textarea:focus,.app-dialog__field input[type=text]:focus,.app-dialog__field input[type=number]:focus,.app-dialog__field input[type=search]:focus,.app-dialog__field input[type=email]:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}}.app-dialog__field select:focus,.app-dialog__field textarea:focus,.app-dialog__field input[type=text]:focus,.app-dialog__field input[type=number]:focus,.app-dialog__field input[type=search]:focus,.app-dialog__field input[type=email]:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-dialog__field select:focus,.app-dialog__field textarea:focus,.app-dialog__field input[type=text]:focus,.app-dialog__field input[type=number]:focus,.app-dialog__field input[type=search]:focus,.app-dialog__field input[type=email]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}}.app-dialog__field input::placeholder,.app-dialog__field textarea::placeholder{color:#94a3b8}html[data-theme=dark] .app-dialog__field select,html[data-theme=dark] .app-dialog__field textarea,html[data-theme=dark] .app-dialog__field input[type=text],html[data-theme=dark] .app-dialog__field input[type=number],html[data-theme=dark] .app-dialog__field input[type=search],html[data-theme=dark] .app-dialog__field input[type=email]{background:var(--surface-elevated);border-color:var(--line);color:var(--ink)}.app-dialog__actions{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:stretch;gap:.65rem;min-width:0;margin-top:.15rem;padding-top:.85rem;display:grid}.app-dialog__actions.is-single{grid-template-columns:minmax(0,1fr)}.app-dialog--wide .app-dialog__actions .btn-ghost{white-space:normal;line-height:1.3}.app-dialog__actions .btn-ghost,.app-dialog__actions .btn-primary,.app-dialog__actions .app-dialog__ok--danger{width:100%;max-width:100%;min-height:2.85rem;font:inherit;white-space:normal;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding-inline:1rem;font-weight:700;line-height:1.25;display:inline-flex}.app-dialog__actions .btn-primary:disabled,.app-dialog__actions .btn-ghost:disabled{opacity:.72;cursor:wait}.app-dialog__actions .btn-primary{background:var(--accent);color:var(--on-accent);border:0}.app-dialog__actions .btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}html[data-theme=dark] .app-dialog__actions .btn-primary{color:#042f2e;background:#14b8a6}.app-dialog__ok--boost{justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-weight:600;color:#fff!important;background:#0f766e!important;border-color:#0f766e!important;display:inline-flex!important}.app-dialog__ok--boost:hover,.app-dialog__ok--boost:focus-visible{color:#fff!important;background:#115e59!important;border-color:#115e59!important}.app-dialog__ok--danger{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}html[data-theme=dark] .app-dialog__ok--danger,body.is-reader[data-reader-theme=dark] .app-dialog__ok--danger{color:#042f2e!important;background:#14b8a6!important;border-color:#14b8a6!important}body.app-confirm-open{touch-action:none;overflow:hidden}.app-dialog__ok-pending{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.app-dialog__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite appDialogSpin}@keyframes appDialogSpin{to{transform:rotate(360deg)}}@keyframes appDialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes appDialogIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.search-form button,.btn-primary,.btn-ghost{font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.05rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-sm{padding:.4rem .8rem;font-size:.9rem}.search-form button,.btn-primary{background:var(--accent);color:var(--on-accent);font-weight:700}html[data-theme=dark] .search-form button,html[data-theme=dark] .btn-primary,body.is-reader[data-reader-theme=dark] .search-form button,body.is-reader[data-reader-theme=dark] .btn-primary{background:var(--accent);color:var(--on-accent)}a.btn-primary,html[data-theme=dark] a.btn-primary,body.is-reader[data-reader-theme=dark] a.btn-primary{color:var(--on-accent)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-quiet{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.45rem .35rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-quiet:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.author-avatar{object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:50%;flex-shrink:0;width:72px;height:72px;display:block}.author-avatar--sm{width:40px;height:40px}.author-avatar--xs{width:28px;height:28px}.author-avatar--nav{border:none;width:32px;height:32px}.author-avatar--lg{width:112px;height:112px}.author-owner-bar{border:1px solid #a7f3d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.author-owner-bar{border:1px solid color-mix(in srgb, #a7f3d0 60%, var(--line))}}.author-owner-bar{background:#ecfdf5b3;border-radius:12px}.author-owner-bar__boost{margin:0;display:inline}.section{padding:1.35rem 0 1.6rem}.section-tight{padding:1rem 0 1.35rem}.section+.section{margin-top:.35rem}body.is-home .section-tight{padding:1rem 0 1.25rem}body.is-home .section+.section,body.is-library .section+.section{margin-top:.65rem}body.is-library .section{padding:1.45rem 0 1.7rem}.section-head h1,.section-head h2,.section h2{margin:0 0 .3rem}.section-head p{color:var(--muted);margin:0}.row-between{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.chip,.chip-btn{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);min-height:2.5rem;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.chip-btn[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chip-btn[data-active=true]{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}}.chip-btn[data-active=true]{border-color:var(--accent);color:var(--accent)}.infinite-feed{justify-items:center;gap:.75rem;min-height:2.5rem;margin-top:1.25rem;display:grid}.infinite-sentinel{pointer-events:none;width:100%;height:1px}.infinite-status{color:var(--muted);align-items:center;gap:.55rem;padding:.35rem .25rem;font-size:.9rem;display:inline-flex}.infinite-status[hidden]{display:none!important}.infinite-spinner{border:2px solid var(--accent);width:1.05rem;height:1.05rem}@supports (color:color-mix(in lab, red, red)){.infinite-spinner{border:2px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.infinite-spinner{border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite infiniteSpin}.toc-infinite{margin-top:.65rem}@keyframes infiniteSpin{to{transform:rotate(360deg)}}.feed-end{text-align:center;margin:.25rem 0 0;font-size:.9rem}.infinite-feed__hint{text-align:center;margin:.75rem 0 0;font-size:.88rem}.badge-age{border:1px solid var(--accent-2);border-radius:999px;align-items:center;padding:.22rem .62rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.badge-age{border:1px solid color-mix(in srgb, var(--accent-2) 38%, var(--line))}}.badge-age{background:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.badge-age{background:color-mix(in srgb, var(--accent-2) 16%, var(--paper))}}.badge-age{color:var(--accent-2)}@supports (color:color-mix(in lab, red, red)){.badge-age{color:color-mix(in srgb, var(--accent-2) 82%, var(--ink))}}.badge-age{letter-spacing:.02em;font-size:.72rem;font-weight:700;line-height:1.2}.cover{aspect-ratio:2/3;background:linear-gradient(180deg, transparent 45%, #00000073), repeating-linear-gradient(0deg, transparent, transparent 11px, #ffffff0d 11px, #ffffff0d 12px), linear-gradient(160deg, hsl(var(--hue,160) 35% 28%), hsl(calc(var(--hue,160) + 28) 42% 52%));border-radius:.75rem;position:relative;overflow:hidden}.cover__initial{font-family:var(--font-brand);color:#fffdf8eb;text-shadow:0 6px 24px #00000059;pointer-events:none;place-items:center;width:1.2em;height:1.2em;font-size:clamp(2rem,7vw,2.8rem);font-weight:600;line-height:1;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover:has(.cover__label):after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000094 100%);height:46%;position:absolute;bottom:0;left:0;right:0}.cover__label{color:#fff;text-shadow:0 1px 2px #00000073;z-index:2;text-overflow:ellipsis;white-space:nowrap;background:#0000007a;border-radius:999px;max-width:calc(100% - .9rem);padding:.18rem .4rem;font-size:.68rem;font-weight:700;line-height:1.2;position:absolute;bottom:.45rem;left:.45rem;overflow:hidden}.cover__label--status{letter-spacing:.01em}.cover__label--ebook{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent,#0f766e);max-width:calc(100% - .9rem);padding:.22rem .55rem;font-size:.62rem;font-weight:800;inset:.45rem .45rem auto auto}@supports (color:color-mix(in lab, red, red)){.cover__label--ebook{background:color-mix(in srgb, var(--accent,#0f766e) 94%, #000)}}.cover__label--ebook{box-shadow:0 1px 4px var(--accent,#0f766e)}@supports (color:color-mix(in lab, red, red)){.cover__label--ebook{box-shadow:0 1px 4px color-mix(in srgb, var(--accent,#0f766e) 35%, transparent)}}.cover__label--ebook{text-shadow:none}.cover--image{background-color:#1c1917}.cover--image .cover__initial{display:none}.cover__img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block;position:absolute;inset:0}.cover.large{width:100%;max-width:180px;box-shadow:var(--shadow);border-radius:16px;margin:0 auto}.novel-detail .novel-hero{padding:0 0 1rem;display:block}.novel-detail .novel-hero-card{isolation:isolate;-webkit-backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #f1e7b8;border-radius:1.5rem;padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 18px 40px #064e3b0f,0 10px 28px #0f172a12,0 0 0 1px #f59e0b29}.novel-detail .novel-hero-card:before{content:"";z-index:0;pointer-events:none;background-image:var(--novel-cover);filter:blur(40px)saturate(1.2);opacity:.18;background-position:50%;background-size:cover;position:absolute;inset:-8%;transform:scale(1.12)}.novel-hero-card__veil{z-index:1;pointer-events:none;background:linear-gradient(105deg,#ffffffeb 0%,#ffffffb8 42%,#ffffff47 72%,#ffffff14 100%);position:absolute;inset:0}.novel-hero__grid{z-index:2;align-items:center;gap:1.25rem;display:grid;position:relative}.novel-hero__cover-col{justify-content:center;display:flex}.novel-hero__body{min-width:0}.novel-hero__cat{color:#065f46;background:#d1fae5;border-radius:999px;align-items:center;margin:0;padding:.2rem .75rem;font-size:.75rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.novel-hero__cat:hover{color:#064e3b;background:#a7f3d0}.novel-hero__cat-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .55rem;display:flex}.novel-ebook-badge{letter-spacing:.01em;color:#6b21a8;background:#f3e8ff;border:1px solid #c084fc73;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.novel-ebook-offer{border:1px solid #a855f7;border-radius:1rem;grid-template-columns:auto 1fr;gap:.85rem;margin:0 0 1rem;padding:1rem 1.05rem;display:grid}@supports (color:color-mix(in lab, red, red)){.novel-ebook-offer{border:1px solid color-mix(in srgb, #a855f7 28%, var(--line,#e7e5e4))}}.novel-ebook-offer{background:linear-gradient(135deg,#f6f4ff,#fcf8ff);box-shadow:0 1px 2px #7c3aed14}.novel-ebook-offer__icon{color:#7c3aed;background:#f1edfe;border:1px solid #c4b5fd80;border-radius:.85rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.novel-ebook-offer__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;margin:0 0 .2rem;font-size:.68rem;font-weight:700}.novel-ebook-offer__title{color:#1e1b4b;margin:0;font-size:.95rem;font-weight:800;line-height:1.35}.novel-ebook-offer__hint{color:#64748b;margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.novel-ebook-offer__price{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:.65rem;display:flex}.novel-ebook-offer__price-label{color:#693e9e;flex-basis:100%;margin:0;font-size:.72rem;font-weight:600}.novel-ebook-offer__was{color:#94a3b8;font-size:.85rem;text-decoration:line-through}.novel-ebook-offer__now{color:#6d28d9;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800}.novel-ebook-offer__badge{color:#9a3412;background:#ffedd5;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.novel-ebook-offer__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.novel-ebook-offer__btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.5rem;padding:.45rem 1rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.novel-ebook-offer__btn--primary{color:#fff;background:#d97706;border-color:#b4530966;box-shadow:0 1px 2px #b4530938}.novel-ebook-offer__btn--primary:hover{color:#fff;background:#b45309}.novel-ebook-offer__btn--ghost{color:#5b21b6;background:#fff;border-color:#ceabec}.novel-ebook-offer__btn--ghost:hover{background:#f5f3ff;border-color:#a855f7}.novel-ebook-offer__diff{color:#78716c;align-items:flex-start;gap:.35rem;margin:.7rem 0 0;font-size:.72rem;line-height:1.45;display:flex}.novel-ebook-offer__diff strong{color:#57534e;font-weight:700}.btn-ebook-buy{color:#fff;background:#0f766e;border:1px solid #0d948873;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:2.65rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f766e2e}.btn-ebook-buy:hover{color:#fff;background:#115e59}.btn-unlock-all-toc{box-shadow:inset 3px 0 #d97706}html[data-theme=dark] .btn-ebook-buy{color:#fff;background:#0f766e}html[data-theme=dark] .novel-ebook-badge{color:#e9d5ff;background:#391d6c;border-color:#a855f766}html[data-theme=dark] .novel-ebook-offer{background:linear-gradient(135deg,#4c1d95,#312e81)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .novel-ebook-offer{background:linear-gradient(135deg, color-mix(in srgb, #4c1d95 28%, var(--surface)), color-mix(in srgb, #312e81 18%, var(--surface)))}}html[data-theme=dark] .novel-ebook-offer{border-color:#a855f7}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .novel-ebook-offer{border-color:color-mix(in srgb, #a855f7 30%, var(--line))}}html[data-theme=dark] .novel-ebook-offer__title{color:#f5f3ff}html[data-theme=dark] .novel-ebook-offer__now{color:#c4b5fd}html[data-theme=dark] .novel-ebook-offer__btn--ghost{color:#ddd6fe;background:0 0;border-color:#a855f7}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .novel-ebook-offer__btn--ghost{border-color:color-mix(in srgb, #a855f7 45%, var(--line))}}.novel-hero__body h1{letter-spacing:-.01em;color:#0f172a;margin:0 0 .35rem;font-size:clamp(1.35rem,3.4vw,1.875rem);font-weight:800;line-height:1.2}.novel-hero__body .description{color:#64748b;font-size:.95rem}.tag-row{flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem;display:flex}.toc-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem .75rem;margin-bottom:.65rem;display:flex}.ch-num{color:var(--muted);font-size:.78rem;line-height:1.25}.ch-title{font-size:.92rem;font-weight:600;line-height:1.3}.ch-price{color:var(--accent-2);align-items:center;gap:.28rem;font-size:.85rem;font-style:normal;font-weight:700;display:inline-flex}.ch-price.is-free{color:var(--accent)}.ch-price.is-paid{color:#b45309}.ch-price.is-unlocked{color:var(--muted)}.ch-price .coin-ico{width:19px;height:19px}.ch-price.is-soon{color:var(--muted);font-size:.78rem;font-weight:600}.novel-tip-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.55rem 0 .2rem;display:flex}.novel-share-data{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.novel-sticky-bar{left:0;right:0;bottom:calc(var(--bottom-h) + var(--safe-bottom));z-index:38;background:var(--paper);display:none;position:fixed}@supports (color:color-mix(in lab, red, red)){.novel-sticky-bar{background:color-mix(in srgb, var(--paper) 82%, transparent)}}.novel-sticky-bar{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.novel-sticky-bar{border-top:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.novel-sticky-bar{box-shadow:0 -10px 28px var(--ink)}@supports (color:color-mix(in lab, red, red)){.novel-sticky-bar{box-shadow:0 -10px 28px color-mix(in srgb, var(--ink) 6%, transparent)}}.novel-sticky-bar__inner{align-items:center;gap:.55rem;width:min(1360px,100%);margin:0 auto;padding:.55rem 1rem;display:flex}.novel-sticky-bar__read{flex:auto;justify-content:center;min-width:0;padding:.72rem 1rem;font-size:.95rem}.novel-sticky-bar__icons{flex:none;align-items:center;gap:.35rem;display:flex}.novel-sticky-bar__icon{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1.12rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.novel-sticky-bar__icon-svg{flex:none;width:1.15rem;height:1.15rem}.novel-sticky-bar__icon[data-active=true]{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.novel-sticky-bar__icon[data-active=true]{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}}.novel-sticky-bar__icon[data-active=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.novel-sticky-bar__icon[data-active=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.novel-sticky-bar__icon[data-active=true]{color:var(--accent)}@media (max-width:767.98px){body.is-novel-detail{padding-bottom:calc(var(--bottom-h) + var(--safe-bottom) + 4.35rem)}.novel-detail .cta-row,.novel-detail .action-row--novel{display:none}.author-support-card{display:block!important}.novel-sticky-bar{display:block}}.byline{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .5rem;line-height:1.3;display:flex}.author-link{color:inherit;align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.author-link:hover{color:var(--accent)}.author-link--inline{font-weight:600}.stat-row{flex-wrap:wrap;align-items:center;gap:.2rem .75rem;margin-bottom:.7rem;font-size:.88rem;line-height:1.35;display:flex}.stat-row__metric{color:var(--ink);align-items:center;gap:.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stat-row__metric{color:color-mix(in srgb, var(--ink) 58%, var(--muted))}}.stat-row__metric{font-weight:550}.stat-row__metric .stat-glyph,.stat-row__metric svg{width:16px;height:16px;color:var(--stat-icon);stroke-width:1.75px;flex:none}.stat-row__metric--rating{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.stat-row__metric--rating{color:color-mix(in srgb, var(--ink) 58%, var(--muted))}}.stat-row__metric--rating{font-weight:550}.stat-row__metric--rating .stat-glyph,.stat-row__metric--rating svg{width:16px;height:16px;color:var(--stat-icon);stroke-width:1.75px;fill:none;flex:none}.stat-row__metric--rating .stat-row__value{color:inherit;font-weight:inherit}.stat-row__dot{color:var(--stat-icon)}@supports (color:color-mix(in lab, red, red)){.stat-row__dot{color:color-mix(in srgb, var(--stat-icon) 72%, transparent)}}.stat-row__dot{-webkit-user-select:none;user-select:none;font-weight:700;line-height:1}.stat-row .badge-age{margin-left:0}.description{margin:0 0 1rem;line-height:1.7}.cta-row,.action-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.novel-detail .cta-row .btn-primary{min-height:2.75rem;padding:.72rem 1.35rem;font-size:1rem}.novel-detail .action-row--novel .chip-btn{padding:.5rem .9rem}.novel-detail .action-row--novel .action-more__btn{min-width:2.5rem;min-height:2.5rem;padding:.5rem .65rem}.novel-detail .action-row--novel .chip-btn .coin-ico{flex:none;width:16px;height:16px}.action-more{position:relative}.action-more__btn{letter-spacing:.08em;min-width:2.4rem;font-weight:800}.action-more__menu{z-index:8;background:var(--surface);border:1px solid var(--line);min-width:10.5rem;box-shadow:var(--shadow);border-radius:12px;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0}.action-more__menu[hidden]{display:none!important}.action-more__menu button{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.55rem;padding:.55rem .7rem;font-weight:600;display:flex}.action-more__glyph{text-align:center;flex:0 0 1.25rem;width:1.25rem;line-height:1}.action-more__label{flex:auto;min-width:0}.action-more__menu button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.action-more__menu button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.chapter-list{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.toc-expand-btn{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--accent);font:inherit;text-align:center;cursor:pointer;border-radius:12px;margin-top:.75rem;padding:.65rem 1rem;font-size:.9rem;font-weight:650;transition:background .15s,border-color .15s;display:block}.toc-expand-btn:hover,.toc-expand-btn:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.toc-expand-btn:hover,.toc-expand-btn:focus-visible{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}}.toc-expand-btn:hover,.toc-expand-btn:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.toc-expand-btn:hover,.toc-expand-btn:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.chapter-list li+li{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.chapter-list li+li{border-top:1px solid color-mix(in srgb, var(--line) 85%, var(--ink))}}.chapter-list--studio{background:0 0;border:0;border-radius:0;gap:.5rem;display:grid;overflow:visible}.chapter-list--studio>li{margin:0;padding:0;border:0!important}.chapter-list--studio>li+li{border-top:0!important}.chapter-list:not(.chapter-list--studio) a,.chapter-list:not(.chapter-list--studio) .ch-row{color:inherit;align-items:center;gap:.65rem;padding:.55rem .9rem;text-decoration:none;transition:background .15s;display:flex}.chapter-list:not(.chapter-list--studio) .ch-main{flex:auto;gap:.05rem;min-width:0;display:grid}.chapter-list:not(.chapter-list--studio) .ch-price{text-align:right;white-space:nowrap;flex:none;align-self:center;min-width:4.5rem;font-size:.82rem;font-style:normal;font-weight:700}.chapter-list:not(.chapter-list--studio) li.is-paid-chapter>a{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.chapter-list:not(.chapter-list--studio) li.is-paid-chapter>a{background:color-mix(in srgb, #f59e0b 9%, var(--surface))}}.chapter-list:not(.chapter-list--studio) li.is-paid-chapter>a:hover,.chapter-list:not(.chapter-list--studio) li.is-paid-chapter>a:focus-visible{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.chapter-list:not(.chapter-list--studio) li.is-paid-chapter>a:hover,.chapter-list:not(.chapter-list--studio) li.is-paid-chapter>a:focus-visible{background:color-mix(in srgb, #f59e0b 15%, var(--surface))}}.chapter-list:not(.chapter-list--studio) li.is-paid-chapter .ch-price.is-paid{color:#b45309}.chip-btn.chip-btn--support,.novel-support-bar__open.chip-btn--support{color:#451a03;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 55%,#d97706 100%);border-color:#c46708;box-shadow:0 2px 10px #f59e0b47}.chip-btn.chip-btn--support:hover,.chip-btn.chip-btn--support:focus-visible,.novel-support-bar__open.chip-btn--support:hover,.novel-support-bar__open.chip-btn--support:focus-visible{color:#451a03;background:linear-gradient(135deg,#fcd34d 0%,#fbbf24 55%,#f59e0b 100%);border-color:#d97706}.chip-btn.chip-btn--support .coin-ico,.novel-support-bar__open.chip-btn--support .coin-ico{filter:drop-shadow(0 1px #ffffff59)}.stat-row__metric--rating{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.rate-open-btn{background:var(--accent);border:0}@supports (color:color-mix(in lab, red, red)){.rate-open-btn{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.rate-open-btn{color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:700;transition:background .15s,color .15s}.rate-open-btn:hover,.rate-open-btn:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.rate-open-btn:hover,.rate-open-btn:focus-visible{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}}.rate-dialog__stars{justify-content:center;gap:.25rem;margin:.5rem 0 1rem;display:flex}.rate-dialog__stars .rate-star{font-size:2rem}.rate-dialog__stars--locked .rate-star{cursor:default;opacity:.95}.rate-dialog__stars--locked .rate-star:disabled{cursor:default}.app-dialog__panel--compact{max-width:min(22rem,100%)}.toc-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem .75rem;display:flex}.toc-unlock-wrap{min-width:0;display:flex}.btn-unlock-all-toc{background:linear-gradient(#fbbf24 0%,#f59e0b 100%);border:1.5px solid #e88c09;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .75rem;max-width:100%;padding:.7rem 1.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn-unlock-all-toc{background:linear-gradient(180deg, color-mix(in srgb, #fbbf24 28%, var(--surface)) 0%, color-mix(in srgb, #f59e0b 18%, var(--surface)) 100%)}}.btn-unlock-all-toc{color:#78350f;font:inherit;letter-spacing:.01em;cursor:pointer;font-size:.95rem;font-weight:800;line-height:1.25;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff8c,0 4px 14px #d9770638}.btn-unlock-all-toc:hover,.btn-unlock-all-toc:focus-visible{background:linear-gradient(#fbbf24 0%,#f59e0b 100%)}@supports (color:color-mix(in lab, red, red)){.btn-unlock-all-toc:hover,.btn-unlock-all-toc:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, #fbbf24 38%, var(--surface)) 0%, color-mix(in srgb, #f59e0b 26%, var(--surface)) 100%)}}.btn-unlock-all-toc:hover,.btn-unlock-all-toc:focus-visible{border-color:#d97706;transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 6px 18px #d977064d}.btn-unlock-all-toc:active{transform:translateY(0);box-shadow:inset 0 1px #fff6,0 2px 8px #d977062e}.btn-unlock-all-toc:focus-visible{outline-offset:2px;outline:2px solid #d97706a6}.btn-unlock-all-toc__main{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.btn-unlock-all-toc__label{font-weight:800}.btn-unlock-all-toc .coin-ico{flex:none;width:18px;height:18px}.btn-unlock-all-toc__price{background:#ffffff8c;border:1px solid #d9770638;border-radius:999px;align-items:baseline;gap:.4rem;padding:.12rem .55rem .12rem .45rem;font-style:normal;display:inline-flex}.btn-unlock-all-toc__was{color:#865638;font-size:.78rem;font-weight:650;text-decoration:line-through;text-decoration-thickness:1.5px}.btn-unlock-all-toc__now{font-variant-numeric:tabular-nums;color:#9a3412;letter-spacing:-.01em;font-size:1.05rem;font-weight:900}.toc-sort-btn.chip-btn{color:var(--muted);border:1px solid var(--line);box-shadow:none;background:0 0;align-items:center;gap:.3rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.toc-sort-btn.chip-btn:hover,.toc-sort-btn.chip-btn:focus-visible{color:var(--ink);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.toc-sort-btn.chip-btn:hover,.toc-sort-btn.chip-btn:focus-visible{background:color-mix(in srgb, var(--muted) 6%, var(--surface))}}.toc-sort-btn.chip-btn:hover,.toc-sort-btn.chip-btn:focus-visible{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.toc-sort-btn.chip-btn:hover,.toc-sort-btn.chip-btn:focus-visible{border-color:color-mix(in srgb, var(--muted) 28%, var(--line))}}.toc-sort-btn__icon{width:1.05rem;height:1.05rem;color:var(--muted);background:var(--muted);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.toc-sort-btn__icon{background:color-mix(in srgb, var(--muted) 10%, transparent)}}.toc-sort-btn.chip-btn:hover .toc-sort-btn__icon,.toc-sort-btn.chip-btn:focus-visible .toc-sort-btn__icon{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.toc-sort-btn.chip-btn:hover .toc-sort-btn__icon,.toc-sort-btn.chip-btn:focus-visible .toc-sort-btn__icon{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.toc-sort-btn__label{font-weight:600}@media (max-width:767.98px){#toc .toc-toolbar{width:100%}#toc .toc-toolbar .toc-tools{flex-direction:column;align-items:stretch;gap:.55rem;width:100%}.toc-unlock-wrap{width:100%}.btn-unlock-all-toc{justify-content:center;width:100%;padding:.85rem 1.1rem;font-size:1rem}.toc-sort-btn.chip-btn{align-self:flex-end;width:auto}}@media (min-width:768px){.btn-unlock-all-toc{padding:.75rem 1.5rem;font-size:1rem}}.chapter-list a:hover,.chapter-list a:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.chapter-list a:hover,.chapter-list a:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.chapter-list li.is-read .ch-title{color:var(--muted)}.chapter-list li.is-read .ch-num{opacity:.88}.ch-read-badge{color:var(--muted);background:var(--ink);border-radius:999px;margin-left:.35rem;padding:.08rem .42rem;font-size:.68rem;font-style:normal;font-weight:700;display:inline-block}@supports (color:color-mix(in lab, red, red)){.ch-read-badge{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.ch-read-badge{vertical-align:middle}.novel-support-bar__open .coin-ico{width:16px;height:16px}.author-support-card{--tip-warm:#d97706;--tip-warm-bg:#f59e0b;display:none}@supports (color:color-mix(in lab, red, red)){.author-support-card{--tip-warm-bg:color-mix(in srgb, #f59e0b 10%, var(--surface))}}.author-support-card{--tip-warm-border:#f59e0b}@supports (color:color-mix(in lab, red, red)){.author-support-card{--tip-warm-border:color-mix(in srgb, #f59e0b 30%, var(--line))}}.author-support-card{border:1.5px solid var(--tip-warm-border);background:var(--tip-warm-bg);border-radius:16px;margin:.75rem 0;padding:.85rem .9rem}.author-support-card__profile{align-items:center;gap:.65rem;margin-bottom:.7rem;display:flex}.author-support-card__avatar-link{flex:none}.author-support-card__name{color:var(--ink);font-size:.95rem;font-weight:700;text-decoration:none}.author-support-card__name:hover{text-decoration:underline}.author-support-card__tagline{color:var(--muted);margin:.1rem 0 0;font-size:.78rem}.author-support-card__quick-tips{flex-wrap:wrap;gap:.45rem;display:flex}.quick-tip-chip{border:1.5px solid var(--tip-warm-border);background:var(--surface);min-width:0;font:inherit;color:var(--tip-warm);cursor:pointer;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .55rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.quick-tip-chip:hover{background:#f59e0b}@supports (color:color-mix(in lab, red, red)){.quick-tip-chip:hover{background:color-mix(in srgb, #f59e0b 15%, var(--surface))}}.quick-tip-chip:hover{border-color:var(--tip-warm)}.quick-tip-chip:active{transform:scale(.96)}.quick-tip-chip span{font-variant-numeric:tabular-nums}.author-preview-banner{border:1px solid var(--accent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.author-preview-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line))}}.author-preview-banner{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.author-preview-banner{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.author-preview-banner{font-size:.92rem;line-height:1.45}.author-preview-banner strong{color:var(--accent)}.author-preview-banner span{color:var(--muted);flex:12rem}.author-preview-banner .btn-ghost{margin-left:auto}.muted{color:var(--muted)}.comments{margin-top:.5rem}.comment-form{gap:.65rem;margin-bottom:1.15rem;display:grid}.comment-form__lead{margin:0;font-size:.85rem}.comment-form input[type=text]{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.7rem .9rem}.comment-form textarea{color:#374151;width:100%;min-height:6.5rem;font:inherit;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem 1rem;line-height:1.55;transition:border-color .15s,box-shadow .15s}.comment-form textarea:focus{border-color:var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.comment-form textarea:focus{border-color:color-mix(in srgb, var(--accent) 45%, #e5e7eb)}}.comment-form textarea:focus{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.comment-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.comment-form textarea.is-invalid{border-color:#b45309;box-shadow:0 0 0 3px #b453092e}.comment-form__hint{color:#b45309;margin:0;font-size:.85rem;font-weight:600}.comment-form__hint[hidden]{display:none!important}.comment-form__actions{justify-content:flex-end;display:flex}.comment-form__submit{border-radius:12px;width:100%;min-height:2.75rem;font-weight:700}.comment-guest{color:var(--accent);font-size:.72rem;font-style:normal;font-weight:700}.comment-list{gap:12px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.comment-list__empty{text-align:center;padding:1rem .25rem}.comment-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:block}.comment-item__main{min-width:0}.comment-item__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.comment-item__who{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.comment-item__name{color:#1f2937;font-size:.95rem;font-weight:600}a.comment-item__name.comment-author,.comment-author{color:var(--accent,#0d9488);font-weight:700;text-decoration:none}a.comment-item__name.comment-author:hover,.comment-author:hover{text-decoration:underline}.comment-item__time{color:#6b7280;font-size:.85rem}.comment-item__body{color:#374151;white-space:pre-wrap;word-break:break-word;margin:8px 0 0;line-height:1.6}.comment-item__actions{flex-wrap:wrap;align-items:center;gap:.65rem .9rem;margin-top:.45rem;display:flex}.comment-reply-btn,.comment-delete-btn{font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:0;padding:0;font-size:.82rem;font-weight:600}.comment-reply-btn{color:var(--accent)}.comment-delete-btn{color:#c44}@supports (color:color-mix(in lab, red, red)){.comment-delete-btn{color:color-mix(in srgb, #c44 75%, var(--muted))}}.comment-delete-btn:hover{color:#c44;text-decoration:underline}.comment-delete-btn:disabled{opacity:.5;cursor:not-allowed}.comment-pager{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.comment-pager[hidden]{display:none!important}.comment-item--highlight{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.comment-item--highlight{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.comment-item--highlight{outline-offset:2px;border-radius:12px;animation:2.2s ease-out commentHighlight}html[data-theme=dark] .comment-item{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .comment-item__name{color:var(--ink)}html[data-theme=dark] a.comment-item__name.comment-author,html[data-theme=dark] .comment-author{color:var(--accent)}html[data-theme=dark] .comment-item__body{color:var(--ink)}html[data-theme=dark] .comment-form textarea,html[data-theme=dark] .comment-form input[type=text]{background:var(--surface);border-color:var(--line);color:var(--ink)}html[data-theme=dark] .novel-detail .novel-hero-card{border-color:#fde68a}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .novel-detail .novel-hero-card{border-color:color-mix(in srgb, #fde68a 35%, var(--line))}}html[data-theme=dark] .novel-detail .novel-hero-card{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .novel-detail .novel-hero-card{background:color-mix(in srgb, var(--surface) 88%, transparent)}}html[data-theme=dark] .novel-detail .novel-hero-card{box-shadow:0 18px 40px #0000001f,0 0 0 1px #f59e0b1f}html[data-theme=dark] .novel-hero-card__veil{background:linear-gradient(105deg, var(--surface) 0%, var(--surface) 42%, var(--surface) 72%, var(--surface) 100%)}@supports (color:color-mix(in lab, red, red)){html[data-theme=dark] .novel-hero-card__veil{background:linear-gradient(105deg, color-mix(in srgb, var(--surface) 92%, transparent) 0%, color-mix(in srgb, var(--surface) 72%, transparent) 42%, color-mix(in srgb, var(--surface) 28%, transparent) 72%, color-mix(in srgb, var(--surface) 8%, transparent) 100%)}}html[data-theme=dark] .novel-hero__body h1{color:var(--ink)}html[data-theme=dark] .novel-hero__cat{color:#6ee7b7;background:#05966938}html[data-theme=dark] .novel-hero__cat:hover{color:#a7f3d0;background:#05966952}@media (min-width:768px){.novel-hero__grid{grid-template-columns:200px 1fr;align-items:start;gap:1.75rem}.novel-hero__cover-col{justify-content:flex-start}.cover.large{width:200px;max-width:none;margin:0}.chapter-list:not(.chapter-list--studio) a,.chapter-list:not(.chapter-list--studio) .ch-row{padding:.55rem 1rem}}@media (min-width:1024px){.novel-detail .novel-hero-card{padding:2rem}}.rate-star{color:#c5c5c5;cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:1.35rem;line-height:1}.rate-star.is-on,.rate-star:hover{color:var(--accent)}.tag-chip{border:1px solid var(--accent);align-items:center;gap:.2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.tag-chip{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.tag-chip{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tag-chip{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}}.tag-chip{color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;padding:.28rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none}.tag-chip:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tag-chip:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}}.tag-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.tag-chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}}.tag-chip:hover{color:var(--accent)}.author-avatar--md{width:48px;height:48px}
