:root{--bpb-primary:#4F46E5;--bpb-primary-hover:#4338CA;--bpb-primary-active:#3730A3;--bpb-primary-foreground:#FFFFFF;--bpb-primary-bg:rgba(79, 70, 229, 0.08);--bpb-primary-border:rgba(79, 70, 229, 0.24);--bpb-ring:rgba(79, 70, 229, 0.35);--bpb-surface:#FFFFFF;--bpb-surface-2:#F6F6F8;--bpb-surface-hover:#F1F1F4;--bpb-border:#E4E4E9;--bpb-border-strong:#D4D4DC;--bpb-text:#18181B;--bpb-text-2:#52525B;--bpb-text-3:#71717A;--bpb-placeholder:#A1A1AA;--bpb-success:#15803D;--bpb-success-bg:rgba(21, 128, 61, 0.08);--bpb-success-border:rgba(21, 128, 61, 0.24);--bpb-destructive:#DC2626;--bpb-destructive-hover:#B91C1C;--bpb-destructive-bg:rgba(220, 38, 38, 0.08);--bpb-destructive-border:rgba(220, 38, 38, 0.22);--bpb-gold:#B45309;--bpb-gold-bg:rgba(217, 119, 6, 0.09);--bpb-gold-border:rgba(180, 83, 9, 0.28);--bpb-star:#F59E0B;--bpb-radius-sm:8px;--bpb-radius-md:12px;--bpb-radius-lg:18px;--bpb-radius-pill:999px;--bpb-shadow-sm:0 1px 2px rgba(24, 24, 27, 0.05);--bpb-shadow-md:0 6px 16px rgba(24, 24, 27, 0.07), 0 2px 4px rgba(24, 24, 27, 0.04);--bpb-shadow-lg:0 20px 44px rgba(24, 24, 27, 0.12);--bpb-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--bpb-font-display:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--bpb-overlay-bg:rgba(255, 255, 255, 0.72)}html[data-bx-mode="dark"],body.dark-mode,html.dark,[data-theme="dark"]{--bpb-primary:#5B54E8;--bpb-primary-hover:#6F68EE;--bpb-primary-active:#4A43D1;--bpb-primary-foreground:#FFFFFF;--bpb-primary-bg:rgba(91, 84, 232, 0.16);--bpb-primary-border:rgba(124, 118, 240, 0.35);--bpb-ring:rgba(139, 133, 245, 0.45);--bpb-surface:#1B1C23;--bpb-surface-2:#131318;--bpb-surface-hover:#24252E;--bpb-border:rgba(255, 255, 255, 0.10);--bpb-border-strong:rgba(255, 255, 255, 0.17);--bpb-text:#F1F1F4;--bpb-text-2:#B7B7C3;--bpb-text-3:#8A8A96;--bpb-placeholder:#6B6B76;--bpb-success:#4ADE80;--bpb-success-bg:rgba(74, 222, 128, 0.12);--bpb-success-border:rgba(74, 222, 128, 0.28);--bpb-destructive:#F87171;--bpb-destructive-hover:#FCA5A5;--bpb-destructive-bg:rgba(248, 113, 113, 0.13);--bpb-destructive-border:rgba(248, 113, 113, 0.28);--bpb-gold:#FBBF24;--bpb-gold-bg:rgba(251, 191, 36, 0.13);--bpb-gold-border:rgba(251, 191, 36, 0.30);--bpb-star:#FBBF24;--bpb-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--bpb-shadow-md:0 8px 20px rgba(0, 0, 0, 0.4);--bpb-shadow-lg:0 24px 48px rgba(0, 0, 0, 0.5);--bpb-overlay-bg:rgba(15, 15, 20, 0.72)}@media (prefers-color-scheme:dark){html[data-bx-mode="auto"]{--bpb-primary:#5B54E8;--bpb-primary-hover:#6F68EE;--bpb-primary-active:#4A43D1;--bpb-primary-foreground:#FFFFFF;--bpb-primary-bg:rgba(91, 84, 232, 0.16);--bpb-primary-border:rgba(124, 118, 240, 0.35);--bpb-ring:rgba(139, 133, 245, 0.45);--bpb-surface:#1B1C23;--bpb-surface-2:#131318;--bpb-surface-hover:#24252E;--bpb-border:rgba(255, 255, 255, 0.10);--bpb-border-strong:rgba(255, 255, 255, 0.17);--bpb-text:#F1F1F4;--bpb-text-2:#B7B7C3;--bpb-text-3:#8A8A96;--bpb-placeholder:#6B6B76;--bpb-success:#4ADE80;--bpb-success-bg:rgba(74, 222, 128, 0.12);--bpb-success-border:rgba(74, 222, 128, 0.28);--bpb-destructive:#F87171;--bpb-destructive-hover:#FCA5A5;--bpb-destructive-bg:rgba(248, 113, 113, 0.13);--bpb-destructive-border:rgba(248, 113, 113, 0.28);--bpb-gold:#FBBF24;--bpb-gold-bg:rgba(251, 191, 36, 0.13);--bpb-gold-border:rgba(251, 191, 36, 0.30);--bpb-star:#FBBF24;--bpb-shadow-sm:0 1px 2px rgba(0, 0, 0, 0.4);--bpb-shadow-md:0 8px 20px rgba(0, 0, 0, 0.4);--bpb-shadow-lg:0 24px 48px rgba(0, 0, 0, 0.5);--bpb-overlay-bg:rgba(15, 15, 20, 0.72)}}.bp-books,.bp-books-stats{max-width:100%;padding:16px;box-sizing:border-box;font-family:var(--bpb-font)}.bp-books-stats{max-width:1200px;margin:0 auto}.bp-books-inner{width:100%;max-width:100%}.bp-books *,.bp-books-stats *{box-sizing:border-box}.youzify-main-column .bp-books{width:100%;max-width:100%}.bp-books-inner h2,.bp-books-stats h2{margin:0}.bpb-page-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}.bpb-page-header-icon{font-size:26px;line-height:1.3;flex-shrink:0}.bpb-page-header h2{font-family:var(--bpb-font-display);font-size:27px;font-weight:700;color:var(--bpb-text);letter-spacing:-.01em;margin:0 0 4px 0}.bpb-page-subtitle{margin:0;font-size:14px;color:var(--bpb-text-3)}.bpb-quota-bar{margin-bottom:20px}.bpb-quota-track{height:6px;border-radius:999px;background:var(--bpb-surface-2);border:1px solid var(--bpb-border);overflow:hidden}.bpb-quota-fill{height:100%;border-radius:999px;background:var(--bpb-primary);transition:width 0.3s ease}.bpb-quota-warn .bpb-quota-fill{background:var(--bpb-gold)}.bpb-quota-full .bpb-quota-fill{background:var(--bpb-destructive)}.bpb-quota-label{margin-top:6px;font-size:12.5px;color:var(--bpb-text-3)}.bpb-quota-label a{text-decoration:none}.bpb-quota-upgrade-link{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;border-radius:999px;font-weight:600;font-size:12px;background:var(--bpb-primary);color:var(--bpb-primary-foreground)!important;transition:background-color 0.15s ease,transform 0.15s ease}.bpb-quota-upgrade-link:hover{background:var(--bpb-primary-hover);transform:translateY(-1px)}.bpb-quota-upgrade-link::after{content:'→'}.bpb-quota-upgrade-quiet{background:var(--bpb-surface-2)!important;color:var(--bpb-text-2)!important;border:1px solid var(--bpb-border)}.bpb-quota-upgrade-quiet:hover{background:var(--bpb-surface-hover)!important;color:var(--bpb-text)!important}.bpb-cap-nudge{display:flex;align-items:center;gap:10px;background:var(--bpb-surface-2);border:1px solid var(--bpb-border);border-left:3px solid var(--bpb-gold);border-radius:var(--bpb-radius-sm);padding:12px 14px;margin-bottom:20px;font-size:13.5px;color:var(--bpb-text-2)}.bpb-cap-nudge-icon{flex-shrink:0;font-size:16px}.bpb-cap-nudge-text{flex:1;line-height:1.5}.bpb-cap-nudge-text a{color:var(--bpb-primary);font-weight:600}.bpb-cap-nudge-close{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--bpb-text-3);font-size:14px;padding:4px 6px;border-radius:var(--bpb-radius-sm)}.bpb-cap-nudge-close:hover{background:var(--bpb-surface-hover);color:var(--bpb-text)}@media (prefers-reduced-motion:reduce){.bp-books *,.bp-books-stats *,.bp-modal *{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}.bp-books button:focus-visible,.bp-books input:focus-visible,.bp-books select:focus-visible,.bp-books-stats button:focus-visible,.bp-modal button:focus-visible,.bp-modal input:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bpb-ring)}.bpb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--bpb-font);font-size:14px;font-weight:600;padding:10px 18px;border-radius:var(--bpb-radius-md);border:1.5px solid #fff0;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.1s ease;white-space:nowrap}.bpb-btn:active{transform:translateY(1px)}.bpb-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.bp-books .bpb-btn-primary,.bp-books .bpb-btn-primary:link,.bp-books .bpb-btn-primary:visited,.bp-books-stats .bpb-btn-primary,.bp-books-stats .bpb-btn-primary:link,.bp-books-stats .bpb-btn-primary:visited,.bp-modal .bpb-btn-primary{background:var(--bpb-primary)!important;border-color:var(--bpb-primary)!important;color:var(--bpb-primary-foreground)!important}.bp-books .bpb-btn-primary:hover:not(:disabled),.bp-books-stats .bpb-btn-primary:hover:not(:disabled),.bp-modal .bpb-btn-primary:hover:not(:disabled){background:var(--bpb-primary-hover)!important;border-color:var(--bpb-primary-hover)!important}.bp-books .bpb-btn-ghost,.bp-books-stats .bpb-btn-ghost,.bp-modal .bpb-btn-ghost{background:var(--bpb-surface-2)!important;border-color:var(--bpb-border)!important;color:var(--bpb-text-2)!important}.bp-books .bpb-btn-ghost:hover:not(:disabled),.bp-books-stats .bpb-btn-ghost:hover:not(:disabled),.bp-modal .bpb-btn-ghost:hover:not(:disabled){background:var(--bpb-surface-hover)!important;color:var(--bpb-text)!important}.bp-books .bpb-btn-danger-ghost,.bp-books-stats .bpb-btn-danger-ghost{background:var(--bpb-destructive-bg)!important;border-color:var(--bpb-destructive-border)!important;color:var(--bpb-destructive)!important}.bp-books .bpb-btn-danger-ghost:hover:not(:disabled),.bp-books-stats .bpb-btn-danger-ghost:hover:not(:disabled){background:var(--bpb-destructive-border)!important}.bpb-btn-block{width:100%}.bpb-btn-sm{padding:7px 14px;font-size:13px;border-radius:var(--bpb-radius-sm)}@keyframes bpb-spin{to{transform:rotate(360deg)}}.bpb-is-loading{position:relative;color:transparent!important;pointer-events:none}.bpb-is-loading::after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;border:2px solid currentColor;border-right-color:#fff0;color:var(--bpb-primary-foreground);animation:bpb-spin 0.6s linear infinite}.bpb-btn-ghost.bpb-is-loading::after,#bp-lookup-isbn.bpb-is-loading::after{color:var(--bpb-text-2)}.bp-book-form{background:var(--bpb-surface);border:1px solid var(--bpb-border);padding:24px;border-radius:var(--bpb-radius-lg);margin-bottom:36px;box-shadow:var(--bpb-shadow-sm)}.bpb-form-header{margin-bottom:20px}.bpb-form-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.bpb-import-help{font-size:13.5px;color:var(--bpb-text-2);line-height:1.6;margin:0 0 26px 0}.bpb-covers-offer{margin:4px 0 20px 0;padding-top:16px;border-top:1px solid var(--bpb-border)}.bpb-covers-offer .bpb-import-help{margin-bottom:12px}.bpb-import-error{font-size:13px;color:var(--bpb-destructive);margin:10px 0 0 0}.bpb-file-input-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.bpb-file-dropzone{margin-top:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:28px 20px;border-radius:var(--bpb-radius-lg);border:1.5px dashed var(--bpb-border-strong);background:var(--bpb-surface-2);cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}.bpb-file-dropzone:hover,.bpb-file-dropzone.bpb-dropzone-over{border-color:var(--bpb-primary);background:var(--bpb-surface-hover)}.bpb-file-dropzone.bpb-dropzone-filled{border-style:solid;border-color:var(--bpb-primary)}.bpb-file-dropzone-icon{font-size:26px;margin-bottom:2px}.bpb-file-dropzone-text{font-size:14px;font-weight:700;color:var(--bpb-text)}.bpb-file-dropzone-sub{font-size:12px;color:var(--bpb-text-3)}.bpb-form-header h3{font-family:var(--bpb-font-display);margin:0 0 4px 0;font-size:18px;font-weight:700;color:var(--bpb-text)}.bpb-form-header p{margin:0;font-size:13px;color:var(--bpb-text-3)}.bpb-form-grid{display:grid;grid-template-columns:1fr 160px;gap:24px;align-items:start;margin-bottom:26px}.bpb-form-main{display:flex;flex-direction:column;gap:16px}.bpb-field{display:flex;flex-direction:column;gap:6px}.bpb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bpb-field label{font-size:12.5px;font-weight:600;color:var(--bpb-text-2);text-transform:uppercase;letter-spacing:.04em}.bpb-field-value{display:inline-block;background:var(--bpb-primary-bg);color:var(--bpb-primary);font-weight:700;border-radius:var(--bpb-radius-sm);padding:0 6px;font-size:12px;text-transform:none;letter-spacing:normal;min-width:20px;text-align:center}.bp-book-form input[type="text"],.bp-book-form input:not([type="hidden"]):not([type="range"]):not([type="checkbox"]),.bp-book-form select,.bp-modal-box input[type="text"]{padding:11px 14px;border-radius:var(--bpb-radius-sm);border:1.5px solid var(--bpb-border);font-size:14.5px;width:100%;background:var(--bpb-surface-2);color:var(--bpb-text);transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;font-family:var(--bpb-font)}.bp-book-form input::placeholder,.bp-modal-box input::placeholder{color:var(--bpb-placeholder)}.bp-book-form input:focus,.bp-book-form select:focus,.bp-modal-box input[type="text"]:focus{outline:none;border-color:var(--bpb-primary);background:var(--bpb-surface);box-shadow:0 0 0 3px var(--bpb-ring)}.bpb-field-warning{margin:0;padding:8px 12px;background:var(--bpb-destructive-bg);border:1px solid var(--bpb-destructive-border);border-radius:var(--bpb-radius-sm);color:var(--bpb-destructive);font-size:12.5px}.bpb-form-cover{display:flex;flex-direction:column;align-items:center;gap:8px}.bpb-cover-frame{width:100%;aspect-ratio:2 / 3;border-radius:var(--bpb-radius-md);overflow:hidden;background:var(--bpb-surface-2);border:1.5px dashed var(--bpb-border-strong);display:flex;align-items:center;justify-content:center}.bpb-cover-frame img{width:100%;height:100%;object-fit:cover}.bpb-cover-placeholder{font-size:34px;opacity:.5}.bpb-cover-hint{margin:0;font-size:11.5px;color:var(--bpb-text-3);text-align:center;line-height:1.4}.bp-book-title-wrapper{position:relative;width:100%}.bp-book-title-wrapper input{padding-right:46px}.bp-lookup-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:var(--bpb-radius-sm);background:var(--bpb-primary)!important;border:none!important;color:#fff!important;cursor:pointer;transition:background-color 0.15s ease;display:flex;align-items:center;justify-content:center}.bp-lookup-btn:hover:not(:disabled){background:var(--bpb-primary-hover)!important}.bp-lookup-btn:disabled{opacity:.7}.bp-book-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bpb-surface);border:1px solid var(--bpb-border);border-radius:var(--bpb-radius-md);box-shadow:var(--bpb-shadow-lg);z-index:999;max-height:320px;overflow-y:auto}.bp-book-search-item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;transition:background-color 0.12s ease;border-bottom:1px solid var(--bpb-border)}.bp-book-search-item:last-child{border-bottom:none}.bp-book-search-item:hover{background:var(--bpb-surface-2)}.bp-book-search-item img,.bpb-search-item-noimg{width:34px;height:50px;object-fit:cover;border-radius:4px;flex-shrink:0}.bpb-search-item-noimg{background:var(--bpb-surface-2);display:flex;align-items:center;justify-content:center;font-size:16px}.bpb-search-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bpb-search-item-text strong{font-size:13.5px;color:var(--bpb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpb-search-item-text span{font-size:12px;color:var(--bpb-text-3)}.bp-books input[type="range"],.bp-modal input[type="range"]{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--bpb-radius-pill);background:var(--bpb-border-strong);outline:none;margin:4px 0}.bp-books input[type="range"]::-webkit-slider-thumb,.bp-modal input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--bpb-primary);border:3px solid var(--bpb-surface);box-shadow:0 0 0 1px var(--bpb-primary);border-radius:50%;cursor:pointer}.bp-books input[type="range"]::-moz-range-thumb,.bp-modal input[type="range"]::-moz-range-thumb{width:16px;height:16px;background:var(--bpb-primary);border:3px solid var(--bpb-surface);box-shadow:0 0 0 1px var(--bpb-primary);border-radius:50%;cursor:pointer}.bp-modal-box input[type="range"].bp-slider-disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.bp-star-rating{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.bp-books .bp-star-rating .bp-star,.bp-modal .bp-star-rating .bp-star{background:none!important;border:none!important;box-shadow:none!important;font-size:26px!important;cursor:pointer;color:var(--bpb-text-3)!important;padding:0 1px!important;line-height:1;transition:color 0.12s ease,transform 0.1s ease}.bp-books .bp-star-rating .bp-star:hover,.bp-books .bp-star-rating .bp-star.active,.bp-modal .bp-star-rating .bp-star:hover,.bp-modal .bp-star-rating .bp-star.active{color:var(--bpb-star)!important}.bp-star:hover{transform:scale(1.12)}.bp-star-clear{background:none;border:none;font-size:11.5px;font-weight:600;color:var(--bpb-text-3);cursor:pointer;padding:3px 8px;margin-left:6px;border-radius:var(--bpb-radius-sm);transition:background-color 0.12s ease,color 0.12s ease}.bp-star-clear:hover{background:var(--bpb-surface-2);color:var(--bpb-text)}.bpb-segmented{display:inline-flex;background:var(--bpb-surface-2);border:1.5px solid var(--bpb-border);border-radius:var(--bpb-radius-md);padding:3px;gap:3px;width:100%}.bpb-segmented-btn{flex:1;background:transparent!important;border:none!important;color:var(--bpb-text-2)!important;font-family:var(--bpb-font);font-size:13px;font-weight:600;padding:7px 10px;border-radius:var(--bpb-radius-sm);cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease}.bpb-segmented-btn.active{background:var(--bpb-primary)!important;color:var(--bpb-primary-foreground)!important;box-shadow:var(--bpb-shadow-sm)}.bp-book-filters{display:flex;gap:2px;margin:28px 0 24px;border-bottom:1.5px solid var(--bpb-border);position:relative;flex-wrap:wrap}.bp-books .bp-book-filters .bpb-filter-btn,.bp-books .bp-book-filters .bpb-filter-btn:link,.bp-books .bp-book-filters .bpb-filter-btn:visited{padding:11px 16px!important;background:transparent!important;border:none!important;border-radius:var(--bpb-radius-sm) var(--bpb-radius-sm) 0 0!important;cursor:pointer;font-size:13.5px!important;font-weight:600!important;color:var(--bpb-text-3)!important;transition:background-color 0.15s ease,color 0.15s ease;box-shadow:none!important}.bp-books .bp-book-filters .bpb-filter-btn:hover{color:var(--bpb-text)!important;background:var(--bpb-surface-2)!important}.bp-books .bp-book-filters .bpb-filter-btn.active{color:var(--bpb-primary)!important;background:transparent!important}.bp-book-filters .bpb-tab-indicator{position:absolute;bottom:-1.5px;height:2.5px;background:var(--bpb-primary);border-radius:2px 2px 0 0;pointer-events:none}.bp-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;width:100%;margin-bottom:24px}.bp-book-card{background:var(--bpb-surface);border-radius:var(--bpb-radius-lg);padding:16px;border:1px solid var(--bpb-border);display:flex;flex-direction:column;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;position:relative;overflow:hidden}.bp-book-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bpb-border-strong)}.bp-book-card[data-status="reading"]::before{background:var(--bpb-primary)}.bp-book-card[data-status="completed"]::before{background:var(--bpb-success)}.bp-book-card[data-status="dnf"]::before{background:var(--bpb-destructive)}.bp-book-card:hover{transform:translateY(-3px);box-shadow:var(--bpb-shadow-md);border-color:var(--bpb-border-strong)}.bpb-card-cover{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:var(--bpb-radius-md);overflow:hidden;margin-bottom:14px;background:var(--bpb-surface-2);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .06)}.bp-book-card img.bp-book-cover{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.35s ease}.bp-book-card:hover img.bp-book-cover{transform:scale(1.045)}.bpb-card-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:34px;opacity:.45}.bp-tier-badge{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;background:var(--bpb-surface);box-shadow:var(--bpb-shadow-sm);display:flex;align-items:center;justify-content:center;font-size:15px;animation:badgeBounce 0.45s ease}.bp-tier-bronze .bp-tier-badge{box-shadow:0 0 0 2px #CD7F32,var(--bpb-shadow-sm)}.bp-tier-silver .bp-tier-badge{box-shadow:0 0 0 2px #A3A3AD,var(--bpb-shadow-sm)}.bp-tier-gold .bp-tier-badge{box-shadow:0 0 0 2px var(--bpb-gold-border),var(--bpb-shadow-sm)}.bp-tier-completed .bp-tier-badge{box-shadow:0 0 0 2px var(--bpb-success-border),var(--bpb-shadow-sm)}@keyframes badgeBounce{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}100%{transform:scale(1)}}.bp-book-info{display:flex;flex-direction:column;flex:1;text-align:left}.bp-book-title{font-family:var(--bpb-font-display);font-size:15.5px;font-weight:700;color:var(--bpb-text);margin:0 0 3px 0;line-height:1.35}.bp-book-private-icon{font-size:12px;opacity:.7;margin-left:2px}.bp-book-author{font-size:12.5px;color:var(--bpb-text-3);margin-bottom:10px}.bp-book-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:auto}.bp-book-status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--bpb-radius-pill);font-size:11.5px;font-weight:700;border:1px solid #fff0;white-space:nowrap}.bp-book-status-wishlist{background:var(--bpb-surface-2)!important;color:var(--bpb-text-2)!important;border-color:var(--bpb-border)!important}.bp-book-status-reading{background:var(--bpb-primary-bg)!important;color:var(--bpb-primary)!important;border-color:var(--bpb-primary-border)!important}.bp-book-status-completed{background:var(--bpb-success-bg)!important;color:var(--bpb-success)!important;border-color:var(--bpb-success-border)!important}.bp-book-status-dnf{background:var(--bpb-destructive-bg)!important;color:var(--bpb-destructive)!important;border-color:var(--bpb-destructive-border)!important}.bp-book-rating{font-size:12px;letter-spacing:1px;color:var(--bpb-star)}.bp-book-progress-bar{width:100%;height:6px;background:var(--bpb-surface-2);border-radius:var(--bpb-radius-pill);margin-top:12px;overflow:hidden}.bp-book-progress-bar div{height:100%;background:var(--bpb-primary);border-radius:var(--bpb-radius-pill);transition:width 0.4s ease}.bpb-progress-label{font-size:11px;color:var(--bpb-text-3);margin-top:4px;font-weight:600}.bp-tier-bronze{border-color:#CD7F32}.bp-tier-silver{border-color:#A3A3AD}.bp-tier-gold{border-color:var(--bpb-gold-border)}.bp-tier-completed{border-color:var(--bpb-success-border)}.bp-tier-dnf{border-color:var(--bpb-border);opacity:.85}.bp-book-card[data-progress="100"]{border-color:var(--bpb-success-border)}.bp-tier-completed .bp-book-progress-bar div{background:var(--bpb-success)}.bp-book-actions{margin-top:14px;display:flex!important;gap:8px;width:100%;visibility:visible!important;opacity:1!important}.bp-book-actions .bpb-btn{flex:1}.bp-book-no-results{text-align:center;padding:56px 20px;color:var(--bpb-text-3);background:var(--bpb-surface-2);border:1.5px dashed var(--bpb-border-strong);border-radius:var(--bpb-radius-lg)}.bpb-empty-icon{font-size:30px;display:block;margin-bottom:8px;opacity:.6}.bp-book-no-results p{margin:0;font-size:14px}.bp-pagination{display:flex;justify-content:center;gap:6px;margin:32px 0;flex-wrap:wrap}.bp-books .bp-pagination .bp-page-btn{padding:8px 14px!important;border-radius:var(--bpb-radius-sm)!important;border:1.5px solid var(--bpb-border)!important;background:var(--bpb-surface)!important;color:var(--bpb-text-2)!important;cursor:pointer;font-weight:600!important;font-size:13.5px;transition:all 0.15s ease}.bp-books .bp-pagination .bp-page-btn:hover{border-color:var(--bpb-border-strong)!important;color:var(--bpb-text)!important}.bp-books .bp-pagination .bp-page-btn.active{background:var(--bpb-primary)!important;color:var(--bpb-primary-foreground)!important;border-color:var(--bpb-primary)!important}.bp-modal{position:fixed;inset:0;background:rgb(9 9 12 / .55);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}html[data-bx-mode="dark"] .bp-modal,body.dark-mode .bp-modal{background:rgb(0 0 0 / .72)}.bp-modal-box{background:var(--bpb-surface);border:1px solid var(--bpb-border);padding:26px 26px 22px;border-radius:var(--bpb-radius-lg);width:100%;max-width:400px;box-shadow:var(--bpb-shadow-lg)}.bp-modal-box h3{font-family:var(--bpb-font-display);font-size:19px;font-weight:700;margin:0 0 18px 0;color:var(--bpb-text)}.bp-modal-box label{display:block;font-size:12.5px;font-weight:600;color:var(--bpb-text-2);text-transform:uppercase;letter-spacing:.04em;margin-top:16px;margin-bottom:8px}.bp-modal-box label:first-of-type{margin-top:0}.bp-modal-box input[type="range"]{margin-bottom:6px}.bp-modal-actions{display:flex;gap:10px;margin-top:22px}.bp-modal-actions .bpb-btn{flex:1}.bp-dnf-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0 6px;margin-top:16px;border-top:1px solid var(--bpb-border)}.bp-dnf-toggle-label{font-size:13px;font-weight:600;color:var(--bpb-text-2);display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}.bp-dnf-toggle{position:relative;width:42px;height:23px;flex-shrink:0}.bp-dnf-toggle input{opacity:0;width:0;height:0;position:absolute}.bp-dnf-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bpb-border-strong);border-radius:var(--bpb-radius-pill);transition:background-color 0.2s ease}.bp-dnf-toggle-slider::before{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:var(--bpb-surface);border-radius:50%;transition:transform 0.2s ease;box-shadow:0 1px 3px rgb(0 0 0 / .25)}.bp-dnf-toggle input:checked+.bp-dnf-toggle-slider{background:var(--bpb-destructive)}.bp-dnf-toggle input:checked+.bp-dnf-toggle-slider::before{transform:translateX(19px)}.bp-dnf-toggle-slider.bp-dnf-toggle-disabled{opacity:.4;cursor:not-allowed}.bp-dnf-note{font-size:12px;color:var(--bpb-text-3);margin:4px 0 0 0;padding:0}.bp-activity-book-cover{position:relative;margin-right:20px;flex-shrink:0;overflow:hidden;border-radius:var(--bpb-radius-md)}.bp-activity-book-cover img{display:block;width:100px;height:150px;object-fit:cover;border-radius:var(--bpb-radius-md);box-shadow:var(--bpb-shadow-md);transition:transform 0.25s ease}.bp-activity-card:hover .bp-activity-book-cover img{transform:scale(1.04)}.bp-activity-inner{position:relative;display:flex;align-items:center;gap:20px;padding:20px 24px 20px 22px;border-radius:var(--bpb-radius-lg);background:var(--bpb-surface);border:1px solid var(--bpb-border);border-left:4px solid var(--bpb-border-strong);box-shadow:var(--bpb-shadow-sm);animation:activityFadeIn 0.5s ease;transition:box-shadow 0.2s ease,border-color 0.2s ease}.bp-activity-card:hover .bp-activity-inner{box-shadow:var(--bpb-shadow-md)}@keyframes activityFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bp-activity-details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--bpb-text)}.bp-activity-text{font-size:14.5px;line-height:1.5;color:var(--bpb-text-2)}.bp-activity-text strong{font-family:var(--bpb-font-display);font-size:17px;font-weight:700;color:var(--bpb-text);letter-spacing:-.005em}.bp-activity-meta-line{font-size:13px;color:var(--bpb-text-3)}.bp-activity-dot{opacity:.6}.bp-activity-genre{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--bpb-surface-2);border:1px solid var(--bpb-border);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.bp-activity-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:4px 11px;border-radius:999px;background:var(--bpb-surface-2);border:1px solid var(--bpb-border);font-size:12.5px;font-weight:600;color:var(--bpb-text-2)}.bp-activity-stars{font-size:17px;letter-spacing:2px;color:var(--bpb-gold)}.bp-activity-progress{display:flex;align-items:center;gap:10px;margin-top:2px}.bp-activity-progress-track{flex:1;max-width:180px;height:6px;border-radius:999px;background:var(--bpb-surface-2);border:1px solid var(--bpb-border);overflow:hidden}.bp-activity-progress-fill{height:100%;border-radius:999px;background:var(--bpb-gold)}.bp-activity-progress-label{font-size:12.5px;font-weight:700;color:var(--bpb-gold);flex-shrink:0}.bp-activity-badge{position:absolute;top:-6px;right:-6px;width:34px;height:34px;border-radius:50%;background:var(--bpb-surface);border:1px solid var(--bpb-border);display:flex;align-items:center;justify-content:center;font-size:17px;box-shadow:var(--bpb-shadow-sm);animation:badgePop 0.4s ease;z-index:1}@keyframes badgePop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.bp-activity-milestone .bp-activity-inner{border-left-color:var(--bpb-gold)}.bp-activity-completed .bp-activity-inner{border-left-color:var(--bpb-success);background:var(--bpb-success-bg)}.bpb-stats-loading{text-align:center;padding:60px 20px;color:var(--bpb-text-3)}.bpb-spinner{font-size:15px}.bpb-stats-cards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px;margin-bottom:24px;align-items:stretch!important;column-count:auto!important;position:static!important}.bpb-stat-card{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;float:none!important;vertical-align:top;background:var(--bpb-surface);border:1px solid var(--bpb-border);border-radius:var(--bpb-radius-lg);padding:22px 14px;text-align:center;min-height:148px;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}.bpb-stat-card:hover{transform:translateY(-3px);box-shadow:var(--bpb-shadow-md);border-color:var(--bpb-border-strong)}.bpb-stat-icon-chip{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1;margin-bottom:12px;flex-shrink:0}.bpb-chip-primary{background:var(--bpb-primary-bg)}.bpb-chip-gold{background:var(--bpb-gold-bg)}.bpb-chip-neutral{background:var(--bpb-surface-2)}.bpb-chip-destructive{background:var(--bpb-destructive-bg)}.bpb-stat-value{font-family:var(--bpb-font-display);font-size:25px;font-weight:700;color:var(--bpb-text);margin-bottom:4px;line-height:1.15}.bpb-stat-label{font-size:11.5px;color:var(--bpb-text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600;min-height:28px;display:flex;align-items:center;justify-content:center;line-height:1.3}.bpb-stats-section{background:var(--bpb-surface);border:1px solid var(--bpb-border);border-radius:var(--bpb-radius-lg);padding:26px;margin-bottom:20px}.bpb-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px}.bpb-section-icon{font-size:16px;width:32px;height:32px;min-width:32px;border-radius:9px;background:var(--bpb-surface-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.bpb-stats-section h3{font-family:var(--bpb-font-display);font-size:16.5px;font-weight:700;margin:0;color:var(--bpb-text);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bpb-section-sub{font-family:var(--bpb-font);font-size:12px;font-weight:500;color:var(--bpb-text-3)}.bpb-stats-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bpb-stats-grid-2 .bpb-stats-section{margin-bottom:20px}.bpb-chart-container{position:relative;height:260px}.bpb-chart-upgrade-nudge{margin:12px 0 0 0;font-size:12.5px;color:var(--bpb-text-3);text-align:center}.bpb-chart-upgrade-nudge a{color:var(--bpb-primary);font-weight:600}.bpb-genre-bars{display:flex;flex-direction:column}.bpb-genre-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.bpb-genre-label{min-width:84px;font-weight:600;font-size:13px;color:var(--bpb-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpb-genre-progress{flex:1;height:22px;background:var(--bpb-surface-2);border-radius:var(--bpb-radius-sm);overflow:hidden}.bpb-genre-fill{height:100%;background:var(--bpb-primary);transition:width 0.8s cubic-bezier(.4,0,.2,1);border-radius:var(--bpb-radius-sm)}.bpb-genre-fill-gold{background:var(--bpb-star)}.bpb-genre-count{min-width:26px;text-align:right;color:var(--bpb-text-3);font-weight:600;font-size:13px}.bpb-empty-note{color:var(--bpb-text-3);font-style:italic;font-size:13.5px;margin:0}.bpb-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.bpb-insight-tile{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px 16px;background:var(--bpb-surface-2);border:1px solid var(--bpb-border);border-radius:var(--bpb-radius-md)}.bpb-insight-icon{font-size:17px}.bpb-insight-label{font-size:11px;color:var(--bpb-text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.bpb-insight-value{font-size:14.5px;font-weight:700;color:var(--bpb-text);line-height:1.35}.bpb-pro-tag{display:inline-flex;align-items:center;font-family:var(--bpb-font);font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--bpb-gold);background:var(--bpb-gold-bg);border:1px solid var(--bpb-gold-border);padding:2px 8px;border-radius:var(--bpb-radius-pill)}.bpb-pro-note{margin:0 0 28px 0!important;font-size:13px;color:var(--bpb-text-3)}.bpb-pro-cards{position:relative;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px;margin-top:4px;align-items:stretch!important;column-count:auto!important}.bpb-pro-card{position:static!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;float:none!important;text-align:center;background:var(--bpb-surface-2);border:1.5px dashed var(--bpb-border-strong);border-radius:var(--bpb-radius-lg);padding:20px 14px;min-height:140px}.bpb-pro-locked .bpb-pro-card{filter:blur(4px);user-select:none}.bpb-pro-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px;background:var(--bpb-overlay-bg);border-radius:var(--bpb-radius-lg)}.bpb-pro-lock{font-size:24px}.bpb-pro-overlay p{margin:0;font-size:13px;color:var(--bpb-text-2);max-width:340px;line-height:1.5}.bpb-goal-subtext{font-size:11px;color:var(--bpb-text-3);margin-top:2px}.bpb-goal-edit-btn{margin-top:8px;background:none;border:none;font-family:var(--bpb-font);font-size:11.5px;font-weight:600;color:var(--bpb-text-3);cursor:pointer;padding:2px 6px;border-radius:var(--bpb-radius-sm);transition:color 0.15s ease,background-color 0.15s ease}.bpb-goal-edit-btn:hover{color:var(--bpb-primary);background:var(--bpb-surface-hover)}@media (max-width:1024px){.bpb-stats-cards{grid-template-columns:repeat(2,1fr)!important}.bpb-pro-cards{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.bpb-form-grid{grid-template-columns:1fr}.bpb-form-cover{flex-direction:row;align-items:flex-start}.bpb-cover-frame{width:96px;aspect-ratio:2/3;flex-shrink:0}.bpb-field-row{grid-template-columns:1fr}.bp-book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.bp-activity-inner{flex-direction:column;text-align:center;border-left:1px solid var(--bpb-border);border-top:4px solid var(--bpb-border-strong)}.bp-activity-milestone .bp-activity-inner{border-top-color:var(--bpb-gold)}.bp-activity-completed .bp-activity-inner{border-top-color:var(--bpb-success)}.bp-activity-book-cover{margin-right:0;margin-bottom:14px}.bp-activity-details{align-items:center}.bp-activity-progress{flex-direction:column;gap:4px}.bp-activity-progress-track{max-width:140px}.bpb-stats-cards{grid-template-columns:repeat(2,1fr)!important}.bpb-pro-cards{grid-template-columns:repeat(2,1fr)!important}.bpb-stats-grid-2{grid-template-columns:1fr}.bpb-genre-bar{flex-direction:column;align-items:stretch;gap:6px}.bpb-genre-label,.bpb-genre-count{text-align:left}}