.spin{animation:ui-spin .75s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.catalog-page .catalog-hero{padding:30px 0 14px}.catalog-page .catalog-title{max-width:760px;font-size:clamp(2.25rem,4vw,3.5rem);line-height:.98}.catalog-page .catalog-intro{margin-top:10px;font-size:.875rem}.catalog-page .catalog-hero-grid{align-items:center}.catalog-page .catalog-stats{padding:8px 0}.catalog-page .catalog-section{padding:24px 0 72px}.catalog-browser{display:grid;gap:16px}.catalog-toolbar{position:sticky;z-index:22;top:73px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--paper) 88%,transparent);box-shadow:0 12px 35px rgba(35,30,25,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.catalog-live-search{position:relative;flex:1 1}.catalog-filter-search>svg,.catalog-live-search>svg{position:absolute;z-index:1;left:13px;top:50%;width:16px;transform:translateY(-50%);color:var(--copy-muted)}.catalog-filter-search input,.catalog-live-search input{padding-left:38px;background:rgba(255,255,255,.7)}.catalog-filter-mobile-button,.catalog-sort-mobile{display:none}.catalog-active-filters{display:flex;flex-wrap:wrap;gap:6px}.catalog-active-filters button{display:flex;align-items:center;gap:6px;min-height:29px;padding:0 10px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));border-radius:99px;color:var(--forest);background:color-mix(in srgb,var(--primary) 7%,white);font-size:.75rem;font-weight:750}.catalog-active-filters svg{width:13px}.catalog-layout-v2{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;align-items:start}.catalog-layout-v2>aside{min-width:0}.catalog-filters-v2{position:sticky;top:143px;max-height:calc(100vh - 160px);overflow:auto;gap:0;padding:0;border-color:var(--line);background:rgba(255,255,255,.72);box-shadow:0 16px 45px rgba(35,30,25,.055)}.catalog-filter-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalog-filter-head>div{display:flex;align-items:center;gap:8px}.catalog-filter-head svg{width:17px}.catalog-filter-head strong{font-size:.875rem}.catalog-filter-close{display:none;border:0;background:transparent}.catalog-filter-body{display:grid;gap:13px;padding:14px}.catalog-filter-accordion{border-color:var(--line);border-radius:13px}.catalog-filter-accordion [data-slot=accordion-trigger]{align-items:center;padding:12px;text-decoration:none;font-size:.75rem;font-weight:800}.catalog-filter-accordion [data-slot=accordion-trigger] small{margin-left:auto;color:var(--accent-dark)}.catalog-filter-accordion [data-slot=accordion-content]{padding-inline:11px}.catalog-filter-search{position:relative;margin-bottom:8px}.catalog-filter-search input{height:34px;font-size:.75rem}.catalog-checklist{display:grid;gap:2px;max-height:250px;overflow:auto;padding-right:3px}.catalog-checklist>button{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:31px;padding:3px 5px;border:0;border-radius:7px;color:#514d47;background:transparent;text-align:left;font-size:.75rem}.catalog-checklist>button:hover{background:var(--muted)}.catalog-checklist>button.selected{color:var(--forest);font-weight:800;background:color-mix(in srgb,var(--primary) 8%,transparent)}.catalog-checklist i{display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--input);border-radius:4px;background:white}.catalog-checklist .selected i{border-color:var(--forest);color:white;background:var(--forest)}.catalog-checklist i svg{width:11px}.catalog-checklist small{color:var(--copy-muted);font-size:.75rem}.catalog-numeric-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-numeric-filters label{display:grid;gap:4px;color:var(--copy-muted);font-size:.75rem}.catalog-numeric-filters input{height:34px}.catalog-apply-numbers{width:100%;margin-top:10px}.catalog-reset{width:100%;color:var(--copy-muted)}.catalog-results-v2{min-width:0;transition:opacity .15s}.catalog-results-v2.pending{opacity:.55;pointer-events:none}.catalog-result-line{min-height:34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:var(--copy-muted);font-size:.75rem;font-weight:750}.catalog-loading{display:flex;align-items:center;gap:5px}.catalog-loading svg{width:14px}.catalog-results-v2 .book-grid{gap:25px 18px}.catalog-results-v2 .book-cover{border-radius:10px 17px 17px 10px}.catalog-filter-backdrop{display:none}body:has(.reader-shell)>.site-footer,body:has(.reader-shell)>.site-header{display:none}body:has(.reader-shell)>.page-shell{min-height:100vh}.reader-shell{padding:10px 18px 84px}.reader-shell .reader-top{position:sticky;z-index:35;top:8px;width:min(1220px,100%);min-height:56px;margin:0 auto;padding:6px 8px;border-radius:15px}.reader-identity{min-width:0;display:grid;gap:2px;margin-right:auto}.reader-identity a{max-width:410px;font-weight:900}.reader-identity a,.reader-identity span{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.reader-identity span{max-width:480px;color:color-mix(in srgb,currentColor 58%,transparent);font-weight:650}.reader-top-actions{flex:0 0 auto}.reader-comment-jump,.reader-online{display:flex;align-items:center;gap:5px;height:34px;padding:0 9px;border:0;border-radius:9px;color:color-mix(in srgb,currentColor 70%,transparent);background:transparent;font-size:.75rem;font-weight:850}.reader-online{cursor:default}.reader-online>span{width:6px;height:6px;border-radius:50%;background:#22a65a;box-shadow:0 0 0 3px rgba(34,166,90,.12)}.reader-comment-jump svg,.reader-online svg{width:15px}.reader-comment-jump:hover{color:currentColor;background:color-mix(in srgb,currentColor 7%,transparent)}.reader-notice{position:fixed;z-index:80;top:78px;left:50%;padding:9px 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(0,0,0,.12);transform:translateX(-50%);font-size:.75rem;font-weight:800}.reader-shell .reader-paper{margin-top:44px;padding:0;border-radius:0}.reader-paper h1{margin:9px 0 32px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.reader-content [data-ai-presentation]{box-sizing:border-box}.reader-content p[data-ai-presentation=direct_speech],.reader-content p[data-ai-presentation=inner_speech]{text-indent:0}.reader-content p[data-ai-presentation=inner_speech]{font-style:italic}.reader-content blockquote[data-ai-presentation]{margin:1.55em 0;padding:1.05em 1.3em;border-left:3px solid var(--brand);border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--brand) 8%,var(--paper))}.reader-content blockquote[data-ai-presentation=system]{width:min(100%,46rem);margin:1.55em auto;padding:.82em 1em;border:1px solid color-mix(in srgb,var(--brand) 13%,var(--line));border-left:2px solid color-mix(in srgb,var(--brand) 72%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--brand) 4%,var(--paper));font-family:var(--app-sans);font-size:.92em;font-style:normal;font-weight:560;line-height:1.45;letter-spacing:0}.reader-content blockquote[data-ai-presentation=system][data-ai-system-kind=prompt]{width:min(100%,42rem);padding:.7em .9em;background:color-mix(in srgb,var(--brand) 2.5%,var(--paper));font-weight:650}.reader-content blockquote[data-ai-presentation=system][data-ai-system-kind=title]{width:min(100%,42rem);padding:.72em .95em;text-align:center;background:color-mix(in srgb,var(--brand) 4.5%,var(--paper));font-weight:760;letter-spacing:.015em}.reader-content blockquote[data-ai-presentation=system][data-ai-system-kind=choice]{width:min(100%,42rem);padding:.58em .9em;background:color-mix(in srgb,var(--brand) 3.5%,var(--paper));font-weight:650}.reader-content blockquote[data-ai-presentation=system][data-ai-system-kind=reward]{background:color-mix(in srgb,var(--brand) 5.5%,var(--paper));font-weight:720}.reader-content blockquote[data-ai-presentation=system][data-ai-system-kind=stats]{padding:.58em .9em;background:color-mix(in srgb,currentColor 2.5%,var(--paper));font-weight:580;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reader-content blockquote[data-ai-presentation=system]:has(+blockquote[data-ai-presentation=system]){margin-bottom:0;padding-bottom:.68em;border-radius:12px 12px 0 0;font-weight:750}.reader-content blockquote[data-ai-presentation=system]+blockquote[data-ai-presentation=system]{margin-top:-1px;margin-bottom:1.55em;padding-top:.68em;border-radius:0 0 12px 12px;box-shadow:none}.reader-content blockquote[data-ai-presentation=system]+blockquote[data-ai-presentation=system]:has(+blockquote[data-ai-presentation=system]){margin-bottom:0;border-radius:0;font-weight:560}.reader-content blockquote[data-ai-presentation=aside]{font-style:normal;font-weight:650}.reader-content blockquote[data-ai-presentation=quote]{font-style:italic}.reader-content pre[data-ai-presentation=verse]{margin:1.5em 0;padding:0;overflow:visible;color:inherit;background:transparent;font:inherit;font-style:italic;white-space:pre-wrap}.reader-content hr[data-ai-presentation=separator]{width:7em;margin:2.4em auto;border:0;border-top:1px solid color-mix(in srgb,currentColor 28%,transparent)}.reader-content figure[data-article-block=ai-illustration]{width:min(100%,50rem);margin:2em auto;text-align:center}.reader-content figure[data-article-block=ai-illustration] img{display:block;width:auto;max-width:100%;height:auto;max-height:min(72vh,60rem);margin:0 auto;border-radius:10px;object-fit:contain}.reader-content figure[data-article-block=ai-illustration] figcaption{max-width:42rem;margin:.65em auto 0;color:color-mix(in srgb,currentColor 65%,transparent);font-family:var(--app-sans);font-size:.78em;line-height:1.45;text-align:center}.reader-rail{position:fixed;z-index:24;right:17px;top:50%;display:grid;gap:3px;padding:5px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:rgba(255,255,255,.88);box-shadow:0 15px 40px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);transform:translateY(-50%)}.reader-rail a,.reader-rail button{position:relative;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;color:#68625c;background:transparent}.reader-rail a:hover,.reader-rail button:hover{color:var(--forest);background:var(--muted)}.reader-rail svg{width:17px}.reader-rail small{position:absolute;right:-4px;top:-3px;min-width:16px;padding:2px 4px;border-radius:99px;color:white;background:var(--brand);font-size:.75rem}.reader-tools.sticky{right:17px;bottom:17px;padding:5px;border-radius:13px}.reader-tools button{width:34px;height:34px}.reader-tools>span{font-size:.75rem}.reader-action-error{color:var(--destructive);font-size:.75rem}.reader-comments-wrap{padding-top:0}.chapter-engagement{width:min(var(--reader-width),100%);display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:48px auto 0;padding-top:22px;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.chapter-engagement .chapter-claps{flex:1 1;width:auto;min-width:250px;margin:0;padding:0;border:0}.chapter-engagement>.reaction-picker{padding:5px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:11px}.chapter-engagement-resource{min-height:38px;color:color-mix(in srgb,currentColor 64%,transparent);font-size:.75rem;font-weight:750}.chapter-engagement-resource>svg{width:15px}.chapter-engagement-retry{display:flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:28px;height:28px;padding:0 7px;border:1px solid color-mix(in srgb,#b42318 28%,currentcolor);border-radius:8px;color:#a33a30;background:color-mix(in srgb,var(--card) 86%,transparent);font-size:.75rem;font-weight:850}.chapter-engagement-retry:hover{background:color-mix(in srgb,#fee5dd 36%,var(--card))}.chapter-engagement-retry svg{width:13px;height:13px}.chapter-claps .chapter-engagement-retry{display:flex;place-items:initial;width:max-content;height:28px;padding:0 8px;border:1px solid color-mix(in srgb,#b42318 28%,currentcolor);border-radius:8px;color:#a33a30;background:color-mix(in srgb,var(--card) 86%,transparent)}.chapter-claps .chapter-engagement-retry:hover:not(:disabled){transform:none}.chapter-claps .reader-action-error{color:var(--destructive)}.chapter-quality{display:flex;align-items:center;gap:9px;min-width:250px;padding:7px 8px 7px 11px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:12px;background:color-mix(in srgb,var(--card) 52%,transparent)}.chapter-quality>svg{width:18px;color:var(--accent-dark)}.chapter-quality>div{display:grid;gap:1px;margin-right:auto}.chapter-quality span{color:color-mix(in srgb,currentColor 58%,transparent);font-size:.75rem;font-weight:750}.chapter-quality strong{font-size:.75rem}.chapter-quality-loader{width:18px}.chapter-quality .chapter-engagement-retry{margin-left:auto}.reader-poll{width:min(var(--reader-width),100%);margin:18px auto 0;padding:18px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card) 68%,transparent);box-shadow:0 12px 35px color-mix(in srgb,currentColor 5%,transparent)}.reader-poll footer,.reader-poll-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:color-mix(in srgb,currentColor 58%,transparent);font-size:.75rem;font-weight:750}.reader-poll-head>span{display:flex;align-items:center;gap:7px;color:var(--accent-dark);text-transform:uppercase}.reader-poll-head svg{width:16px}.reader-poll-head>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;color:inherit;background:transparent}.reader-poll-head>button:hover{background:var(--muted)}.reader-poll h3{margin:8px 0 13px;font:700 1.25rem/1.2 Georgia,serif}.reader-poll-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reader-poll-options>button{position:relative;display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 11px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 11%,transparent);border-radius:11px;color:inherit;background:color-mix(in srgb,var(--card) 78%,transparent);text-align:left}.reader-poll-options>button.selected,.reader-poll-options>button:hover{border-color:color-mix(in srgb,var(--brand) 32%,transparent)}.reader-poll-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--brand) 9%,transparent);pointer-events:none}.reader-poll-options small,.reader-poll-options strong{position:relative;z-index:1}.reader-poll-options strong{overflow:hidden;text-overflow:ellipsis;font-size:.75rem;white-space:nowrap}.reader-poll-options small{display:flex;align-items:center;gap:3px;margin-left:auto;font-size:.75rem;font-weight:800}.reader-poll-options small svg{width:13px}.reader-poll footer{margin-top:10px}.reader-poll>p{margin:8px 0 0;color:var(--destructive);font-size:.75rem}.reaction-picker,.reaction-summary{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;max-width:100%;gap:3px}.reaction-summary{min-width:0}.reaction-summary button,.reaction-trigger{display:flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:26px;padding:0 6px;border:1px solid transparent;border-radius:8px;color:var(--copy-muted);background:transparent;font-size:.75rem;font-weight:800}.reaction-summary button:hover,.reaction-trigger:hover{background:var(--muted)}.reaction-summary button.selected{border-color:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--accent-dark);background:color-mix(in srgb,var(--brand) 9%,transparent)}.reaction-menu img,.reaction-summary img{width:18px;height:18px;object-fit:contain}.reaction-menu [data-slot=dropdown-menu-item]>span:first-child,.reaction-summary button>span:first-child{font-size:.875rem;line-height:1}.reaction-trigger{width:28px;padding:0}.reaction-trigger svg{width:15px}.reaction-menu{width:205px}.reaction-menu [data-slot=dropdown-menu-item].selected{color:var(--accent-dark);background:color-mix(in srgb,var(--brand) 8%,transparent)}.reaction-menu small{margin-left:auto;color:var(--copy-muted);font-size:.75rem}.comments-section{width:min(900px,100%);padding-top:42px}.comment-section-head{margin-bottom:17px}.comment-section-head h2{font-size:clamp(1.75rem,3vw,2.25rem)}.comment-composer{margin-bottom:20px;padding:10px 12px;border-radius:14px;box-shadow:0 8px 25px rgba(30,25,20,.035)}.comment-composer textarea{min-height:76px;padding:8px 4px}.comment-composer.compact textarea{min-height:60px}.comment-composer-footer{gap:7px;padding-top:7px}.comment-kind{display:flex;margin-right:3px;padding:2px;border-radius:8px;background:var(--muted)}.comment-kind button,.comment-spoiler-toggle{display:flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;border:0;border-radius:6px;color:var(--copy-muted);background:transparent;font-size:.75rem;font-weight:800}.comment-kind button.active{color:var(--forest);background:white;box-shadow:0 1px 4px rgba(0,0,0,.08)}.comment-spoiler-toggle svg{width:13px}.comment-spoiler-toggle.active{color:#8a3c22;background:#f7dfd2}.comment-list{gap:1px}.comment-item{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 10px;border-radius:10px;content-visibility:auto;contain-intrinsic-size:110px}.comment-item:hover{background:rgba(255,255,255,.3)}.comment-avatar{width:38px;height:38px}.comment-body>header{min-height:22px}.comment-text{margin:7px 0 9px;line-height:1.52}.custom-emoji-picker{position:relative;z-index:42}.custom-emoji-grid{position:fixed;z-index:220;width:min(320px,80vw);max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 18px 50px rgb(0 0 0/.16);isolation:isolate;pointer-events:auto}.custom-emoji-grid>button{display:grid;place-items:center;min-height:38px;border-radius:10px}.custom-emoji-grid>button:hover{background:var(--muted)}.custom-emoji-grid>small{grid-column:1/-1;color:var(--muted-foreground);padding:6px}.comment-editor{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--card)}.comment-editor:has(.custom-emoji-grid){position:relative;z-index:40;overflow:visible}.comment-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--muted)}.comment-editor>.comment-editor-surface,.comment-editor>textarea{min-height:100px;border:0;border-radius:0;background:transparent;box-shadow:none}.comment-thread-toggle{font-weight:800}.comment-thread-head{display:flex;align-items:center;gap:7px;padding:1px 8px 5px;color:var(--muted-foreground)}.comment-thread-head strong{color:inherit;font-size:.75rem;text-transform:uppercase}.comment-thread-head span{font-size:.75rem}.comment-thread-more{margin:5px 0 0 5px}.comment-root-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 4px 0;border-top:1px solid color-mix(in srgb,currentColor 9%,transparent)}.comment-root-pagination>span{color:var(--muted-foreground);font-size:.75rem;font-weight:750}.comment-root-pagination .comment-load-more{margin:0}.chapter-discussion-body .comment-list>.comment-item{border-top-color:color-mix(in srgb,currentColor 10%,transparent)}[data-reader-theme=contrast] .chapter-discussion,[data-reader-theme=night] .chapter-discussion{background:color-mix(in srgb,currentColor 6%,transparent);box-shadow:none}[data-reader-theme=contrast] .chapter-discussion .comment-composer,[data-reader-theme=contrast] .chapter-discussion .comment-editor,[data-reader-theme=night] .chapter-discussion .comment-composer,[data-reader-theme=night] .chapter-discussion .comment-editor{color:inherit;background:color-mix(in srgb,currentColor 5%,transparent)}[data-reader-theme=contrast] .chapter-discussion .comment-editor-toolbar,[data-reader-theme=night] .chapter-discussion .comment-editor-toolbar{background:color-mix(in srgb,currentColor 8%,transparent)}.formatted-comment blockquote{margin:6px 0;padding:7px 10px;border-left:3px solid var(--brand);background:var(--muted);border-radius:0 9px 9px 0}.formatted-comment code{padding:1px 5px;border-radius:5px;background:var(--muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9em}.formatted-comment a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.formatted-list-line{display:flex;gap:7px;padding-left:6px}.formatted-line{white-space:pre-wrap}.rich-editor{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--card)}.rich-editor-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:2px;padding:7px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rich-editor-toolbar>*{flex:0 0 auto}.rich-editor-toolbar-spacer{flex:1 1}.rich-editor-canvas{padding:24px clamp(18px,4vw,54px);outline:0;overflow:auto;font-family:Georgia,serif;font-size:1rem;font-weight:400;line-height:1.75}.rich-editor-canvas:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand) 34%,transparent)}.rich-editor-canvas h2,.rich-editor-canvas h3{margin:1.3em 0 .6em;font-family:var(--font-heading,inherit);line-height:1.2}.rich-editor-canvas blockquote{margin:1.2em 0;padding:12px 18px;border-left:4px solid var(--brand);background:var(--muted)}.rich-editor-canvas img{display:block;max-width:100%;height:auto;margin:1.2em auto;border-radius:14px}.reader-content table,.rich-editor-canvas table{width:100%;margin:1.4em 0;border-collapse:collapse;font-family:var(--app-sans);font-size:.82em}.reader-content td,.reader-content th,.rich-editor-canvas td,.rich-editor-canvas th{padding:8px 10px;border:1px solid var(--line);text-align:left}.reader-content th,.rich-editor-canvas th{background:var(--muted);font-weight:850}.reader-content [data-article-block=ai-data-table]{max-width:100%;margin:1.35em 0;overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 96%,var(--muted))}.reader-content [data-article-block=ai-data-table] table{width:100%;min-width:34rem;margin:0;table-layout:auto;font-size:.86em}.reader-content [data-article-block=ai-data-table] td,.reader-content [data-article-block=ai-data-table] th{min-width:8rem;padding:10px 12px;vertical-align:top;line-height:1.5}.reader-content [data-article-block=ai-data-table] tr:last-child>*{border-bottom:0}.reader-content [data-article-block=ai-data-table] tr>:first-child{border-left:0}.reader-content [data-article-block=ai-data-table] tr>:last-child{border-right:0}.rich-editor-preview{display:block;width:100%;border:0;background:#fffdf8}.rich-editor-source{border:0;border-radius:0;resize:vertical;font-family:ui-monospace,SFMono-Regular,monospace;line-height:1.55}.rich-editor-status{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.75rem}.rich-editor-import-review{display:grid;grid-template-columns:26px minmax(160px,1fr) auto auto 30px;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--card))}.rich-editor-import-review>svg{width:20px;color:var(--brand)}.rich-editor-import-review small,.rich-editor-import-review strong{display:block}.rich-editor-import-review strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.rich-editor-import-review small{margin-top:2px;color:var(--copy-muted);font-size:.75rem;line-height:1.35}.rich-editor-recovery{display:grid;grid-template-columns:24px minmax(180px,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.rich-editor-recovery>svg{width:19px;color:var(--primary)}.rich-editor-recovery small,.rich-editor-recovery strong{display:block}.rich-editor-recovery strong{font-size:.75rem}.rich-editor-recovery small{margin-top:2px;color:var(--copy-muted);font-size:.75rem;line-height:1.35}.rich-editor.expanded{position:fixed;z-index:150;inset:10px;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border-radius:20px;box-shadow:0 30px 100px rgb(0 0 0/.32)}.rich-editor.expanded .rich-editor-toolbar{grid-row:1}.rich-editor.expanded .rich-editor-recovery{grid-row:2}.rich-editor.expanded .rich-editor-import-review{grid-row:3}.rich-editor.expanded .rich-editor-canvas,.rich-editor.expanded .rich-editor-preview,.rich-editor.expanded .rich-editor-source{grid-row:4}.rich-editor.expanded .rich-editor-status{grid-row:5}.rich-editor.expanded .rich-editor-canvas,.rich-editor.expanded .rich-editor-preview,.rich-editor.expanded .rich-editor-source{min-height:0!important;height:100%}.chapter-editor-page{padding-top:18px}.chapter-editor-page>.container{width:min(1480px,calc(100% - 32px))}body:has(.chapter-editor-page) .control-sidebar,body:has(.chapter-editor-page) .site-footer,body:has(.chapter-editor-page) .site-header{display:none}body:has(.chapter-editor-page) .control-shell,body:has(.chapter-editor-page) .page-shell{min-height:100svh}body:has(.chapter-editor-page) .control-shell{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}body:has(.chapter-editor-page) .control-workspace>.chapter-editor-page{padding:10px 0 34px}.chapter-editor-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:7px 10px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--background) 92%,transparent);box-shadow:0 12px 35px rgb(0 0 0/.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chapter-editor-topline>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.chapter-editor-topline>div:first-child>span{overflow:hidden;max-width:300px;color:var(--copy-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.chapter-editor-topline>div:first-child>strong{flex:0 0 auto;font-size:.75rem}.chapter-workspace{width:100%;max-width:none;margin-top:0;padding:12px;border-radius:18px}.chapter-editor-metadata{border:1px solid var(--line);border-radius:13px;background:var(--muted)}.chapter-editor-metadata>summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;list-style:none}.chapter-editor-metadata>summary::-webkit-details-marker{display:none}.chapter-editor-metadata>summary>svg{width:18px;color:var(--brand)}.chapter-editor-metadata>summary small,.chapter-editor-metadata>summary strong{display:block}.chapter-editor-metadata>summary strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.chapter-editor-metadata>summary small{margin-top:2px;color:var(--copy-muted);font-size:.75rem}.chapter-editor-metadata>summary>span:last-child{color:var(--brand);font-size:.75rem;font-weight:800}.chapter-editor-metadata>div{display:grid;gap:12px;padding:12px;border-top:1px solid var(--line);background:var(--card)}.chapter-editor-page .rich-editor-toolbar{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.chapter-editor-page .rich-editor-toolbar-spacer{min-width:18px}.chapter-editor-page .rich-editor-expand{position:sticky;right:0;box-shadow:-10px 0 14px color-mix(in srgb,var(--card) 92%,transparent)}.chapter-editor-page .rich-editor:not(.expanded){display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:clamp(680px,calc(100svh - 100px),1200px)}.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-toolbar{grid-row:1}.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-recovery{grid-row:2}.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-import-review{grid-row:3}.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-canvas,.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-preview,.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-source{grid-row:4}.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-status{grid-row:5}.chapter-editor-page .rich-editor-canvas,.chapter-editor-page .rich-editor-preview,.chapter-editor-page .rich-editor-source{width:100%;height:clamp(620px,calc(100svh - 230px),1050px);min-height:0!important;overflow:auto}.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-canvas,.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-preview,.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-source{height:100%;resize:none}.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-canvas,.chapter-editor-page .rich-editor:not(.expanded) .rich-editor-source{resize:vertical}.chapter-editor-page .rich-editor-canvas,.chapter-editor-page .rich-editor-source{padding-bottom:96px;scroll-padding-bottom:96px}.chapter-editor-page .chapter-savebar{position:sticky;z-index:16;bottom:8px}body:has(.chapter-editor-page .rich-editor.expanded) .chapter-editor-page .rich-editor.expanded{bottom:76px}body:has(.chapter-editor-page .rich-editor.expanded) .chapter-editor-page .chapter-savebar{position:fixed;z-index:155;right:10px;bottom:10px;left:10px}body.rich-editor-fullscreen .chapter-editor-topline,body.rich-editor-fullscreen .control-sidebar,body.rich-editor-fullscreen .site-footer,body.rich-editor-fullscreen .site-header,body.rich-editor-fullscreen>.mobile-primary-nav{display:none!important}.chapter-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.chapter-workspace-head h2{margin:3px 0 5px}.chapter-workspace-head p{margin:0}.chapter-editor-links,.chapter-publish-actions,.chapter-savebar>div{display:flex;flex-wrap:wrap;gap:8px}.chapter-server-draft{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,#b7791f 24%,var(--border));border-radius:12px;color:#7d551a;background:color-mix(in srgb,#f6c453 13%,var(--card))}.chapter-server-draft>svg{width:19px}.chapter-server-draft>span{display:grid;gap:1px}.chapter-server-draft strong{font-size:.75rem}.chapter-server-draft small{color:var(--muted-foreground);font-size:.75rem}.chapter-schedule-banner{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--brand) 7%,var(--card))}.chapter-schedule-banner>svg{width:20px;color:var(--brand)}.chapter-schedule-banner>span{min-width:0;margin-right:auto}.chapter-schedule-banner small,.chapter-schedule-banner strong{display:block}.chapter-schedule-banner strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.chapter-schedule-banner small{margin-top:3px;color:var(--copy-muted);font-size:.75rem}.chapter-schedule-control{position:relative}.chapter-schedule-control>summary{display:flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:.75rem;font-weight:800;list-style:none;white-space:nowrap}.chapter-schedule-control>summary::-webkit-details-marker{display:none}.chapter-schedule-control>summary:hover,.chapter-schedule-control[open]>summary{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.chapter-schedule-control>summary svg{width:15px}.chapter-schedule-popover{position:absolute;z-index:35;right:0;bottom:calc(100% + 8px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;width:365px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 18px 55px rgb(0 0 0/.18)}.chapter-schedule-popover label{display:grid;gap:5px}.chapter-schedule-popover label span{font-size:.75rem;font-weight:750}.chapter-schedule-popover input[type=datetime-local]{width:100%;height:36px;padding:0 8px;border:1px solid var(--line);border-radius:9px;color:var(--copy);background:var(--background);font-size:.75rem}.chapter-editor-insights{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.chapter-revision-panel{display:grid;gap:10px;padding-top:6px}.chapter-revision-title{display:flex;align-items:center;gap:10px}.chapter-revision-title>svg{width:20px;color:var(--brand)}.chapter-revision-title span,.chapter-revision-title strong{display:block}.chapter-revision-title strong{font-size:.75rem}.chapter-revision-title span{margin-top:2px;color:var(--copy-muted);font-size:.75rem}.chapter-revision-list{display:grid;gap:6px}.chapter-revision-list details{border:1px solid var(--line);border-radius:12px;background:var(--background)}.chapter-revision-list summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:16px;padding:11px 13px;cursor:pointer;list-style:none}.chapter-revision-list summary::-webkit-details-marker{display:none}.chapter-revision-list summary span:last-child{text-align:right}.chapter-revision-list summary small,.chapter-revision-list summary strong{display:block}.chapter-revision-list summary strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.chapter-revision-list summary small{margin-top:3px;color:var(--copy-muted);font-size:.75rem}.chapter-revision-list details>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;border-top:1px solid var(--line)}.chapter-revision-list details p{margin:0;color:var(--copy-muted);font-size:.75rem;line-height:1.5}.team-edit-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(380px,1.18fr);gap:18px}.team-media-manager{display:grid;gap:9px;align-content:start}.team-media-item{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--muted)}.team-media-preview-item{grid-template-columns:130px minmax(0,1fr)}.team-media-preview{position:relative;display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:18px;color:var(--copy-muted);background:var(--card)}.team-media-preview-item .team-media-preview{width:130px;border-radius:12px}.team-media-preview img{object-fit:cover}.team-media-preview>svg{width:25px}.team-media-copy{min-width:0}.team-media-item small,.team-media-item span,.team-media-item strong{display:block}.team-media-item strong{font-size:.75rem}.team-media-item span{margin-top:3px;color:var(--copy-muted);font-size:.75rem}.team-media-item small{margin-top:4px;color:var(--destructive);font-size:.75rem}.team-media-actions{display:flex;align-items:center;gap:4px;margin-top:9px}.team-member-summary-actions{display:flex;align-items:center;gap:10px}.team-member-summary-actions>span{display:flex;align-items:center;gap:4px;color:var(--primary);font-size:.75rem;font-weight:800;white-space:nowrap}.team-member-summary-actions>span svg{width:15px;transition:transform .18s ease}details[open]>.team-member-summary .team-member-summary-actions>span svg{transform:rotate(180deg)}.chapter-savebar{position:sticky;z-index:8;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:0 15px 40px rgb(0 0 0/.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chapter-savebar span{color:var(--muted-foreground);font-size:.75rem}.chapter-editor-page .chapter-savebar>span{max-width:260px;font-size:.75rem;line-height:1.4}.chapter-editor-page .chapter-savebar>div{flex-wrap:nowrap}.book-editor-grid{grid-template-columns:minmax(0,620px)}.volume-workspace{width:100%;max-width:none;margin-top:24px;padding:clamp(18px,2.5vw,28px);border-radius:22px}.volume-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.volume-workspace-head h2{display:flex;align-items:center;gap:8px;margin:3px 0 5px}.volume-workspace-head h2 svg{width:20px;color:var(--primary)}.volume-workspace-head p{max-width:720px;margin:0}.volume-create-form{display:grid;grid-template-columns:120px minmax(220px,1fr) 190px auto;align-items:end;gap:10px;margin-top:19px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--primary) 5%,var(--card))}.volume-admin-list{display:grid;gap:7px;margin-top:12px}.volume-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 82%,transparent)}.volume-admin-row>form:first-child{display:grid;grid-template-columns:105px minmax(180px,1fr) 170px minmax(185px,auto) auto;align-items:end;gap:9px}.volume-admin-row .label,.volume-create-form .label{gap:4px;font-size:.75rem}.volume-admin-row .field,.volume-create-form .field{height:36px}.volume-move-chapters{display:flex;align-items:center;gap:6px;min-height:36px;color:var(--muted-foreground);font-size:.75rem;font-weight:750}.volume-move-chapters input{accent-color:var(--primary)}.team-create-card{scroll-margin-top:90px;border-color:color-mix(in srgb,var(--primary) 25%,var(--border));background:linear-gradient(130deg,color-mix(in srgb,var(--primary) 7%,var(--card)),var(--card))}.team-create-card [data-slot=card-header]{padding-bottom:8px}.team-onboarding{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.team-onboarding>span{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px 10px;border:1px solid var(--line);border-radius:10px;color:var(--copy-muted);background:var(--muted);font-size:.75rem;font-weight:750}.team-onboarding strong{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:white;background:var(--primary);font-size:.75rem}.team-onboarding svg{width:15px;color:var(--primary)}.team-create-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.team-create-description{grid-column:1/3}.team-admin-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}.team-admin-card[open]{box-shadow:0 14px 40px rgb(0 0 0/.06)}.team-admin-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:14px 17px;cursor:pointer;list-style:none}.team-admin-summary::-webkit-details-marker{display:none}.team-admin-summary:hover{background:var(--muted)}.team-admin-summary>span:first-child{min-width:0}.team-admin-summary>span:first-child small,.team-admin-summary>span:first-child strong{display:block}.team-admin-summary>span:first-child strong{font-size:.875rem}.team-admin-summary>span:first-child small{overflow:hidden;max-width:780px;margin-top:5px;color:var(--copy-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.team-admin-counts{display:flex;align-items:center;gap:6px;flex:0 0 auto}.team-admin-counts svg{width:14px}.team-admin-chevron{margin-left:5px;color:var(--copy-muted);transition:transform .18s ease}.team-admin-card[open] .team-admin-chevron{transform:rotate(180deg)}.team-admin-body{padding:18px;border-top:1px solid var(--line)}.team-projects{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--muted) 48%,var(--card))}.team-projects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.team-project-list{display:grid;gap:8px}.team-project-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.team-project-row>div:first-child{display:grid;min-width:0;gap:2px}.team-project-row>div:first-child a{overflow:hidden;color:var(--copy);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.team-project-row>div:first-child a:hover{color:var(--primary)}.team-project-row>div:first-child span{color:var(--copy-muted);font-size:.75rem}.team-project-actions{display:flex;align-items:center;flex:0 0 auto;gap:4px}.team-project-empty{display:flex;align-items:center;gap:12px;padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--copy-muted);background:var(--card)}.team-project-empty>svg{width:25px;height:25px;color:var(--primary)}.team-project-empty>div{display:grid;gap:2px}.team-project-empty strong{color:var(--copy);font-size:.75rem}.team-project-empty span{font-size:.75rem}.team-project-assign{display:flex;align-items:end;gap:10px}.control-error-card{width:min(620px,100%);margin:8vh auto 0}.control-error-card [data-slot=card-content],.control-error-card [data-slot=card-header]{display:grid;justify-items:center;text-align:center}.control-error-card [data-slot=card-content]{gap:15px;color:var(--muted-foreground)}.control-error-card code{padding:5px 8px;border-radius:7px;background:var(--muted);font-size:.75rem}.control-error-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,transparent)}.control-error-icon svg{width:25px}.control-success{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid color-mix(in srgb,#22a65a 30%,var(--border));border-radius:13px;color:#28684b;background:color-mix(in srgb,#22a65a 8%,var(--card));font-size:.75rem;font-weight:750}.control-success svg{width:18px}.control-error{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid color-mix(in srgb,var(--destructive) 30%,var(--border));border-radius:13px;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 7%,var(--card));font-size:.75rem;font-weight:750}.control-error svg{width:18px}.team-card-created{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}.feed-page{padding-bottom:80px}.feed-hero{padding:44px 0 32px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--background)),var(--background))}.feed-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.feed-hero h1{margin:6px 0 9px;font:700 clamp(2.25rem,5vw,3.5rem)/.95 Georgia,serif}.feed-hero p{max-width:700px;margin:0;color:var(--muted-foreground);line-height:1.6}.feed-hero-stat{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 9px;min-width:165px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--card) 82%,transparent);box-shadow:0 15px 38px rgb(0 0 0/.06)}.feed-hero-stat svg{grid-row:1/3;color:var(--primary)}.feed-hero-stat strong{font:700 1.75rem/1 Georgia,serif}.feed-hero-stat span{color:var(--muted-foreground);font-size:.75rem}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px;padding-top:28px}.feed-timeline{min-width:0}.feed-toolbar{position:sticky;z-index:20;top:76px;display:grid;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:9px;margin-bottom:23px;padding:8px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--background) 91%,transparent);box-shadow:0 10px 30px rgb(0 0 0/.055);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.feed-toolbar-title{display:flex;align-items:center;gap:7px;padding-inline:6px;font-size:.75rem;font-weight:850;white-space:nowrap}.feed-toolbar svg{width:15px;color:var(--primary)}.feed-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.feed-search .field{height:32px;padding:0;border:0;background:transparent;box-shadow:none}.feed-search>button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;color:var(--muted-foreground);background:transparent}.feed-search>button:hover{background:var(--muted)}.feed-chapters-toggle{display:flex;align-items:center;gap:5px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:10px;color:var(--muted-foreground);background:var(--card);font-size:.75rem;font-weight:800;white-space:nowrap}.feed-chapters-toggle.active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.feed-day{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;margin-bottom:28px}.feed-date{position:relative;display:flex;align-items:flex-start;gap:10px;padding-top:10px;color:var(--muted-foreground);font-size:.75rem;font-weight:850}.feed-date span{position:sticky;top:145px}.feed-date i{position:absolute;top:17px;right:-1px;width:9px;height:9px;border:2px solid var(--background);border-radius:50%;background:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.feed-day-list{display:grid;gap:10px;padding-left:17px;border-left:1px solid var(--border)}.feed-book-update{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:13px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 8px 26px rgb(0 0 0/.03)}.feed-book-update:hover{border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.feed-update-cover{position:relative;overflow:hidden;width:72px;height:103px;display:grid;place-items:center;border-radius:8px 13px 13px 8px;color:var(--muted-foreground);background:var(--muted)}.feed-random-cover img,.feed-update-cover img{object-fit:cover}.feed-update-copy{min-width:0}.feed-update-copy>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:34px;margin-bottom:3px}.feed-update-copy>header>div{display:grid;min-width:0;gap:2px}.feed-update-copy>header a{overflow:hidden;font-size:.875rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.feed-update-copy>header span{color:var(--muted-foreground);font-size:.75rem}.feed-chapter-list{display:grid}.feed-chapter-list>a{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:39px;padding:5px 4px;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:8px}.feed-chapter-list>a:hover{padding-inline:8px;background:var(--muted)}.feed-chapter-number{color:var(--muted-foreground);font-size:.75rem;font-weight:800;white-space:nowrap}.feed-chapter-list strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.feed-chapter-list time{display:flex;align-items:center;gap:4px;color:var(--muted-foreground);font-size:.75rem}.feed-chapter-list time svg,.feed-chapter-list>a>svg{width:13px}.feed-expand{display:flex;align-items:center;gap:5px;min-height:30px;margin-top:3px;padding:0 7px;border:0;border-radius:8px;color:var(--primary);background:transparent;font-size:.75rem;font-weight:850}.feed-expand:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.feed-expand svg{width:13px}.feed-empty{display:grid;justify-items:center;gap:6px;padding:70px 20px;color:var(--muted-foreground);text-align:center}.feed-empty svg{width:28px}.feed-empty strong{color:var(--foreground)}.feed-empty span{font-size:.75rem}.feed-sidebar{display:grid;align-content:start;gap:15px}.feed-side-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--card)}.feed-side-card>header{display:flex;align-items:center;gap:8px;padding:14px 15px;border-bottom:1px solid var(--border);font-size:.75rem}.feed-side-card>header svg{width:17px;color:var(--primary)}.feed-side-card>[data-slot=button]{width:calc(100% - 20px);margin:6px 10px 10px}.feed-comments{display:grid}.feed-comments>a{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:11px 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.feed-comments>a:hover,.feed-random-list>a:hover{background:var(--muted)}.feed-comments [data-slot=avatar]{width:32px;height:32px}.feed-comments span{min-width:0}.feed-comments small,.feed-comments strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-comments strong{font-size:.75rem}.feed-comments small{color:var(--muted-foreground);font-size:.75rem}.feed-comments p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:var(--foreground);font-size:.75rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feed-random-list{display:grid;padding:6px}.feed-random-list>a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:7px;border-radius:11px}.feed-random-cover{position:relative;overflow:hidden;width:42px;height:57px;display:grid;place-items:center;border-radius:7px;background:var(--muted)}.feed-random-list>a>span:last-child{display:grid;gap:3px;min-width:0}.feed-random-list strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.feed-random-list small{color:var(--muted-foreground);font-size:.75rem}.home-v2{padding-bottom:55px}.home-intro{padding:30px 0 0;border-bottom:1px solid var(--border);background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 34%)}.home-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,450px);align-items:center;gap:44px}.home-intro-copy h1{margin:7px 0 11px;font:700 clamp(2.5rem,5.2vw,3.5rem)/.92 Georgia,serif}.home-intro-copy h1 em{color:var(--primary);font-weight:500}.home-intro-copy>p{max-width:620px;color:var(--muted-foreground);font-size:.875rem;line-height:1.58}.home-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:620px;margin-top:17px;padding:4px 4px 4px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 12px 34px rgb(0 0 0/.06)}.home-search>svg{width:18px;color:var(--muted-foreground)}.home-search input{min-width:0;height:39px;border:0;outline:0;background:transparent;font-size:.875rem}.home-quick-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.home-feature{display:grid;grid-template-columns:126px minmax(0,1fr);gap:17px;min-height:205px;padding:15px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--card) 82%,transparent);box-shadow:0 20px 58px rgb(0 0 0/.08);transition:transform .2s}.home-feature:hover{transform:translateY(-4px) rotate(.2deg)}.home-feature-cover{position:relative;overflow:hidden;min-height:175px;display:grid;place-items:center;border-radius:9px 15px 15px 9px;background:var(--muted)}.home-continue-cover img,.home-feature-cover img{object-fit:cover}.home-feature-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:6px 0}.home-feature-copy>strong{margin-top:10px;font:700 1.125rem/1.12 Georgia,serif}.home-feature-copy>small{margin-top:4px;overflow:hidden;max-width:100%;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap}.home-feature-copy>p{display:-webkit-box;margin:10px 0;overflow:hidden;color:var(--muted-foreground);font-size:.75rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}.home-feature-copy>span:last-child{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--primary);font-size:.75rem;font-weight:850}.home-feature-copy>span:last-child svg{width:14px}.home-stats{display:flex;gap:30px;margin-top:21px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.home-stats span{color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase}.home-stats strong{margin-right:5px;color:var(--foreground);font-size:.875rem}.home-section{padding:42px 0 8px}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.home-section-head h2{margin:4px 0 0;font:700 clamp(1.75rem,3vw,2.25rem)/1 Georgia,serif}.home-section-head>a{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:.75rem;font-weight:850}.home-section-head>a svg{width:14px}.home-continue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-continue-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.home-continue-grid>a:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.home-continue-cover{position:relative;overflow:hidden;width:48px;height:67px;display:grid;place-items:center;border-radius:7px;background:var(--muted)}.home-continue-grid>a>span:last-child{display:flex;min-width:0;flex-direction:column}.home-continue-grid small{color:var(--muted-foreground);font-size:.75rem}.home-continue-grid strong{display:-webkit-box;margin-top:3px;overflow:hidden;font-size:.75rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-continue-grid em{display:flex;align-items:center;gap:3px;margin-top:auto;color:var(--primary);font-size:.75rem;font-style:normal;font-weight:800}.home-continue-grid em svg{width:12px}.home-updates-section{margin-top:34px;padding:38px 0;background:color-mix(in srgb,var(--muted) 48%,transparent)}.home-updates-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:42px}.home-update-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-update-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--card)}.home-update-list>a:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.home-update-list span{display:grid;min-width:0;gap:2px}.home-update-list small{color:var(--muted-foreground);font-size:.75rem}.home-update-list p,.home-update-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-update-list strong{font-size:.75rem}.home-update-list p{margin:0;color:var(--muted-foreground);font-size:.75rem}.home-update-list>a>svg{width:15px;color:var(--primary)}.home-editorial{min-width:0}.home-editorial>a{display:grid;gap:8px;padding:16px 0;border-top:1px solid var(--border)}.home-editorial>a>[data-slot=badge]{justify-self:start}.home-editorial strong{font:700 1rem/1.25 Georgia,serif}.home-editorial p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted-foreground);font-size:.75rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-book-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 14px}.home-book-grid .book-meta h3{font-size:.75rem}.home-book-grid .book-meta .tags{display:none}.chapter-discussion{width:min(var(--reader-width),100%);margin:34px auto 8px;overflow:hidden;scroll-margin-top:82px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card) 66%,transparent);box-shadow:0 14px 42px rgb(28 24 20/.045)}.chapter-discussion:not(.open){border-color:color-mix(in srgb,var(--primary) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--card)),color-mix(in srgb,var(--card) 84%,transparent))}.chapter-discussion.open{width:min(940px,calc(100vw - 36px))}.chapter-discussion-trigger{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:16px 18px;border:0;border-radius:inherit;color:inherit;background:transparent;text-align:left}.chapter-discussion-trigger:hover{background:color-mix(in srgb,currentColor 5%,transparent)}.chapter-discussion-trigger>span:nth-child(2){display:grid;gap:2px}.chapter-discussion-trigger small{color:color-mix(in srgb,currentColor 58%,transparent);font-size:.75rem;font-weight:800;text-transform:uppercase}.chapter-discussion-trigger strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.chapter-discussion-trigger b{min-width:28px;padding:3px 7px;border-radius:99px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);text-align:center;font-size:.75rem}.chapter-discussion-trigger>svg{width:17px;color:color-mix(in srgb,currentColor 58%,transparent)}.chapter-discussion-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,transparent)}.chapter-discussion-icon svg{width:18px}.chapter-discussion-body{padding:0 16px 22px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.chapter-discussion-body .comments-section{width:100%;padding-top:14px}.chapter-discussion-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.chapter-discussion-preview>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,currentColor 9%,transparent);border-radius:12px;color:inherit;background:color-mix(in srgb,currentColor 3%,transparent);text-align:left}.chapter-discussion-preview>button:hover{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent)}.chapter-discussion-preview strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.chapter-discussion-preview span{grid-column:1/-1;display:-webkit-box;overflow:hidden;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.75rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chapter-discussion-preview small{grid-row:1;grid-column:2;color:var(--primary);font-size:.75rem;font-weight:800}.chapter-discussion-preview>button.empty{grid-column:1/-1}.chapter-discussion-preview>button.empty span{white-space:normal}.comment-embedded-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.comment-embedded-tools>span{color:var(--muted-foreground);font-size:.75rem;font-weight:800}.notification-trigger{position:relative}.notification-counter{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--background);border-radius:99px;background:var(--destructive);color:white;font-size:.75rem;font-weight:800}.notification-popover{width:min(390px,calc(100vw - 24px));padding:8px}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-popover-list{max-height:min(440px,65vh);overflow:auto}.notification-popover-list>a{display:grid;grid-template-columns:8px 1fr;gap:9px;padding:10px 8px;border-radius:11px}.notification-popover-list>a:hover{background:var(--muted)}.notification-popover-list small,.notification-popover-list strong{display:block}.notification-popover-list strong{font-size:.875rem;line-height:1.35}.notification-popover-list small{margin-top:3px;color:var(--muted-foreground);font-size:.75rem}.notification-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:transparent}.notification-popover-list>a.unread .notification-dot{background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.notification-popover-empty{display:grid;place-items:center;gap:7px;padding:30px 10px;color:var(--muted-foreground);font-size:.75rem}.legal-page{max-width:850px;font-size:1rem;line-height:1.75}.legal-page h2{margin:1.5em 0 .45em;font-size:1.25rem}.legal-page li{margin:.5em 0}.legal-page a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.footer-age{max-width:290px;margin:.7rem 0 0;color:var(--muted-foreground);font-size:.75rem}.achievements-catalog{display:grid;gap:28px;max-width:1080px}.achievement-catalog-hero{display:flex;align-items:center;gap:20px;padding:28px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 12%,var(--card)),var(--card))}.achievement-catalog-hero>div{flex:1 1}.achievement-catalog-hero h1{margin:.2rem 0 .5rem}.achievement-catalog-hero p,.achievement-namespace-block p{color:var(--muted-foreground)}.public-achievement-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:18px;color:var(--primary);background:color-mix(in srgb,var(--primary) 13%,var(--card))}.public-achievement-icon svg{width:25px;height:25px}.achievement-namespace-block{display:grid;gap:14px}.achievement-detail-meta,.public-achievement-card footer,.public-achievement-card header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin:0;font-size:1.25rem}.achievement-more-link{display:flex;align-items:center;gap:4px;color:var(--primary);font-size:.875rem;font-weight:700}.achievement-group-list svg,.achievement-more-link svg{width:16px}.achievement-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-group-list>a{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--border);border-radius:17px;background:var(--card);transition:transform .15s,border-color .15s}.achievement-group-list>a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}.achievement-group-list>a>span:first-child{display:grid;flex:1 1;gap:3px}.achievement-group-list small{color:var(--muted-foreground)}.public-achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-achievement-card{display:flex;gap:15px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--card);opacity:.78}.public-achievement-card.unlocked{opacity:1;border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 16px 38px rgba(25,20,42,.06)}.public-achievement-copy{display:grid;flex:1 1;gap:10px;min-width:0}.public-achievement-copy header small,.public-achievement-copy header strong{display:block}.public-achievement-copy header small{margin-bottom:2px;color:var(--muted-foreground);font-size:.75rem}.public-achievement-copy p{margin:0;font-size:.875rem}.achievement-progress-track{overflow:hidden;width:100%;height:7px;border-radius:999px;background:var(--muted)}.achievement-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#f59e0b);transition:width .3s}.public-achievement-copy footer{color:var(--muted-foreground);font-size:.75rem}.public-achievement-copy footer span{display:flex;align-items:center;gap:4px}.public-achievement-copy footer svg{width:13px}.achievement-detail{display:grid;gap:18px;max-width:850px}.achievement-detail-card{display:grid;grid-template-columns:auto 1fr;gap:25px;padding:clamp(24px,5vw,48px);border:1px solid var(--border);border-radius:30px;background:var(--card);box-shadow:0 28px 80px rgba(25,20,42,.08)}.achievement-detail-card.unlocked{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card))}.achievement-detail-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:25px;color:white;background:linear-gradient(145deg,var(--primary),#f59e0b);box-shadow:0 14px 30px color-mix(in srgb,var(--primary) 24%,transparent)}.achievement-detail-icon svg{width:38px;height:38px}.achievement-detail h1{margin:.25rem 0 .6rem;font-size:clamp(2rem,5vw,3.5rem)}.achievement-detail p{margin:0 0 20px;color:var(--muted-foreground);font-size:1rem}.achievement-detail-meta{justify-content:flex-start;flex-wrap:wrap;margin-top:18px}@media (max-width:760px){.home-intro{padding-top:28px}.home-intro-grid{grid-template-columns:1fr;gap:24px}.home-intro-copy h1{font-size:clamp(2.5rem,14vw,3.5rem)}.home-feature{grid-template-columns:105px minmax(0,1fr);min-height:180px}.home-feature-cover{min-height:150px}.home-feature-copy>p{-webkit-line-clamp:2}.home-stats{justify-content:space-between;gap:10px;overflow:auto}.home-stats span{flex:0 0 auto}.home-continue-grid{grid-template-columns:1fr 1fr}.home-update-list,.home-updates-grid{grid-template-columns:1fr}.home-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feed-hero{padding:30px 0 22px}.feed-hero-inner{align-items:stretch;flex-direction:column}.feed-layout{grid-template-columns:1fr;padding-top:18px}.feed-toolbar{top:8px;grid-template-columns:1fr auto}.feed-toolbar-title{grid-row:1;grid-column:1}.feed-toolbar>[data-slot=button]{grid-row:1;grid-column:2}.feed-search{grid-row:2;grid-column:1/-1}.feed-chapters-toggle{grid-row:3;grid-column:1/-1;justify-content:center}.feed-day{grid-template-columns:1fr;gap:7px}.feed-date{padding-left:7px}.feed-date span{position:static}.feed-date i{display:none}.feed-day-list{padding-left:0;border-left:0}.feed-book-update{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:10px}.feed-update-cover{width:54px;height:77px}.feed-chapter-list>a{grid-template-columns:53px minmax(0,1fr) auto;gap:6px}.feed-chapter-list time,.feed-chapter-list>a>svg{display:none}.feed-sidebar,.team-create-form{grid-template-columns:1fr}.team-create-description{grid-column:auto}.team-edit-grid{grid-template-columns:1fr}.team-project-row{align-items:flex-start;flex-direction:column}.team-project-actions{width:100%;flex-wrap:wrap}.team-project-assign{align-items:stretch;flex-direction:column}.team-media-item,.team-media-preview-item{grid-template-columns:64px minmax(0,1fr)}.team-media-preview,.team-media-preview-item .team-media-preview{width:64px;height:64px}.chapter-savebar,.chapter-workspace-head{align-items:stretch;flex-direction:column}.chapter-editor-page .chapter-savebar>span{max-width:none}.chapter-editor-page .chapter-savebar>div{flex-wrap:wrap}.chapter-savebar [data-slot=button],.chapter-schedule-control,.chapter-schedule-control>summary,.chapter-workspace-head .button{width:100%}.chapter-schedule-control>summary{justify-content:center}.chapter-schedule-popover{position:fixed;right:10px;bottom:82px;left:10px;grid-template-columns:1fr;width:auto}.chapter-schedule-banner{align-items:flex-start;flex-wrap:wrap}.chapter-schedule-banner form{width:100%}body:has(.chapter-editor-page .rich-editor.expanded) .chapter-editor-page .rich-editor.expanded{bottom:190px}body:has(.chapter-editor-page .rich-editor.expanded) .chapter-editor-page .chapter-savebar{max-height:174px;overflow:auto}.volume-admin-row>form:first-child,.volume-create-form{grid-template-columns:1fr 1fr}.volume-move-chapters{align-self:end}.rich-editor.expanded{inset:0;border-radius:0}.chapter-discussion.open{width:calc(100vw - 20px)}.chapter-discussion-body{padding-inline:8px}.chapter-discussion-preview{grid-template-columns:1fr}.comment-embedded-tools{align-items:flex-start;flex-direction:column}.achievement-group-list,.public-achievement-grid{grid-template-columns:1fr}.achievement-catalog-hero{align-items:flex-start;flex-wrap:wrap}.achievement-catalog-hero>[data-slot=badge]{width:100%}.achievement-detail-card{grid-template-columns:1fr}}.book-update-history-toggle{display:none}@media (max-width:680px){.book-update-history>header{grid-template-columns:34px minmax(0,1fr) auto 30px}.book-update-history-toggle{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;color:var(--ui-muted);border:1px solid color-mix(in srgb,var(--ui-border) 80%,transparent);border-radius:9px;background:var(--card)}.book-update-history-toggle svg{width:15px;transition:transform .16s ease;transform:rotate(90deg)}.book-update-history-toggle[aria-expanded=false] svg{transform:rotate(0)}.reader-shell .chapter-discussion-body .comment-body>header{min-height:30px;padding-right:34px}.reader-shell .chapter-discussion-body .comment-permalink{max-width:100%;margin-left:0}.reader-shell .chapter-discussion-body .comment-body>header time{overflow:hidden;max-width:100%;margin-right:0;text-overflow:ellipsis;white-space:nowrap}}.comment-body>footer{gap:3px 11px;min-height:27px}.comment-body>footer>button{min-width:27px;min-height:27px;justify-content:center;padding:3px 5px;border-radius:7px}.comment-body>footer>button:hover{background:var(--muted)}.comment-body>footer>.reaction-picker{align-self:center}.comment-attachments{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 2px}.comment-attachments>a{display:flex;align-items:center;width:min(250px,100%);min-height:58px;overflow:hidden;border:1px solid var(--border);border-radius:11px;color:inherit;background:color-mix(in srgb,var(--card) 82%,transparent);text-decoration:none}.comment-attachments>a:hover{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));transform:translateY(-1px)}.comment-attachment-cover{position:relative;display:grid;flex:0 0 44px;align-self:stretch;place-items:center;overflow:hidden;color:white;background:linear-gradient(145deg,var(--brand),var(--accent-dark))}.comment-attachment-cover img{object-fit:cover}.comment-attachment-cover svg{width:17px}.comment-attachments>a>span:last-child{display:grid;gap:2px;min-width:0;padding:8px 10px}.comment-attachments small{color:var(--copy-muted);font-size:.75rem;font-weight:700}.comment-attachments strong{overflow:hidden;text-overflow:ellipsis;font-size:.75rem;white-space:nowrap}.comment-score{height:27px}.comment-score button{height:25px}.comment-more{margin-left:auto}.comment-offtop{margin-top:7px;color:#6d4a21;background:#f3e6cc}.comment-review-badge{margin-top:7px;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--background))}.comment-review-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:3px 9px 3px 4px;border:1px solid var(--border);border-radius:999px;color:var(--copy-muted);background:color-mix(in srgb,var(--card) 88%,transparent);cursor:pointer;font-size:.75rem;font-weight:800;-webkit-user-select:none;user-select:none}.comment-review-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.comment-review-toggle>span{position:relative;width:32px;height:20px;border-radius:999px;background:var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent);transition:.2s ease}.comment-review-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--background);box-shadow:0 2px 6px rgba(0,0,0,.16);transition:.2s ease}.comment-review-toggle:has(input:checked){color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.comment-review-toggle input:checked+span{background:var(--primary)}.comment-review-toggle input:checked+span:after{transform:translateX(12px)}.comment-review-toggle:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:2px}.collection-editor-page,.collections-page,.user-collection-page{--collection-ink:#241d1b;--collection-accent:var(--primary)}.collections-hero{position:relative;overflow:hidden;padding:64px 0 58px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 76% 5%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 33%),radial-gradient(circle at 12% 100%,color-mix(in srgb,#e8b871 18%,transparent),transparent 42%),var(--background)}.collections-hero:before{content:"";position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:linear-gradient(90deg,color-mix(in srgb,var(--foreground) 4%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--foreground) 4%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.collections-hero .container{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:72px}.collection-editor-header .eyebrow,.collections-hero .eyebrow{display:inline-flex;align-items:center;gap:8px}.collection-editor-header .eyebrow svg,.collections-hero .eyebrow svg{width:16px}.collections-hero h1{max-width:920px;margin:18px 0;font-size:clamp(3.5rem,6vw,3.5rem);line-height:.88}.collections-hero h1 em{display:block;color:var(--primary);font-style:normal}.collections-hero h1+p{max-width:720px;color:var(--copy-muted);font-size:1.125rem;line-height:1.7}.collections-hero-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:30px;background:color-mix(in srgb,var(--card) 90%,transparent);box-shadow:0 25px 70px color-mix(in srgb,var(--foreground) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.collections-hero-action>svg{width:42px;height:42px;padding:10px;border-radius:14px;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--background))}.collections-hero-action strong{font-size:1.25rem;line-height:1.2}.collections-hero-action span{margin-bottom:6px;color:var(--copy-muted);font-size:.875rem;line-height:1.55}.collections-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.collections-toolbar form{position:relative;display:flex;align-items:center;gap:8px;width:min(620px,100%)}.collections-toolbar form>svg{position:absolute;left:14px;z-index:1;width:17px;color:var(--copy-muted)}.collections-toolbar form .field,.collections-toolbar form input{padding-left:40px}.collections-toolbar nav{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--card)}.collections-toolbar nav a{padding:9px 15px;border-radius:999px;color:var(--copy-muted);font-size:.875rem;font-weight:800}.collections-toolbar nav a.active{color:var(--background);background:var(--foreground)}.collections-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.collections-grid>.user-collection-card{grid-column:span 4}.collections-grid>.user-collection-card:nth-child(5n+1){grid-column:span 5}.collections-grid>.user-collection-card:nth-child(5n+2){grid-column:span 7}.collections-grid>.user-collection-card:nth-child(5n+1) .collection-card-covers,.collections-grid>.user-collection-card:nth-child(5n+2) .collection-card-covers{height:250px}.user-collection-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--card);box-shadow:0 14px 45px color-mix(in srgb,var(--foreground) 5%,transparent);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.user-collection-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 24px 70px color-mix(in srgb,var(--foreground) 9%,transparent)}.collection-card-covers{position:relative;display:grid;grid-template-columns:repeat(4,1fr);height:210px;overflow:hidden;background:var(--muted)}.collection-card-covers>span{position:relative;min-width:0;overflow:hidden;border-right:1px solid color-mix(in srgb,var(--background) 30%,transparent)}.collection-card-covers img{object-fit:cover;transition:transform .45s ease}.user-collection-card:hover .collection-card-covers img{transform:scale(1.045)}.collection-card-covers i{position:absolute;right:12px;bottom:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:rgba(16,11,10,.74);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.75rem;font-style:normal;font-weight:900}.collection-card-body{display:flex;flex-direction:column;min-height:280px;padding:22px}.collection-card-flags{display:flex;min-height:25px;gap:6px}.collection-card-body h2{margin:8px 0 9px;color:var(--foreground);font-size:1.25rem;line-height:1.12}.collection-card-body>p{display:-webkit-box;overflow:hidden;margin:0 0 18px;color:var(--copy-muted);font-size:.875rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.collection-card-body footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid var(--border)}.collection-author-chip{display:flex;align-items:center;min-width:0;gap:9px}.collection-author-chip .avatar{width:32px;height:32px}.collection-author-chip span{display:flex;min-width:0;flex-direction:column}.collection-author-chip small{color:var(--copy-muted);font-size:.75rem;text-transform:uppercase}.collection-author-chip strong{overflow:hidden;max-width:130px;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.collection-card-metrics{display:flex;align-items:center;gap:8px;color:var(--copy-muted)}.collection-card-metrics span{display:flex;align-items:center;gap:3px;font-size:.75rem;font-weight:800}.collection-card-metrics svg{width:13px}.user-collection-card.featured{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);min-height:430px;color:#fff;border:0;background:linear-gradient(128deg,#201918 10%,#59372d 70%,#8f4d35)}.user-collection-card.featured .collection-card-covers{height:100%;min-height:430px}.user-collection-card.featured .collection-card-body{justify-content:center;min-height:430px;padding:clamp(34px,5vw,72px)}.user-collection-card.featured .collection-card-body h2{color:#fff;font-size:clamp(2.25rem,4vw,3.5rem)}.user-collection-card.featured .collection-author-chip small,.user-collection-card.featured .collection-card-body>p,.user-collection-card.featured .collection-card-metrics{color:rgba(255,255,255,.68)}.user-collection-card.featured .collection-card-body footer{border-color:rgba(255,255,255,.15)}.collection-editor-page{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--background)),var(--background) 480px)}.collection-editor-header{max-width:920px;margin:0 auto 34px;text-align:center}.collection-editor-header h1{margin:14px auto 12px;font-size:clamp(2.5rem,5vw,3.5rem);line-height:.96}.collection-editor-header p{max-width:720px;margin:0 auto;color:var(--copy-muted);font-size:1rem;line-height:1.65}.collection-editor-title-row{display:flex;align-items:center;justify-content:center;gap:12px}.collection-editor-title-row h1{margin-inline:0}.collection-editor{display:grid;max-width:1060px;margin:0 auto;gap:24px}.collection-editor-card{display:grid;gap:20px;padding:clamp(22px,4vw,44px);border:1px solid var(--border);border-radius:32px;background:var(--card);box-shadow:0 20px 65px color-mix(in srgb,var(--foreground) 5%,transparent)}.collection-editor-step{display:flex;align-items:center;gap:14px;margin-bottom:4px}.collection-editor-step>span{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:15px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--background));font-size:.75rem;font-weight:950}.collection-editor-step>div{display:flex;flex:1 1;flex-direction:column}.collection-editor-step strong{font-size:1.125rem}.collection-editor-card .label>small,.collection-editor-step small{color:var(--copy-muted);font-weight:500}.collection-editor-card .label{display:grid;gap:8px;font-weight:850}.collection-editor-card textarea{min-height:92px;resize:vertical}.collection-book-search{position:relative;display:flex;align-items:center}.collection-book-search>svg:first-child{position:absolute;left:15px;z-index:1;width:18px;color:var(--copy-muted)}.collection-book-search>input{height:52px;padding-left:46px;padding-right:45px;border-radius:18px;font-size:1rem}.collection-book-search>.spin{position:absolute;right:15px;width:18px}.collection-search-results{position:absolute;z-index:20;top:58px;right:0;left:0;overflow:hidden;padding:8px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:0 22px 65px rgba(0,0,0,.18)}.collection-search-results button{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:8px;border:0;border-radius:13px;color:var(--foreground);background:transparent;text-align:left}.collection-search-results button:hover{background:var(--muted)}.collection-search-results button:disabled{opacity:.55}.collection-search-results button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.collection-search-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-search-results small{color:var(--copy-muted)}.collection-search-poster{position:relative;overflow:hidden;width:42px;height:56px;border-radius:8px;background:var(--muted)}.collection-search-poster img{object-fit:cover}.collection-sections-editor{display:grid;gap:16px}.collection-section-editor{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--muted) 35%,var(--card));transition:border-color .2s ease,box-shadow .2s ease}.collection-section-editor.active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 6%,transparent)}.collection-section-editor>header{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px}.collection-section-editor>header>svg{color:var(--copy-muted)}.collection-section-title-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:10px}.collection-order-actions{display:flex;align-items:center;gap:2px}.collection-order-actions button{color:var(--copy-muted)}.collection-order-actions button:last-child:hover{color:var(--destructive)}.collection-editor-books{display:grid;gap:10px}.collection-editor-book{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:17px;background:var(--card)}.collection-editor-book-poster{position:relative;overflow:hidden;width:68px;height:92px;border-radius:10px;background:var(--muted)}.collection-editor-book-poster img{object-fit:cover}.collection-editor-book>div:nth-child(2){display:grid;gap:8px}.collection-editor-book textarea{min-height:58px}.collection-section-empty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:110px;padding:18px;border:1px dashed var(--border);border-radius:16px;color:var(--copy-muted);background:transparent;text-align:left}.collection-section-empty svg{width:26px}.collection-section-empty span{display:flex;flex-direction:column}.collection-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-settings-grid>.label{grid-column:1/-1}.collection-setting-toggle{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:17px;cursor:pointer}.collection-setting-toggle:has(input:checked){border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.collection-setting-toggle input{width:18px;height:18px;accent-color:var(--primary)}.collection-setting-toggle span{display:flex;flex-direction:column}.collection-readiness,.collection-setting-toggle small{color:var(--copy-muted)}.collection-readiness{display:flex;align-items:center;gap:12px;padding:17px;border-radius:18px;background:var(--muted)}.collection-readiness.ready{color:#246c4b;background:#e7f6ed}.collection-readiness>div{display:flex;flex-direction:column}.collection-editor-submit,.collection-publish-panel{display:flex;max-width:1060px;align-items:center;justify-content:flex-end;gap:16px;margin:22px auto 0;padding:18px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 16px 45px color-mix(in srgb,var(--foreground) 6%,transparent)}.collection-editor-submit>span,.collection-publish-panel>div{display:flex;flex:1 1;flex-direction:column}.collection-editor-submit small,.collection-publish-panel small{color:var(--copy-muted)}.collection-publish-panel{margin-top:18px}.collection-access-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:56px;align-items:center;min-height:65vh}.collection-access-story h1{max-width:720px;margin:14px 0;font-size:clamp(3rem,5vw,3.5rem);line-height:.94}.collection-access-story p{max-width:650px;margin-bottom:22px;color:var(--copy-muted);line-height:1.7}.collection-access-checklist{display:grid;gap:10px;padding:24px;border:1px solid var(--border);border-radius:28px;background:var(--card)}.collection-access-checklist>div{display:flex;align-items:center;gap:12px;padding:15px;border-radius:15px;background:var(--muted)}.collection-access-checklist>div.done{color:#246c4b;background:#e7f6ed}.collection-access-checklist span{display:flex;flex:1 1;flex-direction:column}.collection-restriction{display:block!important;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,var(--card))!important}.collection-moderation-warning{display:flex;align-items:center;gap:12px;max-width:1060px;margin:0 auto 20px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--destructive) 25%,var(--border));border-radius:18px;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 6%,var(--card))}.collection-moderation-warning>span{display:flex;flex-direction:column}.user-collection-hero{position:relative;overflow:hidden;padding:72px 0;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(244,111,68,.28),transparent 32%),linear-gradient(128deg,#171313,#35201c 58%,#633224)}.user-collection-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(rgba(255,255,255,.035) 1px,transparent 0);background-size:50px 50px;-webkit-mask-image:linear-gradient(270deg,#000,transparent 75%);mask-image:linear-gradient(270deg,#000,transparent 75%)}.user-collection-hero .container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,7vw,110px)}.user-collection-cover-fan{position:relative;height:470px;perspective:1200px}.user-collection-cover-fan>span{--cover-index:0;position:absolute;top:50%;left:50%;overflow:hidden;width:210px;height:310px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#28201e;box-shadow:0 34px 60px rgba(0,0,0,.44);transform:translate(calc(-50% + (var(--cover-index) - 2) * 53px),-50%) rotate(calc((var(--cover-index) - 2) * 6deg));transform-origin:50% 115%}.user-collection-cover-fan>span img{object-fit:cover}.user-collection-cover-fan>span:first-child{z-index:5}.user-collection-cover-fan>span:nth-child(2){z-index:4}.user-collection-cover-fan>span:nth-child(3){z-index:3}.user-collection-cover-fan>span:nth-child(4){z-index:2}.user-collection-cover-fan>span:nth-child(5){z-index:1}.user-collection-cover-fan>i{position:absolute;z-index:9;right:8%;bottom:22px;display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(0,0,0,.42);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-style:normal;font-weight:850}.collection-detail-flags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.user-collection-hero-copy .eyebrow{color:#ffad8e}.user-collection-hero-copy h1{max-width:900px;margin:18px 0;font-size:clamp(3rem,6vw,3.5rem);line-height:.89}.user-collection-summary{max-width:760px;color:rgba(255,255,255,.72);font-size:1rem;line-height:1.7}.user-collection-byline{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0;color:rgba(255,255,255,.64);font-size:.875rem}.user-collection-byline>a{display:flex;align-items:center;gap:10px;color:#fff}.user-collection-byline>a>span{display:flex;flex-direction:column}.user-collection-byline>span{display:flex;align-items:center;gap:5px}.user-collection-byline svg{width:15px}.user-collection-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.collection-social-actions{display:flex;gap:9px}.collection-social-actions button span{margin-left:4px;opacity:.7}.collection-social-active{color:var(--primary)}.user-collection-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:48px}.user-collection-story{min-width:0}.user-collection-intro{margin-bottom:54px;padding:clamp(24px,4vw,46px);border-left:4px solid var(--primary);border-radius:0 26px 26px 0;background:color-mix(in srgb,var(--primary) 5%,var(--card));font-size:1rem;line-height:1.75}.user-collection-section{margin-bottom:68px}.user-collection-section>header{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;margin-bottom:24px}.user-collection-section>header>span{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;color:var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--background));font-weight:950}.user-collection-section>header small{color:var(--primary);font-size:.75rem;font-weight:900;text-transform:uppercase}.user-collection-section>header h2{margin:2px 0 5px;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.user-collection-section>header p{margin:0;color:var(--copy-muted);line-height:1.6}.user-collection-books{display:grid;gap:14px}.user-collection-books>article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:18px;border:1px solid var(--border);border-radius:25px;background:var(--card)}.user-collection-book-cover{position:relative;overflow:hidden;width:150px;height:215px;border-radius:15px;background:var(--muted)}.user-collection-book-cover img{object-fit:cover;transition:transform .35s ease}.user-collection-books>article:hover .user-collection-book-cover img{transform:scale(1.04)}.user-collection-book-cover i{position:absolute;top:9px;left:9px;display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#fff;background:rgba(0,0,0,.6);font-size:.75rem;font-style:normal;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-collection-books>article>div{align-self:center}.user-collection-books>article>div>small{color:var(--primary);font-size:.75rem;font-weight:900;text-transform:uppercase}.user-collection-books h3{margin:5px 0 9px;font-size:1.5rem;line-height:1.15}.user-collection-books .prose{margin-bottom:15px;color:var(--copy-muted);font-size:.875rem;line-height:1.65}.user-collection-aside{position:sticky;top:92px;display:grid;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--card)}.user-collection-aside>div{display:flex;flex-direction:column;padding:18px;border-bottom:1px solid var(--border)}.user-collection-aside small{color:var(--copy-muted)}.user-collection-aside strong{font-size:1.125rem}.user-collection-aside p{display:flex;gap:9px;margin:0;padding:18px;color:var(--copy-muted);font-size:.875rem;line-height:1.5}.user-collection-aside p svg{flex:0 0 auto;width:16px;color:var(--primary)}.user-collection-comments{padding-top:0}.collection-moderation-list{display:grid;gap:14px}.collection-moderation-list>article{padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--card)}.collection-moderation-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.collection-moderation-summary h2{margin:8px 0 3px;font-size:1.25rem}.collection-moderation-summary p,.collection-moderation-summary small{color:var(--copy-muted)}.collection-moderation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.collection-moderation-actions form{display:grid;align-items:end;gap:9px}.collection-moderation-actions textarea{min-height:70px}.my-collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.my-collections-grid>article{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;min-height:260px;border:1px solid var(--border);border-radius:25px;background:var(--card)}.my-collection-covers{display:grid;grid-template-columns:repeat(3,1fr);min-height:260px;background:var(--muted)}.my-collection-covers span{position:relative;min-width:0;overflow:hidden}.my-collection-covers img{object-fit:cover}.my-collections-grid>article>div{display:flex;min-width:0;flex-direction:column;padding:20px}.my-collections-grid h2{margin:10px 0 6px;font-size:1.25rem}.my-collections-grid p{display:-webkit-box;overflow:hidden;color:var(--copy-muted);font-size:.875rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.my-collections-grid footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.my-collections-grid footer span{color:var(--copy-muted);font-size:.75rem}@media(max-width:1100px){.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-grid>.user-collection-card,.collections-grid>.user-collection-card:nth-child(n){grid-column:span 1}.collections-hero .container,.user-collection-hero .container{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:38px}.user-collection-hero .container{grid-template-columns:320px minmax(0,1fr)}.user-collection-cover-fan{height:390px;transform:scale(.82)}.collection-section-title-fields,.my-collections-grid{grid-template-columns:1fr}}@media(max-width:800px){.collections-hero{padding:38px 0}.collection-access-gate,.collections-hero .container,.user-collection-hero .container{grid-template-columns:1fr}.collections-hero h1{font-size:clamp(3rem,15vw,3.5rem)}.collections-hero-action{padding:20px}.collections-toolbar{align-items:stretch;flex-direction:column}.collections-toolbar nav{align-self:flex-start;max-width:100%;overflow:auto}.collections-grid{grid-template-columns:1fr}.user-collection-card.featured{display:block}.user-collection-card.featured .collection-card-covers{height:260px;min-height:0}.user-collection-card.featured .collection-card-body{min-height:0;padding:28px}.collection-card-covers{height:190px}.collection-editor-card{padding:18px;border-radius:24px}.collection-editor-step{align-items:flex-start}.collection-editor-step .badge{margin-left:auto}.collection-section-editor>header{grid-template-columns:minmax(0,1fr) auto}.collection-section-editor>header>svg{display:none}.collection-editor-book{grid-template-columns:52px minmax(0,1fr);align-items:start}.collection-editor-book-poster{width:52px;height:74px}.collection-editor-book>.collection-order-actions{grid-column:1/-1;justify-content:flex-end}.collection-moderation-actions,.collection-settings-grid{grid-template-columns:1fr}.collection-editor-submit,.collection-publish-panel{align-items:stretch;flex-direction:column}.collection-editor-submit>a,.collection-editor-submit>button,.collection-publish-panel button,.collection-publish-panel form{width:100%}.user-collection-hero{padding:42px 0}.user-collection-cover-fan{order:2;height:320px;transform:scale(.84);transform-origin:center top}.user-collection-hero-copy h1{font-size:clamp(3rem,14vw,3.5rem)}.user-collection-layout{grid-template-columns:1fr}.user-collection-aside{position:static;grid-template-columns:repeat(3,1fr);order:-1}.user-collection-aside p{grid-column:1/-1}}@media(max-width:560px){.collections-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto}.collections-toolbar form>svg{top:11px}.collections-toolbar nav a{padding:8px 11px;font-size:.75rem}.collection-card-body{padding:17px}.collection-card-body footer{align-items:flex-start;flex-direction:column}.collection-section-editor{padding:11px}.collection-section-editor>header{grid-template-columns:1fr}.collection-section-editor>header>.collection-order-actions{justify-content:flex-end}.collection-editor-book{grid-template-columns:1fr}.collection-editor-book-poster{width:70px;height:96px}.collection-settings-grid{display:block}.collection-settings-grid>*{margin-bottom:10px}.user-collection-cover-fan{margin-inline:-45px;transform:scale(.68)}.user-collection-hero-copy h1{font-size:3rem}.user-collection-books>article{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px;border-radius:18px}.user-collection-book-cover{width:92px;height:138px}.user-collection-books h3{font-size:1rem}.user-collection-books .prose{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.user-collection-aside{grid-template-columns:1fr}.collection-social-actions{width:100%}.collection-social-actions button{flex:1 1}.my-collections-grid>article{grid-template-columns:1fr}.my-collection-covers{min-height:170px}}.comment-spoiler{display:flex;align-items:center;gap:7px;min-height:38px;margin:8px 0;padding:0 12px;border:1px dashed #c78669;border-radius:9px;color:#8a3c22;background:#fff4ed;font-size:.75rem;font-weight:800}.comment-spoiler svg{width:15px}.comment-edit{display:grid;gap:7px;margin:8px 0}.comment-edit textarea{min-height:78px}.comment-edit>div{display:flex;align-items:center;justify-content:flex-end;gap:6px}.comment-edit>div>span{margin-right:auto;color:var(--copy-muted);font-size:.75rem}.comment-page-error{margin:20px 0;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--destructive) 8%,transparent);text-align:center}@media (max-width:900px){.catalog-layout-v2{grid-template-columns:220px minmax(0,1fr);gap:18px}.catalog-results-v2 .book-grid{grid-template-columns:repeat(3,1fr)}.reader-rail{display:none}}@media (max-width:700px){.catalog-page .catalog-hero{padding:32px 0 10px}.catalog-page .catalog-title{font-size:clamp(2.25rem,11vw,3.5rem)}.catalog-page .catalog-intro{font-size:.875rem}.catalog-toolbar{top:8px;flex-wrap:wrap}.catalog-live-search{flex-basis:100%}.catalog-filter-mobile-button,.catalog-sort-mobile{display:block;flex:1 1}.catalog-filter-mobile-button{display:flex}.catalog-sort-mobile select{width:100%;height:36px;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:white;font-size:.75rem;font-weight:750}.catalog-layout-v2{display:block}.catalog-layout-v2>aside .catalog-filters-v2{display:none}.catalog-layout-v2>aside.open .catalog-filters-v2{position:fixed;z-index:81;top:10px;right:10px;bottom:10px;display:flex;width:min(390px,calc(100% - 20px));max-height:none}.catalog-layout-v2>aside.open .catalog-filter-backdrop{position:fixed;z-index:80;inset:0;display:block;width:100%;height:100%;border:0;background:rgba(12,12,12,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.catalog-filter-close{display:grid;place-items:center}.catalog-filter-body{overflow:auto}.catalog-results-v2 .book-grid{grid-template-columns:repeat(2,1fr);gap:20px 11px}.catalog-result-line{margin-top:4px}.reader-shell{padding:6px 12px 70px}.reader-shell .reader-top{top:5px;flex-wrap:nowrap;min-height:50px}.reader-identity span{display:none}.reader-identity a{max-width:34vw}.reader-online,.reader-top-actions>[data-slot=button]:nth-of-type(-n+2){display:none}.reader-comment-jump{padding-inline:6px}.reader-shell .reader-paper{margin-top:34px}.reader-paper h1{margin-bottom:25px;font-size:clamp(1.75rem,8vw,2.25rem)}.reader-tools.sticky{right:9px;bottom:9px}.reader-comments-wrap{padding-inline:12px}.chapter-quality{flex:1 1 100%}.reader-poll{padding:15px}.reader-poll-options{grid-template-columns:1fr}.comment-section-head{align-items:flex-start;gap:12px}.comment-composer-footer>span{order:3;width:auto;margin-right:auto}.comment-kind{order:1}.comment-spoiler-toggle{order:2}.comment-composer-footer>[data-slot=button]{order:4}.chapter-revision-list summary{grid-template-columns:1fr;gap:7px}.chapter-revision-list summary span:last-child{text-align:left}.chapter-revision-list details>div{align-items:stretch;flex-direction:column}.chapter-editor-page>.container{width:min(100% - 16px,1480px)}.chapter-editor-topline{align-items:stretch;flex-direction:column}.chapter-editor-topline>div:first-child>span{display:none}.chapter-editor-links{display:grid;grid-template-columns:repeat(3,1fr)}.chapter-editor-links [data-slot=button]{min-width:0;padding-inline:7px;font-size:.75rem}.chapter-editor-metadata>summary{grid-template-columns:22px minmax(0,1fr)}.chapter-editor-metadata>summary>span:last-child{display:none}.chapter-editor-page .rich-editor:not(.expanded){height:clamp(520px,72svh,760px)}.chapter-editor-page .rich-editor-canvas{padding-inline:16px}.chapter-editor-page .rich-editor-canvas,.chapter-editor-page .rich-editor-preview,.chapter-editor-page .rich-editor-source{height:clamp(420px,65svh,680px);resize:none}.chapter-editor-page .rich-editor-expand{z-index:6;min-width:38px;padding-inline:9px;font-size:0;background:var(--card);box-shadow:-12px 0 16px var(--card)}.rich-editor-import-review{grid-template-columns:24px minmax(0,1fr) 30px}.rich-editor-import-review>[data-slot=button]:not([data-size=icon-sm]){grid-column:span 1;font-size:.75rem}.rich-editor-recovery{grid-template-columns:22px minmax(0,1fr)}.rich-editor-recovery>[data-slot=button]{grid-column:span 1}}@media (max-width:430px){.reader-identity{display:none}.reader-top-actions{margin-left:auto}.reader-comment-jump{font-size:.75rem}.comment-sort{width:100%}.comment-sort button{flex:1 1}.comment-item{grid-template-columns:31px minmax(0,1fr);padding-inline:2px}.comment-avatar{width:31px;height:31px}.comment-thread{margin-left:-38px}}@media (max-width:900px){.book-overview{grid-template-columns:190px minmax(0,1fr);gap:25px}.book-overview .book-cover{width:190px}.book-content-layout{grid-template-columns:1fr}.book-meta-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.character-detail-hero{grid-template-columns:190px minmax(0,1fr);gap:28px}.character-detail-portrait{width:190px}.character-detail-layout{grid-template-columns:1fr}.character-appearances{position:static}.character-books-section .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.character-grid{grid-template-columns:1fr}.character-detail-page{padding-top:16px}.character-detail-hero{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:16px;border-radius:22px}.character-detail-portrait{width:112px;border-radius:16px}.character-detail-copy h1{margin:7px 0 12px;font-size:clamp(1.75rem,9vw,2.5rem)}.character-detail-kicker{font-size:.75rem}.character-name-grid{grid-template-columns:1fr}.character-name-grid>div{padding:8px 10px}.character-name-grid>div:nth-child(n+3){display:none}.character-detail-actions{grid-column:1/-1;margin-top:12px}.character-detail-actions [data-slot=button]{width:100%}.character-books-section .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-detail-v2{padding-top:18px}.book-overview{grid-template-columns:108px minmax(0,1fr);gap:15px}.book-overview-aside{position:static}.book-overview .book-cover{width:108px;border-radius:8px 14px 14px 8px}.book-overview .book-cover-copy{display:none}.book-overview .rating{top:8px;right:8px;padding:5px 6px}.book-facts{grid-template-columns:1fr;gap:3px}.book-facts>span{display:flex;justify-content:flex-start;gap:4px;padding:5px 7px}.book-facts small{margin-left:auto}.book-detail-v2 .book-copy h1{margin-top:9px;font-size:clamp(1.5rem,7vw,2.25rem)}.book-original-title{margin-bottom:9px;font-size:.75rem}.book-short-description{margin:2px 0 14px;font-size:.875rem;line-height:1.45;text-wrap:pretty}.book-byline{display:grid;gap:4px;font-size:.75rem}.book-detail-v2 .book-user-panel{margin-top:14px}.book-local-nav{top:8px;flex-wrap:nowrap;margin-top:12px;overflow-x:auto;scrollbar-width:none}.book-local-nav::-webkit-scrollbar{display:none}.book-content-layout{margin-top:18px}.book-about-card{padding:18px 16px;border-radius:16px}.book-meta-sidebar{grid-template-columns:1fr}.book-contents-tools{align-items:stretch;flex-direction:column}.book-contents-tools label{max-width:none}.book-contents-tools>button{align-self:flex-end}.book-volume-trigger{padding-inline:13px!important}.book-chapter-grid .chapter-row{grid-template-columns:28px minmax(0,1fr)}.book-chapter-grid .chapter-row>b{display:none}.volume-workspace-head{flex-direction:column}.volume-admin-row>form:first-child,.volume-create-form{grid-template-columns:1fr}.volume-admin-row{grid-template-columns:1fr auto}}