@keyframes br-spin{to{transform:rotate(360deg)}}.ravens-meter{position:relative;display:inline-block;line-height:1;white-space:nowrap}.ravens-meter i{margin-right:1px}.ravens-meter-base{color:color-mix(in srgb,var(--text-color) 11%,transparent)}.ravens-meter-fill{position:absolute;inset:0 auto 0 0;width:var(--pct, 0%);overflow:hidden;color:var(--primary-color)}.ravens-meter--lg{font-size:1rem}.book-rating-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-.4rem 0 1rem}.hdr-rate{position:relative;display:inline-flex;font-size:.85rem;line-height:1}.book-rating-text{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:0;border:0;background:0 0;color:var(--text-color);font-size:.95rem;cursor:pointer}.book-rating-count{opacity:.65}.book-rating-text:hover .book-rating-count{opacity:.9}.book-rating-text:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px;border-radius:4px}.book-reviews{margin-bottom:2rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:var(--bg-color);color:var(--text-color);scroll-margin-top:80px}.br-title{margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color);font-size:1.3rem;font-weight:600}.br-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px}.br-mine{padding-left:32px;border-left:1px solid var(--border-color)}.br-score{display:flex;align-items:center;gap:14px;margin-bottom:16px}.br-avg{font-size:2.6rem;font-weight:700;line-height:1}.br-count{margin-top:4px;font-size:.85rem;opacity:.65}.br-bar-row,.br-bars{display:grid;gap:6px}.br-bar-row{grid-template-columns:14px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:.82rem}.br-bar-label{opacity:.7;text-align:right}.br-bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--text-color) 9%,transparent);overflow:hidden}.br-bar>span{display:block;height:100%;border-radius:4px;background:var(--primary-color)}.br-bar-n{opacity:.6}.br-mine-title{margin:0 0 10px;font-size:1.05rem;font-weight:600}.br-login-text{margin:0 0 12px;opacity:.75}.raven-input{cursor:pointer;border-radius:4px;touch-action:manipulation}.raven-input:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}.raven-input--lg{font-size:1.05rem}.raven-input--lg .ravens-meter i{margin-right:3px}.br-summary.is-empty{display:none}.br-top:has(.br-summary.is-empty){grid-template-columns:minmax(0,1fr)}.br-top:has(.br-summary.is-empty) .br-mine{padding-left:0;border-left:0}.br-mine-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.br-mine-head .br-mine-title,.rv-input>div,.rv-input>p{margin:0}.br-rate{display:inline-flex;align-items:center;gap:10px}.br-form{margin-top:14px}.rv-editor{border:1px solid var(--border-color);border-radius:12px;background:var(--bg-color);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.rv-editor:focus-within{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--border-color));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 14%,transparent)}.rv-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--text-color) 3%,var(--bg-color))}.rv-tool{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;padding:0;border:0;border-radius:7px;background:0 0;color:var(--text-color);font-size:.85rem;opacity:.7;cursor:pointer;transition:background-color .12s ease,opacity .12s ease,color .12s ease}.rv-tool:hover{background:color-mix(in srgb,var(--text-color) 8%,transparent);opacity:1}.rv-tool.is-on{background:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--primary-color);opacity:1}.rv-tool:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px;opacity:1}.rv-tool-sep{width:1px;height:18px;margin:0 6px;background:var(--border-color)}.rv-input{min-height:130px;max-height:420px;overflow-y:auto;padding:14px 16px;color:var(--text-color);font-size:.95rem;line-height:1.65;outline:0;word-wrap:break-word}.rv-input:empty::before{content:attr(data-placeholder);opacity:.45;pointer-events:none}.rv-input .md-spoiler,.rv-input .md-spoiler *{color:inherit;background:color-mix(in srgb,var(--text-color) 12%,transparent);border-bottom:2px dashed color-mix(in srgb,var(--text-color) 35%,transparent);cursor:text}.br-chapters,.rv-editor-foot{display:flex;align-items:center}.rv-editor-foot{flex-wrap:wrap;gap:10px 16px;justify-content:space-between;padding:8px 8px 8px 16px;border-top:1px solid var(--border-color);font-size:.85rem}.br-chapters{gap:10px;margin:0 0 12px;font-size:.88rem}.br-chapters-label{margin:0;opacity:.75}.br-stepper{display:inline-flex;align-items:stretch;height:30px;border:1px solid var(--border-color);border-radius:999px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.br-stepper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 14%,transparent)}.br-step,.br-stepper input{border:0;color:var(--text-color)}.br-step{width:28px;padding:0;background:color-mix(in srgb,var(--text-color) 5%,transparent);font-size:.65rem;opacity:.7;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.br-step:hover{background:color-mix(in srgb,var(--primary-color) 14%,transparent);opacity:1}.br-stepper input{width:52px;padding:0 4px;background:0 0;font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;-moz-appearance:textfield}.br-stepper input::-webkit-inner-spin-button,.br-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.br-stepper input:focus{outline:0}.br-stepper input::placeholder{color:var(--text-color);opacity:.35}.br-chapters-of{opacity:.55;font-variant-numeric:tabular-nums}.br-edit-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:0 0;color:var(--text-color);font-size:.75rem;opacity:.5;cursor:pointer;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.br-edit-icon:focus-visible,.br-edit-icon:hover{background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);opacity:1;outline:0}.rv-count{opacity:.55}.rv-count.is-over{color:var(--danger-color);opacity:1}.br-save{padding:.35rem 1.1rem;border-radius:8px;font-weight:600}.br-form.is-collapsed{display:none}.rv-body:has(.comment-thread){margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.br-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.br-all{flex:0 0 auto;padding:0;border:0;background:0 0;color:var(--primary-color);font-size:.85rem;font-weight:600;cursor:pointer}.br-all:hover{text-decoration:underline;text-underline-offset:3px}.book-reviews .comments-header h5{margin:0;font-size:1.15rem;font-weight:700}.book-reviews .no-comments{opacity:.65}.book-reviews .ac-error,.book-reviews .ac-initial,.book-reviews .ac-sentinel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0}.book-reviews .loading-spinner{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--primary-color) 25%,transparent);border-top-color:var(--primary-color);border-radius:50%;animation:br-spin .7s linear infinite}.book-reviews .loading-spinner-sm{width:22px;height:22px;border-width:2px}.review-meta .ravens-meter{font-size:.75rem}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem}.review-chapters{padding:1px 8px;border:1px solid var(--border-color);border-radius:999px;font-size:.78rem;opacity:.8}.review-card .comment-content{white-space:pre-wrap}.comment-content.review-text{white-space:normal}.review-text blockquote,.review-text ol,.review-text p,.review-text ul{margin:0 0 .6em}.review-text>:last-child{margin-bottom:0}.review-text ol,.review-text ul{padding-left:1.4em}.review-text blockquote{padding:2px 0 2px 12px;border-left:3px solid color-mix(in srgb,var(--primary-color) 45%,transparent);opacity:.85}.review-text code{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--text-color) 8%,transparent);color:inherit;font-size:.9em}.md-spoiler{padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--text-color) 75%,var(--bg-color));cursor:pointer;transition:background-color .15s ease,color .15s ease}.md-spoiler,.md-spoiler *{color:transparent}.md-spoiler:hover{background:color-mix(in srgb,var(--text-color) 65%,var(--bg-color))}.md-spoiler.is-revealed{background:color-mix(in srgb,var(--text-color) 10%,transparent);color:inherit;cursor:text}.md-spoiler.is-revealed *{color:inherit}.md-spoiler:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.review-pinned{display:inline-flex;align-items:center;gap:5px;color:var(--primary-color);font-size:.78rem;font-weight:600}.review-card.is-pinned{border-color:color-mix(in srgb,var(--primary-color) 40%,var(--border-color))}.br-page{max-width:900px;padding-top:2rem;padding-bottom:4rem}.br-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:1.25rem;padding:0;border:0;background:0 0;color:var(--text-color);font-size:.9rem;opacity:.7;cursor:pointer}.br-back:hover{opacity:1}.br-page-head{display:flex;align-items:center;gap:14px;margin-bottom:1.5rem}.br-page-cover{width:56px;height:80px;border-radius:6px;object-fit:cover}.br-page-title{margin:0;font-size:1.6rem;font-weight:700}.br-page-sub{opacity:.65}@media (max-width:768px){.book-reviews{padding:1.1rem}.br-top{grid-template-columns:1fr;gap:22px}.br-mine{padding:20px 0 0;border-left:0;border-top:1px solid var(--border-color)}}.comments-header.is-compact h5{font-size:.95rem;font-weight:600}.book-side .comment-thread{padding:14px 0;border-bottom:1px solid var(--border-color)}.book-side .comment-thread:last-child{border-bottom:0;padding-bottom:0}.book-side .comment-card,.book-side .comment-card:hover{margin:0!important;padding:0!important;border:0;background:0 0;box-shadow:none;overflow:visible}.book-side .replies-list,.book-side .replies-toggle{display:none!important}.book-side .review-card .review-text{line-height:1.6}.book-side .review-text.is-clamped{max-height:13em;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}.rv-read-more,.rv-thread-link{border:0;background:0 0;font-size:.85rem;cursor:pointer}.rv-read-more{display:block;margin:2px 0 4px;padding:0;color:var(--primary-color);font-weight:600}.rv-read-more:hover,.rv-thread-link:hover{text-decoration:underline;text-underline-offset:3px}.rv-thread-link{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:.25rem .2rem;color:var(--text-color);opacity:.75}.rv-thread-link:hover{color:var(--primary-color);opacity:1}.book-side .rv-body:has(.comment-thread){margin-top:1.5rem}.book-side .comments-header{margin-bottom:4px!important}.rv-foot-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.br-cancel{padding:.35rem .9rem;border:0;border-radius:8px;background:0 0;color:var(--text-color);font-size:.85rem;font-weight:600;opacity:.7;cursor:pointer}.br-cancel:hover{background:color-mix(in srgb,var(--text-color) 8%,transparent);opacity:1}.rv-editor--reply{margin-bottom:8px}.rv-editor--reply .rv-input{min-height:72px;font-size:.95rem}.rv-editor--reply .rv-tool{width:28px;height:28px}.replies-list>.reply-card[data-depth="2"]{margin-left:20px}.replies-list>.reply-card[data-depth="3"]{margin-left:40px}.replies-list>.reply-card[data-depth]:not([data-depth="1"]):not([data-depth="2"]):not([data-depth="3"]){margin-left:60px}.replies-list>.reply-card[data-depth]:not([data-depth="1"]){border-left:2px solid color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}@media (max-width:575.98px){.replies-list>.reply-card[data-depth="2"]{margin-left:12px}.replies-list>.reply-card[data-depth="3"]{margin-left:24px}.replies-list>.reply-card[data-depth]:not([data-depth="1"]):not([data-depth="2"]):not([data-depth="3"]){margin-left:36px}}