:root{--bg:#f7f6f1;--panel:#fffefa;--panel-2:#eeece5;--line:#dedcd4;--line-bright:#c3c0b4;--text:#22221f;--text-soft:#55534c;--text-dim:#77756b;--ink:#22221f;--ink-soft:#55534c;--ink-dim:#77756b;--accent:#24271f;--accent-hover:#000;--cyan:#4a6b78;--violet:#5a5470;--pink:#8a5a3b;--high:#4f7d4a;--mid:#b08d3e;--low:#9a4530;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--panel);color:var(--text);border:2px solid var(--accent);border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--accent);outline-offset:3px;transform:none}#main-content{scroll-margin-top:24px}#main-content:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}h1.kicker{line-height:inherit;margin-top:0}h2.section-label{font:inherit}.screen-status-title{font-size:28px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Arial,system-ui,-apple-system,sans-serif;position:relative}.kicker-lg,.hero-text :is(h2,.page-heading),.masthead h1,.form-card h2{font-family:var(--serif);letter-spacing:-.02em;font-weight:500}.wrap{z-index:21;max-width:640px;margin:0 auto;padding:36px 18px 90px;position:relative}@media (width>=1360px){body:has(#appContent) .wrap{max-width:1300px}}#appContent{flex-direction:column;min-height:100vh;display:flex}.side-nav-rail{background:var(--panel);border-bottom:1px solid var(--line);z-index:20;flex-shrink:0;position:relative;box-shadow:0 2px 12px #24271f12}.side-nav-row{align-items:stretch;display:flex}.side-nav-brand{border-right:1px solid var(--line);flex-shrink:0;align-items:center;min-width:0;padding:0 28px;text-decoration:none;display:flex}.side-nav-logo{z-index:1;width:auto;height:46px;display:block;position:relative}.side-nav-logo-mark{z-index:0;align-items:center;display:inline-flex;position:relative}.side-nav-logo-mark:before{content:"";z-index:0;transform-origin:0;background:#facc15;border-radius:6px;animation:.7s cubic-bezier(.65,0,.35,1) .2s backwards marker-sweep;display:none;position:absolute;inset:-4px -12px;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.side-nav-logo-mark:before{animation:none}}.bookshelf-menu{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.book-spine-menu.side-nav-settings{border-right:none;border-left:1px solid var(--line);flex:0 0 144px;width:144px}.side-nav-settings-label,.nav-label-short{display:none}.book-spine{border-radius:0}.book-spine-menu{width:100%;height:auto;min-height:60px;color:var(--text-dim);border:none;border-right:1px solid var(--line);cursor:pointer;box-shadow:none;z-index:0;background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:16px 10px;font-family:inherit;font-size:14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bookshelf-menu>:last-child{border-right:none}.book-spine-menu.active{color:var(--text);box-shadow:none;background:0 0;font-weight:700}.book-spine-icon{z-index:1;flex-shrink:0;transition:color .2s;position:relative}.book-spine-menu .book-spine-label{writing-mode:horizontal-tb;letter-spacing:.2px;white-space:nowrap;font-size:13px;font-weight:inherit;z-index:1;transition:color .2s;position:relative;transform:none}.book-spine-menu:before{content:"";z-index:0;background:var(--nav-mark);opacity:0;transition:opacity .25s;position:absolute;inset:0}.book-spine-menu:hover:before{opacity:1}.book-spine-menu:hover .book-spine-label,.book-spine-menu:hover .book-spine-icon{color:var(--nav-mark-text)}@media (prefers-reduced-motion:reduce){.book-spine-menu:before{transition:none}}@keyframes marker-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.kicker-marker:before{animation:none}}.side-nav-item{text-decoration:none}.side-nav-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-nav-icon-wrap,.chat-avatar-wrap{flex-shrink:0;display:inline-flex;position:relative}.nav-dot{background:var(--low);border:1.5px solid var(--panel);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.chat-avatar-dot{width:9px;height:9px;top:0;right:0}@media (width<=640px){.nav-dot{width:6px;height:6px;top:-1px;right:-1px}}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.top-search-results{background:var(--panel);border:1px solid var(--line);z-index:25;border-radius:14px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 12px 30px #00000014}.top-search-item{cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.top-search-item:hover{background:#2e53390f}.top-search-item img{object-fit:cover;border-radius:4px;flex-shrink:0;width:28px;height:40px}.top-search-item-ph{background:var(--line);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:40px;font-size:13px;display:flex}.top-search-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.top-search-item-author{color:var(--text-dim);font-size:11px}.top-search-catalog-link{color:var(--accent);border-top:1px solid var(--line);font-size:12.5px;font-weight:600}.top-search-catalog-link:hover{background:#2e53390f}.top-search-subheading{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);padding:8px 12px 4px;font-size:10.5px}.top-search-loading{color:var(--text-dim);gap:8px;font-size:12px}.top-search-author,.explore-author-banner{cursor:pointer;align-items:center;gap:10px;display:flex}.top-search-author{padding:9px 12px}.explore-author-banner{background:var(--panel);border:1px solid var(--line);color:var(--accent);border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}.explore-author-banner:hover{border-color:var(--accent)}.top-search-author-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.avatar-btn{background:0 0;border:none;border-radius:50%;padding:0;line-height:0}.avatar-btn:hover{opacity:.85;background:0 0}.avatar-circle{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:flex}input.header-search{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:20px;min-width:200px;padding:9px 14px;font-size:13px}.header-search::placeholder{color:var(--text-dim)}.page-scroll{flex:1}@media (width<=900px){.side-nav-brand{padding:0 20px}.book-spine-menu{padding:14px 6px;font-size:12px}}@media (width<=640px){.side-nav-rail{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);-webkit-backdrop-filter:blur(16px);z-index:35;border-radius:22px;position:fixed;top:auto;box-shadow:0 14px 30px #29251c38}.side-nav-brand{display:none}.bookshelf-menu{flex:5;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 0 5px 5px}.side-nav-row{align-items:center}.book-spine-menu.side-nav-settings{border-left:none;flex:1 1 0;width:auto;margin:5px 5px 5px 0}.side-nav-settings-label{display:block}.nav-label-full{display:none}.nav-label-short{display:inline}.book-spine-menu{border-right:none;border-radius:16px;flex-direction:column;gap:3px;min-height:0;padding:8px 4px 9px;font-size:10px;transition:transform .15s cubic-bezier(.2,.8,.3,1),background .15s}.book-spine-menu:active{transform:scale(.9)}.book-spine-menu.active{background:var(--panel-2);transform:scale(1.05)}.book-spine-menu .book-spine-label{writing-mode:horizontal-tb;white-space:normal;text-align:center;font-size:10px;line-height:1.15;transform:none}.book-spine-menu.active:after{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 6px var(--accent);border-radius:50%;margin-top:1px;display:block;position:static}.page-scroll{padding-bottom:92px}}.brand-logo-large{height:44px;margin:0 auto;display:inline-block}.hero-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.hero-text .kicker{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:600}.hero-text :is(h2,.page-heading){letter-spacing:-.3px;color:var(--text);max-width:640px;margin:0;font-size:32px;font-weight:700;line-height:1.2}.hero-text .hero-sub{color:var(--text-soft);max-width:600px;margin-top:12px;font-size:14px;line-height:1.6}.kicker-lg{letter-spacing:-.3px;text-transform:none;color:var(--text);margin-bottom:0;font-size:28px;font-weight:800}.hero-text .kicker.kicker-lg{letter-spacing:-.02em;text-transform:none;color:var(--text);margin-bottom:6px;font-family:Arial,system-ui,-apple-system,sans-serif;font-size:clamp(32px,4vw,52px);font-weight:700}@media (width<=640px){.hero-text :is(h2,.page-heading){font-size:24px}.hero-text .kicker.kicker-lg{font-size:28px}}.kicker-mark{z-index:0;color:#171717;display:inline-block;position:relative}.kicker-mark:before{content:"";z-index:-1;transform-origin:0;background:#facc15;border-radius:.15em;height:.62em;animation:.7s cubic-bezier(.65,0,.35,1) .2s backwards marker-sweep;position:absolute;bottom:.02em;left:-.06em;right:-.08em;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.kicker-mark:before{animation:none}}.hero-search-wrap{flex:1;min-width:220px;max-width:360px;position:relative}.hero-search-icon{color:var(--text-soft);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}input[type=text].hero-search{background:var(--panel-2);width:100%;color:var(--text);border:none;border-radius:28px;padding:11px 16px 11px 42px;font-family:inherit;font-size:13px;font-weight:400;transition:background .15s}input[type=text].hero-search::placeholder{color:var(--text-dim)}input[type=text].hero-search.has-text{background:var(--panel-2)}.hero-search-results{width:340px;max-width:min(340px,100vw - 36px);left:auto;right:0}@media (width<=480px){.hero-search-wrap{width:100%;max-width:none}.hero-search-results{width:auto;max-width:none;left:0;right:0}}.stats-row{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:16px;flex-wrap:wrap;gap:0;margin:28px 0;padding:20px 28px;display:flex}.stat-block{padding:0 28px;position:relative}.stat-block:first-child{padding-left:0}.stat-block:not(:first-child):before{content:"";background:var(--line);width:1px;position:absolute;top:4px;bottom:4px;left:0}.stat-value{font-size:26px;font-weight:800;line-height:1}.stat-label{color:var(--ink-dim);letter-spacing:.3px;margin-top:6px;font-size:11.5px}.list-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.list-toolbar-row .section-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);font-size:11px}.filter-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-pill{border:1px solid var(--line);background:var(--panel);color:var(--text-soft);border-radius:20px;padding:8px 16px;font-size:12.5px}.filter-pill.active{background:var(--accent);color:#fff;border-color:#0000;font-weight:600}.filter-pill:disabled{opacity:.45;cursor:not-allowed}.avatar-picker-grid{grid-template-columns:repeat(auto-fill,56px);gap:10px;margin-top:6px;display:grid}.avatar-picker-item{background:var(--panel);cursor:pointer;border:2px solid #0000;border-radius:50%;width:56px;height:56px;padding:0;line-height:0;overflow:hidden}.avatar-picker-item img{object-fit:cover;width:100%;height:100%;display:block}.avatar-picker-item:hover{border-color:var(--line-bright)}.avatar-picker-item.active{border-color:var(--accent)}.avatar-picker-item:disabled{opacity:.6;cursor:default}.sort-pills{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.sort-pill.sort-pill{padding:6px 13px;font-size:11.5px}.friends-books-sort-row{padding:14px 20px 0}.tab-row{border-bottom:3px solid var(--line-bright);gap:6px;margin-bottom:24px;padding:0 0 0 2px;display:flex}.tab-item{color:var(--text-soft);transform-origin:bottom;background:#e2e8cf;border:1px solid #cbd2b8;border-bottom-width:3px;border-radius:6px 6px 0 0;margin-bottom:-3px;padding:12px 20px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:transform .18s,border-color .18s;position:relative;box-shadow:2px 2px 4px #3c422314}.tab-item:before{content:"";background:#8ba86a;border-radius:2px 2px 0 0;height:3px;position:absolute;top:0;left:10px;right:10px}.tab-item:nth-child(2){background:#eee1c6;border-color:#d9cbad}.tab-item:nth-child(2):before{background:#c9a15c}.tab-item:nth-child(3){background:#d9e5e8;border-color:#c4d2d6}.tab-item:nth-child(3):before{background:#7fa3ab}.tab-item:hover{color:var(--text)}.tab-item.active{color:var(--text);z-index:1;border-bottom-color:#e2e8cf;font-weight:700;transform:scaleY(1.1)}.tab-item:nth-child(2).active{border-bottom-color:#eee1c6}.tab-item:nth-child(3).active{border-bottom-color:#d9e5e8}@media (width<=640px){.tab-row{gap:4px}.tab-item{text-align:center;flex:1;padding:9px 10px;font-size:12px}}.list-search{border:1px solid var(--line);background:var(--panel);color:var(--text-soft);border-radius:20px;min-width:200px;padding:9px 14px;font-size:13px}.list-search::placeholder{color:var(--text-dim)}.insight-card{color:var(--ink)}.insight-card .ai-kicker{color:var(--accent)}.insight-card p{color:var(--ink-soft);margin:14px 0 0;font-size:13.5px;line-height:1.6}.site-footer{color:var(--text-dim);text-align:center;margin-top:36px;font-size:12px}.site-footer-note{color:var(--text-dim);padding:4px 6px;font-size:12px;line-height:1.6}.show-more-btn{text-align:center;width:100%;margin-top:4px}.masthead{text-align:center;margin-bottom:28px;position:relative}.menu-btn{background:var(--panel);border:1px solid var(--line);color:var(--text-soft);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex;position:absolute;top:2px;right:0}.menu-btn:hover{border-color:var(--accent);color:var(--accent)}.masthead .kicker{letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px;font-weight:600}.masthead h1{letter-spacing:-.3px;color:var(--text);margin:0;font-size:30px;font-weight:800}.masthead .sub{color:var(--text-dim);letter-spacing:.3px;margin-top:8px;font-size:12px}.author-book-item{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;gap:8px;margin-bottom:6px;padding:7px 9px;display:flex}.author-book-item .abi-cover{object-fit:cover;background:var(--line);border-radius:4px;flex-shrink:0;width:30px;height:44px}.author-book-item .abi-info{flex:1;min-width:0}.author-book-item .abi-title{font-size:12.5px;font-weight:700;line-height:1.3}.author-clickable{cursor:pointer}.author-clickable:hover{color:var(--accent);text-decoration:underline}a.author-clickable{color:inherit;text-decoration:none}a.author-clickable:hover{text-underline-offset:3px;text-decoration:underline}a.author-clickable:focus-visible,.similar-card a:focus-visible,.similar-card button:focus-visible,.similar-card .ai-title:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:3px}.similar-state{flex-direction:column;align-items:flex-start;gap:14px;min-height:110px;display:flex}.similar-state:has(.sr-only):not(:has(button)){min-height:0}.similar-status{color:var(--ink-soft);align-items:center;gap:10px;line-height:1.6;display:flex}.similar-status .spinner{flex-shrink:0}.similar-fallbacks{flex-wrap:wrap;gap:12px 20px;display:flex}.similar-retry[aria-disabled=true]{opacity:.6;cursor:wait}.similar-item:has(.si-cover-fallback){align-items:flex-start;gap:10px;display:flex}.similar-item .si-cover-fallback{color:var(--ink-soft);justify-content:center;align-items:center;display:flex}.eye-icon{vertical-align:-2px;margin-right:4px}.list-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.list-main,.list-side{min-width:0}@media (width>=860px){.wrap{max-width:920px}}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.count{color:var(--text-dim);letter-spacing:.5px;font-size:12px}button{letter-spacing:.1px;cursor:pointer;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}#addBtn,.hero-row>button{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:11px 20px}#addBtn:hover,.hero-row>button:hover{background:var(--accent-hover)}button.ghost,a.ghost{background:var(--panel);color:var(--text-soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}button.ghost:hover{border-color:var(--accent);color:var(--accent)}button.link,a.link{color:var(--ink-dim);letter-spacing:.5px;background:0 0;border:none;padding:4px 8px;font-size:11px;font-weight:500;text-decoration:none}button.link:hover,a.link:hover{color:var(--low);background:0 0}button.link.edit-link:hover{color:var(--accent)}button.link.done{color:var(--high);cursor:default}button.link.done:hover{color:var(--high)}.card.card-already-read{background:#3f8a5314;border-color:#3f8a534d}.card{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:13px 16px;position:relative;overflow:visible}.row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.row>div{min-width:0}.title{overflow-wrap:break-word;word-break:break-word}.book-cover{object-fit:cover;background:var(--line);border-radius:5px;flex-shrink:0;width:38px;height:55px;box-shadow:0 4px 12px #0000001a}.book-cover-ph{justify-content:center;align-items:center;font-size:18px;display:flex}.title{letter-spacing:-.1px;margin:0 0 2px;font-size:16px;font-weight:700;line-height:1.3}.reading-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);border:1px solid var(--accent);vertical-align:middle;background:#2e53391f;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600}.author{color:var(--ink-dim);letter-spacing:.2px;font-size:11.5px}.card-snippet{color:var(--ink-soft);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-top:6px;font-size:12.5px;display:-webkit-box;overflow:hidden}.more-link{color:var(--accent);white-space:nowrap;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.more-link:hover{color:var(--pink);background:0 0}.rating-badge{white-space:nowrap;cursor:pointer;background:var(--panel-2);border:1px solid #0000;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:6px 11px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.rating-star{color:var(--mid);flex-shrink:0}.rating-badge.r-high{color:var(--high);border-color:var(--high)}.rating-badge.r-mid{color:var(--mid);border-color:var(--mid)}.rating-badge.r-low{color:var(--low);border-color:var(--low)}.rating-badge.r-none{color:var(--ink-dim);border-color:var(--line)}.rating-popover{color:var(--ink);background:var(--panel);border:1px solid var(--line);z-index:6;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:6px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026}.rating-popover button{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:var(--panel-2);border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.rating-popover button:hover,.rating-popover button.picked{background:var(--accent);color:#fff}.toggles{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.toggle-btn{text-transform:uppercase;letter-spacing:.6px;background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:7px;padding:5px 10px;font-size:10.5px}.toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.toggle-btn.active{border-color:var(--accent);color:var(--accent);background:#2e53391f}.toggle-btn.ai-toggle{color:var(--accent);border-color:#2e533959}.toggle-btn.ai-toggle:hover{border-color:var(--accent)}.toggle-btn.ai-toggle.active{border-color:var(--accent);background:#2e53391f}.panel{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:12px;padding-top:12px;font-size:13.5px;line-height:1.6;display:none}.panel.open{display:block}.panel.open.panel-boxed{background:var(--panel-2);border-top:none;border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:background .15s,border-color .15s,transform .15s}.panel.open.panel-boxed:hover{background:#eef2e4;border-color:#cfe0c0;transform:scale(1.008)}.panel-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-dim);margin-bottom:5px;font-size:10px}.panel-head-row{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.panel-head-row .panel-label{margin-bottom:0}.panel-close{color:var(--ink-dim);letter-spacing:.3px;background:0 0;border:none;padding:2px 4px;font-size:10px}.panel-close:hover{color:var(--low);background:0 0}.empty-panel{color:var(--ink-dim);font-style:italic}.review-grid{flex-direction:column;gap:12px;display:flex}.review-block{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.review-block .panel-label.plus{color:var(--high)}.review-block .panel-label.minus{color:var(--low)}.review-block .panel-label.comment{color:var(--accent)}.notes-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.notes-section-title{color:var(--text);margin-bottom:14px;font-size:13px;font-weight:700}.notes-section-detail{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:16px 18px}.friends-reading-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:16px 18px}.friends-reading-line{color:var(--text-soft);border-top:1px solid var(--line);padding:6px 0;font-size:12.5px}.friends-reading-line:first-of-type{border-top:none}.genre-tag{color:var(--accent);background:#2e53391a;border-radius:20px;margin-top:10px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-block}.movie-tag{color:var(--pink);background:#b5674a1a;border-radius:20px;margin-top:10px;margin-left:6px;padding:4px 12px;font-size:11.5px;font-weight:600;display:inline-block}.tag-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tag-chip{border:1px solid var(--line);background:var(--panel-2);color:var(--text-soft);border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:500}.tag-chip:hover{border-color:var(--accent);color:var(--accent)}.tag-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}textarea.textarea-plus{background:#3f8a530f}textarea.textarea-minus{background:#c65b450f}.review-text{white-space:pre-wrap;margin-top:8px}.review-tags-display{flex-wrap:wrap;gap:6px;display:flex}.review-tags-display+.review-text,.review-tags-display+.empty-panel{margin-top:8px}.review-tag-pill{border:1.5px solid;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:600}.review-tag-pill.plus.known{border-color:var(--high);color:var(--high);background:#3f8a5314}.review-tag-pill.plus.free{color:var(--text-soft);background:#3f8a530a;border-color:#3f8a5366}.review-tag-pill.minus.known{border-color:var(--low);color:var(--low);background:#c65b4514}.review-tag-pill.minus.free{color:var(--text-soft);background:#c65b450a;border-color:#c65b4566}.card-actions{justify-content:flex-end;gap:4px;margin-top:12px;display:flex}.empty{text-align:center;color:var(--text-dim);padding:50px 20px}.side-panel .empty{color:var(--ink-dim)}.empty .big{color:var(--accent);margin-bottom:10px;font-size:28px}.form-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#1e1a1266;justify-content:center;align-items:flex-start;padding:0;animation:.2s formFadeIn;display:flex;position:fixed;inset:0}@keyframes formFadeIn{0%{opacity:0}to{opacity:1}}.form-drawer{border-radius:0 0 20px 20px;width:100%;max-width:600px;max-height:70vh;margin-top:0;animation:.25s cubic-bezier(.2,.8,.3,1) formSlideDown;overflow-y:auto;box-shadow:0 20px 50px #0003}@keyframes formSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.form-drawer .form-card{border-top:none;border-radius:0 0 20px 20px;margin-bottom:0}.form-card{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:22px}.form-card h2{letter-spacing:.2px;color:var(--text);margin:0 0 18px;font-size:15px;font-weight:700}label{letter-spacing:.2px;color:var(--ink-dim);margin-bottom:6px;font-size:11.5px;display:block}.label-optional{text-transform:none;letter-spacing:0;color:var(--ink-dim);opacity:.8;font-weight:400}.field{margin-bottom:16px}.settings{max-width:920px}.settings .field{margin-bottom:26px}.settings .field label{text-transform:none;letter-spacing:0;color:var(--text);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.settings .field label svg{color:var(--ink-dim);flex-shrink:0}.settings .field input{margin-bottom:0}.settings-columns{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:20px;display:grid}.settings-col{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=900px){.settings-columns{grid-template-columns:1fr}}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.settings-card-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.settings-card-title-row svg{color:var(--ink-dim);flex-shrink:0}.settings-card-title-row :is(h2,h3){color:var(--text);margin:0;font-size:15px;font-weight:700}.settings-card-sub{color:var(--text-dim);margin-bottom:16px;font-size:12.5px}.settings-profile-row{align-items:flex-start;gap:16px;display:flex}.settings-avatar-preview{background:var(--panel-2);border-radius:50%;flex-shrink:0;width:64px;height:64px;overflow:hidden}.settings-avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=480px){.settings-profile-row{flex-direction:column}}.settings-card-admin{background:#4f7d4a14;border-color:#4f7d4a38}.settings-signout-bar{background:#9a453012;border:1px solid #9a453033;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:16px 22px;display:flex}.settings-signout-bar button{color:var(--low);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:flex}.settings-signout-bar button:hover{text-decoration:underline}.settings-signout-hint{color:var(--low);opacity:.8;font-size:13px;font-style:italic}.field-compact{margin-bottom:14px}.title-cover-row{align-items:flex-end;gap:12px;display:flex}.cover-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:64px;box-shadow:0 4px 12px #0000001a}input[type=text],input[type=password],input[type=date],.login-prompt-dialog input[type=email],textarea,select{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);border-radius:10px;padding:11px 12px;font-family:inherit;font-size:14px}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,.login-prompt-dialog input[type=email]:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2e53391f}textarea{resize:vertical;min-height:64px}#fPlus,#fMinus,#fComment{resize:none;transition:height .12s}textarea[readonly]{background:var(--panel);color:var(--text-dim);cursor:default;resize:none}.rte-editable{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);white-space:pre-wrap;word-wrap:break-word;border-radius:10px;min-height:64px;padding:11px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:height .12s,border-color .15s,box-shadow .15s;overflow-y:hidden}.rte-editable:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2e53391f}.rte-editable.is-empty:before{content:attr(data-placeholder);color:var(--text-dim);pointer-events:none}textarea.textarea-plus,.rte-editable.textarea-plus{background:#3f8a530f}textarea.textarea-minus,.rte-editable.textarea-minus{background:#c65b450f}.rte-editable mark,.rte-editable font[style*=background-color],.rte-editable span[style*=background-color]{border-radius:3px;padding:0 1px}.rte-toolbar{opacity:0;pointer-events:none;background:var(--accent);color:#fff;z-index:80;border-radius:10px;align-items:center;gap:2px;padding:4px;transition:opacity .14s,transform .14s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;transform:translate(-50%,-100%)scale(.94);box-shadow:0 8px 24px #00000038}.rte-toolbar.visible{opacity:1;pointer-events:auto;transform:translate(-50%,-100%)scale(1)}.rte-btn{color:#fff;opacity:.8;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.rte-btn:hover{opacity:1;background:#ffffff24}.rte-btn.active{opacity:1;background:#ffffff38}.rte-sep{background:#ffffff38;flex-shrink:0;width:1px;height:18px;margin:0 2px}.rte-highlight-wrap{position:relative}.rte-highlight-pop{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:6px;padding:6px;animation:.12s rte-pop-in;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.rte-swatch{border:1px solid #00000014;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:0}.rte-swatch:hover{transform:scale(1.12)}.rte-swatch-clear{background:var(--panel-2);color:var(--text-dim);justify-content:center;align-items:center;font-size:10px;display:flex}@keyframes rte-pop-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}select{cursor:pointer;appearance:auto}.rating-pick{flex-wrap:wrap;gap:8px;display:flex}.rating-pick button{cursor:pointer;border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);background:var(--panel);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.rating-pick.compact button{width:34px;height:34px;font-size:13px}.rating-pick button:hover{border-color:var(--accent)}.rating-pick button.picked{background:var(--accent);color:#fff;border-color:#0000}.err{color:var(--low);margin-bottom:10px;font-size:12px;display:none}.form-actions{justify-content:flex-end;gap:10px;display:flex}#saveBtn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px 28px}#saveBtn:hover{background:var(--accent-hover)}#cancelBtn{padding:12px 22px}.note-hint{color:var(--text-dim);text-align:center;letter-spacing:.3px;margin-top:30px;font-size:11px;line-height:1.7}.ai-card{color:var(--ink);background:var(--panel-2);border:none;border-radius:15px;margin-bottom:22px;padding:18px 22px;position:relative;overflow:hidden}.ai-card-highlight{background:linear-gradient(135deg,#f3ecfb 0%,#eaf3f6 48%,#fdf1e2 100%);border:1px solid #e4d9f2}.ai-head{justify-content:flex-start;align-items:center;gap:16px;display:flex;position:relative}.ai-kicker{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim);margin-bottom:4px;font-size:10px;font-weight:700}.ai-title{font-size:15px;font-weight:700;font-family:var(--serif)}#aiBtn{background:var(--accent);color:#fff;white-space:nowrap;border:none;border-radius:24px;padding:10px 20px}#aiBtn:hover{background:var(--accent-hover)}#aiBtn:disabled{opacity:.6;cursor:default}.ai-result{color:var(--ink-soft);white-space:pre-wrap;margin-top:14px;font-size:13.5px;line-height:1.7;display:none;position:relative}.ai-result.open{display:block}.ai-result.error{color:var(--low)}.ai-loading{color:var(--ink-dim);align-items:center;gap:8px;font-size:12.5px;display:flex}.spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-loading-orb{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;padding:26px 12px;font-size:13px}.ai-orb{background:conic-gradient(#c9b6f2,#a9d3ee,#ffd8ae,#f7b8cf,#c9b6f2);border-radius:50%;flex-shrink:0;width:72px;height:72px;animation:3.2s ease-in-out infinite ai-orb-spin;position:relative;box-shadow:0 0 24px 6px #b29feb73,0 0 55px 20px #96cde64d,inset -8px -8px 16px #46325a1f,inset 7px 9px 20px #ffffffa6}.ai-orb:after{content:"";filter:blur(1px);background:radial-gradient(circle,#ffffffe6,#fff0 72%);border-radius:50%;width:38%;height:28%;position:absolute;top:12%;left:18%}@keyframes ai-orb-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.12)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.ai-orb{animation:none}}.similar-item{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px 12px}.ai-recommend-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.similar-item:has(.si-cover){align-items:flex-start;gap:10px;display:flex}.similar-item .si-cover{object-fit:cover;background:var(--line);border-radius:4px;flex-shrink:0;width:44px;height:64px}.similar-item .si-body{flex:1;min-width:0}.popular-book-link{color:inherit;overflow-wrap:anywhere;text-decoration:none;display:block}.popular-book-link:hover .si-title{text-decoration:underline}.popular-book-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.si-search-label{color:var(--accent);font-size:12px;font-weight:600;text-decoration:underline}.ai-recommend-grid .similar-item{margin-bottom:0}@media (width<=860px){.ai-recommend-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.ai-recommend-grid{grid-template-columns:1fr}}.similar-item .si-title{color:var(--ink);font-size:13.5px;font-weight:700}.similar-item .si-author{color:var(--ink-dim);letter-spacing:.2px;margin-bottom:5px;font-size:11.5px}.similar-item .si-reason{color:var(--ink-soft);margin-bottom:8px;font-size:12.5px;line-height:1.5}.si-actions{flex-wrap:wrap;gap:6px;display:flex}.si-btn{border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);border-radius:7px;padding:5px 9px;font-size:10.5px}.si-btn:hover{border-color:var(--accent);color:var(--accent)}.si-btn.done{border-color:var(--high);color:var(--high);cursor:default}.si-btn.done:hover{border-color:var(--high);color:var(--high)}.section-head{text-transform:uppercase;letter-spacing:2px;color:var(--text-dim);align-items:center;gap:10px;margin:34px 0 14px;font-size:11px;display:flex}.section-head .line{background:var(--line);flex:1;height:1px}.tr-card{color:var(--ink);background:var(--panel);border:1px dashed var(--line-bright);border-radius:14px;margin-bottom:10px;padding:14px 16px}.tr-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tr-title{font-size:15px;font-weight:700}.tr-author{color:var(--ink-dim);letter-spacing:.2px;font-size:11.5px}.tr-reason{color:var(--ink-soft);margin-top:6px;font-size:12.5px;line-height:1.5}.tr-actions{justify-content:flex-end;gap:4px;margin-top:10px;display:flex}.mini-form{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mini-form input{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.mini-form input::placeholder{color:var(--ink-dim)}.mini-form input{flex:1;min-width:120px}.mini-form button{white-space:nowrap;padding:11px 14px}.auth-card{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:380px;margin:0 auto;padding:24px}.login-prompt-drawer{padding:24px 16px}.login-prompt-dialog{background:var(--bg);color:var(--ink);border:0;border-radius:16px;width:min(600px,100% - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 20px 50px #0003}.login-prompt-dialog::backdrop{background:#1e1a1266}@media (width<=640px){.login-prompt-dialog input{font-size:16px}}.login-prompt-close{margin:0 0 16px auto;display:block}.auth-card :is(h2,.auth-heading){text-align:center;color:var(--text);letter-spacing:.1px;margin:0 0 18px;font-size:17px}.auth-card input[name]{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);caret-color:var(--accent);border-radius:10px;padding:11px 12px;font-size:16px;line-height:1.25}.auth-card input::placeholder{color:var(--ink-dim)}.auth-card input:hover:not(:disabled){border-color:var(--accent)}.auth-card input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-card input:disabled{opacity:.65;cursor:wait}:root[data-theme] .auth-card input[aria-invalid=true]{border-color:var(--low)}.auth-field-error,.auth-field-hint{overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.5}.auth-field-error,.auth-error{color:var(--low)}.auth-field-hint{color:var(--ink-dim)}.auth-error{overflow-wrap:anywhere;margin:0 0 16px;font-size:14px;line-height:1.5}.auth-submit{background:var(--accent);width:100%;min-height:44px;color:var(--panel);border:1px solid var(--accent);padding:11px 14px;font-size:16px}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-card button:disabled{opacity:.65;cursor:wait}.auth-card button:focus-visible,.login-prompt-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-secondary{flex-direction:column;align-items:center;gap:4px;margin-top:12px;display:flex}.auth-secondary button.link{letter-spacing:0;min-height:44px;color:var(--ink-soft);text-underline-offset:3px;font-size:14px;text-decoration:underline}.auth-card .google-btn{white-space:normal;width:100%;min-height:44px}@media (width<=430px){.login-prompt-drawer{padding:16px 8px}.login-prompt-dialog .auth-card{padding:20px 16px}}.auth-hint{color:var(--ink-dim);text-align:center;margin-top:12px;font-size:12px;line-height:1.6}.auth-divider{color:var(--ink-dim);align-items:center;gap:10px;margin:16px 0;font-size:11.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-btn{justify-content:center;align-items:center;display:flex}.side-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;z-index:40;background:#1e1a1273;transition:opacity .25s;position:fixed;inset:0}.side-overlay.open{opacity:1;pointer-events:auto}.side-panel{color:var(--ink);background:var(--panel);border-left:1px solid var(--line);z-index:41;flex-direction:column;width:min(340px,88vw);padding:20px 18px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}@media (width<=480px){.side-panel{border-left:none;width:100vw}}.side-panel.open{transform:translate(0)}.side-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.side-user{color:var(--ink-soft);word-break:break-all;font-size:12.5px}.side-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink-dim);background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.side-close:hover{border-color:var(--low);color:var(--low)}.side-scroll{flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.side-signout{border:1px solid var(--line);color:var(--ink-dim);background:0 0;border-radius:12px;width:100%;margin-top:14px;padding:11px}.side-signout:hover{border-color:var(--low);color:var(--low)}.ac-wrap{position:relative}.ac-list{color:var(--ink);background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:10px;max-height:220px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001f}.ac-list.open{display:block}.ac-item{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px;display:flex}.ac-cover{object-fit:cover;background:var(--line);border-radius:4px;flex-shrink:0;width:30px;height:44px}.ac-cover-ph{justify-content:center;align-items:center;font-size:14px;display:flex}.cover-preview{color:var(--ink-dim);align-items:center;gap:8px;margin-top:8px;font-size:11px}.cover-preview img{object-fit:cover;border-radius:5px;width:36px;height:52px;box-shadow:0 3px 10px #0000001a}.ac-item:last-child{border-bottom:none}.ac-item:hover{background:#2e533914}.ac-item .ac-title{color:var(--ink);font-size:13px;font-weight:600}.ac-item .ac-author{color:var(--ink-dim);margin-top:1px;font-size:11px}.friends-card{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:18px 20px}.my-code-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.fc-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-dim);margin-bottom:3px;font-size:10px}.fc-code{color:var(--accent);font-size:24px;font-weight:800}.fc-hint{color:var(--ink-dim);text-align:right;max-width:180px;font-size:11.5px;line-height:1.5}.req-card{color:var(--ink);background:var(--panel);border:1px solid var(--accent);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.req-text{font-size:13.5px}.req-text b{color:var(--accent)}.req-actions{flex-shrink:0;gap:6px;display:flex}.req-actions button{border-radius:10px;padding:8px 12px;font-size:12px}.req-accept{background:var(--accent);color:#fff;border:none}.req-decline{border:1px solid var(--line);color:var(--ink-dim);background:0 0}.req-decline:hover{border-color:var(--low);color:var(--low)}.friend-card{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:14px 16px}.friend-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.friend-name{font-size:14.5px;font-weight:700}.friend-books{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:none}.friend-books.open{display:block}.fb-item{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px 12px}.fb-row{color:inherit;justify-content:space-between;align-items:flex-start;gap:10px;text-decoration:none;display:flex}.fb-title{font-size:13.5px;font-weight:700}.fb-author{color:var(--ink-dim);letter-spacing:.2px;font-size:11.5px}.fb-review{color:var(--ink-soft);margin-top:8px;font-size:12.5px;line-height:1.5}.fb-review div{margin-bottom:4px}.fb-review b{color:var(--ink-dim);letter-spacing:.2px;margin-right:4px;font-size:11px;font-weight:700}.chat-list-head{padding:0 0 10px}.chat-list-head h3{color:var(--ink);margin:0 0 10px;font-size:16px}input.chat-list-search{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:12px}.chat-list-search::placeholder{color:var(--ink-dim)}.chat-list-item{cursor:pointer;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 10px;text-decoration:none;display:flex}.chat-list-item:last-child{border-bottom:none}.chat-list-item:hover,.chat-list-item.active{background:var(--panel-2)}.chat-list-name{color:var(--ink);flex:1;font-size:13.5px;font-weight:600}.chat-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:13px}.chat-list-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-list-item-actions .ghost{padding:6px 12px;font-size:12px}.chat-list-remove{color:var(--ink-dim);opacity:0;background:0 0;border:none;padding:4px 6px;font-size:14px;transition:opacity .15s}.chat-list-item:hover .chat-list-remove{opacity:1}.chat-list-remove:hover{color:var(--low);background:0 0}.friends-layout{align-items:flex-start;gap:20px;display:flex}.friends-list-panel{flex-shrink:0;width:280px}.friends-list-panel .friends-card{margin-bottom:0}.friends-detail-panel{flex:1;min-width:0}.friends-detail-mode-switch{gap:6px;margin-left:10px;display:flex}.friends-detail-mode-switch .ghost{padding:6px 12px;font-size:12px}.friends-detail-mode-switch .ghost.active{border-color:var(--accent);color:var(--accent);background:#2e533914}.friends-detail-empty{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:18px;justify-content:center;align-items:center;height:100%;min-height:300px;padding:20px;display:flex}.chat-page.friends-books-panel{height:calc(100vh - 140px);overflow-y:auto}.friends-books-grid{margin:0;padding:20px}@media (width<=640px){.chat-page.friends-books-panel{height:calc(100vh - 100px)}}@media (width<=860px){.friends-layout{flex-direction:column}.friends-list-panel{width:100%}.friends-layout.has-detail .friends-list-panel{display:none}.friends-detail-back{display:flex}.friends-page-root.has-detail .friends-page-hero,.friends-page-root.has-detail .req-card{display:none}}@media (width>=861px){.friends-detail-back{display:none}body:has(.friends-page-root.has-detail) #appContent{height:100vh}body:has(.friends-page-root.has-detail) .main-col{min-height:0}body:has(.friends-page-root.has-detail) .page-scroll{flex-direction:column;min-height:0;display:flex;overflow:hidden}body:has(.friends-page-root.has-detail) .wrap{flex-direction:column;flex:1;width:100%;min-height:0;padding-bottom:20px;display:flex}.friends-page-root.has-detail{flex-direction:column;flex:1;min-height:0;display:flex}.friends-page-root.has-detail .friends-layout{flex:1;align-items:stretch;min-height:0}.friends-page-root.has-detail .friends-list-panel{max-height:100%;overflow-y:auto}.friends-page-root.has-detail .friends-detail-panel{flex-direction:column;min-height:0;display:flex}.friends-page-root.has-detail .chat-page,.friends-page-root.has-detail .chat-page.friends-books-panel{flex:1;height:100%;min-height:0;max-height:none}}.chat-page{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;max-width:760px;height:calc(100vh - 140px);min-height:460px;display:flex;overflow:hidden}.chat-page-head{border-bottom:1px solid var(--line);color:var(--text);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.chat-back-btn{width:34px;height:34px;color:var(--text-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-back-btn:hover{background:var(--panel-2);color:var(--text)}.chat-page-name{flex:1}.chat-search-btn{color:var(--text-soft);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chat-search-btn:hover{background:var(--panel-2);color:var(--text)}.chat-search-bar{border-bottom:1px solid var(--line);flex-shrink:0;padding:10px 20px}.chat-search-bar input{border-radius:20px}.chat-empty{height:420px;color:var(--text-dim);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;font-size:13.5px;display:flex}.chat-page-messages{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.msg-bubble{color:#20321f;background:#dcecdf;border-radius:20px;align-self:flex-start;max-width:72%;padding:14px 18px;font-size:14px;line-height:1.6}.msg-bubble.mine{color:#4a3115;background:#ffe0b8;align-self:flex-end}.msg-bubble.mine .msg-time{opacity:.6}.msg-line{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.msg-time{opacity:.55;white-space:nowrap;flex-shrink:0;font-size:10.5px}.msg-book{color:inherit;background:#0000000d;border-radius:14px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;text-decoration:none;display:flex}.msg-book-title{font-size:12.5px;font-weight:700}.msg-book-author{opacity:.75;font-size:10.5px}.chat-pending-book{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;display:flex}.chat-input-row{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;display:flex}.chat-input-row input{border-radius:22px;flex:1;padding:11px 18px}.chat-attach-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.chat-send-btn{background:var(--accent);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.chat-send-btn:hover{background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.6}.chat-library-toggle{border:none;border-top:1px solid var(--line);color:var(--accent);text-align:left;background:0 0;flex-shrink:0;padding:14px 20px;font-size:13px;font-weight:600}.chat-library-toggle:hover{background:var(--panel-2)}.chat-library-panel{border-top:1px solid var(--line);flex-shrink:0;max-height:280px;overflow-y:auto}.book-picker{background:var(--panel);border:1px solid var(--line);z-index:5;max-height:min(440px,100% - 90px);color:var(--ink);border-radius:12px;flex-direction:column;display:flex;position:absolute;bottom:72px;left:14px;right:14px;overflow:hidden;box-shadow:0 10px 30px #00000026}.chat-page{position:relative}.book-picker-head{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.book-picker-head .link{text-transform:none;letter-spacing:0;font-size:12px}.book-picker-search{border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;margin:8px 8px 0;padding:0 12px;display:flex}.book-picker-search input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:14px}.book-picker-list{-webkit-overflow-scrolling:touch;min-height:0;padding:8px;overflow-y:auto}.book-picker-section{text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim);padding:8px 8px 4px;font-size:11px}.book-picker-note{color:var(--ink-dim);padding:8px;font-size:12px}.book-picker-item{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.book-picker-collection{justify-content:space-between}.book-picker-item:hover{background:var(--panel-2)}@media (width<=640px){.chat-page{border-left:none;border-right:none;border-radius:0;height:calc(100vh - 100px)}.chat-page-head{flex-wrap:wrap}.friends-detail-mode-switch{order:3;width:100%;margin-left:0}}.top-cards-row{margin:26px 0}.library-count{color:var(--text-soft);margin-top:8px;font-size:13.5px}.scroll-top-btn{background:var(--accent);color:#fff;cursor:pointer;z-index:40;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 16px #00000038}.scroll-top-btn:hover{background:var(--accent-hover)}@media (width<=900px){.scroll-top-btn{bottom:76px}}.stats-row-single{align-items:center;gap:20px;margin:0;display:flex}.stats-row-mini{padding:14px 18px}.stats-row-mini .stat-value{font-size:19px}.stats-row-mini .stat-label{font-size:10.5px}.ai-card-compact{align-items:center;margin-bottom:0;display:flex}.ai-card-compact .ai-head{align-items:center;width:100%}.ai-helper-text{color:var(--ink-dim);margin-top:4px;font-size:12px;font-weight:400}.text-links-row{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.text-link{text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);background:0 0;border:none;padding:0;font-size:11px;font-weight:600}.text-link:hover,.text-link.active{color:var(--accent);background:0 0}.dots-btn{color:var(--ink-dim);background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.dots-btn:hover{color:var(--ink);background:0 0}.dots-menu{background:var(--panel);border:1px solid var(--line);z-index:6;border-radius:10px;min-width:130px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 10px 24px #0000001f}.dots-menu button{text-align:left;width:100%;color:var(--ink-soft);background:0 0;border:none;border-radius:0;padding:10px 14px;font-size:12.5px;display:block}.dots-menu button:hover{background:var(--panel-2);color:var(--accent)}.add-to-collection-wrap{width:100%;display:block;position:relative}.add-to-collection-menu{min-width:180px;max-height:260px;margin-right:4px;position:absolute;top:0;left:auto;right:100%;overflow-y:auto}@media (width<=640px){.add-to-collection-menu{width:auto;min-width:0;max-height:50vh;margin:0;position:fixed;inset:auto 16px 16px}}.friends-widget{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-bottom:22px;padding:18px 20px}.friends-widget-head{justify-content:space-between;align-items:baseline;display:flex}.friends-widget-head h3{margin:0;font-size:16px}.fw-all-link{color:var(--accent);font-size:12px;text-decoration:none}.fw-all-link:hover{opacity:.75}.fw-sub{color:var(--ink-dim);margin:4px 0 14px;font-size:12px}.fw-friend-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.fw-friend-row:last-of-type{border-bottom:none}.fw-friend-name{font-size:13px;font-weight:600}.fw-friend-sub{color:var(--ink-dim);font-size:11px}.fw-find-btn{text-align:center;width:100%;margin-top:12px;text-decoration:none;display:block}.back-link{margin-bottom:16px;font-size:13px}.friend-book-note{background:var(--panel-2);border:1px solid var(--line);color:var(--text-soft);border-radius:10px;max-width:700px;margin-bottom:14px;padding:10px 14px;font-size:12.5px}.book-title-link{cursor:pointer}.book-title-link:hover{color:var(--accent)}.book-detail-card{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:16px;max-width:700px;padding:24px 28px}.book-detail-top{flex-wrap:wrap;gap:20px;display:flex}.book-detail-cover{object-fit:cover;border-radius:3px 8px 8px 3px;flex-shrink:0;width:110px;height:158px;box-shadow:4px 9px 13px -8px #29251c80}.book-detail-title{letter-spacing:-.2px;font-size:24px;font-weight:800;line-height:1.25}.book-detail-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:8px;margin-left:auto;display:flex}.book-detail-actions button{white-space:nowrap;width:100%}.book-detail-actions .add-to-collection-wrap,.book-detail-actions .add-to-collection-wrap>span{width:100%;display:block}.book-detail-actions>button.ghost:first-child:hover{color:#4a3b66;background:#ece0fa;border-color:#c9b6f2;transform:scale(1.04)}.book-detail-actions .add-to-collection-wrap button.ghost:hover,.book-detail-actions>button.ghost:nth-child(2):hover{color:#2f5b66;background:#dcf0f5;border-color:#a9d3ee;transform:scale(1.04)}.book-detail-actions>button.ghost:nth-child(3):hover{color:#7a5321;background:#ffedd9;border-color:#ffd8ae;transform:scale(1.04)}.book-detail-actions>button.ghost:nth-child(4):hover{color:#8a3f57;background:#fbe1eb;border-color:#f7b8cf;transform:scale(1.04)}@media (width<=640px){.book-detail-actions{width:100%;margin-left:0}}.explore-detail-grid{grid-template-columns:1fr;gap:20px;display:grid}.explore-detail-grid .list-side{order:-1}@media (width>=860px){.explore-detail-grid{grid-template-columns:1fr 320px;align-items:start}.explore-detail-grid .book-detail-card{max-width:none}.explore-detail-grid .list-side{order:0}}.card-actions-lg{gap:10px}.card-actions-lg button{padding:10px 18px;font-size:13px}.add-book-grid{grid-template-columns:1fr;gap:24px;max-width:820px;display:grid}@media (width>=760px){.add-book-grid{grid-template-columns:260px 1fr}}.cover-panel{color:var(--ink);background:var(--panel-2);border:1px solid var(--line);text-align:center;border-radius:16px;align-self:start;padding:24px}.cover-panel .fc-label{letter-spacing:1.5px;color:var(--ink-dim);text-transform:uppercase;margin-bottom:16px;font-size:11px}.cover-panel-img{aspect-ratio:2/3;object-fit:cover;border-radius:10px;width:100%;max-width:200px;box-shadow:0 8px 20px #0000001f}.cover-panel-placeholder{color:var(--ink-dim);border:1px dashed var(--line-bright);aspect-ratio:2/3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;max-width:200px;margin:0 auto;padding:30px 16px;font-size:12.5px;line-height:1.5;display:flex}.cover-upload-btn{align-items:center;gap:6px;margin-top:14px;padding:9px 14px;font-size:12px;display:inline-flex}.collection-detail-back{margin-bottom:8px}.collection-detail-hero{margin-bottom:16px}.collection-detail-hero .kicker{margin-bottom:4px}.collections-hero{margin-bottom:24px}button.collections-create-btn{color:#4a3115;cursor:pointer;background:#fdedb0;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:12px 22px 12px 16px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 3px #4a31152e}button.collections-create-btn:hover{background:#fce495;transform:translateY(-1px);box-shadow:0 4px #4a31152e}button.collections-create-btn:active{transform:translateY(1px);box-shadow:0 1px #4a31152e}.collections-create-plus{background:#4a311524;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:15px;line-height:1;display:flex}.collections-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=640px){.collections-grid{grid-template-columns:1fr 1fr}}.collection-books-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.collection-books-grid{grid-template-columns:1fr 1fr}}.collection-books-grid .card{min-width:0;margin-bottom:0}.collections-grid .collection-card{min-width:0}.collection-card{color:var(--ink);cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;text-decoration:none;transition:transform .15s cubic-bezier(.2,.8,.3,1),box-shadow .15s,border-color .15s;display:block;position:relative}.collection-card:hover{border-color:var(--line-bright);transform:translateY(-3px);box-shadow:0 14px 28px #29251c1a}.new-collection-drawer{max-width:460px}.new-collection-card{padding:26px 24px}.new-collection-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.new-collection-emoji{background:#dcecdf;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.new-collection-h2.new-collection-h2{letter-spacing:-.01em;color:var(--text);text-transform:none;margin:0;font-family:Arial,system-ui,-apple-system,sans-serif;font-size:20px;font-weight:700}.new-collection-submit{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-weight:700}.new-collection-submit:hover{background:var(--accent-hover)}.collection-image{background:var(--panel-2);border-radius:10px;justify-content:center;align-items:center;height:100px;margin-bottom:14px;padding:14px;display:flex;overflow:hidden}.collection-mini-cover{object-fit:cover;border-radius:5px;width:52px;height:76px;box-shadow:0 4px 10px #0000001f}.collection-fan{width:140px;height:76px;position:relative}.collection-fan-cover{object-fit:cover;background:var(--line);border:1px solid #0000000f;border-radius:5px;width:52px;height:76px;position:absolute;top:0;box-shadow:0 4px 10px #0000002e}.fan-1{z-index:1;left:14px;transform:rotate(-9deg)}.fan-2{z-index:1;left:74px;transform:rotate(9deg)}.fan-0{z-index:2;left:44px;transform:rotate(0)}.collection-title{font-size:16px;font-weight:700}.collection-desc{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.4}.collection-meta{color:var(--ink-dim);margin-top:4px;font-size:11.5px}.collection-arrow{color:var(--accent);font-size:16px;position:absolute;top:16px;right:16px}.collection-expanded{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.series-art-card{color:#fff;background:#262a2d;overflow:hidden}.series-art-card .collection-image{background:0 0}.series-art-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.series-art-card .collection-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0f1217d6 0%,#0f1217b8 28%,#0f12176b 48%,#0f12171a 70%,#0000 90%);position:absolute;inset:0}.series-art-card .collection-title{z-index:1;text-shadow:0 1px 3px #000000a6;position:relative;transform:translateY(-60px)}.series-art-author{color:#fff;font-size:12px;font-weight:400;line-height:1.4;position:absolute;top:26px;left:0}.series-art-card .collection-meta{z-index:1;color:#ffffffe6;text-shadow:0 1px 3px #000000a6;position:relative}.series-art-card .collection-arrow{z-index:1;color:#fff;text-shadow:0 1px 3px #000000a6}.explore-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=640px){.explore-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=980px){.explore-grid{grid-template-columns:repeat(4,1fr)}}.explore-card{color:var(--ink);background:0 0;border:none;padding:0;text-decoration:none;display:block}.explore-card .book-cover-art{margin-bottom:10px}.explore-cover{aspect-ratio:2/3;object-fit:cover;background:var(--line);border-radius:3px 8px 8px 3px;justify-content:center;align-items:center;width:100%;height:auto;margin-bottom:10px;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s;display:flex;box-shadow:4px 9px 13px -10px #29251c80}@media (hover:hover) and (pointer:fine){.explore-card:hover .explore-cover{transform:translateY(-7px)rotate(-1deg);box-shadow:7px 17px 19px -12px #29251c73}}.explore-title{font-size:13.5px;font-weight:700;line-height:1.3}.explore-author{color:var(--ink-dim);letter-spacing:.2px;margin-top:3px;font-size:11.5px}.explore-year{color:var(--ink-dim);margin-top:8px;font-size:12px}.explore-categories{color:var(--accent);margin-top:4px;font-size:11.5px}.diary-form{box-shadow:none;background:0 0;border:none;padding:4px 0 0}.books-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));justify-content:start;gap:16px 12px;display:grid}@media (width>=640px){.books-grid{grid-template-columns:repeat(auto-fill,minmax(150px,190px));gap:22px 20px}}.grid-card{color:var(--ink);background:0 0;border:none;border-radius:0;padding:0;transition:none;position:relative}.grid-card-cover-wrap{cursor:pointer;margin-bottom:12px;position:relative}.grid-card-cover{aspect-ratio:2/3;object-fit:cover;border-radius:3px 8px 8px 3px;width:100%;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s;display:block;box-shadow:4px 9px 13px -10px #29251c80}@media (hover:hover) and (pointer:fine){.grid-card-cover-wrap:hover .grid-card-cover{transform:translateY(-7px)rotate(-1deg);box-shadow:7px 17px 19px -12px #29251c73}}.grid-card-rating{background:var(--panel);padding:4px 9px;font-size:11px;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #0000001f}.grid-card-reading-badge{margin:0;position:absolute;top:8px;left:8px}.grid-card-body{padding:0 2px}.grid-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.grid-card-dots{background:#ffffffe6;border-radius:50%;width:26px;height:26px;padding:0;font-size:15px;position:absolute;top:8px;right:8px}.grid-card-remove{color:var(--text-soft);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000001a}.grid-card-remove:hover{color:var(--low);background:#fbe1db}.grid-card-done{z-index:6;color:var(--text-soft);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 6px #0000001a}.grid-card-done:hover{color:#3a5c37;background:#dff0dc}.grid-card-remove{z-index:6}.book-cover-art{aspect-ratio:2/3;background:var(--cover-color);color:#fff8ec;isolation:isolate;cursor:pointer;border-radius:3px 8px 8px 3px;width:100%;transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s;display:block;position:relative;overflow:hidden;box-shadow:4px 9px 13px -10px #29251c80}.book-cover-art.light{color:#272722}.book-cover-art-design{flex-direction:column;justify-content:space-between;padding:16% 13% 13% 16%;display:flex;position:absolute;inset:0}.book-cover-art-title{font-family:var(--serif);letter-spacing:-.02em;z-index:2;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(14px,2.1vw,22px);line-height:1.15;position:relative}.book-cover-art-author{letter-spacing:.08em;text-transform:uppercase;z-index:2;font-size:clamp(11px,1.1vw,13px);position:relative}.book-cover-art-mark{opacity:.35;border:1px solid;border-radius:50% 50% 0 0;height:31%;position:absolute;top:45%;left:20%;right:15%}.book-cover-art-mark:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:12% -12%;transform:rotate(-35deg)}.book-cover-art-mark.shape-1{border-radius:50%;height:23%;top:43%;left:28%;right:24%}.book-cover-art-mark.shape-2{border-radius:0;left:29%;right:29%;transform:rotate(-16deg)}.book-cover-art-real{object-fit:cover;z-index:4;opacity:0;width:100%;height:100%;transition:opacity .22s ease-out,transform .22s ease-out;position:absolute;inset:0;transform:scale(1.025)}.book-cover-art:hover .book-cover-art-real,.book-cover-art:focus-visible .book-cover-art-real,.book-cover-art.always-visible .book-cover-art-real{opacity:1;transform:none}@media (hover:none){.book-cover-art-real{opacity:1;transform:none}}.book-cover-art.force-art .book-cover-art-real{opacity:0;transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.book-cover-art:hover{transform:translateY(-9px)rotate(-1deg);box-shadow:7px 17px 19px -12px #29251c73}.explore-grid:has(.book-cover-art:hover) .explore-card:not(:has(.book-cover-art:hover)){opacity:.5}.books-grid .book-cover-art:hover{transform:translateY(-4px)scale(1.02);box-shadow:5px 12px 16px -10px #29251c66}}.litres-buy-btn{background:var(--accent);color:#fff;border-radius:20px;margin-top:12px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.litres-buy-btn:hover{background:var(--accent-hover)}.friend-book-add{width:100%;max-width:280px}.friend-book-statuses{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;gap:6px;margin-top:8px;padding:8px;display:grid}.friend-book-statuses button{text-align:left;min-height:44px}.friend-book-add button:focus-visible,.friend-book-saved:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.friend-book-saved{text-align:center;white-space:normal;text-decoration:none;display:block}.friend-book-added{color:var(--accent);padding:8px 0;font-size:13px}.friend-book-add-error{color:var(--ink);white-space:normal;margin-top:8px;font-size:12px;line-height:1.5}@media (width<=640px){.friend-book-add{max-width:none}}.hero-search-wrap{align-items:center;gap:8px;max-width:460px;display:flex}input[type=text].hero-search{flex:1;width:0;min-width:0}.hero-search-submit{flex-shrink:0;min-height:44px;padding:10px 16px}.hero-search-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-search-results button.top-search-item{text-align:left;width:100%;color:var(--ink);white-space:normal;background:0 0;border:0;border-radius:0;font-weight:400}.hero-search-results button.top-search-item:hover{background:var(--panel-2)}.hero-search-results .top-search-item-title,.hero-search-results .top-search-item-author{display:block}@media (width<=640px){.hero-search-wrap{min-width:0;max-width:none}}.catalog-admin{max-width:860px}.catalog-admin-search,.catalog-editor-heading,.catalog-admin-row{align-items:center;gap:14px;display:flex}.catalog-admin-search{flex-wrap:wrap;margin:20px 0}.catalog-admin-search input{flex:1;min-width:180px}.catalog-admin-row{border-bottom:1px solid var(--line);padding:14px 0}.catalog-admin-row:last-child{border-bottom:0}.catalog-admin-row strong,.catalog-cover-option span{overflow-wrap:anywhere}.catalog-editor{margin:20px 0}.catalog-editor .field{margin-bottom:14px}.catalog-cover-options{gap:10px;padding:14px 0;display:flex;overflow-x:auto}.catalog-cover-option{white-space:normal;flex-direction:column;flex:0 0 120px;display:flex}.catalog-cover-option img{object-fit:cover;width:72px;height:108px;margin-bottom:8px}.catalog-cover-option small{display:block}.catalog-cover-option[aria-pressed=true]{outline:2px solid var(--ink)}.catalog-delete-confirm,.catalog-merge-preview{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:16px}.catalog-merge-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.catalog-merge-comparison>div{overflow-wrap:anywhere;min-width:0}.catalog-merge-comparison dl{margin:12px 0;font-size:13px}.catalog-merge-comparison dt{color:var(--ink-dim)}.catalog-merge-comparison dd{overflow-wrap:anywhere;margin:0 0 8px}.catalog-merge-comparison details p{white-space:pre-wrap;overflow-wrap:anywhere}.catalog-delete-confirm code{overflow-wrap:anywhere}@media (width<=640px){.catalog-merge-comparison{grid-template-columns:1fr}}@media (width<=520px){.catalog-admin-row{flex-wrap:wrap}.catalog-admin-row button{margin-left:auto}}.catalog-admin input{width:100%;font:inherit;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:10px;padding:11px 12px;font-size:14px}.catalog-admin input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2e53391f}.catalog-admin button:not(.ghost){background:var(--accent);color:var(--panel);border:1px solid var(--accent);min-height:42px;padding:11px 18px}.catalog-admin button:not(.ghost):hover{background:var(--accent-hover)}.catalog-admin button:disabled{opacity:.55;cursor:default}.catalog-admin button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-admin .form-actions{flex-wrap:wrap;align-items:center}.catalog-admin .hint{color:var(--ink-dim);font-size:12px;line-height:1.5}.catalog-admin-search input{width:auto}.catalog-editor-heading{align-items:flex-start}.catalog-editor .catalog-cover-options+.field,.catalog-editor .ghost+.field{margin-top:14px}.catalog-delete-confirm>button:first-of-type{background:var(--low);border-color:var(--low)}.catalog-genre-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.catalog-genre-tags button{text-align:left;align-items:center;gap:8px;max-width:100%;min-height:36px;font-size:13px;display:flex}.catalog-genre-tags button span{flex-shrink:0;font-size:18px}body:has(.book-view){background:#f5f6f7}body:has(#appContent) .wrap:has(.book-view){width:100%;max-width:1220px;padding:28px 32px 80px}.wrap:has(.book-view){width:100%;max-width:1220px;padding:28px 32px 80px}.book-view{--book-ink:#131827;--book-muted:#818591;--book-line:#e1e2e6;color:var(--book-ink)}.book-view button,.book-view a{touch-action:manipulation}.book-view button:focus-visible,.book-view a:focus-visible,.book-page-content:focus-visible{outline-offset:4px;outline:2px solid #c69500}.book-back{font:inherit;color:#696d79;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 18px;padding:7px 0;font-size:14px;display:inline-flex}.book-view-notice{color:#626777;margin:0 0 20px;font-size:14px;line-height:1.6}.book-spread{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px;padding:0 0 8px 7px;display:grid;position:relative}.book-spread:before{content:"";z-index:-1;background:repeating-linear-gradient(90deg,#e7e3da 0 1px,#f9f7f2 1px 3px);border:1px solid #d4d0c7;border-radius:30px 42px 30px 20px;position:absolute;inset:5px 95px 0 0;box-shadow:0 23px 34px -22px #52504b66,0 4px 9px #27272712}.book-leaf{border:1px solid #e3e0d9;min-width:0;min-height:680px;padding:58px 42px 54px;position:relative}.book-leaf-left{background:linear-gradient(90deg,#fffefa 0% 83%,#f2f0eb 97%,#e6e3dc 100%);border-right:0;border-radius:24px 50px 34px 15px/24px 18px 14px 15px;grid-area:1/1;box-shadow:inset 4px 0 5px #b7b3a918}.book-leaf-right{background:linear-gradient(90deg,#e5e2dc 0,#f4f2ed 3%,#fffefa 13% 96%,#f4f1eb 100%);border-radius:50px 26px 16px 34px/18px 24px 15px 14px;grid-area:1/2;box-shadow:inset -4px 0 5px #aaa69d16}.book-identity{grid-template-rows:auto 1fr;grid-template-columns:minmax(120px,44%) minmax(0,1fr);align-items:start;gap:20px 26px;display:grid}.book-jacket{aspect-ratio:2/3;filter:drop-shadow(3px 8px 7px #161c2826);grid-area:1/1/3}.book-jacket img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.book-jacket-fallback{color:#6b6455;text-align:center;overflow-wrap:anywhere;background:#e9e6dc;border:1px solid #cfcbc0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;padding:20px;font:600 19px/1.35 Georgia,serif;display:flex}.book-identity-copy{min-width:0;padding-top:3px}.book-identity h1{letter-spacing:-.8px;overflow-wrap:anywhere;margin:0 0 7px;font-size:clamp(24px,2.5vw,32px);font-weight:750;line-height:1.12}.book-byline{color:var(--book-muted);font-size:18px;line-height:1.4}.book-byline a{color:inherit;text-decoration:none}.book-byline a:hover,.book-author-button:hover{text-underline-offset:4px;text-decoration:underline}.book-author-button{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.book-rating{margin-top:18px;display:inline-block;position:relative}.book-rating .rating-badge{color:#274c32;background:#e8f2e8;border:0;border-radius:24px;align-items:center;gap:8px;min-height:38px;padding:7px 16px;font:600 18px/1.3 Arial,sans-serif;display:inline-flex}.book-rating .rating-badge.rating-low{color:#974936;background:#f9e8e4}.book-reading-status{color:#725b11;background:#fff1c2;border-radius:20px;margin-top:15px;padding:7px 14px;font-size:14px;display:inline-block}.book-purchase{color:#fff;white-space:nowrap;background:#222927;border:1px solid #1c211f;border-radius:20px;grid-column:2;justify-content:center;align-items:center;gap:9px;padding:13px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;box-shadow:inset 0 1px 1px #ffffff15}.book-purchase:hover{background:#121815}.book-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;margin-top:30px;display:grid}.book-tools>*{min-width:0}.book-tools .add-to-collection-wrap,.book-tools .add-to-collection-wrap>span{display:block}.book-tool,.book-tools .friend-book-add>button,.book-tools .friend-book-saved{border:1px solid var(--book-line);width:100%;min-height:47px;color:var(--book-ink);cursor:pointer;background:#fff5;border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:10px 12px;font:400 14px/1.3 Arial,sans-serif;text-decoration:none;display:flex}.book-tool svg{flex-shrink:0}.book-tool:hover{background:#fff7d9;border-color:#e5d6a6}.book-tool-delete:hover{background:#fff0eb;border-color:#edc6bb}.book-tools .add-to-collection-menu{z-index:10;max-width:min(320px,80vw)}.book-meta{color:var(--book-muted);overflow-wrap:anywhere;gap:8px;margin-top:22px;font-size:13px;line-height:1.5;display:grid}.book-page-content{overflow-wrap:anywhere;outline:none}.book-page-content h2{letter-spacing:-.7px;margin:4px 0 20px;font:700 28px/1.2 Arial,sans-serif}.book-description{white-space:pre-wrap;color:#414553;font-size:16px;line-height:1.65}.book-notes section{border-bottom:1px solid #e9e6df;margin:0 0 22px;padding:0 0 22px}.book-notes section:last-child{border:0}.book-notes h3{margin:0 0 10px;font-size:15px;line-height:1.5}.book-notes p{white-space:pre-wrap;color:#535865;font-size:15px;line-height:1.65}.book-page-content .ai-card,.book-page-content .friends-reading-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.book-page-content .ai-title{font:600 17px/1.4 Arial,sans-serif}.book-page-content .ai-kicker,.book-page-content .friends-reading-card .fc-label{display:none}.book-page-content .ai-head{flex-wrap:wrap;gap:8px}.book-view .similar-card{--ink:var(--book-ink);--ink-soft:#414553;--ink-dim:#535865;--accent:var(--book-ink);--line:var(--book-line);color:var(--book-ink)}.book-view .similar-card .similar-fallbacks a,.book-view .similar-card .panel-close{color:#414553}.book-view .similar-card .similar-state button.similar-retry,.book-view .similar-card .similar-state button.similar-retry:hover{color:var(--book-ink);background:#fffefa;border-color:#535865}.book-view .book-byline a.author-clickable:focus-visible,.book-view .similar-card .similar-fallbacks a:focus-visible,.book-view .similar-card button.similar-retry:focus-visible,.book-view .similar-card .ai-title:focus-visible{outline:2px solid var(--book-ink);outline-offset:4px}.book-empty{color:#777c86;font-size:15px;line-height:1.7}@media (width>=861px) and (width<=1100px){.book-leaf{min-height:640px;padding:42px 28px}.book-identity{grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:17px}.book-purchase{grid-column:1/3}.book-byline{font-size:16px}.book-tool{gap:7px;font-size:12px}}@media (width<=860px){body:has(.book-view){background:#fff}body:has(#appContent) .wrap:has(.book-view){max-width:650px;padding:20px 22px 95px}.wrap:has(.book-view){max-width:650px;padding:20px 22px 95px}.book-back{margin-bottom:15px;font-size:13px}.book-spread{flex-direction:column;padding:0;display:flex}.book-spread:before{display:none}.book-leaf{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.book-identity{text-align:center;flex-direction:column;align-items:center;gap:0;display:flex}.book-jacket{width:182px;max-width:60%;height:auto;margin-bottom:14px}.book-identity-copy{width:100%;padding:0}.book-identity h1{letter-spacing:-.5px;margin-bottom:3px;font-size:27px;line-height:1.14}.book-byline{font-size:16px}.book-rating{margin-top:10px}.book-rating .rating-badge{min-height:35px;padding:6px 17px;font-size:17px}.book-purchase{border-radius:22px;width:100%;min-height:45px;margin-top:17px;font-size:15px}.book-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.book-tools:not(:has(>:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.book-tool{border-radius:12px;flex-direction:column;gap:8px;min-height:73px;padding:10px 3px;font-size:10px;line-height:1.25}.book-tool svg{width:21px;height:21px}.book-tools .friend-book-add,.book-tools .friend-book-add-menu{grid-column:1/-1}.book-meta{text-align:center;gap:5px;margin-top:18px;font-size:12px}.book-leaf-right{padding:18px 0 0}.book-page-content>h2{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-description{font-size:14px;line-height:1.65}.book-page-content{min-height:180px}}@media (prefers-reduced-motion:reduce){.book-view *{scroll-behavior:auto!important}}.book-jacket-fallback{overflow:hidden}.book-jacket-fallback svg{flex-shrink:0}.book-jacket-fallback span{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.book-tools .friend-book-add{max-width:none}@media (width<=860px){.book-tools:not(:has(>:nth-child(3))) .friend-book-add{grid-column:auto}}.book-rating .rating-badge.r-low{color:#974936;background:#f9e8e4}.book-rating .rating-badge.r-mid{color:#806622;background:#fff1cf}.book-rating .rating-badge.r-none{color:#747883;background:#eff0f2}.book-rating .rating-badge svg{color:inherit}.book-turn-sheet{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;backface-visibility:hidden;will-change:transform,opacity;overflow:hidden;box-shadow:8px 3px 22px #25221b20;grid-area:auto!important;min-height:0!important;margin:0!important;position:absolute!important}.book-turn-sheet:after{content:"";pointer-events:none;background:linear-gradient(90deg,#29221412,#0000 16% 80%,#2922140b);position:absolute;inset:0}.book-tools:not(:has(>:nth-child(2))){grid-template-columns:1fr}@media (width<=860px){.book-tools:has(>:nth-child(3)):not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.book-spread{overflow-x:clip}.book-turn-sheet{background:#fff!important}}@media (prefers-reduced-motion:reduce){.book-turn-sheet{display:none!important}}.book-turn-stage{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}:root{--disc-yellow:#fdf1a8;--disc-green:#c9e8c8;--disc-pink:#f6d3de;--disc-blue:#c9e2f2;--disc-purple:#e0d3f2}.disc-block{margin-bottom:28px}.disc-stage{touch-action:pan-y;width:100%;height:600px;position:relative;overflow:visible}.disc-slot{will-change:transform,opacity;width:min(640px,66vw);position:absolute;top:50%;left:50%}@media (width>=700px){.disc-slot{width:min(640px,80vw)}}.disc-slot.is-active{pointer-events:auto}.disc-slot.is-neighbor{cursor:pointer;pointer-events:auto}.disc-slot.is-neighbor .disc-slot-inner{pointer-events:none}.disc-slot.is-neighbor:hover .disc-step{border-color:var(--line-bright)}.disc-slot.is-neighbor:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:22px}.disc-slot.is-far{pointer-events:none}.disc-indicator{justify-content:center;gap:10px;margin-top:6px;display:flex}.disc-dot{border:1px solid var(--line);background:var(--panel);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .25s;display:flex}.disc-dot-num{color:var(--text-dim);font-size:13px;font-weight:700}.disc-dot:hover{border-color:var(--line-bright)}.disc-dot.is-active{background:var(--accent);border-color:var(--accent);transform:scale(1.12)}.disc-dot.is-active .disc-dot-num{color:#fff}.disc-dot:focus-visible,.search-bar-btn:focus-visible,.disc-step-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.disc-step{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:34px 38px 38px;box-shadow:0 22px 48px -24px #22221f4d}.disc-step-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;font-size:10.5px;font-weight:700}.disc-step-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);margin:0 0 22px;font-size:30px;font-weight:500}.disc-step-cta{text-align:center;background:var(--accent);color:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;margin:22px auto 0;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .15s,background .15s;display:flex}.disc-step-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.disc-step-search{background:linear-gradient(180deg,var(--disc-blue) 0%,var(--panel) 42%)}.disc-step-collections{background:linear-gradient(180deg,var(--disc-yellow) 0%,var(--panel) 42%)}.disc-step-friends{background:linear-gradient(180deg,var(--disc-pink) 0%,var(--panel) 42%)}.disc-step-recs{background:linear-gradient(180deg,var(--disc-purple) 0%,var(--panel) 42%)}.search-bar{background:var(--panel-2);border:1.5px solid var(--line);border-radius:34px;align-items:center;gap:8px;padding:6px 6px 6px 24px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.search-bar.is-active{border-color:var(--line-bright);box-shadow:0 0 0 4px #24271f0d}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #24271f14}.search-bar input{min-width:0;color:var(--text);background:0 0;border:none;flex:1;padding:14px 0;font-size:17px}.search-bar input:focus{box-shadow:none;border:none;outline:none}.search-bar.is-demo input::placeholder{color:var(--text);opacity:1}.search-bar-btn{color:#5a2d3d;background:#f3c4d3;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;padding:0;transition:background-color .18s,transform .18s;display:flex}.search-bar-btn:hover:not(:disabled){background:#eeb0c5;transform:scale(1.05)}.search-bar-cursor{background:var(--accent);flex-shrink:0;width:2px;height:18px;margin-left:-4px;animation:.9s step-end infinite search-bar-blink}@keyframes search-bar-blink{0%,49%{opacity:1}50%,to{opacity:0}}.disc-search-preview{flex-direction:column;gap:8px;margin-top:16px;display:flex}.disc-search-preview-loading{color:var(--text-dim);font-size:12.5px}.disc-search-preview-item{color:inherit;opacity:0;border-radius:12px;align-items:center;gap:12px;padding:8px;text-decoration:none;animation:.45s forwards disc-preview-in;display:flex;transform:translateY(14px)}.disc-search-preview-item:hover{background:var(--panel-2)}.disc-search-preview-item .book-cover-art{flex-shrink:0;width:48px;height:72px}@keyframes disc-preview-in{to{opacity:1;transform:translateY(0)}}.disc-search-preview-title{color:var(--text);font-size:15.5px;font-weight:700}.disc-search-preview-author{color:var(--text-dim);font-size:13px}.disc-fan{justify-content:center;align-items:center;height:290px;margin:6px 0 4px;display:flex;position:relative;overflow:hidden}.disc-fan-cover{transform-origin:50% 85%;flex-shrink:0;width:140px;display:block;position:absolute}.disc-fan-cover:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.disc-fan-cover .book-cover-art{box-shadow:6px 14px 22px -12px #29251c66}.disc-friends-row{flex-wrap:wrap;justify-content:center;gap:22px;margin:10px 0 4px;display:flex}.disc-friend-item{flex-direction:column;align-items:center;width:168px;transition:opacity .25s;display:flex}.disc-friends-row:has(.disc-friend-avatar-wrap:hover) .disc-friend-item:not(:has(.disc-friend-avatar-wrap:hover)){opacity:.55}.disc-friend-avatar-wrap{transition:transform .2s}.disc-friend-avatar-wrap:hover{transform:scale(1.05)}.disc-friend-avatar-wrap:hover~.disc-friend-book{transform:translateY(-4px)}.disc-friend-item:has(.disc-friend-avatar-wrap:hover) .disc-friend-book{transform:translateY(-4px)}.disc-friend-avatar{object-fit:cover;border:2px solid var(--panel);border-radius:50%;width:84px;height:84px;box-shadow:0 4px 10px #0000001f}.disc-friend-avatar-ph{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.disc-friend-name{color:var(--text);text-align:center;margin-top:8px;font-size:14.5px;font-weight:700}.disc-friend-book{width:116px;margin-top:14px;transition:transform .2s}.disc-friend-book .book-cover-art{box-shadow:5px 10px 16px -10px #29251c66}.disc-friend-caption{color:var(--text-dim);text-align:center;margin-top:6px;font-size:12.5px;line-height:1.3}.disc-friends-loading,.disc-friends-empty{color:var(--text-dim);text-align:center;padding:20px 0;font-size:15px}.disc-recs-stack{justify-content:center;align-items:center;height:280px;margin:6px 0 4px;display:flex;position:relative}.disc-recs-cover{cursor:pointer;transform-origin:50%;background:0 0;border:none;width:150px;padding:0;position:absolute}.disc-recs-cover .book-cover-art{box-shadow:6px 14px 22px -12px #29251c6b}.disc-recs-skeleton{aspect-ratio:2/3;background:linear-gradient(100deg,var(--panel-2) 30%,var(--line) 50%,var(--panel-2) 70%);width:150px;transform:translateX(calc((var(--i) - 1.5) * 26px));background-size:220% 100%;border-radius:3px 8px 8px 3px;animation:1.6s ease-in-out infinite disc-shimmer;position:absolute}@keyframes disc-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@media (width<=899px){.disc-stage{height:560px}.disc-step{padding:22px 20px 26px}.disc-step-title{font-size:24px}.disc-fan,.disc-recs-stack{height:210px}.disc-fan-cover,.disc-recs-cover,.disc-recs-skeleton,.disc-friend-item{width:104px}.disc-friend-avatar{width:60px;height:60px}.disc-friend-book{width:84px}}@media (width<=400px){.disc-friends-row{gap:10px}}@media (prefers-reduced-motion:reduce){.search-bar-cursor{opacity:1;animation:none}.disc-recs-skeleton{animation:none}.disc-slot{transition:opacity .3s}}.book-tabs{z-index:-1;flex-direction:column;grid-area:1/3;align-self:start;padding-top:34px;display:flex;position:sticky;top:24px}.book-tabs button{--tab:#e9e4ef;--tab-strong:#dcd3ea;--tab-ink:#4a4257;box-sizing:border-box;background:var(--tab);width:calc(100% - 12px);height:96px;min-height:96px;color:var(--tab-ink);text-align:center;cursor:pointer;border:0;border-radius:2px 22px 22px 2px/2px 26px 26px 2px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:-20px;padding:12px 8px 12px 26px;font:600 12px/1.25 Arial,sans-serif;transition:transform .22s cubic-bezier(.25,.8,.3,1),background-color .22s,box-shadow .22s;display:flex;position:relative;transform:translate(0);box-shadow:3px 4px 7px -2px #3c322838,inset -1px 0 #ffffff73}.book-tabs button+button{margin-top:-8px}.book-tabs button:first-child{z-index:4}.book-tabs button:nth-child(2){z-index:3}.book-tabs button:nth-child(3){z-index:2}.book-tabs button:nth-child(4){z-index:1}.book-tabs button[data-tone=rose]{--tab:#f5d6df;--tab-strong:#efbdcd;--tab-ink:#5a2d3d}.book-tabs button[data-tone=sky]{--tab:#d3e6f3;--tab-strong:#bcd9ee;--tab-ink:#2c4a60}.book-tabs button[data-tone=lavender]{--tab:#e3dbf3;--tab-strong:#d2c5ee;--tab-ink:#43385f}.book-tabs button[data-tone=butter]{--tab:#fbefb9;--tab-strong:#f6e08e;--tab-ink:#5c4c14}.book-tabs button:hover,.book-tabs button:focus-visible{background:var(--tab-strong);transform:translate(8px)}.book-tabs button[aria-selected=true]{background:var(--tab-strong);transform:translate(12px);box-shadow:5px 6px 11px -3px #3c32284d,inset -1px 0 #ffffff80}.book-tabs button svg{flex-shrink:0}.book-view .book-tools:not(:has(>:nth-child(9))){grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.book-tool-primary{color:#5a2d3d;background:#f7d9e2;border:1px solid #efbccb;border-radius:16px;gap:10px;min-height:52px;font:600 15px/1.3 Arial,sans-serif;transition:background-color .2s,transform .2s}.book-tool-primary:hover{background:#f3c8d6;border-color:#e8a9bd;transform:translateY(-1px)}.book-tool-icon{border:1px solid var(--book-line);color:#6b6f7c;cursor:pointer;background:#fff8;border-radius:14px;justify-content:center;align-items:center;width:52px;min-height:52px;padding:0;transition:background-color .2s,color .2s,border-color .2s;display:flex;position:relative}.book-tool-icon:hover,.book-tool-icon:focus-visible{color:#974936;background:#fff0eb;border-color:#edc6bb}.book-tool-icon:after{content:attr(data-tip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#26241f;border-radius:8px;padding:4px 9px;font:500 12px/1.3 Arial,sans-serif;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.book-tool-icon:hover:after,.book-tool-icon:focus-visible:after{opacity:1;transform:translate(-50%)}.book-notes-blank{padding:8px 0}.book-notes-blank p,.book-notes-empty{color:#7a7f8c;margin:0 0 18px;font-size:15px;line-height:1.65}.book-notes-empty{margin:0;font-style:italic}.book-notes-add{color:#5a2d3d;cursor:pointer;background:#f7d9e2;border:1px solid #efbccb;border-radius:16px;align-items:center;gap:10px;min-height:54px;padding:0 26px;font:600 16px/1 Arial,sans-serif;transition:background-color .2s,transform .2s;display:inline-flex}.book-notes-add:hover{background:#f3c8d6;transform:translateY(-1px)}.book-notes-edit-inline{color:#6b6f7c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:4px;padding:8px 2px;font:500 14px/1 Arial,sans-serif;display:inline-flex}.book-notes-edit-inline:hover{color:var(--book-ink);text-underline-offset:4px;text-decoration:underline}.book-notes-editing section{border-bottom:0;margin-bottom:14px;padding-bottom:6px}.book-notes-actions{gap:10px;margin-top:8px;display:flex}.book-notes-save{color:#5a2d3d;background:#f7d9e2;border:1px solid #efbccb;border-radius:14px;min-height:44px;padding:0 24px;font:600 14px/1 Arial,sans-serif}.book-notes-save:hover:not(:disabled){background:#f3c8d6}@media (width<=650px){.book-tabs{z-index:0;flex-direction:row;align-self:auto;gap:4px;margin:26px 4px 0;padding:0;position:relative;top:auto}.book-tabs button{border-radius:16px 16px 0 0;flex:1;gap:5px;width:auto;min-height:62px;margin:0;padding:9px 3px 12px;font-size:11px;transform:translateY(8px);box-shadow:0 -2px 5px -2px #3c32282e}.book-tabs button+button{margin-top:0}.book-tabs button:hover,.book-tabs button:focus-visible{transform:translateY(4px)}.book-tabs button[aria-selected=true]{transform:translateY(0);box-shadow:0 -3px 7px -2px #3c322842}.book-tabs button svg{width:19px;height:19px}.book-tool-primary{flex-direction:row;gap:10px;min-height:52px;padding:10px 16px;font-size:15px}.book-tool-icon{width:52px;min-height:52px}.book-leaf-right{background:#fffefa;border:1px solid #e7e3da;border-radius:0 0 18px 18px;margin:0 4px;padding:20px 18px 18px;position:relative}}@media (prefers-reduced-motion:reduce){.book-tabs button,.book-tool-icon:after,.book-tool-primary,.book-notes-add{transition:none}}.recs-reason{color:var(--text-soft);margin-top:6px;font-size:12px;line-height:1.45}.recs-actions{flex-wrap:wrap;margin-top:8px}.recs-skeleton{aspect-ratio:2/3;background:linear-gradient(100deg,var(--panel-2) 30%,var(--line) 50%,var(--panel-2) 70%);background-size:220% 100%;border-radius:3px 8px 8px 3px;margin-bottom:10px;animation:1.6s ease-in-out infinite disc-shimmer}.recs-skeleton-line{background:var(--panel-2);border-radius:6px;height:11px;margin-top:8px}.recs-skeleton-line.short{width:60%}@media (prefers-reduced-motion:reduce){.recs-skeleton{animation:none}}.fr-book-card.read-by-me{background:#edf5f1;border-color:#d9e8e1}.friend-feed-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:8px;display:flex}.friend-feed-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.friend-feed-name{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:600;overflow:hidden}.friend-feed-chip{color:var(--text-dim);background:var(--panel-2);border-radius:20px;padding:2px 8px;font-size:10.5px}.fr-book-card.read-by-me .friend-feed-chip{color:#315c44;background:#dceee3}a.grid-card,a.grid-card *{text-decoration:none}.library-search{flex:1;min-width:280px;max-width:560px;position:relative}.library-search .hero-search-results{width:auto;max-width:none;top:calc(100% + 8px);left:0;right:0}@media (width<=640px){.library-search{flex-basis:100%;width:100%;min-width:0;max-width:none}}.explore-card.is-loading .book-cover-art:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff73 50%,#0000 70%) 0 0/220% 100%;animation:1.4s ease-in-out infinite disc-shimmer;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.explore-card.is-loading .book-cover-art:after{animation:none}}.library-load-more{text-align:center;color:var(--text-dim);min-height:24px;padding:18px;font-size:12px}.rte-toolbar.rte-toolbar-inline{opacity:1;pointer-events:auto;z-index:2;width:max-content;max-width:100%;margin:0 0 8px;position:relative;top:auto;left:auto;transform:none}.review-conflict{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.review-conflict-reason{margin-bottom:6px}.review-conflict-grid{color:var(--text-soft);grid-template-columns:auto 1fr;gap:2px 12px;display:grid}.review-conflict-grid span:nth-child(odd){color:var(--text-dim)}.review-conflict-candidates{margin-top:8px}.review-conflict-candidate{align-items:center;gap:10px;margin-top:6px;display:flex}.rte-toolbar.rte-toolbar-inline{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:0 1px 2px #29251c0f}.rte-toolbar-inline .rte-btn{color:var(--text-soft);opacity:1;border-radius:9px;width:32px;height:32px;transition:background .14s,color .14s}.rte-toolbar-inline .rte-btn:hover{background:var(--panel-2);color:var(--ink)}.rte-toolbar-inline .rte-btn.active{color:var(--ink);background:#f3c4d3}.rte-toolbar-inline .rte-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rte-toolbar-inline .rte-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.rte-toolbar-inline .rte-highlight-pop{z-index:5;animation:none;left:0;transform:none}.book-add-status{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.book-add-save{grid-column:1/-1}.book-add-save:disabled{opacity:.6;cursor:default}.collections-page{margin:0 auto}body:has(#appContent .collections-page) .wrap{max-width:1780px;padding-inline:clamp(18px,3.6vw,64px)}.collections-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.col-tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;flex-shrink:0;padding:3px;display:flex}.col-tab{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:11px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s}.col-tab:hover{color:var(--ink)}.col-tab.active{color:var(--ink);background:#dfe8d2;box-shadow:inset 0 0 0 1px #cbd8bb}.col-search{background:var(--panel);border:1px solid var(--line);min-width:180px;max-width:420px;color:var(--text-dim);border-radius:999px;flex:200px;align-items:center;gap:10px;padding:0 18px;display:flex}.col-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #24271f14}.col-search input{box-shadow:none;width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:13px 0;font-family:inherit;font-size:15px}button.col-create-btn{color:#4a3115;cursor:pointer;white-space:nowrap;background:#fce9a0;border:none;border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:14px 26px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 3px #4a311529}button.col-create-btn:hover{background:#fce495;transform:translateY(-1px);box-shadow:0 5px #4a31152e}.col-create-plus{font-size:22px;font-weight:500;line-height:1}.col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.col-card{--col-fg:#fff;--col-fg-soft:#ffffffd6;color:var(--col-fg);isolation:isolate;background:#2a2320;border-radius:20px;align-items:stretch;width:100%;min-width:0;height:clamp(184px,12.4vw,232px);text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.3,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #29251c29}.col-card-bg{z-index:-3;background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.col-card-scrim{z-index:-2;background:linear-gradient(90deg,#08040499 0%,#08040466 36%,#0804040a 66%,#08040400 100%);position:absolute;inset:0}.col-card.is-light{--col-fg:#2b2620;--col-fg-soft:#5a5248;background:linear-gradient(120deg,#f6efe1,#e8efe0)}.col-card.is-light .col-card-scrim{background:0 0}.col-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #29251c3d}.col-card:hover .col-card-bg{transform:scale(1.02)}.col-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.col-card-body{flex-direction:column;justify-content:center;gap:6px;width:50%;min-width:0;padding:16px 22px;display:flex;overflow:hidden}.col-card-body>*{flex-shrink:0}.col-card-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--col-fg);text-shadow:0 2px 12px #00000059;margin:0;font-size:clamp(20px,1.7vw,28px);font-weight:500;line-height:1.08}.col-card.is-light .col-card-title{text-shadow:none}.col-card-desc{color:var(--col-fg-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.col-card-count{color:var(--col-fg);font-size:14px;font-weight:700}.col-card-tags{flex-wrap:nowrap;gap:7px;margin-top:2px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000);mask-image:linear-gradient(90deg,#000 86%,#0000)}.col-card-tag{color:var(--col-fg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;background:#ffffff29;border:1px solid #ffffff42;border-radius:999px;padding:6px 10px;font-size:11.5px;line-height:1}.col-card.is-light .col-card-tag{background:#2b26200f;border-color:#2b262024}.col-card-covers{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;width:44%;padding:16px 0;display:flex;position:absolute;top:0;bottom:0;right:70px}.col-card-main{color:inherit;text-decoration:none}.col-card-main:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.col-card:has(.col-card-main:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.col-card-cover-link{aspect-ratio:2/3;pointer-events:auto;background:#ffffff14;border-radius:4px;flex:none;min-width:0;height:74%;transition:transform .35s;display:block;box-shadow:0 12px 22px #00000080,0 2px 4px #0006}.col-card-cover-link:focus-visible{outline-offset:2px;outline:3px solid #fce9a0}.col-card-cover{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.col-card-cover-link+.col-card-cover-link{margin-left:-14px}.col-card-cover-link:first-child{transform:rotate(-4deg)translateY(4px)}.col-card-cover-link:nth-child(2){z-index:2;transform:rotate(-1deg)scale(1.04)}.col-card-cover-link:nth-child(3){z-index:1;transform:rotate(2deg)}.col-card-cover-link:nth-child(4){transform:rotate(5deg)translateY(6px)}.col-card:hover .col-card-cover-link{transform:translateY(-4px)scale(1.02)}.col-card-go{z-index:2;pointer-events:none;color:#1f1d19;background:#fffdf6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;transition:transform .2s;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 16px #0000004d}.col-card:hover .col-card-go{transform:translate(3px)}.col-card-menu{z-index:3;position:absolute;top:14px;right:14px}.col-card-menu .dots-btn{color:#1f1d19;background:#ffffffeb}@media (width<=1180px){.col-card{height:auto;min-height:190px}.col-card-title{font-size:clamp(19px,2.2vw,26px)}.col-card-body{width:54%}.col-card-covers{width:38%;right:70px}}@media (width<=900px){.col-grid{grid-template-columns:1fr}.col-card{height:auto;min-height:190px}}@media (width<=700px){.collections-toolbar{gap:10px}.col-tabs{width:100%}.col-tab{flex:1;padding:11px 12px}.col-search{flex:100%;order:3;max-width:none}button.col-create-btn{order:2;justify-content:center;width:100%;margin-left:0;padding:13px 20px}.col-card{flex-direction:column;height:auto;min-height:0}.col-card-body{width:100%;padding:18px 18px 6px}.col-card-tags{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.col-card-scrim{background:linear-gradient(#080404b8 0%,#08040459 55%,#0804041a 100%)}.col-card-covers{justify-content:center;width:100%;height:140px;padding:4px 0 16px;position:relative;top:auto;bottom:auto;right:auto}.col-card-cover-link{height:100%}.col-card-cover-link+.col-card-cover-link{margin-left:-10px}.col-card-go{width:42px;height:42px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.col-card,.col-card-bg,.col-card-cover-link,.col-card-go{transition:none}}@media (width>=1181px) and (width<=1560px){.col-card-title{font-size:clamp(19px,1.7vw,24px)}}body:has(#appContent .fr-root) .wrap{max-width:1500px;padding-inline:clamp(16px,3.2vw,56px)}.fr-root{color:var(--ink);min-width:0}.fr-layout{grid-template-columns:clamp(250px,22vw,300px) minmax(0,1fr);align-items:start;gap:clamp(28px,3vw,48px);display:grid}.fr-side{border-right:1px solid var(--line);background:0 0;flex-direction:column;gap:18px;min-width:0;padding:8px 22px 20px 0;display:flex}.fr-side-head{justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.fr-side-head h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:500;line-height:1.1}.fr-search{background:var(--panel);border:1px solid var(--line);color:var(--text-dim);border-radius:12px;align-items:center;gap:9px;padding:0 12px;display:flex}.fr-search:focus-within{border-color:var(--line-bright);box-shadow:0 0 0 3px #24271f0f}.fr-search input{box-shadow:none;width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:11px 0;font-family:inherit;font-size:14px}.fr-list{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin:0;padding:12px 0 0;list-style:none;display:flex}.fr-row{border-radius:12px;align-items:center;gap:4px;min-height:56px;padding:2px 4px 2px 2px;transition:background .15s;display:flex}.fr-row:hover{background:#f6f3ea}.fr-row.active{background:#f7f0e3}.fr-row-main{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:11px;padding:7px 6px;font-family:inherit;display:flex}.fr-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.fr-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;display:inline-flex}.fr-avatar-lg{width:44px;height:44px;font-size:17px}.fr-icon-btn{width:34px;height:34px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.fr-icon-btn:hover{background:var(--panel-2);color:var(--ink)}.fr-icon-btn.on{color:#4a3115;background:#f4e8d0}.fr-row .fr-icon-btn{border-color:var(--line);background:var(--panel)}.fr-row .fr-icon-btn:hover{background:var(--panel-2)}.fr-row .fr-icon-btn.on{background:#f4e8d0;border-color:#e7d8b9}.fr-icon-btn:focus-visible,.fr-pill-btn:focus-visible,.fr-row-main:focus-visible,.fr-back:focus-visible,.fr-send:focus-visible,.fr-mobile-tabs button:focus-visible,.fr-seg button:focus-visible,.fr-view-toggle button:focus-visible,.fr-book-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fr-icon-btn[data-tip]:after{content:attr(data-tip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#2b2620;border-radius:7px;padding:6px 9px;font-size:11.5px;line-height:1;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}@media (hover:hover){.fr-icon-btn[data-tip]:hover:after{opacity:1}}.fr-pill-btn{background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.fr-pill-btn:hover{background:var(--panel-2);border-color:var(--line-bright)}.fr-pill-btn.primary{color:#4a3115;background:#f3dfae;border-color:#e6cf94}.fr-pill-btn:disabled{opacity:.6;cursor:default}.fr-add{flex-direction:column;gap:8px;padding:2px 2px 6px;display:flex}.fr-add-row{gap:8px;display:flex}.fr-add-row input{border-radius:999px;flex:1;min-width:0;padding:9px 14px;font-size:14px}.fr-add-note{color:var(--text-dim);padding:6px;font-size:13px}.fr-request{background:#fbf3df;border:1px solid #eedcae;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.fr-request-text{font-size:13.5px}.fr-request-actions{flex-wrap:wrap;gap:8px;display:flex}.fr-mobile-tabs{display:none}.fr-main{min-width:0}.fr-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.fr-feed,.fr-books{background:0 0;border:0;border-radius:0;overflow:visible}.fr-panel-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.fr-feed .fr-panel-head,.fr-books .fr-panel-head{padding:5px 0 20px}.fr-panel-title{flex:1;min-width:0}.fr-panel-title h2{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:700;overflow:hidden}.fr-panel-head-plain .fr-panel-title h2{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(34px,3.6vw,54px);font-weight:500}.fr-panel-sub{color:var(--text-dim);margin-top:2px;font-size:12.5px}.fr-panel-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.fr-back{width:36px;height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.fr-back:hover{background:var(--panel-2)}.fr-menu{position:relative}.fr-menu-list{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:190px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 26px #29251c24}.fr-menu-list button{text-align:left;width:100%;color:var(--low);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px}.fr-menu-list button:hover{background:#fbe9e3}.fr-books-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 0;display:flex}.fr-seg{background:var(--panel-2);border-radius:999px;padding:3px;display:inline-flex}.fr-seg button{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.fr-seg button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #29251c1f}.fr-view-toggle{background:var(--panel);border:1px solid var(--line);border-radius:9px;flex-shrink:0;align-items:center;gap:3px;padding:3px;display:inline-flex}.fr-view-toggle button{width:34px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.fr-view-toggle button:hover{background:var(--panel-2);color:var(--ink)}.fr-view-toggle button.active{color:#fff;background:#075967}.fr-books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:26px 0 36px;display:grid}.fr-books-grid.view-list{grid-template-columns:minmax(0,1fr);gap:6px}.fr-books-grid .fr-book-card{background:var(--panel);border:1px solid #dbe2e6;border-radius:9px;gap:16px;min-width:0;padding:12px;transition:border-color .15s,background .15s;display:flex}.fr-books-grid .fr-book-card:hover{background:#fff;border-color:#aabcc3}.fr-books-grid .fr-book-card.read-by-me{background:#edf5f1;border-color:#d9e8e1}.fr-books-grid .fr-book-card .grid-card-cover-wrap{flex-shrink:0;width:38%;max-width:136px;margin:0}.fr-books-grid .fr-book-card .book-cover-art{aspect-ratio:2/3;height:100%;min-height:158px;box-shadow:none}.fr-books-grid .fr-book-card .book-cover-art-title{font-size:clamp(12px,1.1vw,17px)}.fr-books-grid .fr-book-card .grid-card-body{flex-direction:column;flex:1;min-width:0;padding:4px 0 0;display:flex}.fr-books-grid .fr-book-card .grid-card-title{font-family:var(--serif);-webkit-line-clamp:3;margin-bottom:5px;font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:1.15}.fr-books-grid .fr-book-card .author{color:#657994;font-size:14px;line-height:1.35}.fr-books-grid .fr-book-card .friend-feed-meta{gap:8px;margin-top:auto;padding-top:12px}.fr-books-grid .fr-book-card .friend-feed-avatar{width:30px;height:30px;font-size:12px}.fr-books-grid .fr-book-card .friend-feed-name{color:var(--ink);font-size:13px;font-weight:500}.fr-book-footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:12px;display:flex}.fr-book-card .friend-feed-chip{color:#556879;background:#f3f5f6;border-radius:6px;padding:7px 10px;font-size:12px}.fr-book-card .friend-feed-chip.status-read{color:#24603c;background:#e5f3e8}.fr-book-card .friend-feed-chip.status-to_read{color:#855342;background:#fff2ec}.fr-book-card .friend-feed-chip.status-reading{color:#285b6c;background:#e8f2f5}.fr-book-card .fr-book-rating{color:var(--text-soft);cursor:inherit;background:0 0;border:0;padding:6px 8px;font-size:12px;position:static}.fr-book-card .fr-book-rating .rating-star{color:#ecae12}.fr-books-grid.view-list .fr-book-card{align-items:center;gap:18px;min-height:82px;padding:6px 14px}.fr-books-grid.view-list .fr-book-card .grid-card-cover-wrap{width:52px;max-width:none;height:68px}.fr-books-grid.view-list .fr-book-card .book-cover-art{aspect-ratio:auto;height:68px;min-height:0}.fr-books-grid.view-list .fr-book-card .book-cover-art-title{font-size:8px}.fr-books-grid.view-list .fr-book-card .book-cover-art-author{font-size:7px}.fr-books-grid.view-list .fr-book-card .grid-card-body{flex-direction:row;align-items:center;gap:16px;padding:0;display:flex}.fr-books-grid.view-list .fr-book-copy{flex:1;min-width:0}.fr-books-grid.view-list .fr-book-card .grid-card-title{-webkit-line-clamp:2;margin-bottom:2px;font-family:inherit;font-size:15px;line-height:1.25}.fr-books-grid.view-list .fr-book-card .author{font-size:12.5px}.fr-books-grid.view-list .friend-feed-meta{flex-shrink:0;width:140px;margin:0;padding:0}.fr-books-grid.view-list .fr-book-footer{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;width:214px;margin:0;padding:0}.fr-empty{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.fr-feed .fr-empty,.fr-books .fr-empty{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin-top:24px}.fr-empty p{max-width:340px;margin:0;font-size:15px;line-height:1.45}.fr-empty-page{background:var(--panel);border:1px solid var(--line);border-radius:18px}.fr-chat{height:calc(100vh - 150px);min-height:480px;position:sticky;top:16px}.fr-chat-search{border-bottom:1px solid var(--line);flex-shrink:0;padding:10px 20px}.fr-chat-search input{border-radius:999px;padding:9px 16px}.fr-messages{background:#fffefa;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 24px;display:flex;overflow-y:auto}.fr-msg-wrap{flex-direction:column;gap:10px;display:flex}.fr-day{color:var(--text-dim);align-self:center;padding:6px 0 2px;font-size:12px}.fr-msg-row{align-items:flex-start;gap:10px;max-width:82%;display:flex}.fr-msg-row.mine{justify-content:flex-end;align-self:flex-end}.fr-msg-avatar{width:30px;height:30px;margin-top:2px;font-size:12px}.fr-msg-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.fr-msg-row.mine .fr-msg-stack{align-items:flex-end}.fr-msg{color:var(--ink);overflow-wrap:anywhere;background:#fff;border:1px solid #e4e6e7;border-radius:15px 15px 15px 5px;padding:10px 14px;font-size:14px;line-height:1.45;box-shadow:0 2px 8px #1e201a08}.fr-msg-row.mine .fr-msg{background:#fbebdf;border-color:#f6e4d6;border-radius:15px 15px 5px}.fr-msg-time{color:var(--text-dim);white-space:nowrap;padding:3px 3px 0;font-size:11px}.fr-composer{border-top:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:14px 16px;display:flex}.fr-composer input{border-radius:999px;flex:1;min-width:0;padding:12px 18px;font-size:14.5px}.fr-send{color:#fff;cursor:pointer;background:#986b5f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .15s;display:inline-flex}.fr-send:hover{background:#805347}.fr-send:disabled{opacity:.55;cursor:default}@media (width<=1024px){.fr-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}.fr-side{padding-right:18px}.fr-books-grid:not(.view-list){grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0 30px}.fr-books-grid.view-list .friend-feed-meta{width:110px}}@media (width<=767px){body:has(#appContent .fr-root) .wrap{padding-top:20px}.fr-root:not(.has-detail) .fr-mobile-tabs{margin-bottom:20px}.fr-layout{grid-template-columns:1fr;gap:0}.fr-side{background:0 0;border:none;gap:12px;padding:0}.fr-side-head h1{font-size:32px}.fr-mobile-tabs{background:var(--panel-2);border-radius:999px;padding:3px;display:flex}.fr-mobile-tabs button{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:9px 12px;font-family:inherit;font-size:14.5px;font-weight:600}.fr-mobile-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #29251c1f}.fr-row{min-height:60px;padding:4px 2px 4px 0}.fr-row-main{padding:6px 4px}.fr-icon-btn{width:40px;height:40px}.fr-root.has-detail .fr-side,.fr-root:not(.has-detail) .fr-layout.tab-friends .fr-main,.fr-root:not(.has-detail) .fr-layout.tab-books .fr-side{display:none}.fr-back{display:inline-flex}.fr-panel{border-radius:16px}.fr-feed,.fr-books{border-radius:0}.fr-panel-head{gap:8px;padding:12px 12px 12px 8px}.fr-feed .fr-panel-head,.fr-books .fr-panel-head{padding:4px 0 16px}.fr-panel-head .fr-avatar-lg{width:36px;height:36px;font-size:15px}.fr-panel-head .fr-back{width:32px;height:36px}.fr-panel-head-plain .fr-panel-title h2{font-size:27px}.fr-panel-actions .fr-pill-btn span{display:none}.fr-panel-actions{gap:4px}.fr-panel-actions .fr-icon-btn,.fr-panel-actions .fr-pill-btn{justify-content:center;width:34px;height:34px;padding:0}.fr-books-tools{padding:14px 0 0}.fr-books-grid:not(.view-list){grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0 28px}.fr-books-grid .fr-book-card .grid-card-cover-wrap{width:32%;max-width:115px}.fr-books-grid .fr-book-card .book-cover-art{min-height:146px}.fr-books-grid.view-list{padding:18px 0 28px}.fr-books-grid.view-list .fr-book-card{gap:10px;padding:7px 9px}.fr-books-grid.view-list .fr-book-card .grid-card-cover-wrap{width:44px;height:62px}.fr-books-grid.view-list .fr-book-card .book-cover-art{height:62px;min-height:0}.fr-books-grid.view-list .fr-book-card .grid-card-body{grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;display:grid}.fr-books-grid.view-list .fr-book-copy{grid-column:1/-1}.fr-books-grid.view-list .friend-feed-meta{grid-column:1;width:auto;min-width:0}.fr-books-grid.view-list .fr-book-footer{grid-column:2;justify-content:flex-end;gap:2px;width:auto}.fr-books-grid.view-list .fr-book-card .grid-card-title{font-size:13px}.fr-books-grid.view-list .fr-book-card .author{font-size:11px}.fr-books-grid.view-list .friend-feed-avatar{width:20px;height:20px}.fr-books-grid.view-list .friend-feed-name{font-size:11px}.fr-books-grid.view-list .friend-feed-chip{padding:4px 6px;font-size:10px}.fr-books-grid.view-list .fr-book-rating{padding:4px;font-size:10px}.fr-chat{height:calc(100dvh - 142px);min-height:0;position:static}.fr-messages{padding:14px}.fr-msg-row{max-width:92%}.fr-icon-btn[data-tip]:after{display:none}}@media (prefers-reduced-motion:reduce){.fr-row,.fr-icon-btn,.fr-pill-btn,.fr-send{transition:none}}.catalog-admin h1{margin:0 0 14px}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 16px;display:flex}.catalog-admin .admin-tabs button{color:var(--ink-dim);min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px;font-weight:600}.catalog-admin .admin-tabs button:hover{color:var(--ink);background:0 0}.catalog-admin .admin-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.admin-tab-badge{background:var(--accent);min-width:20px;color:var(--panel);text-align:center;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:12px;display:inline-block}.rv-panel{min-width:0}.rv-notice{background:var(--panel-2);border-radius:10px;padding:8px 12px}.catalog-outbox-status{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;font-size:14px;display:flex}.catalog-outbox-actions{flex:none;gap:8px;display:flex}@media (width<=640px){.catalog-outbox-status{flex-direction:column;align-items:flex-start}.catalog-outbox-actions{flex-wrap:wrap;width:100%}}.rv-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.rv-row{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;overflow:hidden}.rv-row.is-open{border-color:var(--accent)}.catalog-admin .rv-row-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.catalog-admin .rv-row-head:hover{background:var(--panel-2)}.rv-row-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rv-thumb{object-fit:cover;border-radius:4px;flex:none;width:34px;height:50px}.rv-thumb-ph{background:var(--panel-2);justify-content:center;align-items:center;font-size:16px;display:flex}.rv-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rv-title{overflow-wrap:anywhere;font-weight:700}.rv-sub{color:var(--ink-dim);overflow-wrap:anywhere;font-size:13px}.rv-badges{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.rv-badge{background:var(--panel-2);color:var(--ink-dim);border-radius:10px;padding:2px 8px;font-size:11px}.rv-badge-warn{color:#7a4a00;background:#f6e3c3}.rv-row-chevron{color:var(--ink-dim);flex:none}.rv-card{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:4px 14px 14px;display:flex}.rv-section h4{margin:0 0 8px;font-size:14px}.rv-match{border-top:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.rv-match-text{flex:1;min-width:0}.rv-edit{align-items:flex-start;gap:14px;display:flex}.rv-cover{object-fit:cover;border-radius:6px;flex:none;width:70px;height:104px}.rv-edit-fields{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.rv-edit-fields .field,.rv-more .field{margin:0}.rv-more{border:1px solid var(--line);border-radius:10px;padding:8px 12px}.rv-more summary,.review-conflict summary{cursor:pointer;font-size:14px;font-weight:600}.rv-more[open] summary,.rv-more>.field,.rv-more>.rv-covers{margin-bottom:12px}.rv-covers{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.catalog-admin .rv-cover-option{text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:6px;font-size:11px;display:flex}.rv-cover-option img{object-fit:cover;border-radius:4px;width:100%;height:100px}.rv-cover-option span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rv-dup{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.rv-actions{flex-wrap:wrap;gap:8px;display:flex}.review-conflict{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px}.review-conflict[open] summary{margin-bottom:8px}@media (width<=520px){.rv-edit{flex-direction:column}.rv-actions button{flex:100%}}.quick-add{display:inline-block;position:relative}.quick-add-pop{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;min-width:220px;max-width:min(300px,86vw);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #00000029}.quick-add-opt{font:inherit;text-align:left;border:1px solid var(--line);background:var(--panel-2,transparent);color:var(--ink,inherit);cursor:pointer;border-radius:10px;padding:9px 12px;font-size:14px}.quick-add-opt:hover:not(:disabled){border-color:var(--accent)}.quick-add-opt.primary{background:var(--accent);color:var(--panel);border-color:var(--accent)}.quick-add-opt:disabled{opacity:.55;cursor:default}.quick-add-title{color:var(--text-dim);font-size:13px}.quick-add-actions{flex-direction:column;gap:6px;margin-top:4px;display:flex}.newtab-menu{z-index:1000;border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:210px;padding:4px;position:fixed;box-shadow:0 10px 28px #0003}.newtab-menu button{text-align:left;width:100%;font:inherit;color:var(--ink,inherit);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:14px;display:block}.newtab-menu button:hover,.newtab-menu button:focus-visible{background:var(--panel-2,#0000000f);outline:none}.rv-match{cursor:pointer}.rv-match.is-checked{background:var(--panel-2)}.rv-match input[type=checkbox],.dup-main input{flex:none;width:auto}.dup-list{flex-direction:column;gap:8px;display:flex}.dup-item{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px;display:flex}.dup-item.is-main{border-color:var(--accent);background:var(--panel-2)}.dup-main{flex:none;align-items:center;gap:6px;width:96px;font-size:12px;display:flex}.dup-text{flex:1;min-width:200px}.dup-desc{color:var(--ink-dim);overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.45}.dup-item select{max-width:100%;font:inherit;border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:8px;padding:6px 8px;font-size:13px}.rv-thumb{width:84px;height:126px}.rv-cover{width:160px;height:240px}.rv-cover-option img{height:170px}.rv-covers{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.catalog-editor-heading .book-cover{margin-top:22px}.catalog-admin .catalog-cover-option img{object-fit:cover;width:84px;height:126px}.catalog-admin-row .book-cover{flex:none}@media (width<=520px){.rv-thumb{width:64px;height:96px}.rv-cover{width:120px;height:180px}}:root[data-theme]{--bb-ink:#121212;--bb-pink:#ff8fd0;--bb-yellow:#fff04d;--bb-cyan:#6be8ff;--bb-violet:#7e14ff;--bb-lime:#d4ff3a;--bg:#fff;--panel:#fff;--text:#121212;--ink:#121212;--accent:#121212;--text-soft:#4a4a4a;--text-dim:#595959;--ink-dim:#595959}:root[data-theme=bookmarks]{--serif:"Montserrat Alternates",system-ui,sans-serif;--bb-display:"Montserrat Alternates",system-ui,sans-serif}:root[data-theme=stickers]{--serif:"Dela Gothic One",system-ui,sans-serif;--bb-display:"Dela Gothic One",system-ui,sans-serif;--bb-ink:#111}:root[data-theme] body{color:var(--bb-ink);background:#fff;font-family:Onest,system-ui,-apple-system,sans-serif}:root[data-theme=stickers] .kicker-lg{font-weight:400}:root[data-theme] .side-nav-rail{box-shadow:none;background:#fff}:root[data-theme=bookmarks] .side-nav-rail{border-bottom:2px solid var(--bb-ink)}:root[data-theme=stickers] .side-nav-rail{border-bottom:none;padding-top:14px}:root[data-theme] .side-nav-row{align-items:center;gap:20px;max-width:1300px;margin:0 auto;padding:0 24px}:root[data-theme] .side-nav-brand{color:var(--bb-ink);border-right:none;gap:8px;padding:0;font-size:24px;font-weight:700}:root[data-theme=bookmarks] .side-nav-brand{font-family:Montserrat Alternates,sans-serif}:root[data-theme=stickers] .side-nav-brand{letter-spacing:-.02em;font-family:Unbounded,sans-serif;font-size:22px;font-weight:800}:root[data-theme] .brand-bug{transform-origin:50% 60%;display:inline-flex}:root[data-theme] .side-nav-brand:hover .brand-bug{animation:.45s ease-in-out 2 bug-wig}.brand-word{display:none}:root[data-theme] .brand-word{display:inline}.brand-bug{display:none}:root[data-theme] .brand-bug{display:inline-flex}@keyframes bug-wig{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}:root[data-theme] .bookshelf-menu{flex:0 auto;gap:2px;display:flex}:root[data-theme] .book-spine-menu{color:#3a3a3a;border-right:none;width:auto;min-height:0;font-size:15px;overflow:visible}:root[data-theme] .book-spine-menu:before{display:none}:root[data-theme] .book-spine-menu .book-spine-label{font-size:15px}:root[data-theme] .bookshelf-menu .book-spine-icon{display:none}:root[data-theme] .book-spine-menu:hover .book-spine-label,:root[data-theme] .book-spine-menu:hover .book-spine-icon{color:inherit}:root[data-theme] .bookshelf-menu>:nth-child(3n+1){--nav-tone:var(--bb-yellow)}:root[data-theme] .bookshelf-menu>:nth-child(3n+2){--nav-tone:var(--bb-pink)}:root[data-theme] .bookshelf-menu>:nth-child(3n){--nav-tone:var(--bb-cyan)}:root[data-theme] .book-spine-menu.side-nav-settings{border-left:none;flex:none;justify-content:center;width:44px;height:44px;padding:0}:root[data-theme] .nav-search{flex:220px;max-width:320px;margin-left:auto}:root[data-theme=bookmarks] .bookshelf-menu .book-spine-menu{padding:26px 12px 18px}:root[data-theme=bookmarks] .bookshelf-menu .book-spine-menu.active{color:var(--bb-ink);font-weight:700}:root[data-theme=bookmarks] .bookshelf-menu .book-spine-menu.active:after{content:"";background:var(--nav-tone);border:2px solid var(--bb-ink);box-sizing:border-box;border-top:none;border-radius:0 0 8px 8px;height:14px;position:absolute;top:0;left:6px;right:6px}:root[data-theme=bookmarks] .bookshelf-menu .book-spine-menu:not(.active):hover .book-spine-label{text-decoration:underline;-webkit-text-decoration-color:var(--nav-tone);text-decoration-color:var(--nav-tone);text-underline-offset:5px;text-decoration-thickness:4px}:root[data-theme=bookmarks] .side-nav-settings{border-radius:12px;border:2px solid var(--bb-ink)!important}:root[data-theme=stickers] .bookshelf-menu{background:#111;border-radius:26px;padding:5px}:root[data-theme=stickers] .bookshelf-menu .book-spine-menu{color:#fff;border-radius:21px;min-height:42px;padding:0 14px}:root[data-theme=stickers] .bookshelf-menu .book-spine-menu.active{background:var(--bb-lime);color:#111;font-weight:600}:root[data-theme=stickers] .bookshelf-menu .book-spine-menu:not(.active):hover{color:var(--bb-lime)}:root[data-theme=stickers] .side-nav-settings{border-radius:50%;border:2px solid #111!important}:root[data-theme] .header-search{height:44px;box-shadow:none;background:#fff;margin:0;padding:0 4px 0 14px}:root[data-theme=bookmarks] .header-search{border:2px solid var(--bb-ink);border-radius:14px}:root[data-theme=stickers] .header-search{border:2px solid #111;border-radius:999px}:root[data-theme] .header-search input{font-family:inherit;font-size:14px}:root[data-theme] .header-search .search-bar-btn{width:34px;height:34px;color:var(--bb-ink);box-shadow:none;background:0 0}.mobile-topbar{display:none}@media (width<=640px){:root[data-theme] .nav-search{display:none}:root[data-theme] .mobile-topbar{align-items:center;gap:10px;max-width:640px;margin:0 auto;padding:12px 16px 0;display:flex}:root[data-theme] .mobile-topbar-brand{flex-shrink:0;display:inline-flex}:root[data-theme] .mobile-search{flex:1;min-width:0;height:42px}:root[data-theme] .mobile-search input{font-size:13px}:root[data-theme] .side-nav-row{gap:0;max-width:none;padding:0}:root[data-theme] .bookshelf-menu{flex:5;display:grid}:root[data-theme] .bookshelf-menu .book-spine-icon{display:inline-block}:root[data-theme] .book-spine-menu .book-spine-label{font-size:10px}:root[data-theme] .book-spine-menu.side-nav-settings{border-radius:16px;flex:1 1 0;width:auto;height:auto;border:none!important}:root[data-theme=bookmarks] .side-nav-rail{border:none;border-top:2px solid var(--bb-ink);-webkit-backdrop-filter:none;box-shadow:none;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:0;bottom:0;left:0;right:0}:root[data-theme=bookmarks] .bookshelf-menu .book-spine-menu{padding:12px 4px 10px}:root[data-theme=bookmarks] .book-spine-menu.active{background:0 0;transform:none}:root[data-theme=bookmarks] .bookshelf-menu .book-spine-menu.active:after{width:34px;height:10px;box-shadow:none;border-radius:0 0 6px 6px;margin-top:0;margin-left:-17px;top:-2px;left:50%;right:auto}:root[data-theme=stickers] .side-nav-rail{-webkit-backdrop-filter:none;background:#111;border:none;border-radius:31px;padding-top:0}:root[data-theme=stickers] .bookshelf-menu{background:0 0;padding:5px 0 5px 5px}:root[data-theme=stickers] .bookshelf-menu .book-spine-menu{border-radius:16px;min-height:0;padding:8px 4px 9px}:root[data-theme=stickers] .book-spine-menu.active{transform:none}:root[data-theme=stickers] .book-spine-menu.active:after{display:none}:root[data-theme=stickers] .book-spine-menu.side-nav-settings{color:#fff}}.lib-title{color:var(--bb-ink,var(--text));margin:0;font-size:64px;line-height:1.05}:root[data-theme=bookmarks] .lib-title{font-family:Montserrat Alternates,sans-serif;font-weight:700}:root[data-theme=stickers] .lib-title{font-family:Dela Gothic One,sans-serif;font-size:76px;font-weight:400}@media (width<=640px){.lib-title{font-size:32px}:root[data-theme=stickers] .lib-title{font-size:40px}}:root[data-theme] .library-count{color:#595959;margin-top:20px;font-size:18px}@media (width<=640px){:root[data-theme] .library-count{margin-top:12px;font-size:15px}}.drawn-underline{z-index:0;display:inline-block;position:relative}.drawn-underline>svg{pointer-events:none;z-index:-1;width:112%;height:.62em;position:absolute;bottom:-.46em;left:-6%;overflow:visible}.drawn-underline-bug{opacity:0;pointer-events:none;z-index:3;will-change:transform;width:24px;height:24px;position:absolute;top:0;left:0}.drawn-underline-bug svg{display:block}.tb{display:inline-block;position:relative}.tb-t{animation:.9s linear both tb-show}.tb-b{animation:.9s cubic-bezier(.77,0,.18,1) both tb-block;position:absolute;inset:4% -2px;transform:scaleX(0)}@keyframes tb-show{0%,49.9%{opacity:0}50%,to{opacity:1}}@keyframes tb-block{0%{transform-origin:0;transform:scaleX(0)}49.9%{transform-origin:0;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}:root[data-theme] .tab-item:before{display:none}:root[data-theme=bookmarks] .tab-row{border-bottom:2px solid var(--bb-ink);align-items:flex-end;gap:0;padding-left:2px}:root[data-theme=bookmarks] .tab-item{--tab-tone:var(--bb-yellow);background:color-mix(in srgb, var(--tab-tone) 45%, #fff);border:2px solid var(--bb-ink);color:#3a3a3a;box-shadow:none;cursor:pointer;border-bottom:none;border-radius:16px 22px 0 0;margin:0 -8px 0 0;padding:14px 24px 10px;font-family:inherit;font-size:19px;transform:none}:root[data-theme=bookmarks] .tab-item:nth-child(2){--tab-tone:var(--bb-pink);border-color:var(--bb-ink)}:root[data-theme=bookmarks] .tab-item:nth-child(3){--tab-tone:var(--bb-cyan);border-color:var(--bb-ink)}:root[data-theme=bookmarks] .tab-item.active{background:var(--tab-tone);z-index:2;color:var(--bb-ink);border-bottom:none;margin-bottom:-2px;padding-top:20px;padding-bottom:12px;font-weight:700;transform:none}@media (width<=640px){:root[data-theme=bookmarks] .tab-item{flex:none;padding:11px 14px 8px;font-size:15px}:root[data-theme=bookmarks] .tab-item.active{padding:16px 14px 10px}}:root[data-theme=stickers] .tab-row{border-bottom:none;flex-wrap:wrap;gap:40px;padding:0}:root[data-theme=stickers] .tab-item{box-shadow:none;cursor:pointer;color:#6a6a6a;background:0 0;border:none;margin:0;padding:4px 0;font-family:Unbounded,sans-serif;font-size:22px;font-weight:500;transform:none}:root[data-theme=stickers] .tab-item.active{color:#111;font-weight:800;transform:none}@media (width<=640px){:root[data-theme=stickers] .tab-row{gap:26px}:root[data-theme=stickers] .tab-item{flex:none;font-size:16px}}:root[data-theme=bookmarks] .sort-pill.sort-pill{color:#595959;background:0 0;border:2px solid #0000;border-radius:9px 12px 8px 11px;padding:4px 10px;font-size:13px}:root[data-theme=bookmarks] .sort-pill.sort-pill.active{border-color:var(--bb-ink);background:var(--bb-yellow);color:var(--bb-ink);font-weight:600}:root[data-theme=stickers] .sort-pill.sort-pill{color:#555;background:#fff;border:1.5px solid #cfcfcf;border-radius:999px;padding:4px 11px;font-size:13px}:root[data-theme=stickers] .sort-pill.sort-pill.active{color:#fff;background:#111;border-color:#111}.grid-card-ribbon{display:none}:root[data-theme] .grid-card.tone-hi{--tone:var(--bb-pink)}:root[data-theme] .grid-card.tone-mid{--tone:var(--bb-yellow)}:root[data-theme] .grid-card.tone-low{--tone:var(--bb-cyan)}:root[data-theme] .grid-card.tone-none{--tone:#fff}:root[data-theme=bookmarks] .grid-card-cover{box-shadow:none;border-radius:6px}:root[data-theme=bookmarks] .grid-card-ribbon{z-index:2;pointer-events:none;width:22px;height:40px;display:block;position:absolute;top:-4px;right:14px}:root[data-theme=bookmarks] .grid-card-ribbon path{fill:var(--tone);stroke:var(--bb-ink);stroke-width:1.5px;stroke-linejoin:round}:root[data-theme=bookmarks] .grid-card-rating{background:var(--tone);border:1.5px solid var(--bb-ink);color:var(--bb-ink);box-shadow:none;border-radius:6px;font-size:12px;left:8px;right:auto}:root[data-theme=bookmarks] .grid-card-rating .rating-star{color:var(--bb-ink)}:root[data-theme=bookmarks] .grid-card-rating.r-none{background:#fff;border-style:dashed;font-weight:500}:root[data-theme=bookmarks] .reading-badge{color:var(--bb-ink);border:2px solid var(--bb-ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;font-size:12px}:root[data-theme=stickers] .grid-card-cover{border:2px solid #111;border-radius:10px;box-shadow:4px 4px #111}:root[data-theme=stickers] .books-grid>:nth-child(3n+1) .grid-card-cover{box-shadow:4px 4px 0 var(--bb-violet)}:root[data-theme=stickers] .grid-card-rating{background:var(--bb-lime);color:#111;box-shadow:none;border:2px solid #111;border-radius:6px;font-family:Unbounded,sans-serif;font-size:11px;inset:10px auto auto -6px;transform:rotate(-4deg)}:root[data-theme=stickers] .books-grid>:nth-child(2n) .grid-card-rating{transform:rotate(4deg)}:root[data-theme=stickers] .grid-card-rating .rating-star{color:#111}:root[data-theme=stickers] .grid-card-rating.r-none{background:#fff;border-style:dashed;font-family:Caveat,cursive;font-size:16px;font-weight:700}:root[data-theme=stickers] .reading-badge{background:var(--bb-violet);color:#fff;text-transform:none;letter-spacing:0;border:2px solid #111;border-radius:6px;font-family:Unbounded,sans-serif;font-size:11px;transform:rotate(-5deg)}.grid-card .crawl{display:none}:root[data-theme] .grid-card .crawl{opacity:0;pointer-events:none;z-index:3;will-change:left,top,transform;margin:-15px 0 0 -15px;display:block;position:absolute;top:0;left:0}.theme-picker{border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.theme-picker-options{gap:6px;display:inline-flex}.theme-chip{font:inherit;border:1.5px solid var(--text);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;padding:6px 12px;font-size:13px}.theme-chip.active{background:var(--bb-yellow,#facc15);font-weight:700}:root[data-theme=stickers] .theme-chip{border-radius:999px}:root[data-theme=stickers] .theme-chip.active{color:var(--bb-lime);background:#111}@media (prefers-reduced-motion:reduce){.tb-t,.tb-b,:root[data-theme] .grid-card .crawl,:root[data-theme] .side-nav-brand:hover .brand-bug{animation:none}.tb-b{display:none}}:root[data-theme] .kicker-lg{color:var(--bb-ink)}:root[data-theme=bookmarks] .kicker-mark:before{background:var(--bb-pink);border-radius:.08em}:root[data-theme=stickers] .kicker-mark:before{background:var(--bb-lime);border-radius:.08em}:root[data-theme] .hero-text .hero-sub{color:#595959;font-size:15px}:root[data-theme=bookmarks] button.ghost,:root[data-theme=bookmarks] a.ghost,:root[data-theme=bookmarks] .si-btn,:root[data-theme=bookmarks] .fr-pill-btn{color:var(--bb-ink);border:2px solid var(--bb-ink);background:#fff;border-radius:12px 14px 11px 13px}:root[data-theme=bookmarks] .fr-pill-btn.primary,:root[data-theme=bookmarks] #addBtn,:root[data-theme=bookmarks] .disc-step-cta,:root[data-theme=bookmarks] button.col-create-btn,:root[data-theme=bookmarks] .book-tool-primary,:root[data-theme=bookmarks] .book-notes-add,:root[data-theme=bookmarks] .book-notes-save,:root[data-theme=bookmarks] .fr-send{background:var(--bb-yellow);color:var(--bb-ink);border:2px solid var(--bb-ink);box-shadow:none;border-radius:12px 14px 11px 13px;font-family:inherit}:root[data-theme=stickers] button.ghost,:root[data-theme=stickers] a.ghost,:root[data-theme=stickers] .si-btn,:root[data-theme=stickers] .fr-pill-btn{color:#111;background:#fff;border:2px solid #111;border-radius:999px}:root[data-theme=stickers] .fr-pill-btn.primary,:root[data-theme=stickers] #addBtn,:root[data-theme=stickers] .disc-step-cta,:root[data-theme=stickers] button.col-create-btn,:root[data-theme=stickers] .book-tool-primary,:root[data-theme=stickers] .book-notes-add,:root[data-theme=stickers] .book-notes-save,:root[data-theme=stickers] .fr-send{color:#fff;box-shadow:none;background:#111;border:2px solid #111;border-radius:999px;font-family:inherit}:root[data-theme] .si-btn.done{background:color-mix(in srgb, var(--bb-cyan) 50%, #fff);color:var(--bb-ink);border-color:var(--bb-ink)}:root[data-theme=stickers] .si-btn.done{background:var(--bb-lime)}:root[data-theme] .search-bar{box-shadow:none;background:#fff}:root[data-theme=bookmarks] .search-bar{border:2px solid var(--bb-ink);border-radius:14px}:root[data-theme=stickers] .search-bar{border:2px solid #111;border-radius:999px}:root[data-theme] .search-bar:focus-within{border-color:var(--bb-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--bb-cyan) 60%, transparent)}:root[data-theme=bookmarks] .search-bar-btn{background:var(--bb-yellow);color:var(--bb-ink);border:2px solid var(--bb-ink)}:root[data-theme=stickers] .search-bar-btn{color:var(--bb-lime);background:#111;border:none}:root[data-theme] .header-search .search-bar-btn{color:var(--bb-ink);background:0 0;border:none}:root[data-theme] .disc-step{box-shadow:none}:root[data-theme=bookmarks] .disc-step{border:2px solid var(--bb-ink);border-radius:22px 26px 20px 24px}:root[data-theme=stickers] .disc-step{background:#fff;border:2px solid #111;border-radius:24px;box-shadow:6px 6px #111}:root[data-theme=stickers] .disc-step-collections,:root[data-theme=stickers] .disc-step-recs{box-shadow:6px 6px 0 var(--bb-violet)}:root[data-theme] .disc-step-title{font-family:var(--bb-display);color:var(--bb-ink)}:root[data-theme=bookmarks] .disc-step-title{font-weight:700}:root[data-theme=stickers] .disc-step-title{font-weight:400}:root[data-theme] .disc-step-cta{white-space:normal;text-align:center;max-width:100%;line-height:1.25}:root[data-theme=bookmarks] .disc-dot{border:2px solid var(--bb-ink);background:#fff}:root[data-theme=bookmarks] .disc-dot.is-active{background:var(--bb-yellow);border-color:var(--bb-ink)}:root[data-theme=bookmarks] .disc-dot.is-active .disc-dot-num{color:var(--bb-ink)}:root[data-theme=stickers] .disc-dot{background:#fff;border:2px solid #111}:root[data-theme=stickers] .disc-dot.is-active .disc-dot-num{color:var(--bb-lime)}:root[data-theme] .disc-dot-num{color:var(--bb-ink)}.disc-search-dup{max-width:720px;margin:18px auto 0}@media (width<=640px){.disc-search-dup{margin-top:14px}.disc-search-dup input{font-size:15px}}:root[data-theme] .collections-page>.hero-text{margin-bottom:8px!important}:root[data-theme] .collections-toolbar{margin-bottom:16px}body:has(#appContent .collections-page) .wrap{padding-top:18px}:root[data-theme=bookmarks] .col-tabs{border:none;border-bottom:2px solid var(--bb-ink);background:0 0;border-radius:0;align-items:flex-end;padding:0 0 0 2px}:root[data-theme=bookmarks] .col-tab{background:color-mix(in srgb, var(--bb-yellow) 45%, #fff);border:2px solid var(--bb-ink);color:#3a3a3a;box-shadow:none;border-bottom:none;border-radius:16px 22px 0 0;margin-right:-8px;padding:10px 18px 8px}:root[data-theme=bookmarks] .col-tab+.col-tab{background:color-mix(in srgb, var(--bb-pink) 45%, #fff)}:root[data-theme=bookmarks] .col-tab.active{background:var(--bb-yellow);color:var(--bb-ink);z-index:1;box-shadow:none;margin-bottom:-2px;padding-top:14px;font-weight:700}:root[data-theme=bookmarks] .col-tab+.col-tab.active{background:var(--bb-pink)}:root[data-theme=stickers] .col-tabs{background:0 0;border:none;gap:24px;padding:0}:root[data-theme=stickers] .col-tab{box-shadow:none;color:#6a6a6a;background:0 0;padding:6px 0;font-family:Unbounded,sans-serif;font-weight:500}:root[data-theme=stickers] .col-tab.active{background:linear-gradient(transparent 55%, var(--bb-lime) 55%, var(--bb-lime) 95%, transparent 95%);box-shadow:none;color:#111;font-weight:800}:root[data-theme=bookmarks] .col-search{border:2px solid var(--bb-ink);background:#fff;border-radius:12px}:root[data-theme=stickers] .col-search{background:#fff;border:2px solid #111;border-radius:999px}:root[data-theme=bookmarks] .col-card{border:2px solid var(--bb-ink);border-radius:18px 22px 16px 20px}:root[data-theme=stickers] .col-card{border:2px solid #111;border-radius:20px;box-shadow:4px 4px #111}:root[data-theme] .col-card-tags{display:none}:root[data-theme] body:has(.fr-root){background:#fff}:root[data-theme] .fr-root{--ink:var(--bb-ink);--text:var(--bb-ink);--accent:var(--bb-ink)}:root[data-theme] .fr-root .fr-layout{grid-template-columns:280px minmax(0,1fr);gap:36px}:root[data-theme=bookmarks] .fr-root .fr-side{border:2px solid var(--bb-ink);border-radius:18px 22px 16px 20px}:root[data-theme=stickers] .fr-root .fr-side{border:2px solid #111;border-radius:20px;box-shadow:4px 4px #111}:root[data-theme] .fr-root .fr-side-head{position:relative}:root[data-theme] .fr-root .fr-side-head h1,:root[data-theme] .fr-root .fr-panel-title h2{font-family:var(--bb-display);font-weight:700}:root[data-theme=stickers] .fr-root .fr-side-head h1,:root[data-theme=stickers] .fr-root .fr-panel-title h2{font-weight:400}:root[data-theme=bookmarks] .fr-root .fr-search{border:2px solid var(--bb-ink);background:#fff;border-radius:12px}:root[data-theme=stickers] .fr-root .fr-search{background:#fff;border:2px solid #111;border-radius:999px}:root[data-theme] .fr-root .fr-row.active{background:color-mix(in srgb, var(--bb-yellow) 45%, #fff)}:root[data-theme=stickers] .fr-root .fr-row.active{background:color-mix(in srgb, var(--bb-lime) 50%, #fff)}:root[data-theme] .fr-root .fr-avatar{border:2px solid var(--bb-ink)}:root[data-theme] .fr-root .fr-icon-btn{border:2px solid var(--bb-ink);color:var(--bb-ink)}:root[data-theme=bookmarks] .fr-root .fr-icon-btn{border-radius:12px}:root[data-theme] .fr-shelf-filters button[aria-pressed=true]{background:var(--bb-ink);color:#fff}:root[data-theme=bookmarks] .fr-shelf-filters button[aria-pressed=true]{background:var(--bb-yellow);color:var(--bb-ink);box-shadow:inset 0 0 0 2px var(--bb-ink)}:root[data-theme=stickers] .fr-shelf-filters button[aria-pressed=true]{color:var(--bb-lime)}:root[data-theme=bookmarks] .fr-book-card{border:2px solid var(--bb-ink);border-radius:14px}:root[data-theme=bookmarks] .fr-book-card.is-read{background:color-mix(in srgb, var(--bb-cyan) 25%, #fff);border-color:var(--bb-ink)}:root[data-theme=stickers] .fr-book-card{border:2px solid #111;border-radius:16px;box-shadow:3px 3px #111}:root[data-theme=stickers] .fr-book-card.is-read{background:color-mix(in srgb, var(--bb-lime) 30%, #fff);border-color:#111}:root[data-theme=bookmarks] .fr-root .fr-msg.mine{background:var(--bb-yellow)}:root[data-theme=stickers] .fr-root .fr-msg.mine{background:var(--bb-lime)}:root[data-theme=stickers] .fr-root .fr-msg{background:#eedfff}.fr-search-block{flex-direction:column;gap:8px;display:flex}.fr-root .fr-nick{color:var(--text-dim);font-size:12px}.fr-found{background:#f6f6f2;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.fr-found-label{color:var(--text-dim);font-size:12px;font-weight:700}:root[data-theme] .fr-found{background:color-mix(in srgb, var(--bb-cyan) 22%, #fff);border:1.5px dashed var(--bb-ink)}.fr-bell-wrap{margin-left:auto;position:relative}.fr-bell{position:relative}.fr-bell-count{text-align:center;color:#fff;background:#d94b6a;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px}:root[data-theme=bookmarks] .fr-bell-count{background:var(--bb-pink);color:var(--bb-ink);border:1.5px solid var(--bb-ink);line-height:15px}:root[data-theme=stickers] .fr-bell-count{background:var(--bb-violet)}.fr-req-pop{z-index:40;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:300px;max-width:calc(100vw - 32px);padding:14px;animation:.22s cubic-bezier(.2,.8,.3,1) both fr-req-in;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 40px -12px #00000047}@media (width>=641px){.fr-req-pop{left:auto;right:-8px}}:root[data-theme=bookmarks] .fr-req-pop{border:2px solid var(--bb-ink);border-radius:16px 20px 14px 18px;box-shadow:0 18px 40px -16px #0000004d}:root[data-theme=stickers] .fr-req-pop{border:2px solid #111;border-radius:18px;box-shadow:5px 5px #111}.fr-req-pop-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.fr-req-close{width:32px;height:32px;color:var(--text);background:#fff;border:1.5px solid;border-radius:50%;padding:0;font-size:13px;line-height:1}@keyframes fr-req-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fr-req-pop{animation:none}}:root[data-theme] .book-identity-copy h1{font-family:var(--bb-display);color:var(--bb-ink)}:root[data-theme=stickers] .book-identity-copy h1{font-weight:400}:root[data-theme] .book-jacket img{border-radius:6px}:root[data-theme=stickers] .book-jacket img{border:2px solid #111;border-radius:10px;box-shadow:5px 5px #111}:root[data-theme=bookmarks] .book-tabs button{box-shadow:none;color:var(--bb-ink);border:2px solid #0000;border-left:none}:root[data-theme=bookmarks] .book-tabs button[data-tone=sky]{--tab:color-mix(in srgb, var(--bb-cyan) 45%, #fff);--tab-strong:var(--bb-cyan)}:root[data-theme=bookmarks] .book-tabs button[data-tone=rose]{--tab:color-mix(in srgb, var(--bb-pink) 45%, #fff);--tab-strong:var(--bb-pink)}:root[data-theme=bookmarks] .book-tabs button[data-tone=lavender]{--tab:color-mix(in srgb, var(--bb-yellow) 45%, #fff);--tab-strong:var(--bb-yellow)}:root[data-theme=bookmarks] .book-tabs button[data-tone=butter]{--tab:color-mix(in srgb, var(--bb-cyan) 30%, #fff);--tab-strong:color-mix(in srgb, var(--bb-cyan) 70%, #fff)}:root[data-theme=stickers] .book-tabs button{--tab:#fff;--tab-strong:var(--bb-lime);--tab-ink:#111;border:2px solid #111;border-left:none;font-family:Unbounded,sans-serif;font-weight:500;box-shadow:3px 3px #111}:root[data-theme=stickers] .book-tabs button[aria-selected=true]{box-shadow:3px 3px 0 var(--bb-violet);font-weight:800}:root[data-theme] .book-reading-status{color:var(--bb-ink);border:2px solid var(--bb-ink);background:#fff;border-radius:8px}:root[data-theme=stickers] .book-reading-status{background:var(--bb-violet);color:#fff;border-color:#111}:root[data-theme=bookmarks] .settings-card,:root[data-theme=bookmarks] .recs-page .ai-card{border:2px solid var(--bb-ink);border-radius:18px 22px 16px 20px}:root[data-theme=stickers] .settings-card,:root[data-theme=stickers] .recs-page .ai-card{border:2px solid #111;border-radius:20px;box-shadow:4px 4px #111}:root[data-theme=bookmarks] .cover-mode-toggle.active .cover-mode-toggle-track{background:var(--bb-cyan);border-color:var(--bb-ink)}:root[data-theme=stickers] .cover-mode-toggle.active .cover-mode-toggle-track{background:var(--bb-lime);border-color:#111}:root[data-theme=stickers] .explore-card .book-cover-art,:root[data-theme=stickers] .explore-cover{border-radius:10px}:root[data-theme] input[type=text],:root[data-theme] input[type=password],:root[data-theme] .login-prompt-dialog input[type=email],:root[data-theme] textarea,:root[data-theme] select{border-color:var(--bb-ink)}@media (width<=640px){:root[data-theme] .disc-stage{height:400px}}@media (width<=767px){:root[data-theme] .fr-root .fr-layout{grid-template-columns:minmax(0,1fr);gap:0}}:root[data-theme=white]{--bb-ink:#111;--w-mute:#8c8c8c;--w-line:#e6e6e6;--w-accent:#ff3b1f;--w-mono:"JetBrains Mono",ui-monospace,monospace;--serif:"Inter Tight","Inter",system-ui,sans-serif;--bb-display:"Inter Tight","Inter",system-ui,sans-serif}:root[data-theme=white] body{background:#fff;font-family:Inter Tight,Inter,system-ui,sans-serif}:root[data-theme=white] .wrap{padding-top:22px}:root[data-theme=white] .side-nav-rail{border-bottom:2px solid var(--bb-ink)}:root[data-theme=white] .side-nav-brand{letter-spacing:-.02em;gap:9px;font-family:Inter Tight,sans-serif;font-size:18px;font-weight:700}:root[data-theme=white] .side-nav-brand .brand-bug svg{width:24px;height:24px}:root[data-theme=white] .bookshelf-menu{gap:30px;margin-left:28px}:root[data-theme=white] .bookshelf-menu .book-spine-menu{padding:26px 0}:root[data-theme=white] .book-spine-menu .book-spine-label{font-family:var(--w-mono);color:var(--w-mute);font-size:13px}:root[data-theme=white] .bookshelf-menu .book-spine-menu.active .book-spine-label,:root[data-theme=white] .bookshelf-menu .book-spine-menu:hover .book-spine-label{color:var(--bb-ink)}:root[data-theme=white] .bookshelf-menu .book-spine-menu.active .book-spine-label:before{content:"["}:root[data-theme=white] .bookshelf-menu .book-spine-menu.active .book-spine-label:after{content:"]"}:root[data-theme=white] .book-spine-menu.side-nav-settings{color:var(--bb-ink);border:none!important}:root[data-theme=white] .header-search{border:1.5px solid var(--bb-ink);border-radius:0;height:40px;padding-left:12px}:root[data-theme=white] .header-search input{font-family:inherit}:root[data-theme=white] .hero-row{border-bottom:2px solid var(--bb-ink);margin:0 0 30px;padding:18px 0 22px}:root[data-theme=white] .hero-row .hero-text{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}:root[data-theme=white] .lib-title{letter-spacing:-.045em;font-family:Inter Tight,sans-serif;font-size:72px;font-weight:700;line-height:.95}:root[data-theme=white] .library-count{color:var(--w-mute);white-space:nowrap;margin:0 0 6px;font-size:14px}:root[data-theme=white] .tab-row{border-bottom:1px solid var(--bb-ink);flex-wrap:wrap;gap:40px;margin-bottom:14px;padding:0 0 16px}:root[data-theme=white] .tab-item{box-shadow:none;cursor:pointer;letter-spacing:-.03em;color:#c4c4c4;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:30px;font-weight:600;transform:none}:root[data-theme=white] .tab-item.active{color:var(--bb-ink);transform:none}:root[data-theme=white] .tab-item:hover{color:var(--bb-ink)}.tab-count{display:none}:root[data-theme=white] .tab-count{letter-spacing:0;vertical-align:super;color:#c4c4c4;margin-left:5px;font-size:13px;font-weight:500;display:inline}:root[data-theme=white] .tab-item.active .tab-count{color:var(--w-accent)}:root[data-theme=white] .list-toolbar-row{justify-content:flex-end;margin-bottom:30px}:root[data-theme=white] .sort-pills{gap:22px}:root[data-theme=white] .sort-pill.sort-pill{box-shadow:none;color:var(--w-mute);background:0 0;border:none;border-radius:0;padding:0;font-size:13px;font-weight:400}:root[data-theme=white] .sort-pill.sort-pill.active{color:var(--bb-ink);font-weight:500}:root[data-theme=white] .sort-pill.sort-pill.active:after{content:" ↓"}:root[data-theme=white] .books-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:44px 28px}:root[data-theme=white] .grid-card-cover,:root[data-theme=white] .grid-card .book-cover-art,:root[data-theme=white] .grid-card .book-cover-art-real{box-shadow:none;border-radius:0}:root[data-theme=white] .grid-card-cover-wrap:hover .grid-card-cover,:root[data-theme=white] .grid-card-cover-wrap:hover .book-cover-art{box-shadow:none;transform:none}:root[data-theme=white] .grid-card .crawl,:root[data-theme=white] .grid-card-rating{display:none}:root[data-theme=white] .reading-badge{color:var(--bb-ink);border:1.5px solid var(--bb-ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:0;font-size:12px}:root[data-theme=white] .grid-card-body{padding:0 36px 0 0;position:relative}:root[data-theme=white] .grid-card-title{font-size:14px;font-weight:500;line-height:1.25}:root[data-theme=white] .grid-card-body .author{color:var(--w-mute);font-size:13px}.grid-card-score{display:none}:root[data-theme=white] .grid-card-score{border:1.5px solid var(--bb-ink);box-sizing:border-box;font-variant-numeric:tabular-nums;width:28px;height:28px;color:var(--bb-ink);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:-4px;right:0}:root[data-theme=white] .grid-card-score.is-top{border-color:var(--w-accent);color:var(--w-accent)}:root[data-theme=white] .grid-card-score.is-empty{color:var(--w-mute);border-color:#cfcfcf}:root[data-theme=white] .theme-chip{border-radius:0}:root[data-theme=white] .theme-chip.active{color:#fff;background:#111}@media (width<=640px){:root[data-theme=white]{--w-bg:#f2f1ee;--w-soft:#e6e4df;--w-mute:#8e8b85}:root[data-theme=white] body{background:var(--w-bg);font-family:Manrope,Inter,system-ui,sans-serif}:root[data-theme=white] .wrap{padding-top:6px}:root[data-theme=white] .mobile-topbar{padding:12px 16px 0}:root[data-theme=white] .mobile-search{background:#fff;border:none;border-radius:999px;height:42px}:root[data-theme=white] .side-nav-rail{border:none;border-top:1px solid var(--w-soft);background:var(--w-bg);-webkit-backdrop-filter:none;box-shadow:none;padding-bottom:env(safe-area-inset-bottom);border-radius:0;bottom:0;left:0;right:0}:root[data-theme=white] .bookshelf-menu{gap:0;margin:0;padding:0}:root[data-theme=white] .bookshelf-menu .book-spine-menu{color:#aba79f;background:0 0;padding:10px 4px 9px;transform:none}:root[data-theme=white] .book-spine-menu .book-spine-label{color:inherit;font-family:inherit;font-size:10.5px}:root[data-theme=white] .bookshelf-menu .book-spine-menu.active{color:#1c1c1c;background:0 0;transform:none}:root[data-theme=white] .bookshelf-menu .book-spine-menu.active .book-spine-label{color:#1c1c1c}:root[data-theme=white] .bookshelf-menu .book-spine-menu.active .book-spine-label:before,:root[data-theme=white] .bookshelf-menu .book-spine-menu.active .book-spine-label:after{content:none}:root[data-theme=white] .book-spine-menu.side-nav-settings{color:#aba79f}:root[data-theme=white] .hero-row{border:none;justify-content:center;margin:0 0 16px;padding:0}:root[data-theme=white] .hero-row .hero-text{text-align:center;display:block}:root[data-theme=white] .lib-title{letter-spacing:-.035em;font-family:Manrope,sans-serif;font-size:30px;font-weight:600;line-height:1.1}:root[data-theme=white] .library-count{display:none}:root[data-theme=white] .tab-row{background:var(--w-soft);border:none;border-radius:999px;flex-wrap:nowrap;gap:2px;margin-bottom:10px;padding:4px}:root[data-theme=white] .tab-item{text-align:center;letter-spacing:0;color:var(--w-mute);border-radius:999px;flex:1;padding:9px 0;font-size:12.5px;font-weight:500}:root[data-theme=white] .tab-item.active{color:#fff;background:#1c1c1c}:root[data-theme=white] .tab-count{display:none}:root[data-theme=white] .list-toolbar-row{justify-content:center;margin-bottom:22px}:root[data-theme=white] .sort-pills{gap:14px}:root[data-theme=white] .sort-pill.sort-pill{font-size:12px}:root[data-theme=white] .books-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding:0 8px}:root[data-theme=white] .grid-card-cover,:root[data-theme=white] .grid-card .book-cover-art,:root[data-theme=white] .grid-card .book-cover-art-real{border-radius:5px}:root[data-theme=white] .grid-card-body{text-align:center;flex-direction:column;align-items:center;padding:0;display:flex}:root[data-theme=white] .grid-card-title{font-size:13px;font-weight:600}:root[data-theme=white] .grid-card-body .author{font-size:11.5px}:root[data-theme=white] .grid-card-score{order:3;width:24px;height:24px;margin-top:6px;font-size:11px;display:inline-flex;position:static}}:root[data-theme=white]{--w-ink-line:1.5px solid var(--bb-ink)}:root[data-theme=white] .kicker-mark:before{display:none}:root[data-theme=white] .kicker-mark{color:var(--bb-ink)}:root[data-theme=white] .hero-text .kicker.kicker-lg,:root[data-theme=white] .kicker-lg{letter-spacing:-.045em;text-transform:none;color:var(--bb-ink);margin:0;font-family:Inter Tight,sans-serif;font-size:56px;font-weight:700;line-height:.98}:root[data-theme=white] .kicker-lg:first-letter{text-transform:uppercase}:is(:root[data-theme=white] .hero-text:has(.kicker-lg),:root[data-theme=white] .xp-head){border-bottom:2px solid var(--bb-ink);padding:0 0 20px;margin-bottom:28px!important}:root[data-theme=white] .xp-head .hero-text:has(.kicker-lg){border:none;padding:0;margin:0!important}:root[data-theme=white] .hero-text .hero-sub,:root[data-theme=white] .hero-sub{color:var(--w-mute);font-size:15px}:root[data-theme=white] .xp-sec-title,:root[data-theme=white] .fr-panel-title h2{letter-spacing:-.03em;color:var(--bb-ink);font-family:Inter Tight,sans-serif;font-size:26px;font-weight:700}:root[data-theme=white] .xp-sec{margin-top:36px;padding-top:0}:root[data-theme=white] .xp-sec-head{border-bottom:1px solid var(--bb-ink);padding-bottom:10px}:root[data-theme=white] .xp-sec-link{font-family:var(--w-mono);color:var(--bb-ink);border-bottom:1px solid var(--bb-ink);font-size:12px;font-weight:500;text-decoration:none}:root[data-theme=white] .xp-sec-link:hover{color:var(--w-accent);border-color:var(--w-accent)}:root[data-theme=white] .xp-note{color:var(--w-mute)}@media (width<=640px){:root[data-theme=white] .hero-text .kicker.kicker-lg,:root[data-theme=white] .kicker-lg{font-size:34px}}:root[data-theme=white] .search-bar,:root[data-theme=white] .col-search,:root[data-theme=white] .fr-search,:root[data-theme=white] .field input,:root[data-theme=white] .field textarea,:root[data-theme=white] .form-card input,:root[data-theme=white] .form-card textarea{border:var(--w-ink-line);box-shadow:none;background:#fff;border-radius:0}:root[data-theme=white] .search-bar:focus-within,:root[data-theme=white] .col-search:focus-within{border-color:var(--w-accent);box-shadow:none}:root[data-theme=white] .search-bar .search-bar-btn,:root[data-theme=white] .xp-head-search .search-bar-btn{background:var(--bb-ink);color:#fff;border-radius:0}:root[data-theme=white] .search-bar-btn:hover:not(:disabled){background:var(--w-accent);filter:none;transform:none}:root[data-theme=white] button.col-create-btn,:root[data-theme=white] .new-collection-submit,:root[data-theme=white] .disc-step-cta,:root[data-theme=white] .book-notes-save,:root[data-theme=white] .book-notes-add,:root[data-theme=white] .book-tool-primary,:root[data-theme=white] .fr-send,:root[data-theme=white] .xp-tile-more{background:var(--bb-ink);color:#fff;border:var(--w-ink-line);box-shadow:none;border-radius:0;font-weight:600}:root[data-theme=white] button.col-create-btn:hover,:root[data-theme=white] .new-collection-submit:hover,:root[data-theme=white] .book-notes-add:hover{background:var(--w-accent);border-color:var(--w-accent);box-shadow:none;transform:none}:root[data-theme=white] button.ghost,:root[data-theme=white] .ghost{color:var(--bb-ink);border:var(--w-ink-line);box-shadow:none;background:#fff;border-radius:0}:root[data-theme=white] button.ghost:hover{background:var(--bb-ink);color:#fff}:root[data-theme=white] .filter-pill{border:var(--w-ink-line);color:var(--bb-ink);background:#fff;border-radius:0}:root[data-theme=white] .filter-pill.active{background:var(--bb-ink);color:#fff}:root[data-theme=white] .col-tabs,:root[data-theme=white] .fr-seg{background:0 0;border:none;border-radius:0;flex-wrap:wrap;gap:32px;padding:0}:root[data-theme=white] .col-tab,:root[data-theme=white] .fr-seg>*{box-shadow:none;letter-spacing:-.03em;color:#c4c4c4;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 0 8px;font-family:inherit;font-size:22px;font-weight:600}:root[data-theme=white] .col-tab:hover,:root[data-theme=white] .fr-seg>:hover{color:var(--bb-ink)}:root[data-theme=white] .col-tab.active,:root[data-theme=white] .fr-seg>.active{color:var(--bb-ink);box-shadow:none;border-bottom-color:var(--w-accent);background:0 0}:root[data-theme=white] .collections-toolbar{border-bottom:1px solid var(--bb-ink);align-items:flex-end;gap:14px 20px;margin-bottom:26px;padding-bottom:0}:root[data-theme=white] .collections-toolbar .col-search,:root[data-theme=white] .collections-toolbar button.col-create-btn{height:42px;margin-bottom:10px;padding:0 16px}:root[data-theme=white] .collections-toolbar .col-tabs{flex-wrap:wrap}@media (width<=700px){:root[data-theme=white] .col-tab,:root[data-theme=white] .fr-seg>*{font-size:17px}}:root[data-theme=white] .col-card,:root[data-theme=white] .xp-tile,:root[data-theme=white] .settings-card,:root[data-theme=white] .settings-signout-bar,:root[data-theme=white] .fr-panel,:root[data-theme=white] .fr-empty,:root[data-theme=white] .form-card,:root[data-theme=white] .cover-mode-toggle{box-shadow:none;border-radius:0}:root[data-theme=white] .settings-card,:root[data-theme=white] .settings-signout-bar,:root[data-theme=white] .fr-panel,:root[data-theme=white] .fr-empty{border:1px solid var(--bb-ink);background:#fff}:root[data-theme=white] .col-card,:root[data-theme=white] .xp-tile{border:var(--w-ink-line)}:root[data-theme=white] .fr-feed-link,:root[data-theme=white] .fr-row-main{border-radius:0}:root[data-theme=white] .fr-search{background:#fff}:root[data-theme=white] .form-overlay .form-drawer{border-radius:0}:root[data-theme=white] .grid-card-score,:root[data-theme=white] .grid-card-score.is-top{background:color-mix(in srgb, var(--w-accent) 80%, #000);color:#fff;border:none;width:28px;height:28px;font-weight:700}:root[data-theme=white] .grid-card-score.is-empty{color:var(--w-mute);background:#fff;border:1.5px solid #cfcfcf;font-weight:500}:root[data-theme=white] .fr-panel{background:0 0;border:none}:root[data-theme=white] .fr-panel-head{border-bottom:2px solid var(--bb-ink);margin-bottom:18px;padding-bottom:12px}:root[data-theme=white] .fr-feed-link,:root[data-theme=white] .fr-row-main{border:1px solid var(--bb-ink);background:#fff}:root[data-theme=white] .fr-feed-link:hover{background:var(--bb-ink);color:#fff}:root[data-theme=white] .cover-mode-toggle,:root[data-theme=white] .settings-card button.cover-mode-toggle{border:var(--w-ink-line);background:#fff}:root[data-theme=candle]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#201919;--c-panel:#2a2020;--c-raise:#2f2424;--c-line:#43342f;--c-line-2:#5b4838;--c-rule:#796047;--c-text:#e2d5bc;--c-soft:#cdbfa5;--c-dim:#a99b83;--c-gold:#b7a17d;--c-gold-hi:#d6c29b;--c-link:#cdb488;--c-on-gold:#201919;--c-rose:#9e5a62;--c-verdigris:#7c9a8c;--c-burg:#42272d;--c-burg-hi:#5c3540;--c-bronze:#796047;--c-parch:#e2d5bc;--c-parch-2:#d4c4a4;--c-ink-brown:#2a1f1b;--bb-ink:var(--c-text);--bb-yellow:var(--c-gold);--bb-pink:var(--c-rose);--bb-cyan:var(--c-verdigris);--bb-violet:var(--c-bronze);--bb-lime:var(--c-gold);--bg:var(--c-bg);--panel:var(--c-panel);--panel-2:#2f2424;--line:var(--c-line);--line-bright:var(--c-rule);--text:var(--c-text);--text-soft:var(--c-soft);--text-dim:var(--c-dim);--ink:var(--c-text);--ink-soft:var(--c-soft);--ink-dim:var(--c-dim);--accent:var(--c-gold);--accent-hover:var(--c-gold-hi);--high:#9cc08f;--mid:var(--c-link);--low:#e0937e;--serif:"Cormorant Garamond",Georgia,serif;--bb-display:"Cormorant Garamond",Georgia,serif}:root[data-theme=candle] body{background:var(--c-bg);color:var(--c-text);font-family:Onest,system-ui,-apple-system,sans-serif}:root[data-theme=candle] a{color:var(--c-link)}:root[data-theme=candle] ::selection{background:var(--c-gold);color:var(--c-on-gold)}:root[data-theme=candle] :focus-visible{outline-color:var(--c-gold-hi)}:root[data-theme=candle] .fr-root,:root[data-theme=candle] .friends-nav,:root[data-theme=candle] .fr-book-popover{--panel:var(--c-panel);--panel-2:#2f2424;--line:var(--c-line);--line-bright:var(--c-rule);--ink:var(--c-text);--text:var(--c-text);--text-soft:var(--c-soft);--text-dim:var(--c-dim);--accent:var(--c-gold)}:root[data-theme=candle] body:has(.fr-root){background:var(--c-bg)}:root[data-theme=candle] .side-nav-rail{background:var(--c-bg);border-bottom:1px solid var(--c-line);box-shadow:none}:root[data-theme=candle] .side-nav-brand{color:var(--c-text);gap:10px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:700}:root[data-theme=candle] .bookshelf-menu .book-spine-menu{color:var(--c-dim);padding:26px 14px 24px}:root[data-theme=candle] .book-spine-menu .book-spine-label{color:inherit}:root[data-theme=candle] .bookshelf-menu .book-spine-menu.active:after{content:"";background:var(--c-gold);height:1px;position:absolute;bottom:16px;left:14px;right:14px}:root[data-theme=candle] .book-spine-menu.side-nav-settings{color:var(--c-gold);border-radius:2px;border:1px solid var(--c-line-2)!important}:root[data-theme=candle] .header-search{background:var(--c-panel);border:1px solid var(--c-line-2);border-radius:2px}:root[data-theme=candle] .header-search input{color:var(--c-text)}:root[data-theme=candle] .header-search input::placeholder,:root[data-theme=candle] .mobile-search input::placeholder{color:var(--c-dim)}:root[data-theme=candle] .header-search .search-bar-btn{color:var(--c-gold)}:root[data-theme=candle] .header-search input,:root[data-theme=candle] .mobile-search input,:root[data-theme=candle] .header-search input[type],:root[data-theme=candle] .mobile-search input[type]{box-shadow:none;background:0 0;border:none}:root[data-theme=candle] .lib-title{color:var(--c-text);font-family:Cormorant Garamond,serif;font-size:76px;font-weight:600;line-height:1}:root[data-theme=candle] .lib-title em{color:var(--c-link);font-style:italic}:root[data-theme=candle] .library-count{color:var(--c-dim);align-items:center;gap:14px;margin-top:14px;font-size:15px;display:flex}:root[data-theme=candle] .library-count:before{content:"";background:var(--c-rule);flex:0 0 100px;order:-2;height:1px}:root[data-theme=candle] .library-count:after{content:"";background:var(--c-gold);flex:none;order:-1;width:7px;height:7px;margin:0 6px 0 -12px;transform:rotate(45deg)}:root[data-theme=candle] .tab-row{border-bottom:1px solid var(--c-rule);align-items:flex-end;gap:6px;margin-top:8px;padding:0}:root[data-theme=candle] .tab-item{background:var(--c-raise);border:1px solid var(--c-line-2);border-bottom:none;border-top:2px solid var(--c-gold);color:#e4d3b6;height:48px;box-shadow:none;cursor:pointer;border-radius:3px 3px 0 0;margin:0;padding:0 26px;font-family:inherit;font-size:15px;font-weight:400;transform:none}:root[data-theme=candle] .tab-item:nth-child(2){border-top-color:var(--c-rose);color:#d8c9be}:root[data-theme=candle] .tab-item:nth-child(3){border-top-color:var(--c-verdigris);color:#c9d6cf}:root[data-theme=candle] .tab-item:hover{color:var(--c-text);transform:none}:root[data-theme=candle] .tab-item.active{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-on-gold);font-weight:600;transform:none}:root[data-theme=candle] .list-toolbar-row{margin:24px 0 32px}:root[data-theme=candle] .sort-pills{gap:6px;margin:0}:root[data-theme=candle] .sort-pill.sort-pill{box-shadow:none;min-height:36px;color:var(--c-dim);background:0 0;border:1px solid #0000;border-radius:2px;padding:0 14px;font-size:14px;font-weight:400}:root[data-theme=candle] .sort-pill.sort-pill:hover{color:var(--c-text)}:root[data-theme=candle] .sort-pill.sort-pill.active{border-color:var(--c-gold);color:var(--c-gold-hi);background:#33262a}:root[data-theme=candle] .books-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:40px 28px}:root[data-theme=candle] .grid-card-cover,:root[data-theme=candle] .grid-card .book-cover-art,:root[data-theme=candle] .grid-card .book-cover-art-real{border-radius:1px 3px 3px 1px;box-shadow:0 18px 30px -18px #000}:root[data-theme=candle] .grid-card-cover-wrap:hover .grid-card-cover,:root[data-theme=candle] .grid-card-cover-wrap:hover .book-cover-art{box-shadow:0 22px 34px -16px #000, 0 0 0 1px var(--c-rule)}:root[data-theme=candle] .grid-card-ribbon{z-index:2;pointer-events:none;width:18px;height:32px;display:block;position:absolute;top:-3px;right:12px}:root[data-theme=candle] .grid-card-ribbon path{fill:var(--c-gold);stroke:none}:root[data-theme=candle] .grid-card.tone-none .grid-card-ribbon path{fill:var(--c-rule)}:root[data-theme=candle] .grid-card-rating{box-shadow:none;border:1px solid var(--c-rule);color:var(--c-gold-hi);background:#14110fe6;border-radius:0;padding:3px 8px;font-size:11px;font-weight:600;bottom:8px;left:8px;right:auto}:root[data-theme=candle] .grid-card-rating .rating-star{color:var(--c-gold)}:root[data-theme=candle] .grid-card-rating.r-none{color:var(--c-dim);font-weight:500}:root[data-theme=candle] .reading-badge{background:var(--c-gold);color:var(--c-on-gold);text-transform:none;letter-spacing:0;border:none;border-radius:0;font-size:11px}:root[data-theme=candle] .grid-card-body{padding:0 28px 0 0}:root[data-theme=candle] .grid-card-title{color:var(--c-text);font-family:Cormorant Garamond,serif;font-size:19px;font-weight:600;line-height:1.15}:root[data-theme=candle] .grid-card-body .author{color:var(--c-dim);font-size:13px}:root[data-theme=candle] .grid-card-dots{color:var(--c-dim);background:0 0}:root[data-theme=candle] .grid-card-dots:hover{color:var(--c-gold-hi)}:root[data-theme=candle] .dots-menu{background:var(--c-panel);border-color:var(--c-line-2);border-radius:2px;box-shadow:0 14px 30px -10px #000}:root[data-theme=candle] .dots-menu button{color:var(--c-soft)}:root[data-theme=candle] .dots-menu button:hover{color:var(--c-gold-hi);background:#33262a}:root[data-theme=candle] #addBtn,:root[data-theme=candle] .hero-row>button,:root[data-theme=candle] #saveBtn,:root[data-theme=candle] #aiBtn,:root[data-theme=candle] .disc-step-cta,:root[data-theme=candle] .new-collection-submit,:root[data-theme=candle] .litres-buy-btn,:root[data-theme=candle] .chat-send-btn,:root[data-theme=candle] .scroll-top-btn,:root[data-theme=candle] .req-accept,:root[data-theme=candle] .filter-pill.active,:root[data-theme=candle] .tag-chip.active,:root[data-theme=candle] .rating-popover button:hover,:root[data-theme=candle] .rating-popover button.picked,:root[data-theme=candle] .rating-pick button.picked,:root[data-theme=candle] .rte-toolbar,:root[data-theme=candle] .avatar-circle,:root[data-theme=candle] .top-search-author-avatar,:root[data-theme=candle] .disc-friend-avatar-ph,:root[data-theme=candle] .disc-dot.is-active .disc-dot-num,:root[data-theme=candle] .fr-shelf-filters button[aria-pressed=true]{color:var(--c-on-gold)}:root[data-theme=candle] .fr-shelf-filters button[aria-pressed=true]{background:var(--c-gold)}:root[data-theme=candle] button.ghost,:root[data-theme=candle] a.ghost,:root[data-theme=candle] .si-btn,:root[data-theme=candle] .fr-pill-btn{color:var(--c-soft);border:1px solid var(--c-line-2);background:0 0;border-radius:2px}:root[data-theme=candle] button.ghost:hover,:root[data-theme=candle] a.ghost:hover{border-color:var(--c-gold);color:var(--c-gold-hi)}:root[data-theme=candle] input[type=text],:root[data-theme=candle] input[type=password],:root[data-theme=candle] .login-prompt-dialog input[type=email],:root[data-theme=candle] input[type=date],:root[data-theme=candle] input[type=search],:root[data-theme=candle] textarea,:root[data-theme=candle] select{background:var(--c-panel);color:var(--c-text);border-color:var(--c-line-2)}:root[data-theme=candle] input:focus,:root[data-theme=candle] textarea:focus,:root[data-theme=candle] select:focus{border-color:var(--c-gold);box-shadow:0 0 0 3px #c9a45c2e}:root[data-theme=candle] .search-bar,:root[data-theme=candle] .col-search,:root[data-theme=candle] .fr-root .fr-search,:root[data-theme=candle] .disc-step,:root[data-theme=candle] .disc-dot,:root[data-theme=candle] .fr-req-pop,:root[data-theme=candle] .fr-req-close,:root[data-theme=candle] .theme-chip,:root[data-theme=candle] .book-reading-status{background:var(--c-panel);border-color:var(--c-line-2);color:var(--c-text)}:root[data-theme=candle] .search-bar-btn{background:var(--c-gold);color:var(--c-on-gold)}:root[data-theme=candle] .si-btn.done,:root[data-theme=candle] .fr-root .fr-row.active,:root[data-theme=candle] .fr-found{border-color:var(--c-rule);background:#33262a}:root[data-theme=candle] .hero-text .hero-sub{color:var(--c-dim)}:root[data-theme=candle] .theme-chip.active{background:var(--c-gold);border-color:var(--c-gold);color:var(--c-on-gold)}:root[data-theme=candle] .book-tabs button{--tab:var(--c-raise);--tab-strong:#33262a;--tab-ink:var(--c-text)}:root[data-theme=candle] .book-rating .rating-badge{color:var(--c-gold-hi);background:#33262a}@media (width<=640px){:root[data-theme=candle] .mobile-topbar{border-bottom:1px solid var(--c-line);padding:12px 16px}:root[data-theme=candle] .mobile-search{background:var(--c-panel);border:1px solid var(--c-line-2);border-radius:2px}:root[data-theme=candle] .mobile-search input{color:var(--c-text)}:root[data-theme=candle] .side-nav-rail{border:none;border-top:1px solid var(--c-line);-webkit-backdrop-filter:none;box-shadow:none;padding-bottom:env(safe-area-inset-bottom);background:#120f0c;border-radius:0;bottom:0;left:0;right:0}:root[data-theme=candle] .bookshelf-menu{padding:0}:root[data-theme=candle] .bookshelf-menu .book-spine-menu{color:var(--c-dim);background:0 0;border-radius:0;padding:12px 4px 10px;transform:none}:root[data-theme=candle] .bookshelf-menu .book-spine-menu.active{color:var(--c-gold-hi);background:0 0;transform:none}:root[data-theme=candle] .bookshelf-menu .book-spine-menu.active:after{width:28px;height:2px;box-shadow:none;background:var(--c-gold);border-radius:0;margin-left:-14px;position:absolute;inset:0 auto auto 50%}:root[data-theme=candle] .book-spine-menu.side-nav-settings{color:var(--c-dim);border:none!important}:root[data-theme=candle] .lib-title{font-size:46px}:root[data-theme=candle] .library-count{margin-top:10px;font-size:14px}:root[data-theme=candle] .library-count:before{flex-basis:52px}:root[data-theme=candle] .tab-row{flex-wrap:nowrap;gap:4px;margin-top:4px}:root[data-theme=candle] .tab-item{text-align:center;flex:1;height:44px;padding:0 6px;font-size:14px}:root[data-theme=candle] .list-toolbar-row{margin:16px 0 22px}:root[data-theme=candle] .sort-pill.sort-pill{padding:0 10px;font-size:13px}:root[data-theme=candle] .books-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}:root[data-theme=candle] .grid-card-ribbon{width:12px;height:22px;right:8px}:root[data-theme=candle] .grid-card-rating{padding:1px 5px;font-size:10px;bottom:5px;left:5px}:root[data-theme=candle] .grid-card-body{padding:0 18px 0 0}:root[data-theme=candle] .grid-card-title{font-size:15px}:root[data-theme=candle] .grid-card-body .author{font-size:11px}}:root[data-theme] .side-nav-row{gap:16px;width:100%;max-width:none;margin:0;padding:0 20px}:root[data-theme] .side-nav-brand{margin-right:0}:root[data-theme] .bookshelf-menu{flex:0 auto;min-width:0;margin-left:12px;position:relative}:root[data-theme] .nav-search{flex:180px;min-width:120px;max-width:340px;margin-left:auto}:root[data-theme] .side-nav-settings{margin-left:0}.nav-tab{display:none}:root[data-theme=bookmarks] .bookshelf-menu{clip-path:none}:root[data-theme=bookmarks] .nav-tab{z-index:0;pointer-events:none;visibility:hidden;background:linear-gradient(90deg,#00000012,#0000 14%,#ffffff38 60%,#0000000d),#facc15;height:100%;display:block;position:absolute;inset:0}:root[data-theme=bookmarks] .bookshelf-menu .book-spine-menu.active:after{display:none}:root[data-theme] .bookshelf-menu .book-spine-menu{position:relative;overflow:hidden}:root[data-theme=bookmarks] .bookshelf-menu .book-spine-menu>:not(.nav-tab){z-index:1;position:relative}:root[data-theme=bookmarks] .book-spine-menu.active .nav-tab{visibility:visible}@media (width<=1000px) and (width>=641px){:root[data-theme] .side-nav-row{gap:10px;padding:0 12px}:root[data-theme] .bookshelf-menu{margin-left:4px}:root[data-theme] .bookshelf-menu .book-spine-menu{padding-left:8px;padding-right:8px}:root[data-theme] .book-spine-menu .book-spine-label{font-size:13px}:root[data-theme] .brand-word{display:none}}.lib-title{position:relative;top:-10px}:root[data-theme] .tab-row{align-items:flex-end}.tab-row-sort{align-self:center;align-items:center;min-width:0;margin-left:auto;padding-bottom:6px;display:flex}.tab-row-sort .sort-pills{flex-wrap:wrap;justify-content:flex-end;margin:0}:root[data-theme=white] .tab-row-sort{padding-bottom:12px}@media (width<=640px){:root[data-theme] .tab-row{flex-wrap:wrap}.tab-row-sort{flex:100%;margin-left:0;padding:6px 0 8px}.tab-row-sort .sort-pills{justify-content:flex-start}.lib-title{top:-6px}}:root[data-theme=bookmarks] .disc-step-search{background:color-mix(in srgb, var(--bb-violet) 20%, #fff)}:root[data-theme=bookmarks] .disc-step-recs{background:color-mix(in srgb, var(--bb-yellow) 40%, #fff)}:root[data-theme=bookmarks] .disc-step-collections{background:color-mix(in srgb, var(--bb-pink) 35%, #fff)}:root[data-theme=bookmarks] .disc-step-friends{background:color-mix(in srgb, var(--bb-cyan) 35%, #fff)}:root[data-theme] .disc-stage{height:560px}:root[data-theme] .disc-indicator{margin-top:30px}:root[data-theme] .disc-search-dup{margin-top:34px}@media (width<=640px){:root[data-theme] .disc-stage{height:470px}:root[data-theme] .disc-indicator{margin-top:24px}:root[data-theme] .disc-search-dup{margin-top:26px}}.collections-toolbar{gap:12px}.collections-toolbar .col-search{box-sizing:border-box;min-width:160px;max-width:380px;height:40px;padding:0 14px}.collections-toolbar .col-search input{height:100%;padding:0;font-size:14px}.collections-toolbar button.col-create-btn{box-sizing:border-box;gap:8px;height:40px;padding:0 18px;font-size:14px}.collections-toolbar .col-create-plus{font-size:18px}:root[data-theme=bookmarks] .collections-toolbar{border-bottom:2px solid var(--bb-ink);align-items:flex-end}:root[data-theme=bookmarks] .collections-toolbar .col-tabs{border-bottom:none}:root[data-theme=bookmarks] .collections-toolbar .col-search,:root[data-theme=bookmarks] .collections-toolbar button.col-create-btn{margin-bottom:6px}@media (width<=700px){:root[data-theme=bookmarks] .collections-toolbar{border-bottom:none}:root[data-theme=bookmarks] .collections-toolbar .col-tabs{border-bottom:2px solid var(--bb-ink)}:root[data-theme=bookmarks] .collections-toolbar .col-search,:root[data-theme=bookmarks] .collections-toolbar button.col-create-btn{margin-bottom:0}.collections-toolbar .col-search{max-width:none;height:42px}.collections-toolbar button.col-create-btn{height:42px}}.nav-shell{width:100%;max-width:100%;display:block}@media (prefers-reduced-motion:reduce){.nav-shell{transition:none!important}}@media (width<=640px){.nav-shell{z-index:22;background:var(--panel);will-change:transform;transition:transform .28s cubic-bezier(.3,.7,.3,1);position:sticky;top:0}:root[data-theme=candle] .nav-shell{background:var(--c-bg)}:root[data-theme=white] .nav-shell{background:var(--w-bg)}.nav-shell-hidden{transform:translateY(-102%)}body:has(.form-overlay) .nav-shell{z-index:10}:root[data-theme] .nav-shell .mobile-topbar{box-sizing:border-box;gap:8px;width:100%;max-width:none;margin:0;padding:8px 10px 6px 6px}:root[data-theme] .nav-shell .mobile-topbar-brand{margin-left:0}:root[data-theme] .nav-shell .mobile-search{flex:1 1 0;width:100%;min-width:0;max-width:none}:root[data-theme] .nav-shell .side-nav-rail{z-index:1;border:none;border-bottom:1px solid var(--line);background:inherit;-webkit-backdrop-filter:none;border-radius:0;padding:0;position:relative;inset:auto;box-shadow:0 2px 10px #24271f0f}:root[data-theme=bookmarks] .nav-shell .side-nav-rail,:root[data-theme=white] .nav-shell .side-nav-rail{border-bottom:2px solid var(--bb-ink);box-shadow:none}:root[data-theme=candle] .nav-shell .side-nav-rail{background:var(--c-bg);border-bottom:1px solid var(--c-line)}:root[data-theme=stickers] .nav-shell .side-nav-rail{background:#111;border-radius:0}:root[data-theme] .nav-shell .side-nav-row{align-items:stretch;gap:0;width:100%;padding:0;display:flex}:root[data-theme] .nav-shell .bookshelf-menu{flex:1 1 0;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;margin:0;padding:0}:root[data-theme] .nav-shell .bookshelf-menu .book-spine-menu{border-right:1px solid var(--line);border-radius:0;padding:15px 2px 8px;overflow:hidden;transform:none}:root[data-theme] .nav-shell .book-spine-menu.active{background:0 0;transform:none}:root[data-theme] .nav-shell .book-spine-menu:active{transform:none}:root[data-theme] .nav-shell .book-spine-menu.side-nav-settings{border-radius:0;flex:0 0 52px;width:52px;margin:0;padding:9px 0 8px;border:none!important}:root[data-theme] .nav-shell .side-nav-settings-label,:root[data-theme] .nav-shell .book-spine-menu.active:after{display:none}:root[data-theme] .nav-shell .nav-tab{left:0;right:0}.page-scroll{padding-bottom:24px}html,body{max-width:100%;overflow-x:clip}#root,#appContent,.main-col,.page-scroll,.wrap{box-sizing:border-box;min-width:0;max-width:100%}.wrap img,.wrap video,.wrap canvas,.wrap svg{max-width:100%}.wrap table{max-width:100%;display:block;overflow-x:auto}.wrap pre{max-width:100%;overflow-x:auto}html{overscroll-behavior-x:none}}.hero-row .hero-text.lib-hero{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;width:100%;display:flex}.lib-hero .library-count{white-space:nowrap;margin:0 0 0 auto;position:relative;top:-7px}:root[data-theme] .lib-hero .library-count{margin-top:0}:root[data-theme=stickers] .hero-row .hero-text.lib-hero{align-items:flex-end}:root[data-theme=stickers] .lib-hero .library-count{top:-6px}:root[data-theme=candle] .lib-hero .library-count:before,:root[data-theme=candle] .lib-hero .library-count:after{display:none}:root[data-theme=bookmarks] .lib-hero .drawn-underline>svg{bottom:-.66em}.hero-row:has(>.lib-hero){margin-bottom:8px}@media (width<=640px){.lib-hero .library-count{font-size:13.5px;top:0}:root[data-theme] .lib-hero .library-count{margin-top:14px;font-size:13.5px}}:root[data-theme=bookmarks] .bookshelf-menu>a:first-of-type .nav-tab{background:var(--bb-yellow)}:root[data-theme=bookmarks] .bookshelf-menu>a:nth-of-type(2) .nav-tab{background:var(--bb-pink)}:root[data-theme=bookmarks] .bookshelf-menu>a:nth-of-type(3) .nav-tab{background:var(--bb-cyan)}:root[data-theme=bookmarks] .bookshelf-menu>a:nth-of-type(4) .nav-tab{background:var(--bb-lime)}:root[data-theme=bookmarks] .bookshelf-menu>a:nth-of-type(5) .nav-tab{background:#c9a8ff}:root[data-theme=bookmarks]{--lib-rail:20px}:root[data-theme=bookmarks] .tab-row{margin-left:calc(-1 * var(--lib-rail));padding-left:calc(var(--lib-rail) + 2px);margin-bottom:0}:root[data-theme=bookmarks] .tab-row~.books-grid{margin-left:calc(-1 * var(--lib-rail));padding:24px 0 8px calc(var(--lib-rail) - 2px);border-left:2px solid var(--bb-ink)}:root[data-theme=bookmarks] .tab-row~.books-grid>*{margin-left:0}@media (width<=640px){:root[data-theme=bookmarks]{--lib-rail:10px}}.nav-pill{display:none}@media (width>=641px){:root[data-theme=stickers] .bookshelf-menu{flex:auto;min-width:0;max-width:none;margin-left:8px;position:relative}:root[data-theme=stickers] .bookshelf-menu .book-spine-menu{z-index:1;flex:1 1 0;justify-content:center;position:relative}:root[data-theme=stickers] .bookshelf-menu .book-spine-menu.active{color:#111;background:0 0}:root[data-theme=stickers] .nav-pill{background:var(--bb-lime);transform-origin:0;will-change:transform;pointer-events:none;z-index:0;opacity:0;border-radius:21px;width:0;display:block;position:absolute;top:5px;bottom:5px;left:0}:root[data-theme=stickers] .nav-search{flex:0 260px;min-width:160px}}:root[data-theme=stickers] .disc-dot{transition:transform .2s,background-color .2s}:root[data-theme=stickers] .disc-dot:nth-child(4n+1){background:#ffd1ec;border-radius:50%;width:40px;height:40px}:root[data-theme=stickers] .disc-dot:nth-child(4n+2){background:#c9f4ff;border-radius:11px;width:34px;height:34px;transform:rotate(-7deg)}:root[data-theme=stickers] .disc-dot:nth-child(4n+3){background:#e6d6ff;border-radius:56% 44% 52% 48%/48% 56% 44% 52%;width:38px;height:38px}:root[data-theme=stickers] .disc-dot:nth-child(4n){background:#f3ffb0;border-radius:14px 50%;width:35px;height:35px;transform:rotate(6deg)}:root[data-theme=stickers] .disc-dot.is-active{background:#111}:root[data-theme=stickers] .disc-dot:not(.is-active):hover{transform:translateY(-2px)rotate(0)}:root[data-theme=stickers] .col-tabs{flex-wrap:wrap;align-items:flex-start;gap:26px}:root[data-theme=stickers] .col-tab{padding:8px 2px;font-size:19px;line-height:1.2}:root[data-theme=stickers] .collections-toolbar{align-items:flex-start;gap:14px 20px}@media (width<=700px){:root[data-theme=stickers] .col-tabs{gap:6px 18px}:root[data-theme=stickers] .col-tab{font-size:16px}}.cover-picker{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.cover-preview{border:2px solid var(--bb-ink,#121212);color:#6a6a6a;background:#f2eef8 50%/cover no-repeat;border-radius:12px;flex:0 0 132px;justify-content:center;align-items:center;height:88px;font-size:12px;display:flex}.cover-picker-side{flex-direction:column;flex:200px;gap:8px;min-width:0;display:flex}.cover-presets{flex-wrap:wrap;gap:6px;display:flex}.cover-preset{cursor:pointer;background:50%/cover no-repeat;border:2px solid #0000;border-radius:8px;outline:1px solid #0003;width:44px;height:30px;padding:0}.cover-preset.active{border-color:var(--bb-ink,#121212);outline-color:var(--bb-ink,#121212);transform:translateY(-1px)}.cover-preset:focus-visible{outline:2px solid var(--accent,#121212);outline-offset:2px}.cover-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.collection-detail-cover{border:2px solid var(--bb-ink,#1b1b1b);background:#e9e4f3 50%/cover no-repeat;border-radius:18px;height:150px;margin:0 0 16px}@media (width<=640px){.collection-detail-cover{height:110px}.cover-preview{flex-basis:100%;height:100px}}.rating-control{max-width:100%;display:inline-block;position:relative}.rating-control .rating-popover{box-shadow:none;margin-top:8px;position:static}.rating-pick button,.rating-popover button{touch-action:manipulation;padding:0;font-family:inherit}.rating-pick button:focus-visible,.rating-popover button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.book-view .book-tools>.book-add-controls{box-sizing:border-box;flex:100%;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;display:grid}.book-control-label{color:var(--book-ink);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.book-control-label span{color:var(--text-dim);font-weight:400}.book-add-controls .rating-pick{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.book-view .book-add-controls .rating-pick button{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;height:42px;font-size:15px}.book-view .book-add-controls .book-add-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.book-view .book-add-status .filter-pill{white-space:normal;text-align:center;width:100%;min-width:0;min-height:44px;padding:8px;font-size:13px;line-height:1.35;transform:none}.book-view .book-add-controls .book-add-save{box-sizing:border-box;justify-self:start;width:100%;max-width:320px;height:auto;min-height:44px;padding:10px 16px;font-size:14px}@media (pointer:coarse){.book-add-controls input{font-size:16px}}.book-spread:before{box-shadow:0 0 0 4px #cfc6ee,0 0 0 5px #8f83c4,0 23px 34px -22px #52504b88,0 4px 9px #27272714,inset 0 0 22px #e4dcc455}.book-spread:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#8a806a1c 38%,#6f654f33 50%,#8a806a1c 62%,#0000);width:46px;margin-left:-23px;position:absolute;top:5px;bottom:0;left:50%}.book-leaf{z-index:1}.book-leaf-left{background:linear-gradient(90deg,#fffefa 0% 78%,#f3f0e8 94%,#e2ded3 100%),linear-gradient(#fffdf6,#fbf8ef)}.book-leaf-right{perspective:1400px}.book-page-shade{pointer-events:none;opacity:0;border-radius:inherit;z-index:2;background:linear-gradient(90deg,#4a3f2a40,#4a3f2a14 35%,#0000 70%);position:absolute;inset:0}.book-jacket{filter:drop-shadow(4px 10px 8px #2a214733)drop-shadow(0 1px 1px #161c2833);border-radius:5px 7px 7px 5px;position:relative}.book-jacket:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#00000052,#00000014 40%,#ffffff40 62%,#fff0 100%);border-radius:5px 0 0 5px;width:9%;position:absolute;inset:0 auto 0 0}.book-jacket:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#ffffff38 0%,#fff0 38%,#0000 70%,#2a214733 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2b,inset -2px 0 3px #0000001f}.book-jacket-fallback{color:#4b3f7a;background:linear-gradient(150deg,#ece6ff 0%,#ddd3f7 55%,#c9bcf0 100%);border-color:#b7a9e4;box-shadow:inset 0 0 0 5px #ffffff40,inset 0 0 0 6px #b7a9e466}@media (width<=860px){.book-spread:after{display:none}.book-leaf-right{perspective:none}.book-page-shade{display:none}.book-view .book-tabs button{overflow-wrap:anywhere;white-space:normal;min-width:0}.book-view .book-tabs button span{min-width:0}.book-view .book-actions{margin-top:16px}.book-view .book-leaf-left{background:0 0}}@media (prefers-reduced-motion:reduce){.book-page-shade{display:none}}@media (width>=861px){.book-spread{grid-template-rows:auto}.book-leaf{box-sizing:border-box}.book-view .book-identity{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.book-view .book-identity-copy{grid-area:1/1/auto/-1;padding:0}.book-view .book-jacket{grid-area:2/1;width:100%;max-width:180px}.book-view .book-purchase{white-space:normal;grid-area:2/2;align-self:start}.book-identity-actions{grid-area:2/2;gap:12px;min-width:0;display:grid}.book-identity-actions .book-tools{margin-top:0}}.book-view .book-jacket img{object-fit:contain}.book-view .book-identity h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.book-tile{overflow-wrap:anywhere;min-width:0}.book-tile .explore-title{font-size:15px;line-height:1.4}.book-tile .explore-author{font-size:13px;line-height:1.5}.book-tile .book-cover-art.always-visible .book-cover-art-real{object-fit:contain;background:var(--cover-color)}.book-tile .explore-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.book-tile-list{min-height:132px;padding-left:104px;position:relative}.book-tile-list .explore-card .book-cover-art{width:88px;margin:0;position:absolute;top:0;left:0}.book-tile-list .book-cover-art-title{max-height:70%;font-size:12px;line-height:1.25;overflow:hidden}.book-tile-list .book-cover-art-author{max-height:20%;font-size:8px;line-height:1.25;overflow:hidden}.book-tile-list .book-year:empty{display:none}.collection-books-grid .card-actions{flex-wrap:wrap;gap:8px 14px}.collection-books-grid .card-actions>a,.collection-books-grid .card-actions>button,.collection-books-grid .quick-add>button{align-items:center;min-height:44px;font-size:14px;display:inline-flex}@media (width<=420px){.collection-books-grid .card{padding:14px}.book-tile-list{min-height:108px;padding-left:88px}.book-tile-list .explore-card .book-cover-art{width:72px}}@media (width<=860px){.book-view .book-spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.book-view .book-spread:before{inset:5px 0 0}.book-view .book-leaf-right{padding-top:0}.book-side-head{z-index:3;background:linear-gradient(90deg,#f4f2ed 0,#fffefa 13% 100%);margin:0 -42px 22px;padding:30px 42px 0;position:sticky;top:0}.book-view .book-actions{align-items:stretch;gap:8px;min-width:0;margin:0 0 16px;display:flex}.book-view .book-actions .book-purchase{border-radius:13px;flex:1 1 0;grid-column:auto;gap:7px;width:auto;min-width:0;min-height:42px;margin:0;padding:8px 10px;font-size:13px;line-height:1.2}.book-view .book-actions .book-purchase span{text-overflow:ellipsis;overflow:hidden}.book-view .book-actions .book-tools{flex:1 1 0;grid-template-columns:none;gap:8px;min-width:0;margin:0;display:flex!important}.book-view .book-actions .book-tools>*{min-width:0}.book-view .book-actions .book-tools>.add-to-collection-wrap,.book-view .book-actions .book-tools>.friend-book-add,.book-view .book-actions .book-tools>.friend-book-saved{flex:1 1 0;grid-column:auto}.book-view .book-actions .book-tool,.book-view .book-actions .book-tools .friend-book-add>button,.book-view .book-actions .book-tools .friend-book-saved{border-radius:13px;flex-direction:row;gap:7px;height:100%;min-height:42px;padding:6px 10px;font-size:13px;line-height:1.2}.book-view .book-actions .book-tool svg{width:17px;height:17px}.book-view .book-actions .book-tool-icon{border-radius:13px;flex:0 0 42px;width:42px;height:auto;min-height:42px}.book-view .book-actions .book-tool-icon svg{width:17px;height:17px}.book-view .book-actions .add-to-collection-wrap>span{height:100%}.book-view .book-tabs{z-index:0;border-bottom:3px solid #e6e1d4;flex-direction:row;grid-area:auto;align-self:auto;gap:5px;margin:0;padding:0 0 0 2px;display:flex;position:relative;top:auto}.book-view .book-tabs button{--tab-accent:color-mix(in srgb,var(--tab-ink) 40%,var(--tab));border:1px solid var(--tab-strong);border-bottom:3px solid var(--tab-strong);background:var(--tab);width:auto;height:auto;min-height:44px;color:var(--tab-ink);transform-origin:bottom;border-radius:8px 8px 0 0;flex-direction:row;flex:1 1 0;gap:6px;margin:0 0 -3px;padding:11px 6px 9px;font:500 13px/1.2 Arial,sans-serif;transition:transform .18s,background-color .18s,border-color .18s;transform:none;box-shadow:2px 2px 4px #3c322814}.book-view .book-tabs button+button{margin-top:0}.book-view .book-tabs button:before{content:"";background:var(--tab-accent);border-radius:2px 2px 0 0;height:3px;position:absolute;top:0;left:10px;right:10px}.book-view .book-tabs button svg{display:none}.book-view .book-tabs button:hover,.book-view .book-tabs button:focus-visible{background:var(--tab-strong);transform:none}.book-view .book-tabs button[aria-selected=true]{background:var(--tab);z-index:1;border-bottom-color:#fffefa;font-weight:700;transform:scaleY(1.08);box-shadow:2px 2px 4px #3c322814}.book-view .book-tabs button[aria-selected=true]:before{background:var(--tab-ink)}.book-view .book-leaf-right{background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.book-side-head{background:0 0;margin:18px 0 0;padding:0;position:static}.book-view .book-actions{margin-bottom:12px}.book-view .book-actions .book-purchase,.book-view .book-actions .book-tool,.book-view .book-actions .book-tools .friend-book-add>button{padding:6px 8px;font-size:12px}.book-view .book-tabs{margin:0 2px}.book-view .book-tabs button{text-align:center;min-height:42px;padding:10px 2px 8px;font-size:11.5px}.book-view .book-tabs button[aria-selected=true]{border-bottom-color:#fffefa}.book-view .book-page-content{background:#fffefa;border:1px solid #e7e3da;border-radius:0 0 18px 18px;margin:0 2px;padding:20px 16px 18px}}@media (prefers-reduced-motion:reduce){.book-view .book-tabs button{transition:none}}.rich-text blockquote,.rte-editable blockquote{background:#00000009;border-left:3px solid #d9a9bb;border-radius:0 8px 8px 0;margin:8px 0;padding:6px 14px;font-style:italic}.rich-text{white-space:pre-wrap}.rich-text [data-spoiler]{cursor:pointer;color:#0000;text-shadow:none;-webkit-user-select:none;user-select:none;background:#c9c5d3;border-radius:4px;padding:0 3px;transition:background .15s,color .15s}.rich-text [data-spoiler] *{color:#0000}.rich-text [data-spoiler]:focus-visible{outline-offset:1px;outline:2px solid #7e14ff}.rich-text [data-spoiler].is-revealed{color:inherit;-webkit-user-select:text;user-select:text;background:#7e14ff1a}.rich-text [data-spoiler].is-revealed *{color:inherit}.rte-editable [data-spoiler]{background:repeating-linear-gradient(135deg,#7e14ff1f 0 6px,#7e14ff0a 6px 12px);border-bottom:1px dashed #7e14ff;border-radius:3px}@media (prefers-reduced-motion:reduce){.rich-text [data-spoiler]{transition:none}}.book-dnf-status{margin-top:15px;padding:7px 14px;font-size:14px}.book-quotes h3{align-items:center;gap:6px;display:flex}.quote-count{color:#7a7f8c;font-size:12px;font-weight:400}.quote-list{flex-direction:column;gap:12px;margin:0 0 10px;padding:0;list-style:none;display:flex}.quote-item{min-width:0}.quote-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#00000009;border-left:3px solid #d9a9bb;border-radius:0 8px 8px 0;margin:0;padding:6px 14px;font-size:15px;font-style:italic;line-height:1.6}.quote-spoiler-hidden{text-align:left;width:100%;font:inherit;color:#4d4566;cursor:pointer;background:#c9c5d3;border:0;border-left:3px solid #c9c5d3;border-radius:0 8px 8px 0;padding:8px 14px;font-size:14px}.quote-spoiler-hidden:focus-visible{outline-offset:1px;outline:2px solid #7e14ff}.quote-page{color:#7a7f8c;margin:4px 0 0 17px;font-size:12px}.quote-comment{overflow-wrap:anywhere;margin:4px 0 0 17px;font-size:14px;line-height:1.55}.quote-actions{gap:12px;margin:4px 0 0 14px;display:flex}.quote-act{font:inherit;color:#7a7f8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:13px;display:inline-flex}.quote-act:hover{color:var(--book-ink);text-underline-offset:3px;text-decoration:underline}.quote-form{flex-direction:column;gap:8px;display:flex}.quote-input{box-sizing:border-box;width:100%;font:inherit;color:inherit;resize:vertical;background:0 0;border:1px solid #e0dcd2;border-radius:10px;padding:8px 10px;font-size:14px}.quote-spoiler-check{align-items:center;gap:8px;font-size:13px;display:flex}.author-page{min-width:0}.author-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 16px;display:flex}.author-head-copy{flex:220px;min-width:0}.author-name{overflow-wrap:anywhere;margin:2px 0 4px;font-size:clamp(22px,4vw,30px);line-height:1.15}.author-count{color:var(--text-dim);font-size:14px}.author-covers{flex:none;padding-left:14px;display:flex}.author-covers img{object-fit:cover;border:2px solid var(--bg,#fff);border-radius:4px;width:42px;height:62px;margin-left:-14px;box-shadow:0 2px 6px #0000002e}.author-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.author-controls .tab-row{max-width:100%;margin:0}.author-sort{flex-wrap:wrap;max-width:100%}.author-books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=560px){.author-books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=860px){.author-books-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.author-book-card{min-width:0;color:inherit;text-decoration:none;display:block}.author-book-card .book-cover-art{margin-bottom:8px}.author-book-title{overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.3}.author-book-meta{color:var(--text-dim);flex-wrap:wrap;gap:2px 8px;margin-top:2px;font-size:12px;display:flex}.author-book-mark{color:var(--accent)}.author-clickable-btn{all:unset;cursor:pointer;color:inherit}.author-clickable-btn:hover{text-decoration:underline}.author-more{margin-top:14px}.author-more h2{margin:0 0 8px;font-size:14px}.book-view{--book-author:#55534c}:root[data-theme=bookmarks] .book-view{--book-author:#57516a}:root[data-theme=stickers] .book-view{--book-author:#55515f}:root[data-theme=white] .book-view{--book-author:#555b66}.book-view .book-byline{color:var(--book-author);overflow-wrap:anywhere}.book-view .book-byline a:link,.book-view .book-byline a:visited,.book-view .book-byline a:hover,.book-view .book-byline a:focus{color:var(--book-author)}.author-more-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.author-more-cover{aspect-ratio:2/3;background:#0000000d;border-radius:4px;min-width:0;display:block;overflow:hidden}.author-more-cover img{object-fit:cover;width:100%;height:100%;display:block}.author-more-link{color:var(--accent);margin-top:8px;font-size:13px;display:inline-block}.author-more-link:hover{text-decoration:underline}.search-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:18px 0 10px;font-size:13px;font-weight:700}.search-authors{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.search-author-row{border:1px solid var(--line,#ddd);background:var(--panel,#fff);color:inherit;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:8px 12px;text-decoration:none;display:flex}.search-author-row:hover{border-color:var(--accent)}.search-author-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.search-author-count{color:var(--text-dim);flex:none;font-size:12px}.book-year,.author-book-year{color:var(--text-dim);font-size:12px;line-height:1.3}.book-year:empty,.author-book-year:empty{display:none}@media (width>=861px){.book-leaf-left{border-radius:26px 64% 58% 18px/26px 15px 9px 20px;box-shadow:inset -20px 0 22px -14px #6f654f4d,inset 3px 0 4px #b7b3a912,-1px 1px #d9d4c7,-2px 2px #fffdf6,-3px 3px #cfc9ba,-4px 4px #fffdf6,-5px 5px #c3bcab,0 1px #d9d4c7,0 2px #fffdf6,0 3px #cfc9ba,0 4px #fffdf6,0 5px #c3bcab}.book-leaf-right{border-radius:64% 26px 20px 58%/15px 26px 18px 9px;box-shadow:inset 20px 0 22px -14px #6f654f4d,inset -3px 0 4px #aaa69d12,1px 1px #d9d4c7,2px 2px #fffdf6,3px 3px #cfc9ba,4px 4px #fffdf6,5px 5px #c3bcab,0 1px #d9d4c7,0 2px #fffdf6,0 3px #cfc9ba,0 4px #fffdf6,0 5px #c3bcab}.book-spread:after{z-index:3;background:linear-gradient(90deg,#0000,#8a806a1f 26%,#6f654f3d 44%,#4a41305c 49.4%,#4a413066 50%,#4a41305c 50.6%,#6f654f3d 56%,#8a806a1f 74%,#0000);width:70px;margin-left:-35px;top:8px;bottom:6px;left:calc(50% - 44.5px);-webkit-mask-image:linear-gradient(#0000 0,#000 7% 93%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 7% 93%,#0000 100%)}.book-spread:before{border-radius:34px 46px 36px 24px/30px 28px 34px 30px;box-shadow:0 0 0 4px #cfc6ee,0 0 0 5px #8f83c4,0 7px #b8acdf,0 8px #8f83c4,0 26px 34px -20px #52504b99,0 6px 10px #27272718,inset 0 0 22px #e4dcc455}}.book-description{color:#24272f;white-space:normal;letter-spacing:.005em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:64ch;font-size:16.5px;line-height:1.8}.book-description>p{white-space:pre-line;margin:0 0 1.15em}.book-description>p:last-child{margin-bottom:0}@media (width<=860px){.book-description{max-width:none;font-size:15.5px;line-height:1.75}}.book-notes-add{box-sizing:border-box;justify-content:center;min-width:236px;min-height:54px}@media (width<=420px){.book-notes-add{width:100%;min-width:0}}.settings-name-value{color:var(--text);overflow-wrap:anywhere;padding:4px 0;font-size:16px;font-weight:600}.settings-inline-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cover-mode-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cover-example{flex-direction:column;flex:none;align-items:center;gap:4px;display:inline-flex}.cover-example-book{border:1px solid #0000001f;border-radius:3px 7px 7px 3px;width:44px;height:66px;display:block;overflow:hidden;box-shadow:3px 6px 10px -6px #29251c8c}.cover-example.off .cover-example-book{background:#a9b8e8}.cover-example-art{color:#272722;box-sizing:border-box;flex-direction:column;justify-content:space-between;height:100%;padding:10px 7px 7px 9px;display:flex;position:relative}.cover-example-lines{flex-direction:column;gap:3px;display:flex}.cover-example-lines i{opacity:.75;background:currentColor;border-radius:2px;width:90%;height:3px;display:block}.cover-example-lines i+i{width:60%}.cover-example-mark{opacity:.35;border:1px solid;border-radius:50% 50% 0 0;height:28%;position:absolute;top:46%;left:22%;right:18%}.cover-example-caption{color:var(--text-dim);font-size:11px}.theme-picker-visual{flex-direction:column;align-items:flex-start}.theme-card-list{flex-wrap:wrap;gap:10px;display:flex}.theme-card{font:inherit;border:2px solid var(--line,#ddd);background:var(--panel,#fff);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:6px;display:flex}.theme-card:hover{border-color:var(--text-dim)}.theme-card.active{border-color:var(--bb-violet,#7e14ff);box-shadow:0 0 0 2px var(--bb-yellow,#facc15)}.theme-card.active .theme-card-label{font-weight:700}.theme-card-svg{border:1px solid #00000026;border-radius:6px;width:72px;height:54px;display:block}.theme-card-label{font-size:12.5px}:root[data-theme=candle] .theme-card{background:var(--c-panel);border-color:var(--c-line);color:var(--c-text)}:root[data-theme=candle] .theme-card.active{border-color:var(--c-gold);box-shadow:0 0 0 2px var(--c-rule)}:root[data-theme=white] .theme-card{border-radius:0}:root[data-theme=white] .theme-card.active{box-shadow:none;border-color:#111}.settings-compact{min-width:0}.settings-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-row>input{flex:150px;min-width:0;margin:0}.settings-row>button{white-space:nowrap;flex:none}.settings-row .settings-name-value{flex:120px;min-width:0;padding:0}.settings-row-label{flex:auto;align-items:center;gap:6px;margin:0;display:inline-flex}.settings-note{color:var(--text-dim);margin-top:6px;font-size:12px}.settings-note.ok{color:var(--high);font-size:12.5px}.settings-row>.ghost{padding:8px 14px;font-size:13px}.settings-card.settings-profile-row{align-items:center;padding:16px 20px}.settings-password-card{padding:16px 20px}@media (width<=480px){.settings-card.settings-profile-row{flex-direction:row;gap:12px;padding:14px}.settings-password-card{padding:14px}.settings-avatar-preview{width:48px;height:48px}.settings-row{gap:6px}.settings-row>.ghost{padding:8px 10px}}.settings-columns{grid-template-columns:minmax(300px,540px) 1fr}.settings-row>input{flex:100px}.settings-avatar-preview{width:52px;height:52px}@media (width<=900px){.settings-columns{grid-template-columns:1fr}}@media (width<=480px){.settings-card.settings-profile-row{gap:10px;padding:12px}.settings-avatar-preview{width:40px;height:40px}.settings-password-card{padding:12px}.settings-row>.ghost{padding:8px 9px;font-size:12.5px}.settings-row>input{flex:130px}}.lib-sort-row{justify-content:flex-end;align-items:center;min-height:34px;margin:0 0 8px;display:flex}.sort-control{position:relative}.sort-control-btn{color:var(--ink-soft,#5b5648);cursor:pointer;box-shadow:none;background:#f4effb;border:1px solid #d9cdef;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font:500 12.5px/1.2 inherit;display:inline-flex}.sort-control-btn:hover,.sort-control-btn[aria-expanded=true]{color:var(--ink,#2b2a28);background:#ebe2f8;border-color:#b9a4dd}.sort-control-btn:focus-visible,.sort-control-list li:focus-visible{outline-offset:2px;outline:2px solid #8a6fc0}.sort-control-caret{transition:transform .15s}.sort-control-btn[aria-expanded=true] .sort-control-caret{transform:rotate(180deg)}.sort-control-list{z-index:30;background:#fff;border:1px solid #d9cdef;border-radius:12px;min-width:190px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 26px -10px #3c286459}.sort-control-list li{cursor:pointer;color:#3a3446;white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:13px}.sort-control-list li:hover,.sort-control-list li:focus{background:#f4effb}.sort-control-list li.selected{background:#fff3c9;font-weight:600}:root[data-theme=candle] .sort-control-btn{border-color:var(--c-gold);color:var(--c-gold-hi);background:#2a2117}:root[data-theme=candle] .sort-control-list li{color:var(--c-text)}:root[data-theme=candle] .sort-control-list li:hover,:root[data-theme=candle] .sort-control-list li:focus{background:#2a2117}:root[data-theme=candle] .sort-control-list li.selected{color:var(--c-gold-hi);background:#2a2117}:root[data-theme=white] .sort-control-btn{color:var(--w-mute);background:0 0;border-color:#e0e0e0}:root[data-theme=white] .sort-control-list li.selected{background:#f2f2f2}.lib-sort-row+.tab-row{align-items:flex-end}:root .grid-card .grid-card-ribbon{display:none}.rating-ribbon{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 2px #281e3c38);width:26px;height:38px;position:absolute;top:-3px;right:10px}.rating-ribbon svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rating-ribbon path{fill:#fff3c9;stroke:#6c548f;stroke-width:1.4px;stroke-linejoin:round}.rating-ribbon b{text-align:center;color:#4b3a6e;font:700 13px/1 Georgia,serif;position:absolute;top:6px;left:0;right:0}.grid-card.tone-hi .rating-ribbon path{fill:#e6d9fa}.grid-card.tone-low .rating-ribbon path{fill:#fff8e1}:root[data-theme=white] .rating-ribbon{display:none}:root[data-theme=candle] .rating-ribbon path{fill:var(--c-gold);stroke:none}:root[data-theme=candle] .rating-ribbon b{color:var(--c-on-gold)}@media (width<=640px){.btn-label{display:none}.si-btn .eye-icon{margin-right:0}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.books-grid .grid-card{min-width:0}.rating-ribbon{width:22px;height:33px;right:8px}.rating-ribbon b{font-size:11.5px;top:5px}.lib-sort-row{margin-bottom:6px}.sort-control-list{left:auto;right:0}.lib-sort-row{justify-content:flex-end}}.to-read-note{width:100%;font:inherit;color:var(--text-dim);text-align:left;cursor:pointer;overflow-wrap:anywhere;-webkit-line-clamp:3;background:0 0;border:0;-webkit-box-orient:vertical;margin-top:4px;padding:0;font-size:12px;font-style:italic;line-height:1.35;display:-webkit-box;overflow:hidden}.to-read-note.is-empty{opacity:.6;font-style:normal}.to-read-note:hover{text-underline-offset:3px;text-decoration:underline}.to-read-note-edit{margin-top:4px}.to-read-note-edit input{box-sizing:border-box;width:100%;padding:5px 7px;font-size:12px}.dnf-badge{color:#4d4566;white-space:nowrap;background:#ece9f2;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block}.grid-card-dnf-badge{margin:0;position:absolute;top:8px;left:8px}.grid-card-cover-group{transition:transform .22s cubic-bezier(.23,1,.32,1);position:relative}@media (hover:hover) and (pointer:fine){.books-grid .grid-card-cover-wrap:hover .grid-card-cover-group{transform:translateY(-4px)scale(1.03)}.books-grid .grid-card-cover-group .book-cover-art:hover,:root[data-theme=white] .grid-card-cover-wrap:hover .grid-card-cover-group{transform:none}}@media (prefers-reduced-motion:reduce){.grid-card-cover-group{transition:none}.books-grid .grid-card-cover-wrap:hover .grid-card-cover-group{transform:none}}:root[data-theme=bookmarks] .grid-card .rating-ribbon path,:root[data-theme=stickers] .grid-card .rating-ribbon path{fill:#38bfff;stroke:var(--bb-ink);stroke-width:1.1px}:root[data-theme=bookmarks] .rating-ribbon b,:root[data-theme=stickers] .rating-ribbon b{color:var(--bb-ink);font:600 13px/1 Montserrat Alternates,Georgia,sans-serif}:root[data-theme=stickers] .rating-ribbon b{font-family:Unbounded,sans-serif;font-size:11.5px;font-weight:500}:root[data-theme=bookmarks] .rating-ribbon,:root[data-theme=stickers] .rating-ribbon{filter:drop-shadow(0 1px 2px #1212122e);width:24px;height:36px}:root[data-theme=bookmarks] .rating-ribbon b,:root[data-theme=stickers] .rating-ribbon b{top:7px}@media (width<=640px){:root[data-theme=bookmarks] .rating-ribbon,:root[data-theme=stickers] .rating-ribbon{width:22px;height:32px}:root[data-theme=bookmarks] .rating-ribbon b{font-size:11.5px;top:6px}}.grid-card-dots-wrap{z-index:4;position:absolute;bottom:6px;right:6px}.grid-card-dots-wrap .grid-card-dots{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:static;box-shadow:0 1px 4px #00000038}.grid-card-dots-wrap .dots-menu{white-space:nowrap;top:auto;bottom:calc(100% + 6px);right:0}:root[data-theme=bookmarks] .grid-card-dots-wrap .grid-card-dots,:root[data-theme=stickers] .grid-card-dots-wrap .grid-card-dots{border:1.5px solid var(--bb-ink);color:var(--bb-ink);background:#fff}:root[data-theme=candle] .grid-card-dots-wrap .grid-card-dots{color:var(--c-gold-hi);background:#100c08c7}:root[data-theme=candle] .grid-card-body{padding-right:0}.crawl-bug-firefly .ff-glow{transform-origin:24px 40px;animation:1.1s ease-in-out infinite alternate ff-glow}@keyframes ff-glow{0%{opacity:.35}to{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.crawl-bug-firefly .ff-glow{animation:none}}.col-preview{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));isolation:isolate;background:#ffffffd9;border:2px solid #ffffffd9;border-radius:14px;gap:2px;display:grid;position:relative;overflow:hidden;transform:translateZ(0)}.col-preview.has-1{--n:1}.col-preview.has-2{--n:2}.col-preview.has-3,.col-preview.has-4{--n:3}.col-preview-cell{background:#d9d2e6;min-width:0;min-height:0;display:block;position:relative;overflow:hidden}.col-preview-cell:focus-visible{outline-offset:-3px;outline:3px solid #fce9a0}.col-preview-img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0}.col-preview-ph{box-sizing:border-box;background:var(--cover-color,#8b9a80);color:#fff;text-align:center;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0;overflow:hidden}.col-preview-ph.light{color:#2b2620}.col-preview-ph-title{font-family:var(--serif);-webkit-line-clamp:5;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.col-preview-empty{color:#7a5fb0;background:#e8def7;font-size:34px}:root[data-theme] .col-card{border-radius:20px;overflow:hidden}.col-card .col-card-preview{z-index:2;width:40%;position:absolute;top:16px;bottom:16px;right:70px}@media (width<=1180px){.col-card .col-card-preview{width:36%}}@media (width<=700px){.col-card .col-card-preview{flex:none;width:auto;height:150px;margin:6px 18px 18px;position:relative;top:auto;bottom:auto;right:auto}.col-preview.has-4{--n:4}.col-card-go{bottom:28px;right:28px}}@media (width>=701px){.col-preview.has-4 .col-preview-cell:nth-child(4){display:none}}.xp{max-width:1100px;margin:0 auto}.xp-search{max-width:760px;margin:0 0 8px}.xp-sec{margin-top:36px}.xp-sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.xp-sec-title{font-family:var(--bb-display,var(--serif));color:var(--text);margin:0;font-size:22px;font-weight:700}.xp-sec-link{color:var(--text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.xp-sec-link:hover{color:var(--accent)}.xp-note{color:var(--text-dim);padding:6px 0;font-size:15px}.xp-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.xp-tile{aspect-ratio:3/4;border:2px solid var(--bb-ink,#1b1b1b);min-width:0;color:inherit;isolation:isolate;background:#efe8fa;border-radius:18px;text-decoration:none;transition:transform .2s;display:block;position:relative;overflow:hidden}a.xp-tile:hover,button.xp-tile:hover{transform:translateY(-3px)}.xp-tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button.xp-tile{font:inherit;text-align:left;cursor:pointer;padding:0}.xp-tile-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.xp-tile .col-preview{background:#fff;border:0;border-radius:0;gap:2px;position:absolute;inset:0}.xp-tile .col-preview.has-4,.xp-tile .col-preview.has-3{--n:2}.xp-tile .col-preview.has-4 .col-preview-cell:nth-child(4){display:block}.xp-tile .col-preview-ph-title{font-size:11px}.xp-tile-art{position:absolute;inset:0}.xp-tile-art .book-cover-art{aspect-ratio:auto;border-radius:0;width:100%;height:100%}.xp-tile-cap{z-index:2;color:#fff;background:linear-gradient(#140c1e00 0%,#140c1ec7 62%);padding:34px 12px 11px;position:absolute;bottom:0;left:0;right:0}.xp-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.xp-tile-sub{opacity:.9;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.xp-tile-skel{background:linear-gradient(100deg,#efe8fa 30%,#faf4d2 50%,#efe8fa 70%) 0 0/220% 100%;border-style:dashed;animation:1.6s ease-in-out infinite disc-shimmer}.xp-tile-more{background:var(--bb-yellow,#fdf1a8);text-align:center;justify-content:center;align-items:center;padding:12px;font-size:16px;font-weight:700;display:flex}.xp-friend-ava{z-index:2;object-fit:cover;color:#3a2a5a;background:#e0d3f2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.xp-results{margin-top:20px}.xp-results .explore-grid{margin-top:0}.books-search-page .search-help{max-width:760px;color:var(--text-dim);margin:12px 0 20px;font-size:16px;line-height:1.5}.discovery-actions{flex-wrap:wrap;gap:12px;display:flex}.discovery-actions .ghost{white-space:normal;text-align:center;justify-content:center;align-items:center;min-height:44px;font-size:15px;line-height:1.35;text-decoration:none;display:inline-flex}.discovery-actions [aria-pressed=true]{border-color:var(--accent);text-underline-offset:4px;font-weight:700;text-decoration:underline}.book-tile{min-width:0}.book-tile .explore-title,.book-tile .explore-author{overflow-wrap:anywhere}.book-tile .explore-author a{color:inherit;text-decoration:none}.book-tile .explore-author a:hover{text-decoration:underline}.book-tile a:focus-visible,.book-tile button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.search-status{min-height:48px;color:var(--text-dim);margin-bottom:16px;font-size:14px;line-height:1.5}.search-status span{display:block}.search-empty,.search-notice{padding:16px 0;font-size:16px;line-height:1.5}.search-notice p{margin:0 0 12px}.search-more{text-align:center;margin:22px 0}.header-search-link{min-height:44px;color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:10px 16px;display:block}.books-search-page button:focus-visible,.discovery-actions a:focus-visible,.header-search-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.books-search-page.has-query .xp-head{margin-bottom:12px!important}@media (width<=640px){.discovery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.discovery-actions .ghost{min-width:0;padding:10px}.books-search-page.has-query .xp-results{margin-top:12px}.books-search-page .search-bar-btn{min-width:44px;min-height:44px}}@media (width<=900px){.xp-row{grid-template-columns:repeat(2,minmax(0,1fr))}.xp-row>:nth-child(n+5){display:none}}@media (width<=640px){.xp-sec{margin-top:28px}.xp-sec-title{font-size:19px}.xp-row{gap:12px}}@media (prefers-reduced-motion:reduce){.xp-tile{transition:none}.xp-tile-skel{animation:none}}.xp-sec-link{white-space:nowrap;flex:none}.recs-reason b{letter-spacing:.02em;color:var(--text-dim);margin-bottom:1px;font-size:11px;display:block}.xp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin:0 0 18px;display:flex}.xp-head .hero-text{flex:none;margin:0}.xp-head .kicker-lg{margin:0}.xp-head .xp-head-search{flex:340px;min-width:0;max-width:560px;margin:0 0 0 auto;padding:4px 4px 4px 20px}.xp-head .xp-head-search input{padding:10px 0;font-size:16px}.xp-head .xp-head-search .search-bar-btn{width:42px;height:42px}:root[data-theme=bookmarks] .xp-head-search .search-bar-btn,:root[data-theme=stickers] .xp-head-search .search-bar-btn{background:var(--bb-pink,#ff8fd0);color:var(--bb-ink,#121212)}:root[data-theme] .xp-head-search .search-bar-btn:hover:not(:disabled){filter:brightness(1.04)}:root[data-theme=candle] .xp-head-search .search-bar-btn{color:#1d1606;background:#d98aa8}@media (width<=640px){.xp-head{gap:10px}.xp-head .xp-head-search{flex:100%;max-width:none;margin:0}.xp-head .xp-head-search input{font-size:15px}}.settings-tabs{margin-bottom:18px}.stats{flex-direction:column;gap:16px;min-width:0;display:flex}.stats-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-hint{color:var(--text-dim);margin:0;font-size:13px}.stats-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.stats-tile{font:inherit;border:1px solid var(--line,#ddd);background:var(--panel,#fff);color:var(--text);text-align:left;border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}button.stats-tile{cursor:pointer}button.stats-tile:hover,.stats-tile.active{border-color:var(--bb-violet,#7e14ff)}.stats-tile b{font-size:28px;line-height:1.1}.stats-tile span{color:var(--text-dim);font-size:13px}.stats-card{box-sizing:border-box;border:1px solid var(--line,#ddd);background:var(--panel,#fff);border-radius:14px;min-width:0;max-width:100%;padding:16px;overflow:hidden}.stats-card h2{margin:0 0 12px;font-size:15px}.stats-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.stats-empty{color:var(--text-dim);margin:0;font-size:14px}.stats-empty-big{text-align:center;padding:30px 0}.stats-bars{align-items:stretch;gap:6px;max-width:100%;height:150px;padding-bottom:2px;display:flex;overflow:auto hidden}.stats-bar{font:inherit;min-width:22px;height:100%;color:var(--text);cursor:pointer;box-sizing:border-box;background:0 0;border:0;flex-direction:column;flex:1 0 22px;align-items:center;gap:3px;padding:0;display:flex;position:relative}.stats-bar:disabled{cursor:default}.stats-bar-count{min-height:14px;color:var(--text-dim);flex:none;font-size:11px}.stats-bar-track{flex-direction:column;flex:1 1 0;justify-content:flex-end;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.stats-bar-fill{background:var(--bb-violet,#7e14ff);opacity:.55;border-radius:5px 5px 0 0;flex:none;width:100%;max-width:100%;min-height:2px;max-height:100%;transition:opacity .15s;display:block}.stats-bar:disabled .stats-bar-fill{opacity:.15}.stats-bar:not(:disabled):hover .stats-bar-fill,.stats-bar.active .stats-bar-fill{opacity:1}.stats-bar.active .stats-bar-label{font-weight:700}.stats-bar:focus-visible{outline:2px solid var(--bb-violet,#7e14ff);outline-offset:-2px;border-radius:6px}.stats-bar-label{white-space:nowrap;flex:none;font-size:11px}.stats-bars.is-horizontal{flex-direction:column;align-items:stretch;gap:4px;height:auto;overflow:visible}.stats-bars.is-horizontal .stats-bar{text-align:left;flex:none;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;height:auto;padding:3px 0;display:grid}.stats-bars.is-horizontal .stats-bar-label{text-overflow:ellipsis;grid-area:1/1;min-width:0;font-size:13px;overflow:hidden}.stats-bars.is-horizontal .stats-bar-track{border-radius:0 5px 5px 0;flex:none;grid-area:1/2;height:12px;display:block}.stats-bars.is-horizontal .stats-bar-fill{border-radius:0 5px 5px 0;height:12px;min-height:12px;max-height:none}.stats-bars.is-horizontal .stats-bar-count{text-align:right;grid-area:1/3;min-width:1.5ch;min-height:0;font-size:12px}.stats-books-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.stats-books ul{margin:0;padding:0;list-style:none}.stats-books li{border-top:1px solid var(--line,#eee);flex-wrap:wrap;align-items:baseline;gap:8px;padding:7px 0;display:flex}.stats-books li a{color:var(--text);font-weight:600}.stats-books-author{color:var(--text-dim);font-size:13px}.stats-books-rating{margin-left:auto;font-size:13px;font-weight:600}@media (width<=640px){.stats-two{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.stats-bar-fill{transition:none}}:root[data-theme=candle]{--g-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--g-caps:"Cinzel","Cormorant Garamond",Georgia,serif;--g-read:"Crimson Pro","Cormorant Garamond",Georgia,serif}:root[data-theme=candle] body{background:radial-gradient(ellipse 90% 60% at 50% -8%,#33262a 0,transparent 70%), repeating-linear-gradient(0deg,#fff4dc03 0 1px,transparent 1px 3px), var(--c-bg);background-attachment:fixed}:root[data-theme=candle] .side-nav-rail{border-bottom:3px double var(--c-bronze);background:linear-gradient(#261d1e,#201919)}:root[data-theme=candle] .side-nav-brand{font-family:var(--g-display);letter-spacing:.01em;color:var(--c-parch);font-size:31px;font-weight:600}:root[data-theme=candle] .bookshelf-menu .book-spine-menu .book-spine-label{font-family:var(--g-caps);letter-spacing:.11em;text-transform:uppercase;font-size:12.5px;font-weight:500}:root[data-theme=candle] .bookshelf-menu .book-spine-menu{transition:color .25s}:root[data-theme=candle] .bookshelf-menu .book-spine-menu:hover{color:var(--c-parch)}:root[data-theme=candle] .bookshelf-menu .book-spine-menu.active{color:var(--c-gold-hi);font-weight:500}:root[data-theme=candle] .bookshelf-menu .book-spine-menu.active:after{content:"◆";text-align:center;height:auto;color:var(--c-bronze);letter-spacing:0;background:0 0;font-size:8px;line-height:1;display:block;position:absolute;bottom:7px;left:0;right:0}:root[data-theme=candle] .bookshelf-menu .book-spine-menu.active .book-spine-label{text-shadow:0 0 18px #d6c29b40}:root[data-theme=candle] .header-search{border:1px solid var(--c-line-2);background:#1a1414;border-radius:3px;box-shadow:inset 0 1px 3px #0006}:root[data-theme=candle] .book-spine-menu.side-nav-settings{border-radius:3px;border-color:var(--c-line-2)!important}:root[data-theme=candle] .kicker-mark:before{display:none}:root[data-theme=candle] .kicker-mark{color:inherit}:root[data-theme=candle] .hero-text .kicker.kicker-lg,:root[data-theme=candle] .kicker-lg,:root[data-theme=candle] .lib-title{font-family:var(--g-display);letter-spacing:-.005em;text-transform:none;color:var(--c-parch);font-size:56px;font-weight:600;line-height:1.02}:root[data-theme=candle] .lib-title{font-size:72px}:root[data-theme=candle] .kicker-lg:first-letter{text-transform:uppercase}:root[data-theme=candle] .lib-title em,:root[data-theme=candle] .kicker-lg .kicker-mark{color:var(--c-gold-hi);font-style:italic}:root[data-theme=candle] .xp-head:after{content:"";border-top:1px solid var(--c-bronze);border-bottom:1px solid var(--c-bronze);opacity:.7;width:100%;height:5px;margin-top:18px;display:block}:root[data-theme=candle] .hero-text:has(.kicker-lg):after{content:"";border-top:1px solid var(--c-bronze);border-bottom:1px solid var(--c-bronze);opacity:.7;width:100%;height:5px;margin-top:18px;display:block}:root[data-theme=candle] .xp-head{flex-wrap:wrap;position:relative}:root[data-theme=candle] .xp-head:after{flex:0 0 100%;order:9;margin-top:6px}:root[data-theme=candle] .hero-sub{color:var(--c-dim)}:root[data-theme=candle] .xp-sec-title,:root[data-theme=candle] .fr-panel-title h2{font-family:var(--g-display);color:var(--c-parch);letter-spacing:0;font-size:28px;font-weight:600}:root[data-theme=candle] .xp-sec-link{font-family:var(--g-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--c-gold);border-bottom:1px solid var(--c-bronze);font-size:11.5px;text-decoration:none}:root[data-theme=candle] .xp-sec-link:hover{color:var(--c-gold-hi);border-color:var(--c-gold)}:root[data-theme=candle] .xp-sec-head{border-bottom:1px solid var(--c-line-2);padding-bottom:8px}@media (width<=640px){:root[data-theme=candle] .kicker-lg,:root[data-theme=candle] .hero-text .kicker.kicker-lg{font-size:36px}:root[data-theme=candle] .lib-title{font-size:44px}}:root[data-theme=candle] .tab-row{border-bottom:2px solid var(--c-bronze);gap:4px}:root[data-theme=candle] .tab-item{border:1px solid var(--c-line-2);border-bottom:none;border-top:2px solid var(--c-bronze);font-family:var(--g-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--c-soft);background:linear-gradient(#33262a,#2a2020);border-radius:4px 4px 0 0;font-size:13px}:root[data-theme=candle] .tab-item:nth-child(2),:root[data-theme=candle] .tab-item:nth-child(3){border-top-color:var(--c-bronze);color:var(--c-soft)}:root[data-theme=candle] .tab-item.active{background:linear-gradient(180deg,var(--c-burg-hi),var(--c-burg));border-color:var(--c-bronze);border-top-color:var(--c-gold);color:var(--c-parch);font-weight:600}:root[data-theme=candle] .tab-item:hover:not(.active){color:var(--c-parch);background:#382a2c}:root[data-theme=candle] .sort-pill.sort-pill.active{background:var(--c-burg);border-color:var(--c-bronze);color:var(--c-parch)}:root[data-theme=candle] .sort-control-btn{border-color:var(--c-line-2);color:var(--c-soft);background:#2a2020;border-radius:3px}:root[data-theme=candle] .sort-control-list{border-color:var(--c-bronze);background:#2a2020}:root[data-theme=candle] .sort-control-list li.selected{background:var(--c-burg);color:var(--c-parch)}:root[data-theme=candle] .grid-card-cover-group{border:1px solid var(--c-bronze);background:linear-gradient(150deg,#382a2c,#271d1e);border-radius:3px;padding:5px;box-shadow:inset 0 0 0 1px #b7a17d2e,0 16px 24px -16px #000}:root[data-theme=candle] .grid-card .book-cover-art,:root[data-theme=candle] .grid-card .book-cover-art-real{border-radius:1px;box-shadow:0 0 0 1px #00000080}:root[data-theme=candle] .grid-card-cover-wrap:hover .grid-card-cover-group{border-color:var(--c-gold);transform:translateY(-3px)}:root[data-theme=candle] .grid-card .crawl{display:none}:root[data-theme=candle] .rating-ribbon{filter:drop-shadow(0 2px 3px #0000008c);width:24px;height:36px;top:-4px;right:12px}:root[data-theme=candle] .rating-ribbon path,:root[data-theme=candle] .grid-card.tone-hi .rating-ribbon path,:root[data-theme=candle] .grid-card.tone-low .rating-ribbon path{fill:var(--c-burg-hi);stroke:var(--c-gold);stroke-width:1px}:root[data-theme=candle] .rating-ribbon b{color:var(--c-parch);font:600 13px/1 var(--g-display);top:7px}:root[data-theme=candle] .grid-card-ribbon{display:none}:root[data-theme=candle] .reading-badge{background:var(--c-burg);color:var(--c-parch);border:1px solid var(--c-gold);font-family:var(--g-caps);letter-spacing:.08em;text-transform:uppercase;font-size:10px}:root[data-theme=candle] .grid-card-title{font-family:var(--g-display);color:var(--c-parch);font-size:20px;font-weight:600}:root[data-theme=candle] .grid-card-body .author{font-family:var(--g-read);color:var(--c-dim);font-size:14px;font-style:italic}:root[data-theme=candle] .grid-card-dots-wrap .grid-card-dots{color:var(--c-gold);border:1px solid var(--c-bronze);background:#201919e0}:root[data-theme=candle] .grid-card-dots-wrap .grid-card-dots:hover{color:var(--c-gold-hi);border-color:var(--c-gold)}:root[data-theme=candle] .dots-menu{border:1px solid var(--c-bronze);background:#2a2020;border-radius:3px}:root[data-theme=candle] .dots-menu button:hover{background:var(--c-burg);color:var(--c-parch)}:root[data-theme=candle] .dnf-badge{background:var(--c-burg);color:var(--c-soft)}:root[data-theme=candle] button.col-create-btn,:root[data-theme=candle] .new-collection-submit,:root[data-theme=candle] .disc-step-cta,:root[data-theme=candle] .book-notes-save,:root[data-theme=candle] .book-notes-add,:root[data-theme=candle] .book-tool-primary,:root[data-theme=candle] #addBtn,:root[data-theme=candle] .hero-row>button,:root[data-theme=candle] .fr-send{background:linear-gradient(180deg,var(--c-burg-hi),var(--c-burg));color:var(--c-parch);border:1px solid var(--c-gold);font-family:var(--g-caps);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;font-size:13px;font-weight:500;box-shadow:inset 0 1px #e2d5bc26}:root[data-theme=candle] button.col-create-btn:hover,:root[data-theme=candle] .new-collection-submit:hover,:root[data-theme=candle] .book-notes-add:hover,:root[data-theme=candle] #addBtn:hover{background:linear-gradient(180deg,#6a3b47,var(--c-burg-hi));transform:none;box-shadow:inset 0 1px #e2d5bc33}:root[data-theme=candle] .search-bar,:root[data-theme=candle] .col-search,:root[data-theme=candle] .disc-step{border-radius:3px}:root[data-theme=candle] .search-bar .search-bar-btn,:root[data-theme=candle] .xp-head-search .search-bar-btn{background:var(--c-burg);color:var(--c-gold-hi);border:1px solid var(--c-bronze);border-radius:3px}:root[data-theme=candle] .search-bar-btn:hover:not(:disabled){background:var(--c-burg-hi)}:root[data-theme=candle] .search-bar:focus-within,:root[data-theme=candle] .col-search:focus-within{border-color:var(--c-gold);box-shadow:0 0 0 3px #b7a17d26}:root[data-theme=candle] .filter-pill{border:1px solid var(--c-line-2);color:var(--c-soft);background:#2a2020;border-radius:3px}:root[data-theme=candle] .filter-pill.active{background:var(--c-burg);color:var(--c-parch);border-color:var(--c-gold)}:root[data-theme=candle] .form-card,:root[data-theme=candle] .form-drawer .form-card{border:1px solid var(--c-bronze);background:linear-gradient(#2e2324,#271d1e);border-radius:4px;box-shadow:0 30px 60px -20px #000,inset 0 0 0 4px #271d1e,inset 0 0 0 5px #7960478c}:root[data-theme=candle] .form-overlay{background:#120c0cb8}:root[data-theme=candle] .field label{font-family:var(--g-caps);letter-spacing:.1em;text-transform:uppercase;color:var(--c-gold);font-size:11px}:root[data-theme=candle] .col-tabs{border:none;border-bottom:2px solid var(--c-bronze);background:0 0;border-radius:0;align-items:flex-end;gap:4px;padding:0}:root[data-theme=candle] .col-tab{border:1px solid var(--c-line-2);border-bottom:none;border-top:2px solid var(--c-bronze);font-family:var(--g-caps);letter-spacing:.08em;text-transform:uppercase;color:var(--c-soft);background:linear-gradient(#33262a,#2a2020);border-radius:4px 4px 0 0;padding:12px 18px;font-size:12.5px}:root[data-theme=candle] .col-tab.active{background:linear-gradient(180deg,var(--c-burg-hi),var(--c-burg));color:var(--c-parch);border-top-color:var(--c-gold);box-shadow:none}:root[data-theme=candle] .collections-toolbar{border-bottom:2px solid var(--c-bronze);align-items:flex-end;gap:14px}:root[data-theme=candle] .collections-toolbar .col-tabs{border-bottom:none}:root[data-theme=candle] .collections-toolbar .col-search,:root[data-theme=candle] .collections-toolbar button.col-create-btn{height:42px;margin-bottom:8px}:root[data-theme=candle] .col-card,:root[data-theme=candle] .xp-tile{border:1px solid var(--c-bronze);border-radius:4px;box-shadow:inset 0 0 0 3px #20191999,0 18px 30px -18px #000}:root[data-theme=candle] .col-card-title,:root[data-theme=candle] .col-card-title a{font-family:var(--g-display);color:var(--c-parch);font-weight:600}:root[data-theme=candle] .col-card-tag{border:1px solid var(--c-bronze);color:var(--c-gold-hi);background:#201919b3;border-radius:2px}:root[data-theme=candle] .xp-tile-more{background:var(--c-burg);color:var(--c-parch)}:root[data-theme=candle] .xp-tile-skel{border-style:solid;border-color:var(--c-line-2);background:linear-gradient(100deg,#2a2020 30%,#382a2c 50%,#2a2020 70%)}:root[data-theme=candle] .cover-preview{border-color:var(--c-bronze);color:var(--c-dim);background-color:#2a2020}:root[data-theme=candle] .cover-preset.active{border-color:var(--c-gold)}:root[data-theme=candle] .collection-detail-cover{border:1px solid var(--c-bronze)}:root[data-theme=candle] .disc-step,:root[data-theme=candle] .disc-step-search,:root[data-theme=candle] .disc-step-recs,:root[data-theme=candle] .disc-step-collections,:root[data-theme=candle] .disc-step-friends{border:1px solid var(--c-bronze);color:var(--c-text);background:linear-gradient(160deg,#33262a,#271d1e)}:root[data-theme=candle] .disc-step-recs{background:linear-gradient(160deg,var(--c-burg-hi),var(--c-burg))}:root[data-theme=candle] .disc-step h2,:root[data-theme=candle] .disc-step-title{font-family:var(--g-display);color:var(--c-parch)}:root[data-theme=candle] .disc-dot{border:1px solid var(--c-bronze);background:#2a2020;border-radius:50%}:root[data-theme=candle] .disc-dot-num{color:var(--c-gold)}:root[data-theme=candle] .disc-dot.is-active{background:var(--c-burg);border-color:var(--c-gold)}:root[data-theme=candle] .disc-dot.is-active .disc-dot-num{color:var(--c-parch)}:root[data-theme=candle] .settings-card,:root[data-theme=candle] .settings-signout-bar,:root[data-theme=candle] .fr-empty{border:1px solid var(--c-line-2);background:linear-gradient(#2e2324,#271d1e);border-radius:4px;box-shadow:inset 0 0 0 3px #271d1e,inset 0 0 0 4px #79604759}:root[data-theme=candle] .theme-card.active{border-color:var(--c-gold)}:root[data-theme=candle] .fr-seg,:root[data-theme=candle] .fr-seg>*{border-radius:3px}:root[data-theme=candle] .fr-seg>.active{background:var(--c-burg);color:var(--c-parch)}:root[data-theme=candle] .fr-feed-link,:root[data-theme=candle] .fr-row-main{border:1px solid var(--c-line-2);color:var(--c-text);background:#2a2020;border-radius:3px}:root[data-theme=candle] .fr-feed-link:hover{border-color:var(--c-gold)}:root[data-theme=candle] .fr-panel{background:0 0;border:none}:root[data-theme=candle] .fr-panel-head{border-bottom:3px double var(--c-bronze);padding-bottom:10px}:root[data-theme=candle] body:has(.book-view){background:radial-gradient(ellipse 90% 60% at 50% -8%,#33262a 0,transparent 70%),var(--c-bg)}:root[data-theme=candle] .book-view{--book-ink:var(--c-ink-brown);--book-muted:#7a6652;--book-line:#bba783}:root[data-theme=candle] .book-back{color:var(--c-gold);font-family:var(--g-caps);letter-spacing:.1em;text-transform:uppercase;font-size:12px}@media (width>=861px){:root[data-theme=candle] .book-spread:before{box-shadow:0 0 0 3px #42272d,0 0 0 4px var(--c-bronze),0 0 0 6px #2b1a1d,0 8px 0 0 #33191f,0 9px 0 0 var(--c-bronze),0 30px 40px -20px #000,inset 0 0 40px #00000059;background:linear-gradient(#5c3540,#42272d 40%,#33191f);border:1px solid #1a1212;border-radius:12px 18px 14px 10px/12px 14px 16px 12px}:root[data-theme=candle] .book-spread:after{background:linear-gradient(90deg,#0000,#4a342226 26%,#4a342257 44%,#281a128c 49.4%,#281a1299 50%,#281a128c 50.6%,#4a342257 56%,#4a342226 74%,#0000)}}:root[data-theme=candle] .book-leaf-left,:root[data-theme=candle] .book-leaf-right{color:var(--c-ink-brown);background:radial-gradient(ellipse at 50% 0,#fffaeb73,transparent 65%), repeating-linear-gradient(0deg,#785a3209 0 1px,transparent 1px 4px), linear-gradient(90deg,var(--c-parch-2) 0,var(--c-parch) 14%,var(--c-parch) 86%,var(--c-parch-2) 100%);border-color:#b9a57f}@media (width>=861px){:root[data-theme=candle] .book-leaf-left{box-shadow:inset -22px 0 24px -14px #4a342280,-1px 1px #bba783,-2px 2px #e8dcc4,-3px 3px #a89268,-4px 4px #e8dcc4,-5px 5px #8f7a55}:root[data-theme=candle] .book-leaf-right{box-shadow:inset 22px 0 24px -14px #4a342280,1px 1px #bba783,2px 2px #e8dcc4,3px 3px #a89268,4px 4px #e8dcc4,5px 5px #8f7a55}}:root[data-theme=candle] .book-identity h1,:root[data-theme=candle] .book-page-content h2{font-family:var(--g-display);color:#2a1a1a;letter-spacing:0;font-weight:600}:root[data-theme=candle] .book-identity h1{font-size:38px;line-height:1.05}:root[data-theme=candle] .book-page-content h2{border-bottom:1px solid #b9a57f;margin-bottom:22px;padding-bottom:12px;font-size:32px;position:relative}:root[data-theme=candle] .book-page-content h2:after{content:"◆";background:var(--c-parch);color:var(--c-bronze);margin-left:-6px;padding:0 4px;font-size:9px;line-height:1;position:absolute;bottom:-8px;left:50%}:root[data-theme=candle] .book-byline{font-family:var(--g-read);color:#5b4838;font-size:19px;font-style:italic}:root[data-theme=candle] .book-description,:root[data-theme=candle] .book-notes p,:root[data-theme=candle] .book-notes .rich-text,:root[data-theme=candle] .quote-comment{font-family:var(--g-read);color:#2a1f1b;font-size:19px;line-height:1.7}:root[data-theme=candle] .book-description>p:first-child:first-letter{font-family:var(--g-display);float:left;color:var(--c-burg-hi);padding:6px 8px 0 0;font-size:3.1em;font-weight:700;line-height:.8}:root[data-theme=candle] .book-notes h3,:root[data-theme=candle] .book-quotes h3{font-family:var(--g-caps);letter-spacing:.12em;text-transform:uppercase;color:#5c3540;font-size:13px}:root[data-theme=candle] .book-notes section{border-bottom:1px solid #c6b38e}:root[data-theme=candle] .book-notes-empty,:root[data-theme=candle] .book-notes-blank p{color:#6f5c48}:root[data-theme=candle] .quote-text{border-left:3px solid var(--c-burg-hi);font-family:var(--g-read);color:#2a1f1b;background:#42272d12;font-size:19px}:root[data-theme=candle] .quote-spoiler-hidden{color:#4a3a2c;background:#cdbb97;border-left-color:#8f7a55}:root[data-theme=candle] .quote-act,:root[data-theme=candle] .book-notes-edit-inline{color:#5c3540}:root[data-theme=candle] .book-rating .rating-badge{background:var(--c-burg);color:var(--c-parch);border:1px solid var(--c-bronze)}:root[data-theme=candle] .book-rating .rating-badge svg{color:var(--c-gold-hi)}:root[data-theme=candle] .book-reading-status{background:var(--c-burg);color:var(--c-parch);border:1px solid var(--c-bronze)}:root[data-theme=candle] .book-view .book-tool-primary{background:linear-gradient(180deg,var(--c-burg-hi),var(--c-burg));color:var(--c-parch);border:1px solid var(--c-bronze)}:root[data-theme=candle] .book-view .book-tool,:root[data-theme=candle] .book-tool-icon{color:#3a2a22;background:#e8dcc4;border:1px solid #b9a57f}:root[data-theme=candle] .book-view .book-purchase{background:var(--c-burg);color:var(--c-parch);border:1px solid var(--c-bronze)}:root[data-theme=candle] .book-meta,:root[data-theme=candle] .book-meta *{color:#6f5c48}:root[data-theme=candle] .book-view .book-notes-add,:root[data-theme=candle] .book-view .book-notes-save{color:var(--c-parch)}:root[data-theme=candle] .quote-input{color:#2a1f1b;background:#efe5cf;border:1px solid #b9a57f}:root[data-theme=candle] .book-jacket{filter:drop-shadow(3px 8px 7px #28181073)}:root[data-theme=candle] .book-tabs button{background:linear-gradient(90deg,var(--c-burg),#33191f);color:var(--c-soft);border:1px solid var(--c-bronze);font-family:var(--g-caps);letter-spacing:.06em;border-left:none}:root[data-theme=candle] .book-tabs button[aria-selected=true]{background:linear-gradient(90deg,var(--c-burg-hi),var(--c-burg));color:var(--c-parch);box-shadow:none;border-color:var(--c-gold)}:root[data-theme=candle] .book-tabs button svg{color:var(--c-gold)}@media (width<=860px){:root[data-theme=candle] body:has(.book-view){background:var(--c-bg)}:root[data-theme=candle] .book-leaf-right{background:linear-gradient(180deg,var(--c-parch),var(--c-parch-2));box-shadow:none;border-color:#b9a57f}:root[data-theme=candle] .book-side-head{background:linear-gradient(180deg,var(--c-parch),var(--c-parch-2))}}:root[data-theme=candle] .xp-head .hero-text:after{display:none}:root[data-theme=candle] .book-view{--book-author:#5b4838}:root[data-theme=candle] .book-view .book-byline{color:var(--book-author)}:root[data-theme=candle] .book-view .book-tabs button{font-family:var(--g-display);letter-spacing:.01em;padding-inline:4px;font-size:13px;font-weight:600}:root[data-theme=candle] .cover-mode-toggle,:root[data-theme=candle] .settings-card button.cover-mode-toggle{border:1px solid var(--c-bronze);color:var(--c-parch);background:#2a2020}@media (width<=640px){:root[data-theme=candle] .bookshelf-menu .book-spine-menu .book-spine-label,:root[data-theme=candle] .nav-shell .book-spine-menu .book-spine-label{font-family:var(--g-display);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}:root[data-theme=candle] .nav-shell .bookshelf-menu .book-spine-menu{padding:12px 2px 14px}:root[data-theme=candle] .bookshelf-menu .book-spine-menu.active:after{bottom:3px}:root[data-theme=candle] .grid-card-title{font-size:15px;line-height:1.15}:root[data-theme=candle] .grid-card-body{padding-right:0}:root[data-theme=candle] .tab-item{letter-spacing:.05em;padding:0 4px;font-size:11px}:root[data-theme=candle] .col-tab{padding:10px 12px;font-size:11px}}.legal-page{max-width:1120px;color:var(--text);overflow-wrap:anywhere;margin:0 auto}body:has(.legal-page) #main-content.wrap{width:100%;max-width:1240px;padding-bottom:32px}body:has(.friends-page-root.has-detail) .site-footer{display:none}.legal-header{max-width:760px;margin-bottom:36px}.legal-eyebrow{color:var(--text-soft);margin-bottom:16px;font-size:13px;display:inline-block}.legal-header h1{font-family:var(--bb-display,var(--serif));letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-size:clamp(28px,4vw,42px);line-height:1.18}.legal-intro{margin:0 0 16px;font-size:18px;line-height:1.55}.legal-version{color:var(--text-soft);font-size:13px;line-height:1.6}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;display:grid}.legal-toc{border-top:2px solid var(--text);padding-top:18px}.legal-toc h2{margin:0 0 14px;font-size:14px}.legal-toc ol{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.legal-toc li{margin-bottom:10px;padding-left:3px}.legal-toc a{color:var(--text-soft)}.legal-body{min-width:0;max-width:74ch}.legal-section{margin-bottom:36px}.legal-page [id]{scroll-margin-top:96px}.legal-section h2{text-wrap:balance;margin:0 0 16px;font-size:21px;line-height:1.35}.legal-section p,.legal-section li,.legal-contact{font-size:16px;line-height:1.7}.legal-section p{margin:0 0 16px}.legal-section ul{margin:0 0 20px;padding-left:22px}.legal-section li{margin-bottom:10px}.legal-page a,.site-footer a,.settings-privacy a,.storage-preferences a,.auth-legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-page a:hover,.site-footer a:hover,.settings-privacy a:hover,.storage-preferences a:hover,.auth-legal a:hover{text-decoration-thickness:2px}.legal-contact{border-top:1px solid var(--line);padding-top:22px}.legal-contact p{margin-top:8px}.legal-table-scroll{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:20px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:820px;font-size:14px;line-height:1.55}.legal-table caption{text-align:left;background:var(--panel);padding:16px;font-weight:700}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px}.legal-table thead{background:var(--panel-2)}.legal-table tbody th{min-width:180px;font-weight:500}.legal-table tr:last-child>*{border-bottom:0}.legal-request-form{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin:22px 0;padding:24px}.legal-request-form .field{margin-bottom:18px}.legal-request-form label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.legal-request-form input,.legal-request-form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-bright);border-radius:6px;min-width:0;padding:10px 12px;font-size:16px}.legal-request-form textarea{resize:vertical}.legal-draft{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.legal-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.6}.legal-draft .ghost{text-decoration:none;display:inline-block}.legal-checkbox{align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.legal-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:3px 0 0;padding:0}.auth-legal{margin:16px 0}.site-footer{border-top:1px solid var(--line);width:calc(100% - 36px);max-width:1240px;color:var(--text);overflow-wrap:anywhere;text-align:left;margin:24px auto 0;padding:32px 0 28px}.footer-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.footer-groups h2{margin:0 0 14px;font-size:14px;line-height:1.4}.footer-groups ul{margin:0;padding:0;list-style:none}.footer-groups li{margin-bottom:8px;font-size:14px;line-height:1.5}.footer-groups a,.footer-groups button{text-align:left;font:inherit;color:inherit;padding:4px 0;display:inline-block}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:22px;display:flex}.footer-credit{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.legal-language-switch{border:1px solid var(--line-bright);background:var(--panel);border-radius:8px;gap:4px;width:fit-content;margin:12px 0 18px;padding:4px;display:flex}.legal-language-switch button{font:inherit;min-height:36px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:13px}.legal-language-switch button[aria-pressed=true]{background:var(--panel-2);color:var(--text);font-weight:700}.legal-language-switch button:hover{color:var(--text);background:var(--panel-2)}.legal-language-switch button:focus-visible{outline:3px solid var(--text);outline-offset:3px}.footer-bottom .legal-language-switch{margin:0}.settings-privacy{margin-top:24px;line-height:1.65}.settings-privacy ul{padding-left:20px}.settings-privacy li{margin-bottom:10px}.storage-preferences{z-index:45;border:2px solid var(--text);background:var(--panel);max-width:900px;color:var(--text);overflow-wrap:anywhere;border-radius:12px;max-height:60dvh;margin:auto;padding:20px 24px;position:fixed;bottom:16px;left:18px;right:18px;overflow:auto;box-shadow:0 6px 30px #0002}.storage-preferences h2{margin:0 0 10px;font-size:18px;line-height:1.3}.storage-preferences p{margin:0 0 14px;font-size:14px;line-height:1.6}.storage-actions{flex-wrap:wrap;gap:10px;display:flex}.storage-actions .ghost{font:inherit;background:var(--panel);min-height:42px;color:var(--text);border:1px solid var(--text);box-shadow:none;border-radius:6px;padding:10px 14px;font-size:14px}.storage-actions .ghost:hover{background:var(--panel-2)}:is(.legal-page,.site-footer,.settings-privacy,.storage-preferences,.auth-legal) :is(a,button,input,textarea,[tabindex]):focus-visible{outline:3px solid var(--text);outline-offset:3px}@media (width>=1100px){.legal-toc{position:sticky;top:24px}}@media (width<=900px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:30px}.legal-toc ol{columns:2;column-gap:32px}.legal-toc li{break-inside:avoid}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.legal-header{margin-bottom:26px}.legal-intro{font-size:16px}.legal-toc ol{columns:1}.legal-page [id]{scroll-margin-top:132px}.legal-section h2{font-size:19px}.legal-request-form{padding:18px}.site-footer{margin-top:10px}.footer-groups{gap:24px 18px}.footer-groups a,.footer-groups button{min-height:36px}.storage-preferences{bottom:calc(92px + env(safe-area-inset-bottom,0px));max-height:50dvh;padding:16px;left:10px;right:10px}.storage-actions{grid-template-columns:1fr 1fr;display:grid}.storage-actions .ghost{padding:10px 8px;font-size:13px}.storage-actions .ghost:last-of-type{grid-column:1/-1}}@media (width<=360px){.footer-groups{grid-template-columns:1fr}}@media print{.side-nav-rail,.site-footer,.storage-preferences,.legal-toc,.legal-request-form{display:none}.legal-layout{display:block}.legal-page{max-width:none}.legal-section{break-inside:avoid}.legal-header h1{font-family:serif}}:root[data-theme=bookmarks],:root[data-theme=stickers]{--v2-font:Manrope,Onest,system-ui,-apple-system,sans-serif;--v2-soft-shadow:0 8px 22px #1212121a;--v2-tint-cyan:#d9f7ff;--v2-tint-pink:#ffd9ef;--v2-tint-yellow:#fff9c2;--v2-tint-violet:#f1e6ff;--v2-paper:#fffdf7}:root[data-theme=bookmarks]{--v2-r-cover:8px;--v2-r-ctl:16px;--v2-r-card:22px;--v2-r-panel:28px}:root[data-theme=stickers]{--v2-r-cover:14px;--v2-r-ctl:999px;--v2-r-card:24px;--v2-r-panel:32px}:root[data-theme=bookmarks] body,:root[data-theme=stickers] body{font-family:var(--v2-font);line-height:1.5}:root[data-theme=bookmarks] :is(button,input,select,textarea),:root[data-theme=stickers] :is(button,input,select,textarea){font-family:inherit}:root[data-theme=bookmarks] body,:root[data-theme=stickers] body{overflow-x:clip}:root[data-theme=bookmarks] :is(.header-search,.search-bar,.col-search),:root[data-theme=stickers] :is(.header-search,.search-bar,.col-search){box-shadow:var(--v2-soft-shadow);background:#fff}:root[data-theme=bookmarks] :is(.header-search,.search-bar,.col-search){border:2px solid var(--bb-ink);border-radius:16px}:root[data-theme=stickers] :is(.header-search,.search-bar,.col-search){border:2px solid #111;border-radius:999px}:root[data-theme=bookmarks] .header-search,:root[data-theme=stickers] .header-search{height:48px;padding:0 5px 0 18px}:root[data-theme=bookmarks] :is(.header-search,.search-bar) .search-bar-btn,:root[data-theme=stickers] :is(.header-search,.search-bar) .search-bar-btn{width:38px;height:38px;box-shadow:none;border:none}:root[data-theme=bookmarks] :is(.header-search,.search-bar) .search-bar-btn{background:var(--bb-ink);color:var(--bb-yellow);border-radius:12px}:root[data-theme=stickers] :is(.header-search,.search-bar) .search-bar-btn{color:var(--bb-lime);background:#111;border-radius:50%}:root[data-theme=bookmarks] .search-bar:focus-within,:root[data-theme=stickers] .search-bar:focus-within{box-shadow:var(--v2-soft-shadow),0 0 0 3px color-mix(in srgb, var(--bb-cyan) 60%, transparent)}:root[data-theme=bookmarks] .sort-control-btn,:root[data-theme=stickers] .sort-control-btn{box-sizing:border-box;height:44px;color:var(--bb-ink);border:2px solid var(--bb-ink);background:#fff;gap:8px;padding:0 44px 0 16px;font-size:14px;font-weight:600;position:relative}:root[data-theme=bookmarks] .sort-control-btn{border-radius:14px}:root[data-theme=stickers] .sort-control-btn{border-radius:999px}:root[data-theme=bookmarks] .sort-control-caret,:root[data-theme=stickers] .sort-control-caret{margin-top:-5px;position:absolute;top:50%;right:18px}:root[data-theme=bookmarks] .sort-control-btn:hover,:root[data-theme=bookmarks] .sort-control-btn[aria-expanded=true]{background:var(--v2-tint-yellow);border-color:var(--bb-ink)}:root[data-theme=stickers] .sort-control-btn:hover,:root[data-theme=stickers] .sort-control-btn[aria-expanded=true]{background:var(--bb-lime);color:#111;border-color:#111}:root[data-theme=bookmarks] .sort-control-list,:root[data-theme=stickers] .sort-control-list{border:2px solid var(--bb-ink);padding:6px}:root[data-theme=bookmarks] .sort-control-list{box-shadow:4px 4px 0 var(--bb-pink);border-radius:16px}:root[data-theme=stickers] .sort-control-list{border-radius:20px;box-shadow:4px 4px #111}:root[data-theme=bookmarks] .sort-control-list li,:root[data-theme=stickers] .sort-control-list li{color:var(--bb-ink);font-size:14px}:root[data-theme=bookmarks] .sort-control-list li{border-radius:10px}:root[data-theme=stickers] .sort-control-list li{border-radius:999px}:root[data-theme=bookmarks] .sort-control-list li:is(:hover,:focus){background:var(--v2-tint-cyan)}:root[data-theme=bookmarks] .sort-control-list li.selected{background:var(--bb-yellow)}:root[data-theme=stickers] .sort-control-list li:is(:hover,:focus){background:var(--v2-tint-violet)}:root[data-theme=stickers] .sort-control-list li.selected{background:var(--bb-lime)}.nav-count{display:none}:root[data-theme=bookmarks] .nav-count,:root[data-theme=stickers] .nav-count{box-sizing:border-box;background:var(--bb-pink);min-width:22px;height:22px;color:var(--bb-ink);border:1.5px solid var(--bb-ink);font:800 12px/1 var(--v2-font);font-variant-numeric:tabular-nums;border-radius:11px;flex:none;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;display:inline-flex}:is(:root[data-theme=bookmarks] .side-nav-item:has(.nav-count) .nav-dot,:root[data-theme=stickers] .side-nav-item:has(.nav-count) .nav-dot){display:none}:is(:root[data-theme=bookmarks] .side-nav-item:has(.nav-count),:root[data-theme=stickers] .side-nav-item:has(.nav-count)){align-items:center;display:inline-flex}@media (width<=640px){:root[data-theme=bookmarks] .nav-count,:root[data-theme=stickers] .nav-count{min-width:18px;height:18px;margin-left:6px;padding:0 4px;font-size:10px;position:absolute;top:4px;left:50%}:is(:root[data-theme=bookmarks] .side-nav-item:has(.nav-count),:root[data-theme=stickers] .side-nav-item:has(.nav-count)){display:flex;position:relative}}:root[data-theme=bookmarks] :is(#addBtn,button.col-create-btn){background:var(--bb-ink);color:#fff;border:2px solid var(--bb-ink);box-shadow:4px 4px 0 var(--bb-pink);border-radius:16px;font-family:Montserrat Alternates,sans-serif;font-weight:700}:root[data-theme=stickers] :is(#addBtn,button.col-create-btn){background:var(--bb-lime);color:#111;border:2.5px solid #111;border-radius:999px;font-family:Unbounded,sans-serif;font-weight:700;box-shadow:4px 4px #111}:root[data-theme=bookmarks] :is(#addBtn,button.col-create-btn):hover{box-shadow:5px 5px 0 var(--bb-pink);background:#2a2a2a;transform:translate(-1px,-1px)}:root[data-theme=stickers] :is(#addBtn,button.col-create-btn):hover{background:var(--bb-lime);transform:translate(-1px,-1px);box-shadow:5px 5px #111}:root[data-theme=bookmarks] .collections-toolbar button.col-create-btn,:root[data-theme=stickers] .collections-toolbar button.col-create-btn{height:48px;margin-bottom:0;padding:0 22px}:root[data-theme=bookmarks] .col-tabs,:root[data-theme=stickers] .col-tabs,:root[data-theme=bookmarks] .collections-toolbar .col-tabs{background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}:root[data-theme=bookmarks] .col-tab,:root[data-theme=bookmarks] .col-tab+.col-tab,:root[data-theme=stickers] .col-tab{box-sizing:border-box;height:46px;color:var(--bb-ink);border:2px solid var(--bb-ink);box-shadow:none;background:#fff;margin:0;padding:0 20px;font-weight:600;transform:none}:root[data-theme=bookmarks] .col-tab,:root[data-theme=bookmarks] .col-tab+.col-tab{border-radius:16px;font-family:Montserrat Alternates,sans-serif}:root[data-theme=stickers] .col-tab{border-radius:999px;font-family:Unbounded,sans-serif;font-size:14px}:root[data-theme=bookmarks] .col-tab.active,:root[data-theme=bookmarks] .col-tab+.col-tab.active{background:var(--bb-yellow);z-index:auto;margin:0;padding-top:0;font-weight:700}:root[data-theme=stickers] .col-tab.active{background:var(--bb-lime);color:#111;font-weight:700}:root[data-theme=bookmarks] .col-tab:nth-child(2){background:var(--v2-tint-pink);border-color:var(--bb-pink);color:#5a2d3d}:root[data-theme=bookmarks] .col-tab:nth-child(2).active{background:var(--bb-pink);border-color:var(--bb-ink);color:var(--bb-ink)}:root[data-theme=stickers] .col-tab:nth-child(2){background:var(--v2-tint-violet);border-color:var(--bb-violet);color:#5a0fc0}:root[data-theme=stickers] .col-tab:nth-child(2).active{background:var(--bb-violet);color:#fff;border-color:#111}:root[data-theme=bookmarks] .col-card,:root[data-theme=stickers] .col-card{border-radius:var(--v2-r-card)}@media (width<=640px){:root[data-theme=bookmarks] .col-tabs,:root[data-theme=stickers] .col-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}:root[data-theme=bookmarks] .col-tab:last-child,:root[data-theme=stickers] .col-tab:last-child{grid-column:1/-1}:root[data-theme=bookmarks] .col-tab,:root[data-theme=stickers] .col-tab{min-width:0;padding:0 10px;font-size:13px}}:root[data-theme=bookmarks] .grid-card-cover,:root[data-theme=stickers] .grid-card-cover{border-radius:var(--v2-r-cover)}:root[data-theme=bookmarks] :is(.settings-card,.recs-page .ai-card,.fr-root .fr-side),:root[data-theme=stickers] :is(.settings-card,.recs-page .ai-card,.fr-root .fr-side){border-radius:var(--v2-r-card)}:root[data-theme=bookmarks] .book-view,:root[data-theme=stickers] .book-view{--book-ink:var(--bb-ink)}:root[data-theme=bookmarks] .book-page-content h2,:root[data-theme=stickers] .book-page-content h2{font-family:var(--bb-display)}:root[data-theme=stickers] .book-page-content h2{font-weight:400}:root[data-theme=bookmarks] .book-description,:root[data-theme=stickers] .book-description{color:#24272f;font-family:var(--v2-font)}@media (width>=861px){:root[data-theme=bookmarks] .book-spread:before{border:2px solid var(--bb-ink);background:var(--v2-tint-yellow);box-shadow:4px 4px 0 var(--bb-pink);border-radius:30px;inset:6px 92px -6px 4px}:root[data-theme=bookmarks] .book-leaf{border:2px solid var(--bb-ink);box-shadow:none}:root[data-theme=bookmarks] .book-leaf-left{background:linear-gradient(90deg,#fff 0% 88%,#f4f1ea 100%);border-right:0;border-radius:28px 0 0 28px}:root[data-theme=bookmarks] .book-leaf-right{background:linear-gradient(90deg,#f4f1ea 0%,#fff 10% 100%);border-radius:0 28px 28px 0}:root[data-theme=bookmarks] .book-spread:after{background:linear-gradient(90deg,#0000,#12121214 45%,#1212122e 50%,#12121214 55%,#0000)}:root[data-theme=bookmarks] .book-leaf-left:after{content:"";z-index:4;pointer-events:none;background:var(--bb-pink);border:2px solid var(--bb-ink);box-sizing:border-box;clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);border-top:0;width:18px;height:120px;position:absolute;top:-2px;right:-9px}:root[data-theme=bookmarks] .book-view .book-identity h1{font-weight:700}:root[data-theme=bookmarks] .book-tabs{z-index:2;gap:10px;padding-top:56px}:root[data-theme=bookmarks] .book-tabs button,:root[data-theme=bookmarks] .book-tabs button+button{text-align:right;background:var(--tab);height:64px;min-height:64px;color:var(--bb-ink);border:2px solid var(--bb-ink);font:600 12px/1.2 var(--v2-font);border-left:0;border-radius:0 14px 14px 0;align-items:flex-end;margin:0 0 0 -2px;padding:8px 12px 8px 10px;transform:none;box-shadow:3px 3px #12121229}:root[data-theme=bookmarks] .book-tabs button:first-child{width:96px}:root[data-theme=bookmarks] .book-tabs button:nth-child(2){width:84px}:root[data-theme=bookmarks] .book-tabs button:nth-child(3){width:90px}:root[data-theme=bookmarks] .book-tabs button:nth-child(4){width:80px}:root[data-theme=bookmarks] .book-tabs button svg{width:16px;height:16px}:root[data-theme=bookmarks] .book-tabs button:hover,:root[data-theme=bookmarks] .book-tabs button:focus-visible{background:var(--tab-strong);transform:translate(4px)}:root[data-theme=bookmarks] .book-tabs button[aria-selected=true]{z-index:5;border-left:2px solid var(--bb-ink);background:var(--tab-strong);border-radius:4px 14px 14px 4px;width:126px;margin-left:-40px;padding-left:44px;font-weight:800;transform:none;box-shadow:0 3px #12121233}:root[data-theme=bookmarks] .book-tabs button[data-tone=sky]{--tab:var(--v2-tint-cyan);--tab-strong:var(--bb-cyan)}:root[data-theme=bookmarks] .book-tabs button[data-tone=rose]{--tab:var(--v2-tint-pink);--tab-strong:var(--bb-pink)}:root[data-theme=bookmarks] .book-tabs button[data-tone=lavender]{--tab:var(--v2-tint-yellow);--tab-strong:var(--bb-yellow)}:root[data-theme=bookmarks] .book-tabs button[data-tone=butter]{--tab:#fff;--tab-strong:#e8e6ff}:root[data-theme=stickers] .book-spread:before{background:#e6e1d2;border:2.5px solid #111;border-radius:32px;inset:10px 86px -12px 10px;box-shadow:6px 6px #111,inset 0 0 0 5px #f3efe3,inset 0 0 0 7px #111}:root[data-theme=stickers] .book-leaf{background-color:var(--v2-paper);border:2.5px solid #111}:root[data-theme=stickers] .book-leaf-left{background:var(--v2-paper);border-right:0;border-radius:32px 0 0 32px;padding-right:56px;box-shadow:inset -30px 0 28px -24px #3c2d1447}:root[data-theme=stickers] .book-leaf-right{background-color:var(--v2-paper);background-image:linear-gradient(90deg,#0000 50px,#e6505073 50px 52px,#0000 52px),repeating-linear-gradient(#0000 0 35px,#dcd8ca 35px 36px);border-left:0;border-radius:0 32px 32px 0;padding-left:72px;box-shadow:inset 30px 0 28px -24px #3c2d1447}:root[data-theme=stickers] .book-spread:after{z-index:4;filter:drop-shadow(0 3px 2px #00000047);background-image:radial-gradient(circle at 10px 22px,#3a352c 0 5px,#0000 5.5px),radial-gradient(circle at calc(100% - 10px) 22px,#3a352c 0 5px,#0000 5.5px),linear-gradient(#0000 0 15px,#4a4a4a 15px 16px,#fff 16px,#d8d8d8 19px,#8a8a8a 23px,#c4c4c4 26px,#f2f2f2 28px,#4a4a4a 28px 29px,#0000 29px);background-position:0 0,0 0,6px 0;background-repeat:repeat-y;background-size:100% 44px,100% 44px,calc(100% - 12px) 44px;width:68px;margin-left:-34px;top:26px;bottom:20px;left:calc(50% - 44.5px);-webkit-mask-image:none;mask-image:none}:root[data-theme=stickers] .book-view .book-identity h1{font-weight:400}:root[data-theme=stickers] .book-tabs{z-index:2;gap:10px;padding-top:40px}:root[data-theme=stickers] .book-tabs button,:root[data-theme=stickers] .book-tabs button+button{background:var(--tab);color:#111;width:100px;height:48px;min-height:48px;box-shadow:none;border:2.5px solid #111;border-left:0;border-radius:0 999px 999px 0;flex-direction:row;gap:6px;margin:0 0 0 -2px;padding:0 10px;font:700 11px/1.2 Unbounded,sans-serif;transform:none}:root[data-theme=stickers] .book-tabs button svg{display:none}:root[data-theme=stickers] .book-tabs button:hover,:root[data-theme=stickers] .book-tabs button:focus-visible{transform:translate(4px)}:root[data-theme=stickers] .book-tabs button[aria-selected=true]{z-index:5;background:var(--bb-lime);border-left:2.5px solid #111;border-radius:10px 999px 999px 10px;width:140px;margin-left:-38px;padding-left:40px;font-weight:800;transform:rotate(-2deg);box-shadow:3px 3px #111}:root[data-theme=stickers] .book-tabs button[data-tone=sky]{--tab:var(--bb-lime)}:root[data-theme=stickers] .book-tabs button[data-tone=rose]{--tab:var(--bb-pink)}:root[data-theme=stickers] .book-tabs button[data-tone=lavender]{--tab:var(--bb-cyan)}:root[data-theme=stickers] .book-tabs button[data-tone=butter]{--tab:var(--bb-yellow)}}@media (width<=860px){:root[data-theme=bookmarks] .book-view .book-tabs{border-bottom:0;gap:0;margin:0 16px 0 0;padding:0}:root[data-theme=bookmarks] .book-view .book-tabs button,:root[data-theme=bookmarks] .book-view .book-tabs button+button{border:2px solid var(--bb-ink);background:var(--tab);min-width:0;min-height:44px;color:var(--bb-ink);font:600 12px/1.2 var(--v2-font);box-shadow:none;border-bottom:0;border-radius:14px 14px 0 0;flex:1 1 0;margin:0 0 0 -2px;padding:8px 2px;transform:none}:root[data-theme=bookmarks] .book-view .book-tabs button:first-child{margin-left:0}:root[data-theme=bookmarks] .book-view .book-tabs button:before{display:none}:root[data-theme=bookmarks] .book-view .book-tabs button[aria-selected=true]{z-index:2;background:var(--tab-strong);min-height:50px;margin-bottom:-2px;font-weight:800;transform:none}:root[data-theme=bookmarks] .book-view .book-tabs button[data-tone=sky]{--tab:var(--v2-tint-cyan);--tab-strong:var(--v2-tint-cyan)}:root[data-theme=bookmarks] .book-view .book-tabs button[data-tone=rose]{--tab:var(--v2-tint-pink);--tab-strong:var(--v2-tint-pink)}:root[data-theme=bookmarks] .book-view .book-tabs button[data-tone=lavender]{--tab:var(--v2-tint-yellow);--tab-strong:var(--v2-tint-yellow)}:root[data-theme=bookmarks] .book-view .book-tabs button[data-tone=butter]{--tab:#fff;--tab-strong:#fff}:root[data-theme=bookmarks] .book-view .book-page-content{border:2px solid var(--bb-ink);background:#fff;border-radius:0 22px 22px;margin:0;padding:20px}:root[data-theme=bookmarks] .book-view:has(.book-tabs button[data-tone=sky][aria-selected=true]) .book-page-content{background:var(--v2-tint-cyan)}:root[data-theme=bookmarks] .book-view:has(.book-tabs button[data-tone=rose][aria-selected=true]) .book-page-content{background:var(--v2-tint-pink)}:root[data-theme=bookmarks] .book-view:has(.book-tabs button[data-tone=lavender][aria-selected=true]) .book-page-content{background:var(--v2-tint-yellow)}:root[data-theme=stickers] .book-view .book-tabs{border-bottom:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}:root[data-theme=stickers] .book-view .book-tabs button,:root[data-theme=stickers] .book-view .book-tabs button+button{color:#111;min-width:0;min-height:44px;box-shadow:none;background:#fff;border:2.5px solid #111;border-radius:999px;margin:0;padding:0 10px;font:700 12px/1.2 Unbounded,sans-serif;transform:none}:root[data-theme=stickers] .book-view .book-tabs button:before{display:none}:root[data-theme=stickers] .book-view .book-tabs button[data-tone=sky][aria-selected=true]{background:var(--bb-lime)}:root[data-theme=stickers] .book-view .book-tabs button[data-tone=rose][aria-selected=true]{background:var(--bb-pink)}:root[data-theme=stickers] .book-view .book-tabs button[data-tone=lavender][aria-selected=true]{background:var(--bb-cyan)}:root[data-theme=stickers] .book-view .book-tabs button[data-tone=butter][aria-selected=true]{background:var(--bb-yellow)}:root[data-theme=stickers] .book-view .book-tabs button[aria-selected=true]{box-shadow:3px 3px #111}:root[data-theme=stickers] .book-view .book-page-content{background:#fff;border:2.5px solid #111;border-radius:24px;margin:14px 0 0;padding:20px}:root[data-theme=bookmarks] .author-more-row,:root[data-theme=stickers] .author-more-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:root[data-theme=bookmarks] .author-more-row>:nth-child(n+7),:root[data-theme=stickers] .author-more-row>:nth-child(n+7){display:none}:root[data-theme=bookmarks] .author-more-cover{border:2px solid var(--bb-ink);border-radius:8px}:root[data-theme=stickers] .author-more-cover{border:2.5px solid #111;border-radius:14px}}
