:root{color-scheme:dark;--font-ui: "Aptos", "Segoe UI Variable", "SF Pro Display", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-reading: Georgia, "Iowan Old Style", "Palatino Linotype", ui-serif, serif;--font-heading: Georgia, "Iowan Old Style", "Palatino Linotype", ui-serif, serif;--color-ink-980: #0e0b09;--color-ink-950: #14100d;--color-ink-900: #1a1511;--color-ink-850: #211c17;--color-ink-800: #24201c;--color-ink-760: #302a25;--color-ink-700: #3a332b;--color-ink-600: #4d4236;--color-paper-50: #f7eddc;--color-paper-80: #f3e6cf;--color-paper-100: #ead8b7;--color-paper-160: #e1cca7;--color-paper-200: #ddc59e;--color-paper-700: #80684b;--color-paper-ink: #21180f;--color-text-strong: #f3ecdf;--color-text: #ded2c0;--color-text-muted: #aa9c86;--color-text-dim: #786d5d;--color-outline: #5e5548;--color-outline-soft: rgba(221, 197, 158, .2);--color-honey: #d8a76f;--color-honey-bright: #f1bf86;--color-honey-ink: #24180e;--color-sage: #9eaf89;--color-sage-ink: #182112;--color-rose: #b9857e;--color-rose-ink: #2c1412;--color-danger: #d68a74;--color-danger-ink: #2c100b;--color-cyan: #9eaf89;--color-cyan-soft: rgba(158, 175, 137, .18);--color-violet: #8b7463;--color-violet-soft: rgba(139, 116, 99, .18);--color-ink-glass: rgba(26, 21, 17, .86);--eboox-bg: #07050d;--eboox-bg-elevated: #10091d;--eboox-surface: #171026;--eboox-surface-2: #21143a;--eboox-surface-3: #2d1a50;--eboox-line: rgba(188, 148, 255, .22);--eboox-line-strong: rgba(188, 148, 255, .38);--eboox-text: #f5efff;--eboox-text-muted: #aa9abe;--eboox-text-dim: #76668e;--eboox-purple: #8a45ff;--eboox-purple-soft: rgba(138, 69, 255, .24);--eboox-blue: #3297ff;--eboox-blue-soft: rgba(50, 151, 255, .28);--eboox-amber: #f0b64c;--eboox-rose: #ff7a9a;--eboox-green: #62d49a;--reader-page: #e8dac1;--reader-ink: #2d241b;--reader-muted: #776954;--reader-dark-page: #0f0a1a;--radius-row: 8px;--radius-control: 10px;--reader-sepia-bg: #f3e6cf;--reader-sepia-text: #21180f;--reader-sepia-muted: #745f43;--reader-dark-bg: #14100d;--reader-dark-text: #f2e6d4;--reader-dark-muted: #b2a38f;--reader-dusk-bg: #171b22;--reader-dusk-surface: #222734;--reader-dusk-text: #eee5d7;--reader-dusk-muted: #aeb3b1;--highlight-honey: #d8a76f;--highlight-sage: #9eaf89;--highlight-rose: #b9857e;--pm-rule: rgba(221, 197, 158, .22);--pm-rule-strong: rgba(241, 191, 134, .42);--pm-slip-bg: rgba(243, 230, 207, .075);--pm-slip-bg-strong: rgba(243, 230, 207, .12);--pm-margin-line: rgba(216, 167, 111, .3);--pm-sheet-bg: #1a1511;--pm-sheet-border: rgba(234, 216, 183, .24);--pm-tab-active: #ead8b7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.35rem;--radius-sheet: 1.4rem;--radius-pill: 999px;--shadow-soft: 0 1rem 2.4rem rgba(8, 6, 4, .22);--shadow-raised: 0 1.8rem 4rem rgba(8, 6, 4, .32), 0 0 0 1px rgba(234, 216, 183, .08);--shadow-sheet: 0 -1.4rem 4rem rgba(8, 6, 4, .55), 0 0 0 1px var(--pm-sheet-border);--shadow-cover: inset 0 0 0 1px rgba(243, 230, 207, .26), 0 1rem 2.2rem rgba(8, 6, 4, .35);--type-display-size: clamp(2.15rem, 4.4vw, 4rem);--type-display-line: .98;--type-title-size: 1.45rem;--type-title-line: 1.8rem;--type-body-size: 1rem;--type-body-line: 1.58rem;--type-label-size: .73rem;--type-label-line: 1rem;--touch-target: 2.75rem;--reader-measure: 43rem;--reader-mobile-inset: 1.55rem}:root{font-family:var(--font-ui);color:var(--color-text);background:var(--color-ink-950);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--reader-scale: 1}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;height:100%;min-height:100%;margin:0;overflow-x:clip}html,body{overscroll-behavior:none;touch-action:manipulation;-webkit-text-size-adjust:100%}button,select,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.appShell{position:relative;isolation:isolate;min-height:100dvh;overflow-x:clip;background:radial-gradient(circle at 11% 7%,rgba(216,167,111,.15),transparent 25rem),radial-gradient(circle at 90% 12%,rgba(158,175,137,.1),transparent 24rem),linear-gradient(180deg,rgba(20,16,13,.88),var(--color-ink-950) 66%),var(--color-ink-950)}.appShell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,transparent 0,transparent calc(50% - 26rem),rgba(221,197,158,.08) calc(50% - 26rem),rgba(221,197,158,.08) calc(50% - 25.94rem),transparent calc(50% - 25.94rem)),repeating-linear-gradient(0deg,rgba(243,230,207,.024) 0 1px,transparent 1px 2.2rem);content:"";pointer-events:none}.libraryScreen{position:relative;width:min(1180px,100%);margin:0 auto;padding:max(var(--space-6),env(safe-area-inset-top)) clamp(var(--space-4),4vw,var(--space-10)) max(var(--space-12),env(safe-area-inset-bottom));color:var(--color-text-strong)}.libraryScreen:before{position:absolute;top:max(var(--space-6),env(safe-area-inset-top));bottom:var(--space-8);left:clamp(var(--space-4),4vw,var(--space-10));width:1px;background:linear-gradient(180deg,transparent,var(--pm-margin-line),transparent);content:"";pointer-events:none}.libraryHeader,.sheetHeader,.filterRow,.shelfHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.libraryHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);align-items:end;min-height:10rem;padding:var(--space-6) 0 var(--space-8) var(--space-4)}.libraryIdentity{max-width:42rem}.libraryIdentity h1,.bookCardBody h2,.sheetHeader h2,.shelfHeader h2{margin:0;font-family:var(--font-heading);letter-spacing:-.035em}.libraryIdentity h1{max-width:10ch;color:var(--color-paper-50);font-size:var(--type-display-size);line-height:var(--type-display-line);font-weight:600;text-wrap:balance}.libraryIntro{max-width:34rem;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:1.02rem;line-height:1.7}.sheetHeader h2{max-width:22rem;overflow-wrap:anywhere;color:var(--color-paper-50);font-size:var(--type-title-size);line-height:var(--type-title-line);font-weight:600}.shelfHeader{margin:var(--space-8) 0 var(--space-4);padding-left:var(--space-4)}.shelfHeader h2{color:var(--color-paper-50);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1}.shelfHeader p{margin:0;color:var(--color-text-muted);font-size:.9rem}.libraryActions{display:grid;min-width:0;justify-items:end;gap:var(--space-3)}.libraryActionBar{display:grid;width:min(100%,28rem);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.libraryActionBar .addBookDropzone,.libraryActionBar .addBookDropzone .uiButton{width:100%}.libraryActionBar>.uiButton{min-width:8.5rem}.eyebrow{margin:0 0 var(--space-2);color:var(--color-honey-bright);font-size:var(--type-label-size);font-weight:800;letter-spacing:.16em;line-height:var(--type-label-line);text-transform:uppercase}.syncStatusChip{display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);max-width:min(100%,36rem);min-height:var(--touch-target);border:1px solid var(--pm-rule);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);color:var(--color-text-strong);background:linear-gradient(135deg,#f3e6cf14,#9eaf890b),#1a1511c7;box-shadow:inset 0 0 0 1px #f3e6cf09}.syncStatusDot{width:.58rem;height:.58rem;border-radius:50%;background:var(--color-text-dim)}.syncStatusText{display:grid;min-width:0;gap:.05rem}.syncStatusText strong,.syncStatusText span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syncStatusText strong{color:var(--color-paper-50);font-size:.9rem}.syncStatusText span{color:var(--color-text-muted);font-size:.78rem}.syncStatusActions{display:flex;justify-content:flex-end;gap:var(--space-2)}.syncStatusActions .uiButton{white-space:nowrap}.syncStatusChip-success .syncStatusDot{background:var(--color-sage)}.syncStatusChip-warning .syncStatusDot,.syncStatusChip-active .syncStatusDot{background:var(--color-honey)}.syncStatusChip-danger .syncStatusDot{background:var(--color-rose)}.uiButton{display:inline-flex;min-height:var(--touch-target);align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);padding:0 var(--space-5);color:var(--color-honey-ink);background:var(--color-paper-100);font-weight:800;letter-spacing:.01em;line-height:1;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.uiButton:hover:not(:disabled){transform:translateY(-1px)}.uiButton:focus-visible,.themeSwitcher button:focus-visible,.readerToolGrid button:focus-visible,.readerChapterList button:focus-visible,.readerBackButton:focus-visible,.readerBookmarkItem:focus-visible,.readerSavedItem:focus-within,.bookCard:focus-visible,.highlightChoice:focus-visible,.annotationColorButton:focus-visible,.noteEditorClose:focus-visible,.noteEditor textarea:focus-visible,.filterRow select:focus-visible,.readerExportDestinations label:focus-within,.readerWebhookFields input:focus-visible,.sliderField input:focus-visible{outline:2px solid var(--color-honey-bright);outline-offset:3px}.uiButton-compact{min-height:2.35rem;padding:0 var(--space-3);font-size:.86rem}.uiButton-full{width:100%}.uiButton-primary{border-color:#f1bf867a;color:var(--color-honey-ink);background:linear-gradient(180deg,var(--color-honey-bright),var(--color-honey));box-shadow:inset 0 1px #fff7e759,0 .7rem 1.4rem #0e0b0933}.uiButton-secondary{border-color:#ddc59e52;color:var(--color-paper-ink);background:linear-gradient(180deg,var(--color-paper-80),var(--color-paper-100))}.uiButton-ghost{border-color:var(--pm-rule);color:var(--color-text-strong);background:#f3e6cf12}.uiButton-danger{border-color:#b9857e7a;color:var(--color-danger-ink);background:linear-gradient(180deg,#e3a090,var(--color-danger))}.uiButton:disabled{opacity:.56;transform:none}.addBookDropzone{display:grid;min-width:0;gap:var(--space-1)}.addBookDropHint{min-height:1rem;overflow:hidden;color:var(--color-text-muted);font-size:.68rem;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.addBookDropzoneActive .uiButton{border-color:var(--color-honey-bright);box-shadow:inset 0 0 0 2px #24180e2e,0 0 0 4px #d8a76f2e}.importNotice,.importError,.emptyState{margin:0 0 var(--space-4) var(--space-4);border:1px solid var(--pm-rule);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--pm-slip-bg);color:var(--color-text)}.importError{border-color:#b9857e75;color:#f0c2b7}.emptyState{display:grid;min-height:12rem;place-items:center;margin-top:var(--space-6);color:var(--color-text-muted);text-align:center}.bookCard{position:relative;display:grid;width:100%;min-width:0;overflow:hidden;border:1px solid var(--pm-rule);border-radius:var(--radius-xl);padding:var(--space-4);text-align:left;color:inherit;background:linear-gradient(135deg,#f3e6cf1b,#9eaf8909),#1a1511d1;box-shadow:var(--shadow-soft),inset 0 0 0 1px #f3e6cf09;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.bookCard:before{position:absolute;inset:0 auto 0 0;width:.28rem;background:linear-gradient(180deg,var(--color-honey),var(--color-sage) 58%,var(--color-rose));content:"";opacity:.72}.bookCard:after{position:absolute;right:var(--space-3);bottom:var(--space-3);width:3rem;height:3rem;border-right:1px solid rgba(221,197,158,.2);border-bottom:1px solid rgba(221,197,158,.2);content:"";pointer-events:none}.bookCard:hover{border-color:#f1bf8675;transform:translateY(-2px)}.bookCard-featured{grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);align-items:center;gap:clamp(var(--space-4),4vw,var(--space-8));min-height:18rem;margin-left:var(--space-4);border-radius:var(--radius-2xl);padding:clamp(var(--space-4),4vw,var(--space-8));background:linear-gradient(120deg,#ead8b72e,#d8a76f12 48%,#0e0b091f),#1a1511e6;box-shadow:var(--shadow-raised)}.bookCard-shelf{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:9.75rem}.bookCard-selected{border-color:var(--color-honey-bright);background:linear-gradient(135deg,#d8a76f2e,#f3e6cf1a),#1a1511e6}.bookCard-selected:before{opacity:1;background:var(--color-honey-bright)}.bookCover{position:relative;display:grid;aspect-ratio:3 / 4.2;min-width:0;overflow:hidden;place-items:center;border:1px solid rgba(14,11,9,.26);border-radius:var(--radius-md);box-shadow:var(--shadow-cover);color:#fff7e7db;font-family:var(--font-heading);font-size:2rem;font-weight:700}.bookCoverLarge{border-radius:var(--radius-lg);font-size:clamp(2.4rem,5vw,4rem)}.bookCover img{width:100%;height:100%;object-fit:cover}.bookCover>span:not(.bookCoverSpine){position:relative;z-index:1}.bookCoverSpine{position:absolute;inset:0 auto 0 0;z-index:1;width:18%;background:linear-gradient(90deg,#0e0b0957,#0e0b090a),repeating-linear-gradient(0deg,rgba(243,230,207,.18) 0 1px,transparent 1px .7rem);pointer-events:none}.bookCardBody{display:grid;min-width:0;gap:var(--space-2)}.bookCardBody h2,.bookCardBody h3{margin:0;overflow-wrap:anywhere;color:var(--color-paper-50)}.bookCardBody h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;font-weight:600}.bookCardBody h3{font-family:var(--font-heading);font-size:1.08rem;line-height:1.25;font-weight:600;letter-spacing:-.015em}.bookCardBody p{margin:0;overflow-wrap:anywhere;color:var(--color-text-muted)}.bookCardMeta{color:var(--color-honey-bright);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.selectionBadge{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2;display:grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid rgba(243,230,207,.44);border-radius:50%;background:#0e0b099e}.selectionBadge span{width:.72rem;height:.72rem;border-radius:50%;background:transparent}.selectionBadge-selected{border-color:var(--color-honey-bright)}.selectionBadge-selected span{background:var(--color-honey-bright)}.progressBlock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.progressBlock-compact{gap:var(--space-2);font-size:.72rem}.progressTrack{height:.18rem;overflow:hidden;border-radius:var(--radius-pill);background:#ead8b733}.progressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-honey),var(--color-honey-bright))}.filterRow{margin:var(--space-7, 1.75rem) 0 var(--space-3) var(--space-4);border-top:1px solid var(--pm-rule);padding-top:var(--space-4)}.sortField{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-label-size);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sortField select{min-height:var(--touch-target);min-width:13rem;border:1px solid var(--pm-rule);border-radius:var(--radius-md);padding:0 var(--space-4);color:var(--color-paper-50);background:#1a1511e0}.deleteSelectedButton{margin-left:auto}.bookShelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-left:var(--space-4)}.readerScreen{--reader-bg: var(--reader-sepia-bg);--reader-text: var(--reader-sepia-text);--reader-muted: var(--reader-sepia-muted);--reader-chrome: rgba(36, 32, 28, .84);--reader-chrome-text: var(--color-paper-50);--reader-rule: rgba(116, 95, 67, .22);--reader-note-bg: rgba(255, 249, 237, .58);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;color:var(--reader-text);background:radial-gradient(circle at 20% 0%,rgba(216,167,111,.12),transparent 22rem),linear-gradient(90deg,transparent 0,transparent calc(50% - min(47vw,24rem)),var(--reader-rule) calc(50% - min(47vw,24rem)),var(--reader-rule) calc(50% - min(47vw,24rem) + 1px),transparent calc(50% - min(47vw,24rem) + 1px)),var(--reader-bg)}.readerScreen-menuOpen{touch-action:auto}.readerTheme-sepia{--reader-bg: var(--reader-sepia-bg);--reader-text: var(--reader-sepia-text);--reader-muted: var(--reader-sepia-muted);--reader-chrome: rgba(36, 32, 28, .86);--reader-chrome-text: #f5ead9;--reader-rule: rgba(116, 95, 67, .2);--reader-note-bg: rgba(250, 240, 222, .72)}.readerTheme-dark{--reader-bg: var(--reader-dark-bg);--reader-text: var(--reader-dark-text);--reader-muted: var(--reader-dark-muted);--reader-chrome: rgba(20, 16, 13, .92);--reader-chrome-text: var(--reader-dark-text);--reader-rule: rgba(234, 216, 183, .12);--reader-note-bg: rgba(243, 230, 207, .07)}.readerTheme-dusk{--reader-bg: var(--reader-dusk-bg);--reader-text: var(--reader-dusk-text);--reader-muted: var(--reader-dusk-muted);--reader-chrome: rgba(34, 39, 52, .92);--reader-chrome-text: var(--reader-dusk-text);--reader-rule: rgba(238, 229, 215, .13);--reader-note-bg: rgba(238, 229, 215, .075)}.readerScreen:before,.readerScreen:after{position:fixed;right:0;left:0;z-index:0;height:7rem;content:"";pointer-events:none}.readerScreen:before{top:0;background:linear-gradient(180deg,var(--reader-bg),transparent)}.readerScreen:after{bottom:0;background:linear-gradient(0deg,var(--reader-bg),transparent)}.readerBackButton{position:fixed;top:max(var(--space-4),env(safe-area-inset-top));left:max(var(--space-4),env(safe-area-inset-left));z-index:12;display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border:1px solid rgba(234,216,183,.2);border-radius:var(--radius-pill);color:var(--reader-chrome-text);background:var(--reader-chrome);box-shadow:0 .8rem 2rem #0806042e}.readerBackIcon{width:.8rem;height:.8rem;border-bottom:2px solid currentColor;border-left:2px solid currentColor;transform:translate(2px) rotate(45deg)}.readerLocationPill{position:fixed;top:max(var(--space-4),env(safe-area-inset-top));right:max(var(--space-4),env(safe-area-inset-right));z-index:12;display:grid;max-width:min(18rem,calc(100vw - 6rem));min-height:var(--touch-target);align-content:center;gap:.05rem;border:1px solid rgba(234,216,183,.2);border-radius:var(--radius-pill);padding:0 var(--space-4);color:var(--reader-chrome-text);background:var(--reader-chrome);box-shadow:0 .8rem 2rem #08060429;opacity:.86}.readerLocationPill span,.readerLocationPill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readerLocationPill span{font-size:.8rem;font-weight:800}.readerLocationPill small{color:color-mix(in srgb,var(--reader-chrome-text),transparent 32%);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.readerSurface{position:relative;z-index:1;width:min(var(--reader-measure),calc(100% - var(--reader-mobile-inset) * 2));min-width:0;margin:0 auto;padding:max(6.25rem,calc(env(safe-area-inset-top) + 5rem)) 0 max(8rem,calc(env(safe-area-inset-bottom) + 7rem));color:var(--reader-text);font-family:var(--font-reading);user-select:text;-webkit-user-select:text}.readerKicker{margin:0 0 var(--space-3);color:var(--reader-muted);font-family:var(--font-ui);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.readerSurface h1{margin:0 0 var(--space-10);color:var(--reader-text);font-size:clamp(2.35rem,7vw,4.5rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}.readerContentSection{margin:0 0 var(--space-12)}.readerContentSection h2,.readerNotes h2{margin:var(--space-10) 0 var(--space-5);color:var(--reader-text);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;letter-spacing:-.035em;line-height:1.18}.readerContentSection>p{margin:0 0 1.45em;max-width:100%;overflow-wrap:anywhere;font-size:calc(clamp(1.08rem,1.4vw,1.22rem) * var(--reader-scale));line-height:1.72}.readerHighlight{border-radius:.16em;padding:.02em .12em;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.readerHighlight-honey{background:#d8a76f66}.readerHighlight-sage{background:#9eaf896b}.readerHighlight-rose{background:#b9857e66}.readerNotes{margin-top:var(--space-16);border-top:1px solid var(--reader-rule);padding-top:var(--space-8)}.readerAnnotationList{display:grid;gap:var(--space-4)}.readerAnnotation{position:relative;overflow:hidden;border:1px solid var(--reader-rule);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--reader-note-bg)}.readerAnnotation:before{position:absolute;inset:0 auto 0 0;width:.28rem;background:var(--highlight-honey);content:""}.readerAnnotation-sage:before{background:var(--highlight-sage)}.readerAnnotation-rose:before{background:var(--highlight-rose)}.readerAnnotationMeta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--reader-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.readerAnnotation blockquote,.readerSavedItem blockquote,.noteCard blockquote{margin:var(--space-2) 0;overflow-wrap:anywhere;font-family:var(--font-reading);line-height:1.6}.readerAnnotationThought{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--reader-muted);font-family:var(--font-ui);line-height:1.55}.bottomSheet{position:fixed;right:0;bottom:0;left:0;z-index:20;max-height:min(78dvh,44rem);overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--pm-sheet-border);border-bottom:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--space-3) clamp(var(--space-4),4vw,var(--space-6)) max(var(--space-5),env(safe-area-inset-bottom));color:var(--color-text);background:linear-gradient(180deg,#f3e6cf14,#f3e6cf05 15rem),var(--pm-sheet-bg);box-shadow:var(--shadow-sheet)}.sheetHandle{width:2.75rem;height:.24rem;margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:#ead8b752}.sheetHeader{position:sticky;top:calc(var(--space-3) * -1);z-index:2;margin:0 calc(clamp(var(--space-4),4vw,var(--space-6))*-1) var(--space-4);border-bottom:1px solid var(--pm-rule);padding:var(--space-2) clamp(var(--space-4),4vw,var(--space-6)) var(--space-4);background:linear-gradient(180deg,#1a1511,#1a1511)}.sheetHeader p{margin:0;color:var(--color-text-muted)}.readerThreadPanel,.readerCurrentPanel,.sheetSection,.readerEmptyPanel,.readerExportSummary,.readerExportStatus{border:1px solid var(--pm-rule);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--pm-slip-bg)}.readerThreadPanel{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.readerThreadPanel>span{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.readerCurrentPanel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.readerCurrentPanel h3,.sheetSection h3,.readerEmptyPanel h3,.readerExportSummary h3{margin:0;overflow-wrap:anywhere;color:var(--color-paper-50);font-family:var(--font-heading);font-size:1.25rem;line-height:1.25}.readerCurrentPanel p,.readerEmptyPanel p,.readerExportSummary p,.readerExportStatus p,.readerMenuError,.readerExportLimit{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.55}.readerMenuError{margin-bottom:var(--space-3);color:#f0c2b7}.readerToolGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0}.readerToolGrid button,.readerChapterList button,.readerBookmarkItem,.readerSavedItem,.readerExportDestinations label{border:1px solid var(--pm-rule);border-radius:var(--radius-lg);color:var(--color-text);background:#f3e6cf0e;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.readerToolGrid button{display:grid;min-height:5.6rem;align-content:space-between;gap:var(--space-2);padding:var(--space-3);text-align:left}.readerToolGrid strong{color:var(--color-paper-50);font-size:.95rem}.readerToolGrid span{justify-self:start;border-radius:var(--radius-pill);padding:.18rem .52rem;color:var(--color-honey-ink);background:var(--color-honey);font-size:.72rem;font-weight:800}.sheetSection{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.themeSwitcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);border:1px solid var(--pm-rule);border-radius:var(--radius-lg);padding:var(--space-1);background:#0e0b093d}.themeSwitcher button{min-height:var(--touch-target);border:0;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent;font-weight:800}.themeSwitcher .themeActive{color:var(--color-honey-ink);background:var(--pm-tab-active);box-shadow:inset 0 0 0 1px #24180e1a}.sliderField{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-muted);font-weight:800}.sliderField input{min-width:0;accent-color:var(--color-honey)}.sliderField strong{color:var(--color-paper-50)}.readerMenuPanel{display:grid;gap:var(--space-4)}.readerChapterList{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.readerChapterList button{display:flex;width:100%;min-height:var(--touch-target);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);text-align:left}.readerChapterList strong,.readerBookmarkItem strong{display:block;overflow-wrap:anywhere;color:var(--color-paper-50)}.readerChapterList small,.readerBookmarkItem span{color:var(--color-text-muted);font-size:.8rem}.readerChapterList em{flex:0 0 auto;border-radius:var(--radius-pill);padding:.2rem .52rem;color:var(--color-honey-ink);background:var(--color-honey);font-size:.72rem;font-style:normal;font-weight:800}.readerBookmarkList{display:grid;gap:var(--space-2)}.readerBookmarkItem{display:grid;min-height:var(--touch-target);padding:var(--space-3);text-align:left}.readerSavedHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.readerSavedHeader p{margin:0;color:var(--color-text-muted)}.readerSavedActions{display:flex;gap:var(--space-2)}.readerSavedGroups{display:grid;gap:var(--space-5)}.readerSavedGroup{display:grid;gap:var(--space-3)}.readerSavedGroup header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--pm-rule);padding-bottom:var(--space-2)}.readerSavedGroup h3{margin:0;color:var(--color-paper-50);font-family:var(--font-heading)}.readerSavedGroup p{margin:0;color:var(--color-text-muted);font-size:.82rem}.readerSavedList{display:grid;gap:var(--space-3)}.readerSavedItem{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);overflow:hidden;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.readerSavedItem:before{position:absolute;inset:0 auto 0 0;width:.28rem;background:var(--highlight-honey);content:""}.readerSavedItem-sage:before{background:var(--highlight-sage)}.readerSavedItem-rose:before{background:var(--highlight-rose)}.readerSavedItem input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--color-honey)}.readerSavedItem small{color:var(--color-honey-bright);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.readerSavedItem em{display:block;overflow-wrap:anywhere;color:var(--color-text-muted);font-style:normal;line-height:1.55}.readerSavedItem:has(input:checked){border-color:var(--color-honey-bright);background:#d8a76f1f}.readerEmptyPanel{display:grid;min-height:10rem;place-items:center;text-align:center}.readerExportForm{display:grid;gap:var(--space-4)}.readerExportDestinations{display:grid;gap:var(--space-2);margin:0;border:0;padding:0}.readerExportDestinations legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.readerExportDestinations label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.readerExportDestinations input{margin-top:.2rem;accent-color:var(--color-honey)}.readerExportDestinations span{display:grid;gap:var(--space-1)}.readerExportDestinations strong{color:var(--color-paper-50)}.readerExportDestinations small{color:var(--color-text-muted)}.readerExportDestinationDisabled{opacity:.55}.readerWebhookFields{display:grid;gap:var(--space-3)}.readerWebhookFields label{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:.82rem;font-weight:800}.readerWebhookFields input{min-height:var(--touch-target);border:1px solid var(--pm-rule);border-radius:var(--radius-md);padding:0 var(--space-3);color:var(--color-paper-50);background:#0e0b0952}.readerExportActions{display:flex;justify-content:flex-end;gap:var(--space-2)}.readerExportStatus{display:grid;gap:var(--space-1)}.readerExportStatus-sent,.readerExportStatus-processed,.readerExportStatus-queued{border-color:#9eaf8975}.readerExportStatus-failed{border-color:#b9857e80}.readerBridgeDownload{justify-self:start;color:var(--color-honey-bright);font-weight:800}.selectionToolbar{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));left:max(var(--space-4),env(safe-area-inset-left));z-index:22;display:flex;width:max-content;max-width:calc(100vw - var(--space-8));align-items:center;gap:var(--space-2);margin:0 auto;border:1px solid rgba(234,216,183,.2);border-radius:var(--radius-pill);padding:var(--space-2);background:#14100df0;box-shadow:var(--shadow-raised)}.highlightChoice,.annotationColorButton{width:2.25rem;height:2.25rem;flex:0 0 auto;border:2px solid rgba(243,230,207,.34);border-radius:var(--radius-pill)}.highlightChoice-honey{background:var(--highlight-honey)}.highlightChoice-sage{background:var(--highlight-sage)}.highlightChoice-rose{background:var(--highlight-rose)}.noteEditor{position:fixed;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),env(safe-area-inset-bottom));left:max(var(--space-4),env(safe-area-inset-left));z-index:23;display:grid;width:min(34rem,calc(100vw - var(--space-8)));max-height:min(72dvh,34rem);gap:var(--space-3);margin:0 auto;overflow:auto;border:1px solid rgba(234,216,183,.24);border-radius:var(--radius-xl);padding:var(--space-4);color:var(--color-text);background:#14100df5;box-shadow:var(--shadow-raised)}.noteEditorHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.noteEditorHeader blockquote{max-height:8rem;margin:0;overflow:auto;border-left:.2rem solid var(--color-honey);padding-left:var(--space-3);color:var(--color-paper-50);font-family:var(--font-reading);line-height:1.6}.noteEditorClose{width:2.3rem;height:2.3rem;border:1px solid var(--pm-rule);border-radius:var(--radius-pill);color:var(--color-text);background:#f3e6cf0f}.noteEditor textarea{min-height:8rem;resize:vertical;border:1px solid var(--pm-rule);border-radius:var(--radius-lg);padding:var(--space-3);color:var(--color-paper-50);background:#0e0b0961}.noteEditor textarea::placeholder{color:var(--color-text-dim)}.noteEditorFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.annotationColorRow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.annotationColorButton-active{border-color:var(--color-honey-bright);box-shadow:0 0 0 3px #d8a76f2e}.noteEditorError,.readerAnnotationError{margin:0;color:#f0c2b7}.readerAnnotationError{position:fixed;right:var(--space-4);bottom:max(var(--space-4),env(safe-area-inset-bottom));left:var(--space-4);z-index:22;width:min(28rem,calc(100vw - var(--space-8)));margin:0 auto;border:1px solid rgba(185,133,126,.5);border-radius:var(--radius-lg);padding:var(--space-3);background:#14100df5}.noteCard{position:relative;overflow:hidden;border:1px solid var(--pm-rule);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--pm-slip-bg)}.noteCard:before{position:absolute;inset:0 auto 0 0;width:.25rem;background:var(--highlight-honey);content:""}.noteCard-sage:before{background:var(--highlight-sage)}.noteCard-rose:before{background:var(--highlight-rose)}.noteCard-selected{border-color:var(--color-honey-bright);background:#d8a76f1f}.noteCardChapter,.noteCard time{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.noteCardThought{margin:var(--space-2) 0;color:var(--color-text-muted)}@media(hover:hover){.readerToolGrid button:not(:disabled):hover,.readerChapterList button:hover,.readerBookmarkItem:hover,.readerSavedItem:hover,.readerExportDestinations label:hover{border-color:#f1bf8670;background:#f3e6cf17;transform:translateY(-1px)}}@media(min-width:900px){.bottomSheet{left:50%;width:min(54rem,calc(100% - var(--space-8)));transform:translate(-50%)}.readerSurface{transform:translate(-2vw)}}@media(max-width:900px){.libraryHeader{grid-template-columns:minmax(0,1fr);align-items:start}.libraryActions{width:100%;justify-items:stretch}.libraryActionBar{width:100%}.bookShelf,.readerToolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.libraryScreen{padding-left:var(--space-4);padding-right:var(--space-4)}.libraryHeader,.bookCard-featured,.bookShelf,.shelfHeader,.filterRow,.importNotice,.importError,.emptyState{margin-left:0;padding-left:0}.libraryHeader{min-height:auto;padding-top:var(--space-4)}.libraryActionBar{grid-template-columns:minmax(0,1fr) minmax(6.75rem,auto)}.libraryActionBar>.uiButton{min-width:0;padding:0 var(--space-3)}.syncStatusChip{width:100%;grid-template-columns:auto minmax(0,1fr)}.syncStatusActions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr)}.bookCard-featured{grid-template-columns:6.8rem minmax(0,1fr);min-height:14rem;padding:var(--space-4)}.bookCard-shelf{grid-template-columns:minmax(0,1fr);align-items:start}.bookCard-shelf .bookCover{width:min(6.5rem,100%)}.bookCardBody h2{font-size:1.45rem}.shelfHeader,.filterRow,.readerCurrentPanel,.readerSavedHeader,.readerSavedGroup header{align-items:flex-start;flex-direction:column}.filterRow{display:grid;grid-template-columns:minmax(0,1fr)}.sortField,.sortField select,.deleteSelectedButton{width:100%}.sliderField{grid-template-columns:1fr auto}.sliderField input{grid-column:1 / -1;grid-row:2}.readerLocationPill{max-width:min(14rem,calc(100vw - 6.25rem));padding:0 var(--space-3)}}@media(max-width:430px){.libraryIdentity h1{font-size:2.45rem}.libraryIntro{font-size:.95rem}.bookCard-featured{grid-template-columns:6rem minmax(0,1fr)}.bookShelf{gap:var(--space-3)}.readerSurface{width:min(var(--reader-measure),calc(100% - var(--reader-mobile-inset) * 2));padding-top:max(5.7rem,calc(env(safe-area-inset-top) + 4.75rem))}.readerContentSection>p{font-size:calc(1.05rem * var(--reader-scale))}.readerChapterList strong,.readerBookmarkItem strong,.readerSavedItem blockquote,.readerAnnotation blockquote{overflow-wrap:anywhere}.noteEditorFooter{align-items:stretch;flex-direction:column}.noteEditorFooter>.uiButton{width:100%}}@media(max-width:360px){.bookShelf,.bookCard-featured{grid-template-columns:minmax(0,1fr)}}.appShell{min-height:100dvh;background:radial-gradient(circle at 50% -12rem,rgba(109,50,157,.62),transparent 31rem),linear-gradient(180deg,#2a153d,#070509 42%,#050407)}.appShell:before{background:linear-gradient(150deg,transparent 0 53%,rgba(105,52,152,.45) 53% 61%,transparent 61% 100%),linear-gradient(163deg,rgba(88,37,132,.72) 0 27%,transparent 27% 100%)}.libraryScreen{width:min(100%,43rem);min-height:100dvh;margin:0 auto;border:0;border-radius:0;padding:max(1rem,env(safe-area-inset-top)) clamp(1.35rem,4vw,2rem) max(6.9rem,calc(env(safe-area-inset-bottom) + 6.4rem));color:#f7f3ff;background:linear-gradient(165deg,#51206f 0 11.5rem,transparent 11.55rem),linear-gradient(148deg,transparent 0 9.7rem,#2e164c 9.75rem 12.2rem,transparent 12.25rem),linear-gradient(27deg,transparent 0 12.4rem,#000 12.45rem 100%),#050407;box-shadow:0 2rem 5rem #00000073}.libraryScreen:before{display:block;top:8.6rem;right:-1rem;bottom:auto;left:-1rem;width:auto;height:8.8rem;background:linear-gradient(150deg,transparent 0 40%,#160a22 40% 100%),linear-gradient(25deg,transparent 0 40%,#000 40% 100%);clip-path:polygon(0 62%,18% 38%,33% 49%,47% 30%,58% 20%,76% 34%,92% 16%,100% 25%,100% 100%,0 100%);opacity:.98}.libraryTopBar{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:4.2rem}.libraryTopBar h1{margin:0;color:#fff;font-family:var(--font-ui);font-size:clamp(1.25rem,5vw,1.72rem);font-weight:850;letter-spacing:-.02em;text-align:center}.libraryTopBar .uiButton,.libraryTopActions{min-height:3.45rem;border:1px solid rgba(255,255,255,.08);border-radius:2rem;color:#fff;background:#160a237a;box-shadow:inset 0 0 0 1px #ffffff09,0 .8rem 1.8rem #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.libraryTopBar .uiButton{padding:0 var(--space-5)}.libraryTopActions{display:inline-grid;grid-template-columns:repeat(2,minmax(3.2rem,auto));align-items:stretch;justify-self:end;overflow:hidden}.libraryToolButton{position:relative;display:inline-flex;min-width:3.2rem;min-height:3.2rem;align-items:center;justify-content:center;gap:.45rem;border:0;padding:0 var(--space-3);color:#f5efffdb;background:transparent;font:inherit;cursor:pointer}.libraryToolButton+.libraryToolButton{border-left:1px solid rgba(255,255,255,.1)}.libraryToolButton:hover:not(:disabled),.libraryToolButton-active{color:#fff;background:#8a45ff38}.libraryToolButton:focus-visible{outline:2px solid var(--eboox-blue);outline-offset:-3px}.libraryToolButton:disabled{cursor:default}.libraryToolButton svg{display:block;width:1.28rem;height:1.28rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.libraryToolLabel{font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1}.libraryHeader{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);min-height:7.8rem;gap:var(--space-3);border:0;padding:7.7rem 0 0 36%}.libraryIdentity{grid-column:auto}.libraryIdentity .eyebrow{margin-bottom:var(--space-1);color:#ffffff94;font-size:.82rem;letter-spacing:.08em}.libraryIdentity h2{margin:0;color:#f6f3ff;font-family:var(--font-ui);font-size:clamp(1.75rem,6.5vw,2.35rem);line-height:1.15;font-weight:900;letter-spacing:-.04em}.libraryIntro{margin:var(--space-5) 0 0;color:#ffffff9e;font-size:.96rem}.libraryActions{position:absolute;top:.4rem;right:0;z-index:5;display:flex;justify-content:flex-end;max-width:min(12rem,44vw)}.libraryActions .syncStatusChip{min-height:2.1rem;grid-template-columns:auto minmax(0,1fr);gap:.42rem;border-color:#ffffff1a;border-radius:1.2rem;padding:.32rem .65rem;background:#08050da8;box-shadow:inset 0 0 0 1px #ffffff09;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.libraryActions .syncStatusDot{width:.42rem;height:.42rem}.libraryActions .syncStatusText{gap:0}.libraryActions .syncStatusText strong{color:#ffffffdb;font-size:.68rem}.libraryActions .syncStatusText span{color:#ffffff85;font-size:.6rem}.libraryActions .syncStatusActions,.libraryActionBar{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.featuredFolio{position:relative;z-index:3;min-height:20.4rem;margin-top:-17.7rem;pointer-events:none}.featuredFolio .bookCard{pointer-events:auto}.bookCard{border:0;border-radius:0;color:#f5f1ff;background:transparent;box-shadow:none}.bookCard:before,.bookCard:after,.bookCardFolio{display:none}.bookCard-featured{display:grid;grid-template-columns:minmax(8.1rem,33%) minmax(0,1fr);gap:var(--space-4);min-height:20.4rem;padding:0}.bookCard-featured .bookCover{width:min(12.8rem,100%);min-height:18.9rem;align-self:start;border:1px solid rgba(255,255,255,.52);border-radius:.38rem;box-shadow:0 1.1rem 2.2rem #0006}.bookCard-featured .bookCardBody{align-self:end;padding:0 0 1.9rem}.bookCardBody h2,.bookCardBody h3{color:#f8f5ff;font-family:var(--font-ui);font-weight:760;letter-spacing:-.035em}.bookCardBody h2{font-size:clamp(1.95rem,7vw,2.45rem);line-height:1.16}.bookCardBody p{color:#ffffff94}.bookCardMeta{color:#ffffff9e;font-size:.88rem;font-weight:500;letter-spacing:0;text-transform:none}.bookCard-featured .bookCardMeta{order:-1;color:#ffffff94;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.bookCardAction{justify-self:end;border:0;padding:0;color:#d22dff;font-size:.88rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.progressBlock{gap:var(--space-3);color:#ffffff94}.progressTrack{height:.24rem;background:#ffffff3d}.progressFill{background:linear-gradient(90deg,#f8002f,#b78dff 74%,#d22dff)}.libraryTabs{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:2.7rem;margin:var(--space-2) calc(-1*clamp(1.35rem,4vw,2rem)) 0;border-bottom:1px solid rgba(255,255,255,.16)}.libraryTabs button{min-height:3.35rem;border:0;border-bottom:.16rem solid transparent;color:#fff9;background:transparent;font-size:1.08rem}.libraryTabs .libraryTab-active{border-bottom-color:#fff;color:#fff}.filterRow{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(8rem,auto) auto;align-items:center;gap:var(--space-3);margin:0;border:0;padding:var(--space-3) 0}.librarySortIcon{position:relative;width:2.35rem;height:2.35rem;border:0;color:#ffffffb3;background:transparent}.librarySortIcon:before{position:absolute;top:.4rem;left:.4rem;width:1.3rem;height:1rem;border-top:.14rem solid currentColor;border-bottom:.14rem solid currentColor;content:""}.librarySortIcon:after{position:absolute;bottom:.35rem;left:.65rem;width:.55rem;height:.55rem;border-right:.13rem solid currentColor;border-bottom:.13rem solid currentColor;content:"";transform:rotate(45deg)}.filterMeta{display:none}.sortField{grid-column:3;color:#ffffff8a;font-size:.78rem;letter-spacing:.03em;text-transform:none}.sortField select{min-width:8.8rem;min-height:2.35rem;border:1px solid rgba(255,255,255,.12);border-radius:1.2rem;color:#fff;background:#ffffff0f}.shelfHeader{display:none}.bookShelf{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0 calc(-1*clamp(1.35rem,4vw,2rem));border-top:1px solid rgba(255,255,255,.17)}.bookCard-shelf{display:grid;grid-template-columns:6.6rem minmax(0,1fr);gap:var(--space-4);min-height:9.8rem;border-bottom:1px solid rgba(255,255,255,.19);padding:var(--space-4) clamp(1.35rem,4vw,2rem)}.bookCard-shelf .bookCover{width:6.55rem;min-height:8.9rem;border-radius:.18rem;box-shadow:0 .7rem 1.4rem #00000057}.bookCard-shelf .bookCardBody{align-self:center}.bookCard-shelf .bookCardBody h3{font-size:clamp(1.25rem,5vw,1.72rem);line-height:1.18}.bookCard-shelf .bookCardMeta{color:#ffffff94}.bookCard-shelf .bookCardAction{display:none}.bookCard-shelf .progressBlock{margin-top:var(--space-3)}.selectionBadge{border-color:#ffffff70;background:#140920b8}.libraryBottomNav{position:fixed;right:max(1.45rem,env(safe-area-inset-right));bottom:max(1.35rem,env(safe-area-inset-bottom));left:max(1.45rem,env(safe-area-inset-left));z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:28rem;min-height:5.6rem;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:2.6rem;padding:.42rem;background:#1f1f23e8;box-shadow:0 1rem 2rem #00000075,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.libraryBottomNav button{display:grid;min-width:0;place-items:center;border:0;border-radius:2.2rem;color:#fff;background:transparent;font-size:.82rem;line-height:1.2}.libraryBottomNav .libraryBottomNav-active{background:#ffffff1f}.bottomIcon{position:relative;width:1.65rem;height:1.65rem;margin-bottom:.22rem}.bottomIcon-book{border:.12rem solid currentColor;border-radius:.12rem}.bottomIcon-book:before{position:absolute;inset:.18rem 50% .18rem auto;border-left:.1rem solid currentColor;content:""}.bottomIcon-download:before{position:absolute;top:.1rem;right:.55rem;bottom:.55rem;left:.55rem;border-right:.13rem solid currentColor;border-bottom:.13rem solid currentColor;content:"";transform:rotate(45deg)}.bottomIcon-download:after{position:absolute;right:.35rem;bottom:.2rem;left:.35rem;border-bottom:.12rem solid currentColor;content:""}.bottomIcon-rate:before{position:absolute;top:.25rem;right:.25rem;bottom:.25rem;left:.25rem;border:.13rem solid currentColor;border-top:0;border-radius:0 0 .3rem .3rem;content:""}.bottomIcon-rate:after{position:absolute;top:0;left:50%;width:.72rem;height:.72rem;border-right:.13rem solid currentColor;border-bottom:.13rem solid currentColor;content:"";transform:translate(-50%) rotate(45deg)}.readerScreen{background:var(--reader-bg)}.readerBackButton{top:max(1.25rem,env(safe-area-inset-top));left:max(1.35rem,env(safe-area-inset-left));width:4.35rem;height:4.35rem;border-radius:50%;background:#6b5aa3}.readerLocationPill{top:max(1.25rem,env(safe-area-inset-top));right:max(1.35rem,env(safe-area-inset-right));border-radius:1.8rem;background:#211b2fa8}.readerFolioRail{color:#25272bc7}.bottomSheet.readerConsolePanel{right:0;bottom:0;left:0;width:auto;transform:none;max-height:min(72dvh,41rem);border:1px solid rgba(99,91,191,.5);border-radius:.62rem .62rem 0 0;padding:1.15rem 1.45rem max(1.1rem,env(safe-area-inset-bottom));color:#f9f7ff;background:radial-gradient(circle at 50% 14%,rgba(52,43,102,.6),transparent 16rem),linear-gradient(180deg,#1e1b4c,#07062d 82%);box-shadow:0 -1.4rem 3rem #00000085}.readerConsolePanel .sheetHandle{background:#ffffff52}.readerConsolePanel .sheetHeader{border-bottom:1px solid rgba(117,117,211,.36);margin:0 -1.45rem var(--space-4);padding:0 1.45rem var(--space-4)}.readerConsolePanel .sheetHeader h2{color:#fff;font-family:var(--font-ui);font-size:clamp(1.5rem,6vw,2rem);font-weight:850;letter-spacing:-.03em}.readerConsolePanel .sheetHeader p{color:#ffffff8a}.readerConsolePanel .eyebrow{color:#7f8bea}.readerConsolePanel .uiButton-ghost{border-color:#ffffff2e;color:#fff;background:#ffffff0f}.readerPanelTabs{border:1px solid rgba(117,117,211,.42);background:transparent}.readerPanelTabs button{min-height:3rem;color:#ffffff8f;background:#ffffff09}.readerPanelTabs .readerPanelTab-active{color:#fff;background:#695ec485}.readerThreadPanel,.readerCurrentPanel,.readerExportSummary,.readerExportStatus,.readerToolGrid button,.readerChapterList button,.readerBookmarkItem,.readerSavedItem,.readerExportDestinations label,.sheetSection{border-color:#7575d352;color:#fff;background:#ffffff0e}.readerThreadPanel{display:grid;grid-template-columns:minmax(0,1fr)}.readerColorToggle{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:#fff}.readerColorToggle strong{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;background:#4c5bea}.readerCurrentPanel h3,.readerExportSummary h3,.readerSavedGroup h3,.readerChapterList strong,.readerBookmarkItem strong{color:#fff;font-family:var(--font-ui);font-weight:780}.readerToolGrid{border-color:#7575d340;background:transparent}.readerToolGrid button{min-height:6.6rem;align-content:end;background:#4a46975c}.readerToolGrid strong{color:#ffffffad}.readerToolGrid span{color:#f5bf76}.themeSwitcher{background:#0000002e}.themeSwitcher button{color:#ffffff94}.themeSwitcher .themeActive{color:#16121f;background:#f2dfb9}.sliderField{color:#ffffffa3}.readerChapterList,.readerSavedGroups{gap:0}.readerChapterList button{grid-template-columns:minmax(0,1fr) auto;min-height:4.1rem;border-width:0 0 1px;border-radius:0;padding:0;color:#ffffffe0;background:transparent}.readerChapterList small,.readerBookmarkItem small{color:#ffffff7a}.readerSavedItem{grid-template-columns:auto minmax(0,1fr) auto;border-width:0 0 1px;border-radius:0;padding:var(--space-5) 0;background:transparent}.readerSavedItem:before{display:none}.readerSavedItem blockquote{color:#fff;font-family:var(--font-ui);font-size:1.2rem;line-height:1.32}.readerSavedItem em{color:#ffffff94;font-size:1rem}.readerSavedSwatches{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.readerSavedSwatch{width:1.95rem;height:1.95rem;border-radius:.32rem}.readerSavedSwatch-blue{background:#9ceeff}.readerSavedSwatch-lavender{background:#d7b8ff}.readerSavedSwatch-gold{background:#d9c061}.readerSavedShare{position:relative;width:2.3rem;height:2.3rem;align-self:center}.readerSavedShare:before,.readerSavedShare:after{position:absolute;background:#fff;content:""}.readerSavedShare:before{top:.65rem;left:.5rem;width:1.25rem;height:.14rem;transform:rotate(-28deg)}.readerSavedShare:after{right:.4rem;bottom:.55rem;width:.52rem;height:.52rem;border-radius:50%;box-shadow:-1.15rem -.64rem #fff,-1.12rem .58rem #fff}.readerWebhookFields input{color:#fff;background:#00000038}@media(min-width:760px){.libraryScreen{border-right:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08)}}@media(max-width:720px){.libraryScreen{width:100%;min-height:100dvh;margin:0}.bookShelf{grid-template-columns:minmax(0,1fr)}.bookCard-featured{grid-template-columns:minmax(8.1rem,33%) minmax(0,1fr)}.bookCard-shelf{grid-template-columns:6.6rem minmax(0,1fr)}.readerFolioRail{grid-template-columns:minmax(0,1fr)}.bottomSheet.readerConsolePanel-chapters,.bottomSheet.readerConsolePanel-saved,.bottomSheet.readerConsolePanel-bookmarks{top:0;max-height:100dvh;min-height:100dvh;border:0;border-radius:0;padding:max(1rem,env(safe-area-inset-top)) 1.45rem max(1.45rem,env(safe-area-inset-bottom))}.readerConsolePanel-chapters .readerPanelTabs,.readerConsolePanel-saved .readerPanelTabs,.readerConsolePanel-bookmarks .readerPanelTabs{display:none}.readerConsolePanel-chapters .sheetHeader,.readerConsolePanel-saved .sheetHeader,.readerConsolePanel-bookmarks .sheetHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-bottom:0}.readerConsolePanel-chapters .sheetHeader>div,.readerConsolePanel-saved .sheetHeader>div,.readerConsolePanel-bookmarks .sheetHeader>div{grid-column:2;text-align:center}.readerConsolePanel-chapters .sheetHeader h2,.readerConsolePanel-saved .sheetHeader h2,.readerConsolePanel-bookmarks .sheetHeader h2{max-width:none;color:#7281db;font-size:1.25rem;letter-spacing:.02em;text-transform:uppercase}.readerConsolePanel-chapters .sheetHeader p,.readerConsolePanel-saved .sheetHeader p,.readerConsolePanel-bookmarks .sheetHeader p,.readerConsolePanel-chapters .sheetHeader .eyebrow,.readerConsolePanel-saved .sheetHeader .eyebrow,.readerConsolePanel-bookmarks .sheetHeader .eyebrow{display:none}.readerConsolePanel-chapters .sheetHeader .uiButton,.readerConsolePanel-saved .sheetHeader .uiButton,.readerConsolePanel-bookmarks .sheetHeader .uiButton{grid-column:1;grid-row:1;width:3.55rem;min-width:0;height:3.55rem;border-radius:50%;color:transparent}.readerConsolePanel-chapters .sheetHeader .uiButton:before,.readerConsolePanel-saved .sheetHeader .uiButton:before,.readerConsolePanel-bookmarks .sheetHeader .uiButton:before{display:block;width:.9rem;height:.9rem;margin:auto;border-bottom:.18rem solid #7c86e6;border-left:.18rem solid #7c86e6;content:"";transform:rotate(45deg)}}.librarySearchBar{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);margin:.55rem 0 .35rem}.librarySearchBar input{width:100%;min-height:2.85rem;border:1px solid rgba(255,255,255,.12);border-radius:1.5rem;padding:0 var(--space-4);color:#fff;background:#0a0610b8;outline:none}.librarySearchBar input:focus-visible{border-color:var(--eboox-blue);box-shadow:0 0 0 .18rem #3297ff38}.librarySearchBar button{min-height:2.85rem;border:0;border-radius:1.5rem;padding:0 var(--space-4);color:#fff;background:#8a45ff47}.libraryTopActions button:disabled,.libraryBottomNav button:disabled{opacity:.45;cursor:default}.libraryTopBar{grid-template-columns:minmax(6.5rem,1fr) auto minmax(6.5rem,1fr);gap:var(--space-2)}.libraryTopBar .uiButton{justify-self:start}.libraryTopBar h1{grid-column:2;text-align:center}.libraryTopActions{justify-self:end}.filterRow{display:flex;flex-direction:row;flex-wrap:nowrap;min-height:3.55rem;align-items:center;justify-content:space-between;gap:var(--space-2);border-bottom:1px solid rgba(255,255,255,.15);padding:0}.librarySortIcon{flex:0 0 3.05rem;width:3.05rem;height:3.05rem}.sortField{display:flex;flex:0 1 auto;width:auto;min-height:2.55rem;align-items:center;justify-content:flex-end;letter-spacing:0;text-transform:none}.sortLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sortField select{width:min(10rem,43vw);min-width:0;min-height:2.45rem;height:2.45rem;border-radius:1.35rem;padding:0 2rem 0 1rem;font-size:.8rem;font-weight:800}.filterRow .deleteSelectedButton{width:auto;min-height:2.45rem;margin-left:0;padding:0 .9rem;white-space:nowrap}.bookShelf{border-top:0}.libraryBottomNav{bottom:max(.72rem,env(safe-area-inset-bottom));max-width:min(25.5rem,calc(100% - 2rem));min-height:4.75rem;border-radius:2.25rem;padding:.32rem}.libraryBottomNav button{display:flex;min-height:3.95rem;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;border-radius:1.95rem;padding:.36rem .28rem;text-align:center}.bottomIcon{flex:0 0 auto;width:1.38rem;height:1.38rem;margin-bottom:0}.bottomLabel{display:block;max-width:100%;overflow:hidden;color:inherit;font-size:.76rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.libraryHeader{position:relative;min-height:8.4rem;padding-top:6.7rem}.libraryHeader .libraryIdentity h2,.libraryHeader .libraryIntro,.libraryHeader .libraryIdentity .eyebrow{display:none}.featuredFolio{min-height:19.5rem;margin-top:-3.8rem}.bookCard-featured{min-height:19.5rem}.bookCard-featured .bookCover{min-height:17.8rem}.bookCard-featured .bookCardBody{padding-bottom:.85rem}.bookCard-featured .bookCardBody .eyebrow{margin:0;color:#ffffff8c;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.bookCard-featured .bookCardMeta{order:0;color:#fff9;font-size:.94rem;letter-spacing:0;text-transform:none}.emptyState-compact{margin:0 calc(-1*clamp(1.35rem,4vw,2rem));border-top:1px solid rgba(255,255,255,.16);border-radius:0;padding:var(--space-8) clamp(1.35rem,4vw,2rem);color:#ffffffa3;background:#ffffff09}.readerColorCheck{position:relative}.readerColorCheck:before{width:.8rem;height:.45rem;border-bottom:.18rem solid #fff;border-left:.18rem solid #fff;content:"";transform:rotate(-45deg)}.readerPanelTabs{position:sticky;bottom:max(0rem,env(safe-area-inset-bottom));z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:var(--space-4) -1.45rem calc(max(0rem,env(safe-area-inset-bottom))*-1);border:0;border-top:1px solid rgba(117,117,211,.34);border-color:#7575d357;background:#07062df0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.readerPanelTabs button{min-height:4.25rem;border:0;color:#8f97ee;background:transparent;font-size:.82rem;letter-spacing:0;text-transform:none}.readerPanelTabs button:focus-visible{outline:0;box-shadow:inset 0 0 0 .14rem var(--eboox-blue)}.readerPanelTabs .readerPanelTab-active{color:#fff;background:#695ec447}.readerToolGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.readerColorToggle strong{display:grid}.readerSearchField{display:grid;gap:var(--space-2);color:#ffffff9e}.readerSearchField input{min-height:3.2rem;border:1px solid rgba(117,117,211,.38);border-radius:1rem;padding:0 var(--space-4);color:#fff;background:#0000003d}.readerSearchResults{display:grid;gap:1px;margin-top:var(--space-4);border:1px solid rgba(117,117,211,.26);background:#7575d342}.readerSearchResults button{display:grid;gap:var(--space-1);border:0;padding:var(--space-4);color:#fff;background:#ffffff0e;text-align:left}.readerSearchResults span{color:#ffffff9e;line-height:1.45}.readerChapterList button>small{color:#ffffff94;font-size:1rem}.readerChapterList button em{border-radius:1rem;padding:.16rem .5rem;color:#fff;background:#3297ff42;font-style:normal}@media(max-width:720px){.bottomSheet.readerConsolePanel-export{top:0;max-height:100dvh;min-height:100dvh;border:0;border-radius:0;padding:max(1rem,env(safe-area-inset-top)) 1.45rem max(1.45rem,env(safe-area-inset-bottom))}.readerConsolePanel-chapters .readerPanelTabs,.readerConsolePanel-saved .readerPanelTabs,.readerConsolePanel-bookmarks .readerPanelTabs,.readerConsolePanel-export .readerPanelTabs,.readerConsolePanel-chapters .sheetHandle,.readerConsolePanel-saved .sheetHandle,.readerConsolePanel-bookmarks .sheetHandle,.readerConsolePanel-export .sheetHandle{display:none}.readerConsolePanel-chapters .sheetHeader,.readerConsolePanel-saved .sheetHeader,.readerConsolePanel-bookmarks .sheetHeader,.readerConsolePanel-export .sheetHeader{background:#211843f5}.readerConsolePanel-saved .readerSavedHeader{position:sticky;top:4.35rem;z-index:4;width:auto;height:auto;margin:0 -1.45rem var(--space-3);border-bottom:1px solid rgba(117,117,211,.28);padding:.75rem 1.45rem;overflow:visible;clip:auto;white-space:normal;background:#100b33f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.readerConsolePanel-chapters .sheetHeader .uiButton,.readerConsolePanel-saved .sheetHeader .uiButton,.readerConsolePanel-bookmarks .sheetHeader .uiButton,.readerConsolePanel-export .sheetHeader .uiButton{color:transparent!important;font-size:0;line-height:0}}@media(max-width:430px){.libraryTopBar{grid-template-columns:minmax(5.9rem,1fr) auto minmax(5.9rem,1fr)}.libraryTopBar .uiButton{padding:0 var(--space-4)}.sortField select{width:min(10.15rem,44vw)}.filterRow{flex-wrap:wrap;gap:var(--space-1)}.filterRow .deleteSelectedButton{flex-basis:100%}.libraryBottomNav{right:max(1rem,env(safe-area-inset-right));left:max(1rem,env(safe-area-inset-left))}}@media(max-width:720px){.libraryTopActions{grid-template-columns:repeat(2,3.2rem)}.libraryToolButton{width:3.2rem;padding:0}.libraryToolLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-height:800px){.libraryHeader{min-height:7rem;padding-top:5.4rem}.featuredFolio{min-height:16.4rem;margin-top:-3.3rem}.bookCard-featured{min-height:16.4rem}.bookCard-featured .bookCover{width:min(10.7rem,100%);min-height:15rem}.bookCard-featured .bookCardBody{padding-bottom:.55rem}.bookCardBody h2{font-size:clamp(1.75rem,5.8vw,2.25rem)}.bookCard-featured .progressBlock{margin-top:var(--space-2)}}@media(max-height:680px){.libraryHeader{min-height:4.8rem;padding-top:3.4rem}.featuredFolio{min-height:12.7rem;margin-top:-2.45rem}.bookCard-featured{min-height:12.7rem}.bookCard-featured .bookCover{width:min(8.65rem,100%);min-height:11.65rem}.bookCard-featured .bookCardBody{padding-bottom:.2rem}.bookCard-featured .bookCardBody .eyebrow{font-size:.72rem}.bookCardBody h2{font-size:clamp(1.45rem,4.8vw,1.9rem)}.bookCard-featured .bookCardMeta{font-size:.78rem}.bookCardAction{font-size:.74rem}.libraryTabs button{min-height:2.9rem}.filterRow{min-height:3.25rem}.librarySortIcon{flex-basis:2.75rem;width:2.75rem;height:2.75rem}.libraryBottomNav{bottom:max(.35rem,env(safe-area-inset-bottom));min-height:4.18rem}.libraryScreen-searchOpen .libraryHeader{min-height:4.1rem;padding-top:2.8rem}.libraryScreen-searchOpen .featuredFolio{min-height:9.1rem;margin-top:-2rem}.libraryScreen-searchOpen .bookCard-featured{min-height:9.1rem}.libraryScreen-searchOpen .bookCard-featured .bookCover{width:min(6.25rem,100%);min-height:7.2rem}.libraryScreen-searchOpen .bookCardBody h2{font-size:clamp(1.12rem,3.8vw,1.45rem);line-height:1.08}.libraryScreen-searchOpen .bookCard-featured .bookCardBody{gap:.22rem;padding-bottom:0}.libraryScreen-searchOpen .bookCard-featured .bookCardBody .eyebrow{font-size:.62rem}.libraryScreen-searchOpen .bookCard-featured .bookCardMeta,.libraryScreen-searchOpen .bookCard-featured .bookCardBody p{font-size:.68rem}.libraryScreen-searchOpen .bookCard-featured .progressBlock{gap:.42rem;margin-top:.14rem;font-size:.66rem}.libraryScreen-searchOpen .bookCardAction{font-size:.66rem}}@media(max-height:760px){.libraryBottomNav{bottom:max(.45rem,env(safe-area-inset-bottom));min-height:4.35rem}.libraryBottomNav button{gap:.16rem;padding:.28rem .22rem}.bottomIcon{width:1.26rem;height:1.26rem}.bottomLabel{font-size:.72rem}}@media(max-height:680px){.libraryBottomNav{bottom:max(.35rem,env(safe-area-inset-bottom));min-height:4.18rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important}}.nocturneLibrary{--nocturne-bg: #0d0d10;--nocturne-bg-deep: #09090b;--nocturne-surface: #17171b;--nocturne-surface-raised: #1f1f24;--nocturne-surface-soft: rgba(31, 31, 36, .78);--nocturne-line: rgba(199, 196, 215, .18);--nocturne-line-strong: rgba(192, 193, 255, .34);--nocturne-text: #f4f1f8;--nocturne-muted: #c7c4d7;--nocturne-dim: #908fa0;--nocturne-primary: #c0c1ff;--nocturne-primary-strong: #8c4cff;--nocturne-danger: #ffb4ab;position:relative;display:block;width:100%;max-width:none;min-height:100dvh;margin:0;border:0;border-radius:0;padding:0;overflow-x:clip;color:var(--nocturne-text);background:linear-gradient(180deg,#1c1c20b3,#09090b00 18rem),radial-gradient(ellipse at 20% 24%,rgba(98,99,126,.22),transparent 19rem),linear-gradient(180deg,var(--nocturne-bg) 0%,var(--nocturne-bg-deep) 100%);box-shadow:none}.nocturneLibrary,.nocturneLibrary *{letter-spacing:0}.nocturneLibrary:before{display:none}.nocturneLibrary button,.nocturneLibrary input,.nocturneLibrary select{font:inherit}.nocturneLibrary button{-webkit-tap-highlight-color:transparent}.nocturneLibrary svg{width:1.35rem;height:1.35rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nocturneSidebar,.nocturneDesktopTop{display:none}.nocturneMainShell{position:relative;min-height:100dvh;padding:max(1.1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-left)) max(7.8rem,calc(env(safe-area-inset-bottom) + 7rem)) max(1.25rem,env(safe-area-inset-right));background:linear-gradient(180deg,#151519db,#09090bd1 9rem),linear-gradient(142deg,rgba(54,57,75,.22) 0 13rem,transparent 13.1rem),linear-gradient(24deg,transparent 0 17rem,rgba(255,255,255,.035) 17.1rem 17.25rem,transparent 17.35rem),var(--nocturne-bg-deep)}.nocturneMobileTop{position:sticky;top:0;z-index:9;display:grid;grid-template-columns:3rem minmax(0,1fr) 6.5rem;align-items:center;gap:.55rem;min-height:4rem;margin:-.1rem -.2rem 1rem;padding:.15rem .2rem .55rem;background:linear-gradient(180deg,rgba(13,13,16,.96),rgba(13,13,16,.72) 72%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nocturneMobileTop h1{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--nocturne-primary);font-family:var(--font-ui);font-size:1.3rem;font-weight:850;line-height:1.15;text-align:center;text-shadow:0 .06rem .2rem rgba(0,0,0,.5)}.nocturneIconButton,.nocturneToolGroup .libraryToolButton{width:3rem;min-width:3rem;height:3rem;min-height:3rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--nocturne-text);background:#16161ab8;box-shadow:inset 0 0 0 1px #ffffff09;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nocturneIconButton{display:inline-flex;align-items:center;justify-content:center;padding:0}.nocturneMobileSelect{justify-self:start}.nocturneToolGroup{display:inline-grid;grid-template-columns:repeat(2,3rem);gap:.35rem;justify-self:end;min-height:3rem;border:0;border-radius:0;overflow:visible;color:var(--nocturne-text);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nocturneToolGroup .libraryToolButton{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;color:#f4f1f8d6}.nocturneToolGroup .libraryToolButton+.libraryToolButton{border-left:1px solid rgba(255,255,255,.1)}.nocturneToolGroup .libraryToolButton:hover:not(:disabled),.nocturneToolGroup .libraryToolButton:focus-visible,.nocturneToolGroup .libraryToolButton-active{color:#fff;border-color:var(--nocturne-line-strong);background:#3f3a57c2}.nocturneToolGroup .libraryToolButton:disabled{color:#f4f1f86b;opacity:.72}.nocturneToolGroup svg{width:1.45rem;height:1.45rem}.nocturneToolGroup .libraryToolLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nocturneMobileSearch{display:grid;margin:0 0 1rem}.nocturneMobileSearch .nocturneSearchBar{display:none}.nocturneLibrary.libraryScreen-searchOpen .nocturneMobileSearch .nocturneSearchBar{display:grid}.nocturneSearchBar{position:relative;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:3.35rem;margin:0;border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:0 .9rem;color:var(--nocturne-muted);background:#141418d6;box-shadow:inset 0 0 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nocturneSearchBar input{width:100%;min-width:0;border:0;padding:0;color:var(--nocturne-text);background:transparent;outline:0}.nocturneSearchBar input::placeholder{color:#c7c4d7b8}.nocturneSearchBar button{min-height:2.2rem;border:0;border-radius:999px;padding:0 .75rem;color:#0f0f14;background:var(--nocturne-primary);font-size:.82rem;font-weight:800}.nocturneStatusDock{position:relative;z-index:4;display:flex;justify-content:flex-start;min-height:2rem;margin:0 0 .7rem}.nocturneStatusDock:empty{display:none}.nocturneStatusDock .syncStatusChip{width:auto;max-width:100%;min-height:2.8rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;border-color:#ffffff1f;border-radius:.75rem;padding:.42rem .75rem;color:var(--nocturne-muted);background:#1f1a14d1}.nocturneStatusDock .syncStatusText{gap:.05rem}.nocturneStatusDock .syncStatusText strong{color:#fff;font-size:.84rem}.nocturneStatusDock .syncStatusText span{font-size:.72rem}.nocturneImportDock{position:relative;z-index:2}.nocturneImportDock .addBookDropzone{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nocturneImportDock .importNotice,.nocturneImportDock .importError{position:relative;width:fit-content;max-width:100%;margin:0 0 1rem;border-radius:999px;padding:.55rem .85rem;color:var(--nocturne-text);background:#1f1f24e6;box-shadow:inset 0 0 0 1px var(--nocturne-line)}.nocturneImportDock .importError{color:var(--nocturne-danger)}.nocturneMobileTabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:3.75rem;margin:0 -1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1);padding:0;background:#1f1f24bd;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nocturneMobileTabs button{position:relative;min-height:3.75rem;border:0;border-radius:0;color:var(--nocturne-text);background:transparent;font-size:1.12rem;font-weight:700}.nocturneMobileTabs button:after{position:absolute;right:0;bottom:0;left:0;height:.2rem;background:transparent;content:""}.nocturneMobileTabs .libraryTab-active{color:var(--nocturne-primary)}.nocturneMobileTabs .libraryTab-active:after{background:var(--nocturne-primary)}.nocturneContentGrid{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.45rem;max-width:44rem;margin:0 auto}.nocturneCurrentSection{order:2;margin-top:15rem}.nocturneCollectionSection{order:1}.nocturneSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 .95rem}.nocturneSectionHeader .eyebrow{margin:0 0 .2rem;color:var(--nocturne-primary);font-size:.78rem;font-weight:800;text-transform:uppercase}.nocturneSectionHeader h2{margin:0;color:#fff;font-family:var(--font-ui);font-size:1.35rem;font-weight:850;line-height:1.16}.nocturneSectionHeader>span,.nocturneShelfMeta{color:var(--nocturne-muted);font-size:.88rem;font-weight:800}.nocturneCollectionHeader{margin-bottom:.75rem}.nocturneViewAllButton{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;border:0;padding:0;color:var(--nocturne-primary);background:transparent;font-size:.86rem;font-weight:800;white-space:nowrap}.nocturneViewAllButton svg{width:1rem;height:1rem}.nocturneFilterRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;min-height:3.1rem;margin:0 0 .85rem;border:0;padding:0}.nocturneSortField{position:relative;display:inline-grid;gap:.28rem;min-width:min(13rem,100%);color:var(--nocturne-muted)}.nocturneSortField .sortLabel{color:var(--nocturne-dim);font-size:.72rem;font-weight:900;text-transform:uppercase}.nocturneSortField select{min-height:2.55rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 2rem 0 .9rem;color:#fff;background:#16161ae0}.nocturneManageActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.nocturneManageButton,.nocturneDeleteButton{min-height:2.55rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 .9rem;color:var(--nocturne-text);background:#1f1f24db;font-weight:800}.nocturneManageButton{display:none}.nocturneDeleteButton{color:#160908;background:var(--nocturne-danger)}.nocturneDeleteButton:disabled{color:#f4f1f875;background:#1f1f249e}.nocturneShelfMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}.nocturneShelfMeta strong{color:var(--nocturne-primary)}.nocturneBookShelf{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0}.nocturneBookCard,.nocturneCurrentCard{position:relative;width:100%;min-width:0;border:1px solid rgba(199,196,215,.22);color:var(--nocturne-text);background:#1b1b20d6;box-shadow:inset 0 0 0 1px #ffffff06;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left}.nocturneBookCard{display:grid;grid-template-columns:5.9rem minmax(0,1fr);align-items:center;gap:1rem;min-height:9.05rem;border-radius:1rem;padding:1rem}.nocturneBookCard:hover,.nocturneCurrentCard:hover{border-color:#c0c1ff75;background:#222228e6}.nocturneBookCard-selected,.nocturneBookCard[aria-pressed=true],.nocturneCurrentCard[aria-pressed=true]{border-color:var(--nocturne-primary);box-shadow:inset 0 0 0 1px var(--nocturne-primary)}.nocturneBookCard .selectionBadge,.nocturneCurrentCard .selectionBadge{position:absolute;top:.8rem;right:.8rem;z-index:2}.nocturneBookCover{position:relative;display:grid;align-content:center;justify-items:center;min-width:0;overflow:hidden;border-radius:.35rem;color:#fff;box-shadow:inset 0 0 0 1px #fff3,0 .8rem 1.8rem #00000052;isolation:isolate}.nocturneBookCover:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,rgba(0,0,0,.35),transparent 45%,rgba(255,255,255,.08)),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 1.2rem);content:""}.nocturneBookCover-small{width:5.55rem;aspect-ratio:.72}.nocturneBookCover-large{width:100%;aspect-ratio:.72}.nocturneBookCover img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;object-fit:cover}.nocturneBookCoverSheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 38%,rgba(0,0,0,.3))}.nocturneBookCoverTitle{z-index:1;display:grid;gap:.1rem;max-width:88%;color:#fff;font-size:.74rem;font-weight:900;line-height:1.04;text-align:center;text-shadow:0 .12rem .24rem rgba(0,0,0,.7);text-transform:uppercase;overflow-wrap:anywhere}.nocturneBookCover-large .nocturneBookCoverTitle{font-size:1.15rem}.nocturneBookCoverAuthor{position:absolute;right:.45rem;bottom:.45rem;left:.45rem;z-index:1;color:#ffffffd1;font-size:.58rem;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.nocturneBookCardBody{display:grid;gap:.55rem;min-width:0}.nocturneBookCardBody h3,.nocturneCurrentBody h3{min-width:0;margin:0;color:#fff;font-family:var(--font-ui);font-weight:900;line-height:1.12;overflow-wrap:anywhere}.nocturneBookCardBody h3{font-size:1.05rem;text-transform:uppercase}.nocturneBookCardBody p,.nocturneCurrentBody p{min-width:0;margin:0;color:var(--nocturne-muted);line-height:1.3;overflow-wrap:anywhere}.nocturneBookCardBody .progressBlock,.nocturneCurrentBody .progressBlock{color:#fff;font-size:.92rem;font-weight:850}.nocturneBookCardBody .progressTrack,.nocturneCurrentBody .progressTrack{height:.28rem;background:#c7c4d733}.nocturneBookCardBody .progressFill,.nocturneCurrentBody .progressFill{background:linear-gradient(90deg,var(--nocturne-primary) 0%,#b18cff 100%)}.nocturneCurrentCard{display:grid;grid-template-columns:6.8rem minmax(0,1fr);gap:1rem;border-radius:1rem;padding:1rem}.nocturneCurrentBody{display:grid;align-content:center;gap:.65rem;min-width:0}.nocturneCurrentBody h3{font-size:1.18rem}.nocturneProgressMeta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--nocturne-muted);font-size:.82rem;font-weight:800}.nocturneProgressMeta span{overflow-wrap:anywhere}.nocturneContinueAction{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:2.55rem;border-radius:999px;padding:0 1.1rem;color:#100f18;background:var(--nocturne-primary);font-size:.9rem;font-weight:850}.nocturneEmptyState{display:grid;justify-items:start;gap:.85rem;max-width:36rem;margin:4rem auto 0;border:1px solid var(--nocturne-line);border-radius:1rem;padding:1.4rem;color:var(--nocturne-muted);background:#1b1b20d1}.nocturneEmptyState h2,.nocturneEmptyState p{margin:0}.nocturneEmptyState h2{color:#fff;font-family:var(--font-ui);font-size:1.25rem}.nocturneAddBookButton{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.1rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:0 1.2rem;color:var(--nocturne-primary);background:#3d3c4694;font-weight:850}.nocturneBottomNav{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));left:max(1.25rem,env(safe-area-inset-left));z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:auto;max-width:42rem;min-height:4.55rem;margin:0 auto;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.35rem;background:#35343ab8;box-shadow:inset 0 0 0 1px #ffffff0b,0 1.2rem 2.8rem #0000007a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nocturneBottomNav button{display:grid;place-items:center;align-content:center;gap:.28rem;min-width:0;min-height:3.78rem;border:0;border-radius:999px;padding:.4rem .2rem;color:#f4f1f8b8;background:transparent}.nocturneBottomNav .libraryBottomNav-active{color:#fff;background:#ffffff1f}.nocturneBottomNav button:disabled{opacity:.56}.nocturneBottomNav svg{width:1.35rem;height:1.35rem}.nocturneBottomNav .bottomLabel{display:block;min-width:0;max-width:100%;color:inherit;font-size:.72rem;font-weight:800;line-height:1.15;text-align:center;overflow-wrap:anywhere}@media(max-width:380px){.nocturneMainShell{padding-right:1rem;padding-left:1rem}.nocturneMobileTop{grid-template-columns:2.75rem minmax(0,1fr) 6.15rem}.nocturneMobileTop h1{font-size:1.14rem}.nocturneIconButton,.nocturneToolGroup .libraryToolButton{width:2.82rem;min-width:2.82rem;height:2.82rem;min-height:2.82rem}.nocturneToolGroup{grid-template-columns:repeat(2,2.82rem);gap:.22rem}.nocturneBookCard,.nocturneCurrentCard{grid-template-columns:5.2rem minmax(0,1fr);gap:.85rem;padding:.85rem}.nocturneBookCover-small{width:4.95rem}.nocturneCurrentBody h3,.nocturneBookCardBody h3{font-size:1rem}}@media(min-width:430px)and (max-width:767px){.nocturneMobileTop h1{font-size:1.65rem}}@media(min-width:768px){.nocturneLibrary{min-height:100dvh;background:var(--nocturne-bg)}.nocturneSidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;display:flex;width:17rem;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);padding:2.5rem 1rem 2rem;background:#1c1b1d}.nocturneBrand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:3.5rem;margin:0 0 3.8rem;padding:0 1rem;color:var(--nocturne-primary)}.nocturneBrand svg{width:2rem;height:2rem}.nocturneBrand h1{margin:0;color:var(--nocturne-primary);font-family:var(--font-ui);font-size:1.55rem;font-weight:850;line-height:1.18;overflow-wrap:anywhere}.nocturneSideNav{display:grid;gap:1rem}.nocturneSideNav button{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.9rem;min-height:3.8rem;border:0;border-radius:.5rem;padding:0 1.2rem;color:var(--nocturne-muted);background:transparent;font-size:1.08rem;font-weight:650;text-align:left}.nocturneSideNav button span{min-width:0;overflow-wrap:anywhere}.nocturneSideNav-active{color:#fff!important;background:linear-gradient(90deg,#8d00db,#8200d4)!important}.nocturneSideNav button:disabled{opacity:.72}.nocturneSidebarActions{display:grid;gap:1rem;margin-top:auto}.nocturneSidebarActions .nocturneAddBookButton{width:100%;min-height:3.8rem;color:#e5e1ff}.nocturneMainShell{min-height:100dvh;margin-left:17rem;padding:0 1.6rem 4rem;background:var(--nocturne-bg)}.nocturneMobileTop,.nocturneMobileSearch,.nocturneMobileTabs,.nocturneBottomNav{display:none}.nocturneDesktopTop{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(18rem,45rem) auto;align-items:center;justify-content:space-between;gap:1.5rem;min-height:5rem;margin:0 -1.6rem;border-bottom:1px solid rgba(255,255,255,.06);padding:0 1.6rem;background:#131315f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nocturneDesktopTop .nocturneSearchBar{width:min(45rem,calc(100vw - 46rem));min-width:18rem;max-width:45rem}.nocturneDesktopTools{display:flex;justify-content:flex-end}.nocturneStatusDock{position:absolute;top:1.3rem;right:9rem;z-index:21;justify-content:flex-end;margin:0}.nocturneContentGrid{max-width:82rem;margin:0 auto;padding-top:6.8rem}.nocturneCollectionHeader{min-height:2.4rem}.nocturneManageActions{flex-wrap:nowrap}.nocturneManageButton{display:inline-flex;align-items:center}}@media(min-width:1024px){.nocturneContentGrid{display:grid;grid-template-columns:minmax(20rem,24rem) minmax(0,1fr);align-items:start;gap:5rem}.nocturneCurrentSection,.nocturneCollectionSection{order:initial}.nocturneCurrentSection{margin-top:0}.nocturneCurrentCard{display:flex;flex-direction:column;gap:1.45rem;border-radius:.75rem;padding:2rem}.nocturneCurrentBody{gap:.85rem}.nocturneCurrentBody h3{font-size:1.45rem}.nocturneBookShelf{grid-template-columns:repeat(2,minmax(16rem,1fr))}.nocturneBookCard{grid-template-columns:6.3rem minmax(0,1fr);min-height:8.7rem;border-radius:.75rem}.nocturneBookCover-small{width:6rem}}@media(min-width:1200px){.nocturneSidebar{width:20rem;padding-right:1rem;padding-left:1rem}.nocturneMainShell{margin-left:20rem;padding-right:1.5rem;padding-left:1.5rem}.nocturneDesktopTop{margin-right:-1.5rem;margin-left:-1.5rem;padding-right:1.5rem;padding-left:3.2rem}.nocturneDesktopTop .nocturneSearchBar{width:min(45rem,calc(100vw - 49rem))}.nocturneContentGrid{max-width:77rem;gap:5.1rem}}@media(min-width:1440px){.nocturneContentGrid{max-width:82rem;grid-template-columns:minmax(22rem,24rem) minmax(0,1fr)}}
