:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--display-font: "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--bg: #f4f6f5;--surface: #ffffff;--surface-2: #eef3f1;--ink: #18211f;--muted: #64716d;--line: #d8e0dd;--teal: #087568;--teal-soft: #dff3ef;--blue: #2457c5;--blue-soft: #e5ecff;--rose: #a12a55;--rose-soft: #ffe6ef;--amber: #936214;--amber-soft: #fff0d3;--green: #23744a;--green-soft: #e2f5e8;--violet: #6844a8;--violet-soft: #eee8ff;--danger: #b42318;--danger-soft: #fff0ee;--shadow: 0 14px 34px rgba(24, 33, 31, .08);--stats-card-bg: linear-gradient(180deg, rgba(255, 253, 249, .98), rgba(248, 239, 227, .98));--stats-card-border: rgba(151, 113, 70, .22);--stats-card-shadow: 0 16px 34px rgba(102, 73, 58, .12), inset 0 1px 0 rgba(255, 255, 255, .72);--stats-text-primary: #3d2c27;--stats-text-secondary: #7b6d66;--stats-chart-primary: #f4a9c8;--stats-chart-secondary: #b07a42;--stats-chart-muted: #d8c9b7;--stats-chart-grid: rgba(104, 75, 60, .14);--stats-chart-goal: #a06255;--stats-chart-glow: rgba(199, 119, 111, .16);--stats-chart-highlight: var(--surface);--stats-chart-shade: var(--ink);--stats-chart-tooltip-bg: var(--surface);--stats-chart-tooltip-shadow: var(--shadow)}.app-shell[data-theme=light]{--bg: #f7f1e8;--panel: #fffaf2;--panel-soft: #f3e7d8;--border: rgba(168, 111, 52, .22);--text: #3b2314;--muted: #8b5a28;--gold: #cf8f3d;--accent: #5a3418;--button: #d69a4a;--button-text: #2d1809;--danger: #b42318;--wood: #9b642c;--glow: 0 18px 48px rgba(113, 77, 42, .16)}.app-shell[data-theme=dark],.app-shell[data-theme=midnightLibrary]{--bg: #080b12;--panel: #101722;--panel-soft: #182131;--border: rgba(161, 186, 220, .22);--text: #eef5ff;--muted: rgba(222, 235, 255, .66);--gold: #d6b46d;--accent: #4f78a8;--button: #d6b46d;--button-text: #090c13;--danger: #d56e69;--wood: #47301d;--glow: 0 24px 70px rgba(72, 115, 169, .2)}.app-shell[data-theme=warmWalnut]{--bg: #150b05;--panel: #241408;--panel-soft: #321d0d;--border: rgba(235, 173, 87, .26);--text: #fff1da;--muted: rgba(255, 226, 184, .7);--gold: #efbd75;--accent: #b76235;--button: #efbd75;--button-text: #170b05;--danger: #e17962;--wood: #8b4b1e;--glow: 0 24px 72px rgba(236, 145, 50, .26)}.app-shell[data-theme=emeraldStudy]{--bg: #07110d;--panel: #0e1c15;--panel-soft: #14291f;--border: rgba(167, 199, 126, .24);--text: #eef8e9;--muted: rgba(221, 239, 211, .66);--gold: #d8bd75;--accent: #2f8a63;--button: #d8bd75;--button-text: #07110d;--danger: #d36f61;--wood: #5c3b1b;--glow: 0 24px 70px rgba(58, 142, 94, .2)}.home-dashboard{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:min(100%,980px);margin:0 auto;color:var(--text)}.home-dashboard-main,.home-dashboard-aside{display:grid;align-content:start;gap:16px;min-width:0}.home-mobile-overview-stack{display:none}.home-dashboard-lists{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.85fr);gap:14px}.home-dash-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.home-dash-header>div{min-width:0}.home-dash-header h1{margin:0;color:var(--text);font-family:var(--display-font);font-size:clamp(1.9rem,3.2vw,3rem);font-weight:700;line-height:1}.home-dash-header p{margin:6px 0 0;color:var(--muted);font-size:.95rem;font-weight:750}.home-header-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.home-theme-picker{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;min-height:46px;margin:0;padding:5px;color:#f8d7a0;background:linear-gradient(180deg,#47270fe6,#160d07e6);border:1px solid rgba(185,116,52,.28);border-radius:8px;box-shadow:inset 0 1px #ffebc614,0 10px 22px #0000003d}.home-theme-picker legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap}.home-theme-picker-label{display:inline-flex;align-items:center;height:34px;padding:0 7px;color:#f8d7a0;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.home-theme-picker div{display:grid;grid-template-columns:repeat(2,minmax(50px,1fr));gap:4px}.home-theme-picker button{min-height:34px;padding:0 10px;color:#f8d7a0c7;background:#ffe2ab0b;border:1px solid rgba(185,116,52,.12);border-radius:6px;font-size:.78rem;font-weight:900}.home-theme-picker button.active{color:var(--button-text);background:var(--button);border-color:var(--button)}.library-topbar-theme-picker{min-width:148px}.library-topbar-theme-picker button{min-height:34px}.library-sidebar-theme-picker,.library-sidebar-theme-selector{display:none}.home-gold-button,.home-primary-button,.home-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;font-weight:850}.home-gold-button{color:var(--button-text);background:linear-gradient(135deg,rgba(255,245,219,.28),transparent),var(--button);border:1px solid var(--button);box-shadow:var(--glow)}.home-primary-button{color:var(--text);background:var(--accent);border:1px solid var(--accent)}.home-secondary-button{color:var(--gold);background:#0000002e;border:1px solid var(--border)}.home-current-card,.home-panel,.home-side-card,.journey-shelf-section{--plank-texture: radial-gradient(ellipse at 18% 45%, var(--plank-knot-a) 0 4%, transparent 13%), radial-gradient(ellipse at 66% 56%, var(--plank-knot-b) 0 3%, transparent 11%), repeating-linear-gradient(0deg, var(--plank-grain) 0 1px, transparent 1px 5px), linear-gradient(90deg, var(--plank-start), var(--plank-warm) 18%, var(--plank-mid) 62%, var(--plank-end));--plank-knot-a: rgba(35, 14, 4, .78);--plank-knot-b: rgba(41, 17, 5, .62);--plank-grain: rgba(255, 205, 119, .14);--plank-start: rgba(49, 20, 6, .98);--plank-warm: rgba(172, 101, 39, .98);--plank-mid: rgba(105, 50, 17, .98);--plank-end: rgba(35, 14, 4, .98);color:var(--text);background:radial-gradient(circle at 76% 20%,rgba(225,173,100,.12),transparent 31%),linear-gradient(180deg,var(--panel),var(--panel-soft));border:1px solid var(--border);border-radius:8px;box-shadow:var(--glow),inset 0 1px #ffebc60f}.home-current-card{isolation:isolate;position:relative;min-height:420px;padding:22px 24px 28px;overflow:hidden;background:radial-gradient(ellipse at 83% 63%,color-mix(in srgb,var(--gold) 24%,transparent),transparent 34%),radial-gradient(ellipse at 8% 0%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 34%),linear-gradient(90deg,color-mix(in srgb,var(--panel) 88%,#000000),var(--panel) 46%,color-mix(in srgb,var(--panel-soft) 78%,#000000));border-color:color-mix(in srgb,var(--border) 76%,var(--wood));box-shadow:var(--glow),0 18px 46px #00000057,inset 0 1px #ffebc60f,inset 0 -1px #0000006b}.home-current-card:after{position:absolute;right:0;bottom:18px;left:0;z-index:1;height:16px;content:"";pointer-events:none;background:var(--plank-texture);border-radius:0 0 7px 7px;box-shadow:0 13px 18px #000000c7,inset 0 5px #ffd38f33,inset 0 -7px #220d04b8}.home-card-heading,.home-panel-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.home-card-heading span{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-family:var(--display-font);font-size:1.08rem;font-weight:700}.home-view-all-button{min-height:34px;padding:0 14px;color:var(--gold);background:color-mix(in srgb,var(--panel-soft) 62%,transparent);border:1px solid var(--border);border-radius:7px;font-family:var(--display-font);font-size:.78rem;font-weight:800;box-shadow:inset 0 1px #ffebc60d}.home-view-all-button:disabled{cursor:default;opacity:.48}.home-panel-head h2,.home-side-card h2,.journey-shelf-top h2{margin:0;color:var(--text);font-family:var(--display-font);font-size:1.05rem;font-weight:700}.recommended-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.online-read-next-trigger:disabled{cursor:progress;opacity:.72}.home-current-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(118px,158px) minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:center;min-height:306px}.home-feature-cover,.recommended-cover,.journey-book{border:0;background:transparent}.home-feature-cover,.recommended-cover,.journey-book{padding:0}.home-feature-cover .book-cover-card{width:clamp(116px,15vw,150px);height:clamp(176px,22vw,224px);border-radius:7px;box-shadow:0 24px 36px #00000085,0 0 0 1px #ffebc61f}.book-cover-card{display:block;width:100%;min-width:0;overflow:hidden;aspect-ratio:.68;color:var(--text);background:transparent;border-radius:7px}.book-cover-card img{width:100%;height:100%;object-fit:cover}.book-cover-card.compact{aspect-ratio:auto}.book-cover-card.missing-book-cover{aspect-ratio:682 / 932}.home-feature-cover .book-cover-card.missing-book-cover,.recommended-cover .book-cover-card.missing-book-cover,.journey-book .book-cover-card.missing-book-cover{aspect-ratio:682 / 932;height:auto}.missing-cover{position:relative;display:grid;place-items:center;align-content:center;gap:7px;width:100%;height:100%;min-height:100%;padding:12px 8px;overflow:hidden;color:var(--gold);background:linear-gradient(90deg,rgba(255,226,171,.1),transparent 20%,rgba(0,0,0,.3) 88%),radial-gradient(circle at 35% 14%,rgba(255,226,171,.12),transparent 28%),linear-gradient(135deg,#2b170d,#070403 62%,#160b07);border:1px solid var(--gold);border-radius:inherit;box-shadow:inset 8px 0 12px #00000075,inset 0 0 0 1px #ffe2ab14;text-align:center}.missing-cover:before,.missing-cover:after{position:absolute;top:9px;bottom:9px;content:"";pointer-events:none;border:1px solid rgba(225,173,100,.34);border-radius:4px}.missing-cover:before{right:8px;left:8px}.missing-cover:after{left:13px;width:3px;background:#00000057;border-width:0 1px 0 0}.missing-cover svg,.missing-cover strong,.missing-cover small{position:relative;z-index:1}.missing-cover strong{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--text);font-family:var(--display-font);font-size:clamp(.66rem,1vw,.9rem);line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:3}.missing-cover small{color:var(--gold);font-size:.58rem;font-weight:900;letter-spacing:.08em}.home-current-copy{min-width:0}.home-current-copy h2,.recommended-card h3{margin:0;overflow-wrap:anywhere;color:var(--text);font-family:var(--display-font);font-weight:700;line-height:1.05}.home-current-copy h2{max-width:13ch;font-size:clamp(1.55rem,2.55vw,2.18rem)}.home-current-copy p,.recommended-card p{margin:8px 0 0;color:var(--muted);font-family:var(--display-font);font-style:italic}.home-current-copy small{display:block;margin-top:7px;color:var(--muted);font-size:.82rem;font-weight:750}.home-progress-line{display:flex;justify-content:space-between;gap:12px;width:min(100%,430px);margin-top:20px;color:var(--muted);font-size:.82rem;font-weight:850}.home-progress-line strong{color:var(--gold)}.home-progress-track{display:block;width:min(100%,430px);height:7px;margin-top:8px;overflow:hidden;background:#00000057;border:1px solid var(--border);border-radius:999px}.home-progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--accent))}.home-current-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.home-lamp-scene{position:relative;align-self:stretch;min-height:214px}.home-lamp-glow{position:absolute;right:34px;bottom:22px;width:150px;height:164px;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 56%,transparent),transparent 68%);filter:blur(4px)}.home-lamp{position:absolute;right:78px;bottom:30px;width:62px;height:132px;background:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--gold) 82%,#fff5c8),transparent 29%),linear-gradient(90deg,transparent 45%,rgba(0,0,0,.42) 47% 53%,transparent 55%),color-mix(in srgb,var(--wood) 50%,transparent);border:2px solid var(--gold);border-radius:28px 28px 7px 7px;box-shadow:0 0 42px color-mix(in srgb,var(--gold) 36%,transparent),inset 0 0 18px #00000047}.home-lamp:before{position:absolute;top:-20px;left:17px;width:24px;height:22px;content:"";border:2px solid var(--gold);border-bottom:0;border-radius:999px 999px 0 0}.home-lamp:after{position:absolute;right:-15px;bottom:-17px;left:-15px;height:12px;content:"";background:linear-gradient(180deg,var(--gold),var(--wood));border-radius:999px;box-shadow:0 10px 14px #00000070}.home-lamp-scene:after{position:absolute;right:96px;bottom:8px;width:70px;height:24px;content:"";background:linear-gradient(180deg,var(--accent) 0 31%,transparent 32% 40%,var(--wood) 41% 68%,transparent 69%),linear-gradient(90deg,transparent 0 10%,var(--gold) 11% 15%,transparent 16% 100%);border-radius:4px;opacity:.78;transform:skew(-10deg)}.home-plant,.journey-plant{position:absolute;background:radial-gradient(ellipse at 30% 20%,var(--accent) 0 16%,transparent 17%),radial-gradient(ellipse at 65% 28%,var(--accent) 0 14%,transparent 15%),radial-gradient(ellipse at 40% 58%,rgba(72,125,55,.72) 0 17%,transparent 18%)}.home-plant{right:6px;bottom:35px;width:82px;height:124px;filter:drop-shadow(0 16px 12px rgba(0,0,0,.38))}.home-panel{padding:16px}.recommended-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-recommendation-group{display:grid;gap:10px}.home-recommendation-group+.home-recommendation-group,.online-read-next-message+.home-recommendation-group{margin-top:16px}.home-recommendation-group-title{display:flex;gap:10px;align-items:baseline;justify-content:space-between;min-width:0}.home-recommendation-group-title strong{color:var(--text);font-family:var(--display-font);font-size:.98rem}.home-recommendation-group-title small{overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.home-recommendation-group-title .online-read-next-trigger{min-height:30px;padding:0 12px;flex:0 0 auto;font-size:.72rem}.recommended-card{display:grid;gap:8px;min-width:0}.recommended-cover .book-cover-card{width:100%;height:auto;aspect-ratio:.68;border-radius:7px;box-shadow:0 14px 24px #0000006b}.recommended-card h3{font-size:.92rem}.recommended-card p{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.recommended-card em{display:block;min-height:1.15rem;color:var(--terracotta);font-size:.74rem;font-style:normal;font-weight:850;line-height:1.2}.recommended-card .home-secondary-button{min-height:34px;margin-top:2px;padding-inline:8px;font-size:.76rem}.read-next-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end;margin:2px 0 10px}.read-next-controls label{display:grid;gap:4px;min-width:0}.read-next-controls label span{color:var(--muted);font-size:.66rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.read-next-controls select{width:100%;min-width:0;height:36px;padding:0 10px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.78rem;font-weight:850}.read-next-controls .text-button{min-height:36px;padding:0 10px;align-self:end}.online-read-next-message{margin:14px 0 0;padding:10px 12px;color:var(--muted);background:#0000001f;border:1px solid var(--border);border-radius:8px;font-size:.82rem;font-weight:800;line-height:1.35}.online-read-next-message.success,.online-read-next-message.ready{color:var(--gold)}.online-read-next-message.error{color:#ffd7d7;background:#5f141057;border-color:#ffaf9647}.online-read-next-list{display:grid;gap:10px;margin-top:12px}.online-read-next-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) minmax(120px,auto);gap:10px;align-items:center;min-width:0;padding:10px 34px 10px 10px;background:#00000024;border:1px dashed var(--border);border-radius:8px}.online-read-next-dismiss{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;color:var(--muted);background:#00000029;border:1px solid var(--border);border-radius:999px;cursor:pointer}.online-read-next-dismiss:hover,.online-read-next-dismiss:focus-visible{color:var(--text);background:#7c43236b;outline:none}.online-read-next-cover .book-cover-card{width:46px;height:64px;border-radius:6px;box-shadow:0 10px 18px #00000057}.online-read-next-copy{display:grid;gap:3px;min-width:0}.online-read-next-copy strong,.online-read-next-copy small,.online-read-next-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-read-next-copy strong{color:var(--text);font-family:var(--display-font);font-size:.92rem}.online-read-next-copy small,.online-read-next-copy em{color:var(--muted);font-size:.76rem}.online-read-next-copy em{font-style:normal;font-weight:850}.online-read-next-badges{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.online-read-next-badges span{padding:3px 7px;color:var(--gold);background:#e3ae5c1f;border:1px solid rgba(227,174,92,.22);border-radius:999px;font-size:.64rem;font-weight:900;line-height:1}.online-read-next-actions{display:grid;gap:7px}.online-read-next-card .home-secondary-button,.online-read-next-card .home-primary-button{min-height:34px;padding-inline:10px;white-space:nowrap}.app-shell.home-app-mode.shelf-visual-light .online-read-next-message,.app-shell.home-app-mode[data-theme=light] .online-read-next-message{color:#4c3ca5!important;background:#fffafcc7!important;border-color:#5f48be2e!important}.app-shell.home-app-mode.shelf-visual-light .online-read-next-message.success,.app-shell.home-app-mode.shelf-visual-light .online-read-next-message.ready,.app-shell.home-app-mode[data-theme=light] .online-read-next-message.success,.app-shell.home-app-mode[data-theme=light] .online-read-next-message.ready{color:#4c3ca5!important}.app-shell.home-app-mode.shelf-visual-light .online-read-next-card,.app-shell.home-app-mode[data-theme=light] .online-read-next-card{background:#fffafcd1!important;border-color:#5f48be29!important}.app-shell.home-app-mode.shelf-visual-light .online-read-next-dismiss,.app-shell.home-app-mode[data-theme=light] .online-read-next-dismiss{color:#5f4a78!important;background:#fffafcdb!important;border-color:#5f48be38!important}.app-shell.home-app-mode.shelf-visual-light .online-read-next-copy strong,.app-shell.home-app-mode[data-theme=light] .online-read-next-copy strong{color:#3b226d!important}.app-shell.home-app-mode.shelf-visual-light .online-read-next-copy small,.app-shell.home-app-mode.shelf-visual-light .online-read-next-copy em,.app-shell.home-app-mode[data-theme=light] .online-read-next-copy small,.app-shell.home-app-mode[data-theme=light] .online-read-next-copy em{color:#5f4a78!important}.app-shell.home-app-mode.shelf-visual-light .online-read-next-badges span,.app-shell.home-app-mode[data-theme=light] .online-read-next-badges span{color:#6e3f08!important;background:#daa04f3d!important;border-color:#b4762b57!important}.app-shell.home-app-mode.shelf-visual-light .online-read-next-card .home-secondary-button,.app-shell.home-app-mode[data-theme=light] .online-read-next-card .home-secondary-button{color:var(--light-blue-ink, #2f6f9e)!important;background:linear-gradient(135deg,var(--light-surface, #effdff) 0%,var(--light-surface-cool, #b3f9ff) 100%)!important;border-color:#2f6f9e52!important;box-shadow:0 8px 18px #72ddf733!important;text-shadow:none!important}.app-shell.home-app-mode.shelf-visual-light .online-read-next-card .home-primary-button,.app-shell.home-app-mode[data-theme=light] .online-read-next-card .home-primary-button{color:#2f1f68!important;background:var(--light-pastel-selected, linear-gradient(135deg, #72ddf7 0%, #d8caf6 54%, #c2a9ef 100%))!important;border-color:var(--light-line-strong, #9867c0)!important;box-shadow:0 10px 18px #97a5ee3d!important;text-shadow:none!important}.wishlist-recommendation-list{display:grid;gap:8px}.wishlist-recommendation-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;color:inherit;background:#e3ae5c17;border:1px solid rgba(227,174,92,.2);border-radius:8px;text-align:left}.wishlist-recommendation-card .book-cover-card{width:38px;height:54px;border-radius:5px}.wishlist-recommendation-card span{display:grid;gap:3px;min-width:0}.wishlist-recommendation-card strong,.wishlist-recommendation-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-recommendation-card strong{color:var(--text);font-size:.82rem}.wishlist-recommendation-card small{color:var(--muted);font-size:.72rem}.journey-shelf-section{position:relative;padding:16px 16px 20px}.journey-shelf-top{position:relative;display:flex;align-items:end;min-height:42px}.journey-plant{left:8px;bottom:-8px;width:86px;height:104px}.journey-plant:after{position:absolute;right:18px;bottom:0;width:44px;height:28px;content:"";background:linear-gradient(180deg,var(--panel-soft),var(--wood));border:1px solid var(--border);border-radius:0 0 14px 14px}.journey-shelf{--journey-shelf-height: clamp(250px, 25vw, 360px);--journey-shelf-baseline: clamp(84px, 8vw, 112px);--journey-shelf-side-clearance: clamp(28px, 17vw, 280px);--journey-shelf-art-width: 70%;position:relative;isolation:isolate;height:var(--journey-shelf-height);min-height:var(--journey-shelf-height);padding:0;overflow-x:auto;overflow-y:hidden;background:color-mix(in srgb,var(--panel) 64%,var(--bg));background-image:none;border-radius:12px;box-sizing:border-box;scroll-padding-inline:var(--journey-shelf-side-clearance)}.journey-shelf-track{position:relative;display:flex;align-items:end;gap:clamp(12px,2vw,24px);box-sizing:border-box;width:max-content;min-width:100%;height:100%;padding:clamp(28px,3vw,46px) var(--journey-shelf-side-clearance) var(--journey-shelf-baseline)}.journey-shelf-track:before{position:absolute;inset:0;z-index:0;content:"";background-image:url(../assets/continue-journey-shelf-left.png),url(../assets/continue-journey-shelf-right.png),url(../assets/continue-journey-shelf-middle.png);background-position:left bottom,right bottom,left bottom;background-repeat:no-repeat,no-repeat,repeat-x;background-size:auto 100%,auto 100%,auto 100%;pointer-events:none}.journey-shelf:before,.journey-shelf:after{display:none;content:""}.journey-add-card{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 clamp(72px,7vw,92px);width:clamp(72px,7vw,92px);height:clamp(106px,10vw,136px);color:var(--gold);background:#00000038;border:1px dashed var(--gold);border-radius:8px;box-shadow:0 14px 18px #2a180c38}.journey-book{position:relative;z-index:1;flex:0 0 clamp(72px,7vw,96px);width:clamp(72px,7vw,96px);filter:drop-shadow(0 12px 12px rgba(40,22,10,.28))}.journey-book .book-cover-card{width:clamp(72px,7vw,96px);height:clamp(106px,10vw,142px)}.journey-empty-copy{position:relative;z-index:1;color:var(--muted);font-weight:800}.journey-library-button{position:absolute;z-index:2;right:50%;bottom:clamp(38px,4.6vw,74px);display:flex;width:fit-content;margin:0;transform:translate(50%)}.home-side-card{padding:16px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.home-metric{display:grid;gap:4px;padding:12px;background:#00000029;border:1px solid var(--border);border-radius:8px}.home-metric strong,.goal-percent{color:var(--gold);font-family:var(--display-font);font-size:1.45rem;line-height:1}.home-metric small,.goal-copy,.home-side-card small{color:var(--muted);font-weight:750}.goal-copy{margin:12px 0 4px}.goal-percent{display:block;margin-top:10px}.quick-actions{display:grid;gap:10px;margin-top:13px}.theme-picker{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.home-theme-picker{min-width:150px}.theme-picker select{min-height:40px;color:var(--text);background:var(--panel-soft);border:1px solid var(--border);border-radius:8px}.dashboard-empty{display:grid;justify-items:center;gap:10px;min-height:150px;padding:18px;color:var(--muted);background:#00000024;border:1px solid var(--border);border-radius:8px;text-align:center}.dashboard-empty strong{color:var(--text);font-family:var(--display-font);font-size:1rem}@media(max-width:1040px){.home-dashboard{grid-template-columns:minmax(0,1fr)}.home-dashboard-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.home-current-content{grid-template-columns:100px minmax(0,1fr)}.home-feature-cover .book-cover-card{width:100px;height:150px}.home-lamp-scene{display:none}.home-dashboard-lists,.home-dashboard-aside{grid-template-columns:1fr}}@media(max-width:620px){.home-dashboard{gap:12px}.home-dash-header{align-items:start;flex-direction:column}.home-theme-picker,.home-theme-picker div{width:100%}.home-current-content{grid-template-columns:86px minmax(0,1fr);gap:14px}.home-feature-cover .book-cover-card{width:86px;height:132px}.home-current-actions{display:grid}.recommended-grid{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto;padding-bottom:4px}.journey-shelf-top{min-height:42px;padding-left:0}.journey-plant{display:none}.journey-shelf{padding-left:0}}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.66}img{display:block;max-width:100%}.app-shell{position:relative;min-height:100vh;padding:0 18px 42px}.app-shell.stats-theme-old-library,.app-shell.home-mode,.app-shell.settings-mode{--stats-card-bg: linear-gradient(180deg, rgba(29,20,12,.96), rgba(12,8,5,.96));--stats-card-border: rgba(183,138,74,.22);--stats-card-shadow: 0 18px 42px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 226, 171, .06);--stats-text-primary: #f3dfb8;--stats-text-secondary: #bda57d;--stats-chart-primary: #6a347f;--stats-chart-secondary: #d2b07a;--stats-chart-muted: #5f513a;--stats-chart-grid: rgba(231,215,179,.12);--stats-chart-goal: #b78a4a;--stats-chart-glow: rgba(217,168,92,.18);--stats-chart-highlight: #ffe2ab;--stats-chart-shade: #090604;--stats-chart-tooltip-bg: linear-gradient(180deg, rgba(24, 16, 10, .98), rgba(10, 6, 4, .98));--stats-chart-tooltip-shadow: 0 10px 20px rgba(0, 0, 0, .28)}.app-shell.stats-theme-cosy-green{--stats-card-bg: linear-gradient(180deg, rgba(24, 42, 31, .96), rgba(10, 20, 14, .96));--stats-card-border: rgba(165, 196, 139, .22);--stats-card-shadow: 0 18px 42px rgba(2, 10, 6, .34), inset 0 1px 0 rgba(237, 232, 194, .08);--stats-text-primary: #f2ead2;--stats-text-secondary: #b7c9a6;--stats-chart-primary: #93ad76;--stats-chart-secondary: #d2b879;--stats-chart-muted: #526042;--stats-chart-grid: rgba(235, 225, 190, .12);--stats-chart-goal: #c4a566;--stats-chart-glow: rgba(147, 173, 118, .18);--stats-chart-highlight: #ede8c2;--stats-chart-shade: #06100a;--stats-chart-tooltip-bg: linear-gradient(180deg, rgba(18, 30, 21, .98), rgba(7, 13, 9, .98));--stats-chart-tooltip-shadow: 0 10px 20px rgba(2, 10, 6, .3)}.app-shell.stats-theme-midnight-blue{--stats-card-bg: linear-gradient(180deg, rgba(24, 32, 48, .96), rgba(9, 13, 22, .97));--stats-card-border: rgba(151, 174, 207, .2);--stats-card-shadow: 0 18px 42px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(210, 226, 255, .06);--stats-text-primary: #e7ddc6;--stats-text-secondary: #aab4c7;--stats-chart-primary: #7894b8;--stats-chart-secondary: #d0a76c;--stats-chart-muted: #465063;--stats-chart-grid: rgba(222, 232, 250, .1);--stats-chart-goal: #c69c5f;--stats-chart-glow: rgba(120, 148, 184, .18);--stats-chart-highlight: #d2e2ff;--stats-chart-shade: #070b12;--stats-chart-tooltip-bg: linear-gradient(180deg, rgba(18, 24, 36, .98), rgba(7, 10, 16, .98));--stats-chart-tooltip-shadow: 0 10px 20px rgba(0, 0, 0, .32)}.app-shell.stats-theme-gothic{--stats-card-bg: linear-gradient(180deg, rgba(38, 21, 30, .96), rgba(14, 9, 12, .97));--stats-card-border: rgba(166, 119, 74, .24);--stats-card-shadow: 0 18px 42px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 218, 171, .06);--stats-text-primary: #ead6bd;--stats-text-secondary: #b79a8e;--stats-chart-primary: #8b3f4f;--stats-chart-secondary: #c09a5f;--stats-chart-muted: #5b5051;--stats-chart-grid: rgba(231, 215, 179, .1);--stats-chart-goal: #b78a4a;--stats-chart-glow: rgba(139, 63, 79, .18);--stats-chart-highlight: #ffdaab;--stats-chart-shade: #0b0709;--stats-chart-tooltip-bg: linear-gradient(180deg, rgba(32, 18, 27, .98), rgba(10, 6, 9, .98));--stats-chart-tooltip-shadow: 0 10px 20px rgba(0, 0, 0, .3)}.app-shell.stats-theme-light,.app-shell.shelf-visual-light{--stats-card-bg: linear-gradient(145deg, rgba(232, 247, 255, .98), rgba(255, 255, 255, .98));--stats-card-border: rgba(99, 146, 181, .22);--stats-card-shadow: 0 16px 34px rgba(55, 89, 120, .13), inset 0 1px 0 rgba(255, 255, 255, .78);--stats-text-primary: #3d2c27;--stats-text-secondary: #7b6d66;--stats-chart-primary: #f4a9c8;--stats-chart-secondary: #b07a42;--stats-chart-muted: #c9dcea;--stats-chart-grid: rgba(62, 103, 135, .12);--stats-chart-goal: #a06255;--stats-chart-glow: rgba(199, 119, 111, .16);--stats-chart-highlight: #ffffff;--stats-chart-shade: #3d2c27;--stats-chart-tooltip-bg: linear-gradient(145deg, rgba(232, 247, 255, .98), rgba(255, 255, 255, .98));--stats-chart-tooltip-shadow: 0 10px 20px rgba(55, 89, 120, .14)}.app-shell:before,.app-shell:after{position:fixed;top:92px;bottom:18px;z-index:0;width:154px;pointer-events:none;content:"";opacity:0}.app-shell:before{left:0}.app-shell:after{right:0;transform:scaleX(-1)}.app-header,.app-main{position:relative;z-index:1}.flower-border-ivy:before,.flower-border-ivy:after,.flower-border-roses:before,.flower-border-roses:after,.flower-border-lavender:before,.flower-border-lavender:after,.flower-border-cream:before,.flower-border-cream:after{background-position:left center;background-repeat:no-repeat;background-size:auto 100%;filter:drop-shadow(0 10px 16px rgba(0,0,0,.26));opacity:.88}.flower-border-ivy:before,.flower-border-ivy:after{background-image:url(../assets/floral-ivy.png)}.flower-border-roses:before,.flower-border-roses:after{background-image:url(../assets/floral-roses.png)}.flower-border-lavender:before,.flower-border-lavender:after{background-image:url(../assets/floral-lavender.png)}.flower-border-cream:before,.flower-border-cream:after{background-image:url(../assets/floral-cream.png)}.app-shell.library-mode,.app-shell.home-mode,.app-shell.settings-mode{background:radial-gradient(circle at 50% 0%,rgba(231,178,121,.2),transparent 38%),#141018}.app-shell.account-mode{display:grid;place-items:center;position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;padding:clamp(18px,3.5vh,34px);overflow-x:hidden;background:#f6efe4}.app-shell.account-mode:before,.app-shell.account-mode:after{content:"";position:fixed;inset:0;pointer-events:none}.app-shell.account-mode:before{z-index:-2;background:url(../assets/book-nook-login-bg-desktop-fast.jpg) center center / auto 100% no-repeat,linear-gradient(180deg,#fbf2e5,#f1d4ac)}.app-shell.account-mode:after{z-index:-1;background:#fff8ec14}.account-start-screen{position:relative;z-index:1;display:grid;align-items:start;justify-items:center;min-height:calc(100dvh - 68px);padding-top:clamp(460px,49vh,520px);padding-bottom:104px;width:100%}.account-start-card{display:grid;justify-items:center;gap:0;width:min(100%,520px);padding:0;color:#5a3a33;background:transparent;border:0;border-radius:0;box-shadow:none}.account-start-brand{display:none;justify-items:center;gap:9px;text-align:center}.account-start-brand .brand-shelf-icon{width:clamp(200px,22vw,275px)!important;height:auto!important;max-height:180px;object-fit:contain!important}.account-start-brand span,.account-start-copy,.account-start-form{display:grid;gap:8px}.account-start-copy{justify-items:center;width:min(100%,480px);text-align:center}.account-info-box{position:relative;display:grid;align-content:center;justify-items:center;gap:14px;width:min(100%,500px);min-height:clamp(230px,27vh,280px);padding:clamp(20px,2.2vw,28px) clamp(24px,3vw,36px);overflow:hidden;background:linear-gradient(155deg,#fcf3e4f2,#f8e6c7e8) padding-box,linear-gradient(135deg,#f7c574b8,#a3653538 42%,#fff8e8d1 62%,#b874365c) border-box;border:1px solid transparent;border-radius:28px;box-shadow:0 28px 80px #6640222e,0 10px 28px #784e2a14,inset 0 0 0 1px #fffcf494,inset 0 1px 16px #fff8e875;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.account-welcome-box,.account-signin-box{height:clamp(300px,34vh,330px);min-height:0}.account-signin-box{gap:11px;padding-top:clamp(28px,3vw,34px)}.account-info-box:after{content:none}.account-card-ornament{display:block;width:min(150px,42vw);height:8px;background:radial-gradient(circle,#d99b45 0 4px,transparent 5px),linear-gradient(90deg,transparent 0%,rgba(217,155,69,.08) 12%,rgba(217,155,69,.68) 48%,rgba(217,155,69,.68) 52%,rgba(217,155,69,.08) 88%,transparent 100%);background-repeat:no-repeat;background-position:center;background-size:10px 10px,100% 1px}.account-info-box .account-start-copy,.account-info-box .account-choice-actions,.account-info-box .account-start-form{width:100%}.account-start-brand strong,.account-start-copy h1{color:#5b372f;font-family:var(--display-font)}.account-start-brand strong{font-size:clamp(2.45rem,6.5vw,4.65rem);font-weight:700;line-height:.94;white-space:nowrap}.account-start-brand small,.account-start-copy span,.account-start-copy p{margin:0;color:#6f554d}.account-start-brand small{display:block;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:650;letter-spacing:0}.account-start-copy p{color:#a36a2f;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.account-start-copy h1{margin:0;font-size:clamp(1.9rem,4.2vw,2.65rem);line-height:1}.account-choice-actions{display:grid;grid-template-columns:1fr;gap:10px;width:min(100%,420px)}.account-choice-actions button,.account-start-form .primary-action{min-height:48px;border-radius:12px;font-size:.98rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.account-choice-actions .primary-action{background:linear-gradient(100deg,#ef9ecb,#bfeff5);box-shadow:0 14px 30px #b3738b33}.account-choice-actions .secondary-action{background:#fef8eead;border-color:#d797419e;box-shadow:inset 0 1px #fffbf4c7}.account-choice-actions button:hover,.account-start-form .primary-action:hover{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 18px 38px #804e2a33}.account-choice-actions button:active,.account-start-form .primary-action:active{transform:translateY(0)}.account-choice-actions button:focus-visible,.account-start-form .primary-action:focus-visible{outline:3px solid rgba(218,156,71,.36);outline-offset:3px}.account-login-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;width:100%;padding-top:4px;border-top:1px solid rgba(213,151,69,.18);font-size:.95rem;font-weight:650}.account-login-footer span{position:relative}.account-login-footer span+span:before{content:"";position:absolute;top:50%;left:-12px;width:5px;height:5px;border-radius:999px;background:#d99b45;transform:translateY(-50%)}.account-payment-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,500px);min-height:48px;margin-top:12px;padding:8px 18px;color:#4f2f27;background:linear-gradient(135deg,#ffe8b4e0,#dc9a46e6) padding-box,linear-gradient(135deg,#fff8e6eb,#89532647) border-box;border:1px solid transparent;border-radius:16px;box-shadow:0 14px 32px #7e4e252e,inset 0 1px #fffbeadb;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.account-payment-pill:hover{transform:translateY(-2px);filter:saturate(1.04);box-shadow:0 18px 40px #7e4e2538,inset 0 1px #fffbeae6}.account-payment-pill:active{transform:translateY(0)}.account-payment-pill:focus-visible{outline:3px solid rgba(218,156,71,.36);outline-offset:3px}.account-payment-pill svg{flex:0 0 auto}.account-payment-pill span{display:grid;gap:1px;min-width:0;text-align:left}.account-payment-pill strong,.account-payment-pill small{display:block;line-height:1.1}.account-payment-pill strong{font-size:.95rem}.account-payment-pill small{font-size:.78rem;font-weight:700;opacity:.84}.account-privacy-footer{position:fixed;right:16px;bottom:clamp(12px,2.6vh,28px);left:16px;z-index:6;display:grid;justify-items:center;gap:8px;width:auto;margin:0 auto;text-align:center;pointer-events:none}.account-private-pill{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:min(100%,390px);padding:12px 22px;color:#7a4e2f;background:#ffeed594;border:1px solid rgba(226,169,95,.18);border-radius:999px;box-shadow:0 10px 24px #7046260f,inset 0 1px #fffdf67a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:.94rem;font-weight:500;pointer-events:auto}.account-private-pill svg{flex:0 0 auto;color:#9a632f}.account-privacy-footer p{margin:0;color:#5e3d2dbd;font-size:.82rem;line-height:1.35}.account-policy-link{display:inline;margin:0;padding:0;color:#6e432f;background:transparent;border:0;border-radius:0;box-shadow:none;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;pointer-events:auto}.account-policy-link:hover,.account-policy-link:focus-visible{color:#a36a2f}.account-policy-layer{position:fixed;inset:0;z-index:420;display:grid;place-items:center;padding:clamp(18px,4vw,34px)}.account-policy-scrim{position:absolute;inset:0;padding:0;background:#28180e57;border:0;border-radius:0}.account-policy-panel{position:relative;z-index:1;display:grid;gap:12px;width:min(560px,100%);max-height:min(80vh,680px);overflow:auto;padding:clamp(22px,4vw,32px);color:#5d3a30;background:linear-gradient(155deg,#fff8edfa,#f8e6c7f5) padding-box,linear-gradient(135deg,#f7c574b8,#a3653547,#fff8e8c7) border-box;border:1px solid transparent;border-radius:24px;box-shadow:0 28px 84px #2e1b0f52,inset 0 1px #fffdf6cc}.account-policy-panel h2{margin:0;color:#4d2b20;font-family:var(--display-font);font-size:clamp(1.65rem,5vw,2.3rem);line-height:1}.account-policy-panel p{margin:0;color:#765342;line-height:1.45}.account-policy-panel ul{display:grid;gap:9px;margin:0;padding-left:1.15rem}.account-policy-panel li{color:#5d3a30;line-height:1.4}.account-policy-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;padding:0;color:#6e432f;background:#fff7ebb8;border:1px solid rgba(177,112,54,.26);border-radius:999px;box-shadow:inset 0 1px #ffffffb8}.account-start-form label{display:grid;gap:6px;color:#6f554d;font-size:.78rem;font-weight:850;text-transform:uppercase}.account-start-form input{width:100%;min-width:0;padding:14px 13px;color:var(--ink);background:#fffaf2c7;border:1px solid rgba(128,91,66,.26);border-radius:10px;font:inherit;font-weight:750;text-transform:none}.password-input-wrap{position:relative;display:grid;align-items:center;width:100%}.password-input-wrap input{padding-right:48px!important}.password-visibility-toggle{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;color:#6e432fc7;background:transparent;border:0;border-radius:999px;box-shadow:none;transform:translateY(-50%)}.password-visibility-toggle:hover:not(:disabled){color:#4d2b20;background:#7e502a1a}.password-visibility-toggle:focus-visible{outline:2px solid rgba(196,134,56,.72);outline-offset:2px}.password-visibility-toggle:disabled{cursor:wait;opacity:.5}.password-visibility-toggle svg{width:18px;height:18px;color:inherit}.account-password-help{margin-top:2px;color:#7b5a49;font-size:.78rem;font-weight:700;line-height:1.25;text-transform:none}.account-start-form{width:min(100%,420px);padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.account-signin-copy{width:min(100%,420px)}.account-signin-copy span{font-size:.94rem;line-height:1.35}.account-signin-box .account-start-form{gap:7px}.account-signin-box .account-start-form label{gap:4px;font-size:.72rem}.account-signin-box .account-start-form input{padding:10px 12px;min-height:42px}.account-signin-box .account-start-form .primary-action{min-height:44px}.account-back-button{position:absolute;top:14px;left:16px;z-index:2;min-height:30px;padding:0 4px;font-size:.84rem}.account-start-server{background:color-mix(in srgb,var(--surface) 74%,transparent)}.account-start-status{position:relative;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0;width:min(100%,500px);padding-right:10px;background:#fff6e9e6;border-color:#b57a3a42;box-shadow:0 14px 34px #66402224}.dismissible-status-copy{display:grid;gap:4px;min-width:0}.dismissible-status-close{display:inline-grid;place-items:center;width:28px;height:28px;min-width:28px;padding:0;color:currentColor;background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;cursor:pointer;opacity:.78}.dismissible-status-close:hover,.dismissible-status-close:focus-visible{opacity:1}@media(max-width:620px){.app-shell.account-mode{padding:18px}.app-shell.account-mode:before{background-position:center top}.account-start-screen{min-height:calc(100dvh - 36px);padding-top:clamp(240px,35vh,330px)}.account-start-card{gap:14px}.account-start-brand .brand-shelf-icon{width:min(220px,56vw)!important}.account-start-brand strong{font-size:clamp(2rem,12vw,3rem)}.account-info-box{gap:16px;min-height:auto;padding:24px 18px;border-radius:22px}.account-start-copy h1{font-size:clamp(2rem,10vw,2.65rem)}.account-choice-actions button,.account-start-form .primary-action{min-height:56px}}.app-shell.custom-background{background:var(--user-background)}.app-shell.custom-background.library-mode,.app-shell.custom-background.home-mode,.app-shell.custom-background.settings-mode{background:radial-gradient(circle at 50% 0%,rgba(231,178,121,.2),transparent 38%),var(--user-background)}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1280px,100%);min-height:72px;margin:0 auto;padding:12px 14px 14px;background:#f4f6f5f0;border-bottom:1px solid rgba(8,117,104,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:720px){.app-header{flex-wrap:wrap}.site-nav{order:3;justify-content:flex-start;width:100%}}.library-mode .app-header,.home-mode .app-header,.settings-mode .app-header{background:linear-gradient(180deg,#141018eb,#141018c7),#141018d1;border-bottom-color:#e2b47b47}.brand-button,.primary-action,.secondary-action,.danger-action,.text-button,.chip{border-radius:8px}.brand-button,.primary-action,.secondary-action,.danger-action,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;font-weight:800}.brand-button{justify-content:flex-start;gap:10px;min-width:0;min-height:54px;padding:4px 2px;color:var(--ink);background:transparent;text-align:left}.brand-mark{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;overflow:hidden;background:#f5eadb;border:1px solid rgba(217,168,92,.28);border-radius:9px;box-shadow:0 10px 24px #18211f1a,inset 0 1px #ffe8b433}.brand-shelf-icon{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.brand-button span{display:grid;min-width:0}.brand-button strong,.brand-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-button strong{font-size:1.08rem;line-height:1.05}.brand-button small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.15;margin-top:3px}.library-mode .brand-button,.home-mode .brand-button,.settings-mode .brand-button{color:#f8ead9}.library-mode .brand-mark,.home-mode .brand-mark,.settings-mode .brand-mark{background:#0d0905;border-color:#ffecc294;box-shadow:0 12px 28px #00000047,inset 0 1px #ffe8b438}.library-mode .brand-button small,.home-mode .brand-button small,.settings-mode .brand-button small{color:#fff6e8c2}.site-nav{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;font-weight:850;white-space:nowrap}.site-nav button:hover,.site-nav button.active{color:var(--teal);background:var(--teal-soft);border-color:#08756829}.library-mode .site-nav button,.home-mode .site-nav button,.settings-mode .site-nav button{color:#f4dcc0}.library-mode .site-nav button:hover,.library-mode .site-nav button.active,.home-mode .site-nav button:hover,.home-mode .site-nav button.active,.settings-mode .site-nav button:hover,.settings-mode .site-nav button.active{color:#24150e;background:#e2b47b;border-color:#e2b47b}.primary-action{min-width:88px;padding:0 14px;color:#fff;background:var(--teal)}.primary-action:hover{background:#065f55}.header-add-button{min-height:44px;padding:0 16px;color:#24150e;background:linear-gradient(135deg,#ffefce52,#e2b47b00),#e2b47b;border:1px solid rgba(255,236,202,.34);box-shadow:0 12px 26px #00000047,inset 0 1px #ffffff47}.header-add-button svg{width:22px;height:22px;padding:3px;color:#fff6e8;background:#24150ed1;border-radius:999px}.header-add-button:hover{background:linear-gradient(135deg,#fff6e861,#e2b47b0a),#f0c98e;box-shadow:0 14px 30px #00000057,inset 0 1px #ffffff52}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.58}.primary-action.wide{flex:1 1 180px}.secondary-action,.danger-action{min-width:96px;padding:0 13px;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.danger-action{color:var(--danger);background:var(--danger-soft);border-color:#ffc9c4}.icon-button{display:grid;place-items:center;width:38px;height:38px;color:var(--muted);background:#f8faf9;border:1px solid var(--line);border-radius:8px}.text-button{min-height:34px;padding:0 8px;color:var(--teal);background:transparent}.app-main{width:min(1040px,100%);margin:0 auto;padding-top:18px}.library-main{width:min(1280px,100%)}.screen-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px;margin:8px 0 16px}.screen-title p{grid-column:1 / -1}.library-mode .screen-title,.home-mode .screen-title,.settings-mode .screen-title{position:relative;z-index:3;margin-bottom:10px;color:#f8ead9;text-shadow:0 2px 16px rgba(0,0,0,.7)}.library-mode .screen-title p,.home-mode .screen-title p,.settings-mode .screen-title p{color:#e2b47b}.screen-title p{margin:0;color:var(--teal);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.screen-title h1{margin:0;font-family:var(--display-font);font-size:2rem;font-weight:700;line-height:1.08;overflow-wrap:anywhere}.saved-books-badge{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;color:#fff6e8;background:#14101894;border:1px solid rgba(232,205,170,.24);border-radius:8px;font-size:.92rem;font-weight:850;box-shadow:0 14px 34px #0000002e;white-space:nowrap}.saved-books-badge svg{color:#e2b47b}.saved-books-badge strong{color:#fff;font-size:1.15rem}.app-shell.custom-background .screen-title{color:#fff6e8;text-shadow:0 2px 16px rgba(0,0,0,.58)}.app-shell.custom-background .screen-title p{color:#e2b47b}.screen-stack,.settings-stack,.book-form{display:grid;gap:14px}.message{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:11px 12px;border-radius:8px;font-size:.92rem;font-weight:800}.message.success{color:var(--green);background:var(--green-soft);border:1px solid #b8e6c4}.message.error{color:var(--danger);background:var(--danger-soft);border:1px solid #ffc9c4}.message button{display:grid;place-items:center;width:30px;height:30px;color:inherit;background:transparent;border:0}.form-error-panel{display:grid;gap:12px;margin:18px;padding:16px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px}.form-error-panel h2{margin:0;color:var(--ink);font-family:var(--display-font);font-size:1.35rem}.form-error-panel p{margin:0;color:var(--muted);line-height:1.45}.startup-error-shell{display:grid;min-height:100vh;padding:22px;place-items:center;color:#fff6e8;background:linear-gradient(180deg,rgba(255,246,232,.04),transparent 42%),#0b0705}.startup-error-card{display:grid;gap:14px;width:min(100%,520px);padding:20px;background:#1e0e08f0;border:1px solid rgba(232,205,170,.24);border-radius:8px;box-shadow:0 24px 80px #00000073}.startup-error-kicker{margin:0;color:#f4c784;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.startup-error-card h1{margin:0;color:#ffe2ad;font-family:var(--display-font);font-size:1.8rem}.startup-error-card p{margin:0;color:#fff6e8c7;line-height:1.5}.startup-error-card pre{overflow:auto;max-height:160px;margin:0;padding:12px;color:#ffd7d7;white-space:pre-wrap;word-break:break-word;background:#500c0873;border:1px solid rgba(255,165,145,.25);border-radius:8px}.startup-error-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.startup-error-actions button{min-height:46px;color:#160c07;background:linear-gradient(135deg,#ffe1a0,#d3903f);border:0;border-radius:8px;font-weight:900}.startup-error-actions button+button{color:#fff6e8;background:#fff6e81a;border:1px solid rgba(232,205,170,.22)}.stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-dashboard-layout,.stats-dashboard-left{display:grid;gap:14px;min-width:0}.stats-dashboard-layout{align-items:stretch}.stats-dashboard-left{align-content:start}.stats-overview-section{display:grid;gap:12px}.stats-summary-section{justify-content:center}.stats-summary-section .stats-grid{width:min(100%,760px)}.stats-chart-card{position:relative;display:grid;gap:12px;min-width:0;overflow:hidden;padding:14px;color:var(--stats-text-primary);background:var(--stats-card-bg);border:1px solid var(--stats-card-border);border-radius:14px;box-shadow:var(--stats-card-shadow)}.stats-reading-card{--stats-reading-illustration-opacity: var(--stats-card-illustration-opacity, .08);--stats-reading-illustration-blend: var(--stats-card-illustration-blend, screen);gap:clamp(18px,2.5vw,28px);min-height:430px;padding:clamp(22px,3vw,34px);background:var(--stats-card-bg);border-color:var(--stats-card-border);border-radius:24px;box-shadow:var(--stats-card-shadow);isolation:isolate}.stats-reading-card:after{display:none;content:none}.stats-reading-card>*{position:relative;z-index:1}.stats-reading-footer-art{position:absolute!important;right:auto;bottom:clamp(30px,5vw,54px);left:50%;z-index:0!important;width:min(98%,680px);max-height:330px;margin:0;object-fit:contain;opacity:var(--stats-reading-illustration-opacity);filter:var(--stats-card-illustration-filter, none);mix-blend-mode:var(--stats-reading-illustration-blend);pointer-events:none;transform:translate(-50%);-webkit-user-select:none;user-select:none}.stats-chart-section{display:grid;min-width:0}.stats-chart-section .stats-chart-card{height:100%}.stats-chart-card:before{position:absolute;inset:-40% -18% auto auto;width:170px;height:170px;pointer-events:none;content:"";background:radial-gradient(circle,var(--stats-chart-glow),transparent 68%);opacity:.9}.stats-chart-card-head,.monthly-books-chart{position:relative;z-index:2}.stats-chart-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px}.stats-reading-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.stats-reading-title-row{display:inline-flex;align-items:center;gap:16px;min-width:0}.stats-reading-card .stats-chart-card-title{color:var(--stats-card-text, var(--stats-text-primary));font-size:clamp(1.45rem,3.4vw,2.3rem);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 5px 22px var(--stats-shadow, rgba(0, 0, 0, .22))}.stats-reading-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:50px;height:50px;color:var(--stats-card-accent, var(--stats-chart-goal));background:color-mix(in srgb,var(--stats-card-accent, var(--stats-chart-goal)),transparent 88%);border:1px solid color-mix(in srgb,var(--stats-card-accent, var(--stats-chart-goal)),transparent 70%);border-radius:999px;box-shadow:inset 0 1px #fff5d714}.stats-chart-card-title{color:var(--stats-text-primary);font-size:.76rem;font-weight:900;letter-spacing:0}.stats-chart-card-metric{display:grid;gap:2px;justify-items:start;min-width:0}.stats-chart-card-metric strong{color:var(--stats-text-primary);font-family:var(--display-font);font-size:clamp(1.65rem,6vw,2.15rem);font-weight:700;line-height:.95}.stats-chart-card-metric small{color:var(--stats-text-secondary);font-size:.72rem;font-weight:800}.stats-reading-summary{display:grid;align-content:start;gap:18px;width:min(100%,500px)}.stats-reading-summary .stats-chart-card-metric{gap:8px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--stats-card-border),transparent 38%)}.stats-reading-summary .stats-chart-card-metric strong{font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:.94;text-shadow:0 8px 24px var(--stats-shadow, rgba(0, 0, 0, .22))}.stats-reading-summary .stats-chart-card-metric small{font-size:clamp(.62rem,1.15vw,.78rem)}.stats-reading-goal-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-width:156px;padding:7px 18px;color:var(--stats-card-success, var(--stats-chart-primary));background:transparent;border:0;border-radius:8px;box-shadow:none}.stats-reading-goal-badge span{display:inline-flex;align-items:baseline;justify-content:center;gap:5px;width:100%;line-height:1;white-space:nowrap}.stats-reading-goal-badge strong{color:var(--stats-card-text, var(--stats-text-primary));font-family:var(--display-font);font-size:clamp(.68rem,1.5vw,1rem);font-weight:800}.stats-reading-goal-badge small{color:var(--stats-card-muted, var(--stats-text-secondary));font-size:clamp(.68rem,1.5vw,1rem);font-weight:800}.stats-insight-message{display:flex;align-items:center;gap:12px;color:var(--stats-card-muted, var(--stats-text-secondary))}.stats-insight-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:54px;height:54px;color:var(--stats-card-accent, var(--stats-chart-goal));overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.stats-insight-icon img{display:block;width:100%;height:100%;object-fit:contain;opacity:1;filter:var(--stats-insight-icon-filter, none)}.stats-insight-message>span:last-child{display:grid;gap:4px}.stats-insight-message strong{color:var(--stats-card-message, var(--stats-card-success, var(--stats-chart-primary)));font-size:clamp(1.05rem,2vw,1.26rem);font-weight:900}.stats-insight-message small{color:var(--stats-card-muted, var(--stats-text-secondary));font-size:.92rem;font-weight:700}.monthly-books-chart{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;min-width:0}.monthly-books-chart-scale{display:grid;grid-template-rows:repeat(3,1fr);align-items:start;min-height:clamp(170px,25vw,250px);padding:2px 0 20px;color:var(--stats-chart-muted);font-size:.72rem;font-weight:800;line-height:1;text-align:right}.monthly-books-chart-scale span:nth-child(2){align-self:center}.monthly-books-chart-scale span:nth-child(3){align-self:end}.monthly-books-chart-bars{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:5px;min-width:0;min-height:clamp(170px,25vw,250px);padding:2px 0 0}.monthly-books-chart-bars:before{position:absolute;inset:0 0 20px;pointer-events:none;content:"";background:linear-gradient(to bottom,var(--stats-chart-grid) 1px,transparent 1px) 0 0 / 100% 50%,linear-gradient(to bottom,transparent calc(100% - 1px),var(--stats-chart-grid) calc(100% - 1px)) 0 0 / 100% 100%;opacity:.95}.monthly-books-chart-month{position:relative;z-index:1;display:grid;grid-template-rows:minmax(132px,220px) auto;gap:10px;min-width:0}.monthly-books-bar{position:relative;align-self:end;width:100%;height:100%;min-width:0;padding:0;background:transparent;border:0;border-radius:999px;cursor:default}.monthly-books-bar.primary{--monthly-bar-color: var(--stats-chart-primary)}.monthly-books-bar.secondary{--monthly-bar-color: var(--stats-chart-secondary)}.monthly-books-bar-fill{position:absolute;right:18%;bottom:0;left:18%;height:var(--bar-height);min-height:4px;background:linear-gradient(90deg,rgba(255,255,225,.34),transparent 34%,color-mix(in srgb,var(--stats-card-success, var(--stats-chart-primary)),black 35%) 88%),linear-gradient(180deg,color-mix(in srgb,var(--stats-card-success, var(--stats-chart-primary)),white 28%),var(--stats-card-success, var(--stats-chart-primary)) 52%,color-mix(in srgb,var(--stats-card-success, var(--stats-chart-primary)),black 24%));border:1px solid color-mix(in srgb,var(--stats-card-success, var(--stats-chart-primary)),black 18%);border-radius:999px 999px 4px 4px;box-shadow:0 0 20px color-mix(in srgb,var(--stats-card-success, var(--stats-chart-primary)),transparent 48%),0 10px 18px #00000042,inset 0 1px #fffad4ad,inset 0 -8px 12px #4b210838;transition:filter .16s ease,transform .16s ease}.monthly-books-bar.empty-month .monthly-books-bar-fill{background:var(--stats-chart-muted);border-color:color-mix(in srgb,var(--stats-chart-muted),var(--stats-chart-shade) 16%);box-shadow:none;opacity:.56}.monthly-books-value-label{position:absolute;right:50%;bottom:calc(var(--bar-height) + 10px);z-index:2;color:var(--stats-card-success, var(--stats-chart-primary));font-family:var(--display-font);font-size:clamp(.86rem,1.9vw,1.25rem);font-weight:900;line-height:1;text-shadow:0 0 14px color-mix(in srgb,var(--stats-card-success, var(--stats-chart-primary)),transparent 40%);transform:translate(50%)}.monthly-books-chart-month.current-month .monthly-books-month-label{color:var(--stats-card-success, var(--stats-chart-primary));font-weight:950}.monthly-books-bar.current-month .monthly-books-bar-fill{filter:saturate(1.12) brightness(1.04)}.monthly-books-bar:hover .monthly-books-bar-fill,.monthly-books-bar:focus-visible .monthly-books-bar-fill{transform:translateY(-2px);filter:brightness(1.12)}.monthly-books-bar:focus-visible{outline:2px solid var(--stats-chart-goal);outline-offset:3px}.monthly-books-month-label{min-width:0;overflow:hidden;color:var(--stats-text-secondary);font-size:.76rem;font-weight:800;line-height:1;text-align:center;text-overflow:clip;white-space:nowrap}.monthly-books-tooltip{position:absolute;right:50%;bottom:calc(var(--bar-height) + 10px);z-index:3;width:max-content;max-width:96px;padding:4px 6px;color:var(--stats-text-primary);background:var(--stats-chart-tooltip-bg);border:1px solid var(--stats-card-border);border-radius:8px;box-shadow:var(--stats-chart-tooltip-shadow);font-size:.66rem;font-weight:900;line-height:1;opacity:0;pointer-events:none;transform:translate(50%,3px);transition:opacity .14s ease,transform .14s ease}.monthly-books-bar:hover .monthly-books-tooltip,.monthly-books-bar:focus-visible .monthly-books-tooltip{opacity:1;transform:translate(50%)}.stats-library-dashboard{width:min(100%,560px);margin-inline:auto;gap:10px;color:var(--stats-text-primary)}.stats-library-hero-card,.stats-primary-card,.stats-secondary-strip,.stats-format-panel,.stats-chart-section .stats-chart-card{position:relative;overflow:hidden;color:var(--stats-text-primary);background:var(--stats-card-bg);border:1px solid var(--stats-card-border);box-shadow:var(--stats-card-shadow)}.stats-library-hero-card:before,.stats-primary-card:before,.stats-secondary-strip:before,.stats-format-panel:before,.stats-chart-section .stats-chart-card:after{position:absolute;inset:1px;pointer-events:none;content:"";border:1px solid color-mix(in srgb,var(--stats-card-border),transparent 28%);border-radius:inherit;box-shadow:inset 0 1px #ffe2ab14,inset 0 -18px 30px #00000029}.stats-library-hero-card{display:grid;grid-template-columns:minmax(104px,.72fr) minmax(0,1fr);align-items:center;gap:14px;min-height:150px;padding:16px 18px;border-radius:18px;text-align:left}.stats-library-hero-card:after{position:absolute;inset:-48% -12% auto auto;width:190px;height:190px;pointer-events:none;content:"";background:radial-gradient(circle,var(--stats-chart-glow),transparent 70%);opacity:.8}.stats-library-hero-card:is(:hover,:focus-visible),.stats-primary-card:is(:hover,:focus-visible),.stats-secondary-stat:is(:hover,:focus-visible),.stats-format-row:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--stats-chart-goal),var(--stats-card-border) 40%);outline:0;filter:brightness(1.05)}.stats-library-hero-card:focus-visible,.stats-primary-card:focus-visible,.stats-secondary-stat:focus-visible,.stats-format-row:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--stats-chart-goal),transparent 36%),var(--stats-card-shadow)}.stats-library-hero-art{position:relative;z-index:1;display:block;width:100%;min-height:112px}.stats-hero-book,.stats-hero-candle,.stats-hero-leaves{position:absolute;bottom:16px;display:block;border:1px solid rgba(210,176,122,.28);box-shadow:inset 4px 0 #ffda9c14,inset -7px 0 12px #00000057,0 10px 18px #0000006b}.stats-hero-book.tall{left:34px;width:24px;height:84px;background:repeating-linear-gradient(180deg,transparent 0 14px,rgba(226,180,95,.25) 14px 16px,transparent 16px 26px),linear-gradient(90deg,#1a130d,#5b3a19 48%,#1a110b);border-radius:4px 4px 2px 2px}.stats-hero-book.mid{left:56px;width:25px;height:72px;background:repeating-linear-gradient(180deg,transparent 0 16px,rgba(226,180,95,.22) 16px 18px,transparent 18px 28px),linear-gradient(90deg,#21170d,#7b5426 48%,#22150c);border-radius:4px 4px 2px 2px}.stats-hero-book.short{left:78px;width:20px;height:58px;background:repeating-linear-gradient(180deg,transparent 0 13px,rgba(226,180,95,.22) 13px 15px,transparent 15px 26px),linear-gradient(90deg,#14110d,#4a351c 48%,#17100b);border-radius:4px 4px 2px 2px}.stats-hero-book.flat{left:8px;bottom:6px;width:90px;height:22px;background:linear-gradient(180deg,rgba(255,219,146,.12),transparent 36%),linear-gradient(90deg,#17100a,#5f3a18 50%,#1a1009);border-radius:4px 9px 7px 4px;transform:skew(-8deg)}.stats-hero-candle{right:4px;bottom:9px;width:18px;height:54px;background:radial-gradient(circle at 50% -10%,#ffe3a5 0 7px,rgba(235,151,54,.58) 8px 14px,transparent 15px),linear-gradient(90deg,#2b1c10,#96703c 48%,#22140b);border-radius:10px 10px 4px 4px}.stats-hero-leaves{left:2px;bottom:30px;width:22px;height:64px;background:radial-gradient(ellipse at 30% 14%,#7fa36a 0 4px,transparent 5px),radial-gradient(ellipse at 80% 28%,#6b8856 0 5px,transparent 6px),radial-gradient(ellipse at 24% 48%,#8ba878 0 5px,transparent 6px),radial-gradient(ellipse at 74% 66%,#667d4f 0 5px,transparent 6px),linear-gradient(180deg,transparent,rgba(127,163,106,.75),transparent);border:0;box-shadow:none;opacity:.76}.stats-library-hero-copy{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;min-width:0;text-align:center}.stats-kicker,.stats-panel-heading h2,.stats-chart-card-title{color:var(--stats-chart-goal);font-family:var(--display-font);font-size:.77rem;font-weight:900;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.stats-library-hero-copy strong{color:var(--stats-text-primary);font-family:var(--display-font);font-size:clamp(3.2rem,16vw,5.35rem);font-weight:700;letter-spacing:0;line-height:.92;text-shadow:0 5px 18px rgba(0,0,0,.32)}.stats-library-hero-copy small,.stats-chart-card-metric small{color:var(--stats-text-secondary);font-family:var(--display-font);font-size:.88rem;font-weight:700;letter-spacing:0}.stats-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats-primary-card{display:grid;justify-items:center;gap:6px;min-height:92px;padding:12px 8px 10px;border-radius:13px;text-align:center}.stats-primary-card svg,.stats-secondary-stat svg,.stats-format-row svg{position:relative;z-index:1;color:var(--stats-chart-goal);filter:drop-shadow(0 0 8px var(--stats-chart-glow))}.stats-primary-card span,.stats-secondary-stat span{position:relative;z-index:1;color:var(--stats-text-secondary);font-size:.72rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.stats-primary-card strong{position:relative;z-index:1;color:var(--stats-text-primary);font-family:var(--display-font);font-size:clamp(1.45rem,8vw,2rem);font-weight:700;line-height:.95}.stats-secondary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:48px;border-radius:13px}.stats-secondary-stat{position:relative;z-index:1;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 14px;color:inherit;background:transparent;border:0;text-align:left}.stats-secondary-stat+.stats-secondary-stat{border-left:1px solid color-mix(in srgb,var(--stats-card-border),transparent 38%)}.stats-secondary-stat strong{color:var(--stats-text-primary);font-family:var(--display-font);font-size:1.12rem;font-weight:800;line-height:1}.stats-format-panel{display:grid;gap:8px;padding:14px 16px 12px;border-radius:15px}.stats-panel-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.stats-panel-heading h2{margin:0}.stats-panel-heading span{flex:1;height:1px;background:linear-gradient(90deg,var(--stats-card-border),transparent)}.stats-format-list{position:relative;z-index:1;display:grid}.stats-format-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:36px;padding:6px 0;color:var(--stats-text-primary);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--stats-chart-grid),transparent 24%);text-align:left}.stats-format-row:last-child{border-bottom:0}.stats-format-row span{min-width:0;overflow:hidden;color:var(--stats-text-primary);font-family:var(--display-font);font-size:.95rem;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.stats-format-row strong{color:var(--stats-text-primary);font-family:var(--display-font);font-size:1rem;font-weight:800;line-height:1}.stats-format-row svg:last-child{color:var(--stats-chart-goal);opacity:.76}.stats-chart-title-block{display:grid;gap:5px;min-width:0}.stats-chart-goal-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-self:end;gap:5px;padding:7px 10px;color:var(--stats-text-primary);background:color-mix(in srgb,var(--stats-chart-goal),transparent 88%);border:1px solid color-mix(in srgb,var(--stats-chart-goal),transparent 58%);border-radius:999px;font-size:.78rem;font-weight:900;line-height:1}.stats-chart-shelf-decor{position:absolute;right:10px;bottom:10px;z-index:1;width:62px;height:76px;pointer-events:none;opacity:.88}.stats-chart-candle{position:absolute;right:2px;bottom:26px;width:13px;height:44px;background:radial-gradient(circle at 50% -8px,#ffe1a0 0 7px,rgba(214,131,43,.55) 8px 15px,transparent 16px),linear-gradient(90deg,#2a1a0d,#c19a5e 54%,#271509);border:1px solid color-mix(in srgb,var(--stats-chart-goal),transparent 42%);border-radius:999px 999px 4px 4px;box-shadow:0 0 24px var(--stats-chart-glow)}.stats-chart-book{position:absolute;right:0;display:block;height:13px;background:linear-gradient(180deg,rgba(255,229,166,.18),transparent 42%),linear-gradient(90deg,#1d1209,#6b3e18 52%,#1b1008);border:1px solid color-mix(in srgb,var(--stats-chart-goal),transparent 48%);border-radius:3px 9px 7px 3px;box-shadow:0 8px 12px #0000005c}.stats-chart-book.one{bottom:14px;width:48px;transform:rotate(-4deg)}.stats-chart-book.two{bottom:2px;width:58px;transform:rotate(2deg)}@media(max-width:720px){.stats-library-dashboard{width:100%;gap:8px}.stats-library-hero-card{grid-template-columns:minmax(92px,.58fr) minmax(0,1fr);gap:10px;min-height:128px;padding:13px 14px;border-radius:16px}.stats-library-hero-art{min-height:96px}.stats-hero-book.tall{left:28px;width:21px;height:74px}.stats-hero-book.mid{left:47px;width:22px;height:64px}.stats-hero-book.short{left:66px;width:18px;height:52px}.stats-hero-book.flat{width:78px}.stats-hero-candle{right:0;height:46px}.stats-kicker,.stats-panel-heading h2,.stats-chart-card-title{font-size:.68rem}.stats-library-hero-copy strong{font-size:clamp(2.85rem,15vw,4.4rem)}.stats-library-hero-copy small{font-size:.78rem}.stats-primary-grid{gap:7px}.stats-primary-card{min-height:82px;padding:10px 6px 9px;border-radius:12px}.stats-primary-card svg{width:21px;height:21px}.stats-primary-card span,.stats-secondary-stat span{font-size:.62rem}.stats-primary-card strong{font-size:clamp(1.28rem,7vw,1.7rem)}.stats-secondary-strip{min-height:43px}.stats-secondary-stat{grid-template-columns:18px minmax(0,1fr) auto;gap:6px;padding:9px 11px}.stats-secondary-stat strong{font-size:1rem}.stats-format-panel{gap:7px;padding:12px 13px 10px;border-radius:14px}.stats-format-row{grid-template-columns:20px minmax(0,1fr) auto 14px;min-height:33px;gap:7px;padding-block:5px}.stats-format-row span{font-size:.86rem}.stats-format-row strong{font-size:.92rem}.stats-chart-card{min-height:216px}.stats-chart-section .stats-chart-card{gap:8px;padding:12px 12px 11px;border-radius:15px}.stats-chart-goal-badge{padding:6px 8px;font-size:.72rem}.stats-chart-card-metric strong{font-size:clamp(1.35rem,7vw,1.7rem)}.stats-chart-card-metric small{font-size:.72rem}.stats-chart-shelf-decor{right:7px;bottom:7px;width:48px;height:58px;opacity:.72}}@media(max-width:360px){.stats-library-hero-card{grid-template-columns:1fr;justify-items:center}.stats-library-hero-art{width:116px;min-height:84px}.stats-secondary-strip{grid-template-columns:1fr}.stats-secondary-stat+.stats-secondary-stat{border-top:1px solid color-mix(in srgb,var(--stats-card-border),transparent 38%);border-left:0}}.home-stat-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-column{display:grid;gap:10px}.summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.summary-strip .stat{min-height:56px}.stat svg{color:var(--teal)}.stat span{min-width:0;color:var(--muted);font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat strong{font-family:var(--display-font);font-size:1.45rem;font-weight:700;line-height:1;overflow-wrap:anywhere;text-align:right}.stat.amber{background:var(--amber-soft)}.stat.blue{background:var(--blue-soft)}.stat.green{background:var(--green-soft)}.stat.rose{background:var(--rose-soft)}.stat.teal{background:var(--teal-soft)}.stat.violet{background:var(--violet-soft)}.stat.slate{background:#edf0f2}.stat.rust{background:#f8e0d4}.home-mode .stat{color:#fff6e8;border-color:#e8cdaa33;box-shadow:0 14px 34px #00000038}.home-mode .stat svg,.home-mode .stat span{color:#f0c98e}.home-mode .stat.amber{background:linear-gradient(135deg,#6f4514f5,#371f0bf5)}.home-mode .stat.blue{background:linear-gradient(135deg,#2c3f5ff5,#191d30f5)}.home-mode .stat.green{background:linear-gradient(135deg,#275338f5,#13271df5)}.home-mode .stat.rose{background:linear-gradient(135deg,#672a38f5,#2e141ff5)}.home-mode .stat.teal{background:linear-gradient(135deg,#16564ef5,#0d2a29f5)}.home-mode .stat.violet{background:linear-gradient(135deg,#443362f5,#221936f5)}.home-mode .stat.slate{background:linear-gradient(135deg,#39302af5,#1d1818f5)}.home-mode .stat.rust{background:linear-gradient(135deg,#652f1df5,#2d1510f5)}.section-block,.toolbar,.demo-strip,.book-form,.detail-layout,.settings-row,.settings-dropdown summary,.notice{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.section-block,.toolbar,.demo-strip,.book-form,.settings-row,.settings-dropdown summary,.notice{padding:14px}.settings-mode .settings-row,.settings-mode .settings-dropdown summary,.settings-mode .notice{color:#fff6e8;background:#141018c7;border-color:#e8cdaa33;box-shadow:0 18px 44px #00000042}.settings-mode .settings-row p,.settings-mode .settings-dropdown summary small,.settings-mode .notice span{color:#fff6e8b8}.settings-category-card{display:grid;gap:14px;padding:clamp(14px,2vw,18px);background:linear-gradient(135deg,color-mix(in srgb,var(--panel, var(--surface)),transparent 8%),color-mix(in srgb,var(--panel-soft, var(--surface)),transparent 18%)),var(--surface);border:1px solid color-mix(in srgb,var(--border, var(--line)),transparent 12%);border-radius:20px;box-shadow:var(--shadow)}.settings-mode .settings-category-card{color:#fff6e8;background:radial-gradient(circle at 92% 8%,rgba(219,160,86,.1),transparent 28%),#1410188c;border-color:#e8cdaa29;box-shadow:0 20px 54px #00000042}.settings-category-head{display:grid;gap:3px;padding:0 2px 4px}.settings-category-head p{margin:0;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.settings-category-head h2{margin:0;color:var(--ink);font-family:var(--display-font);font-size:clamp(1.25rem,2vw,1.65rem)}.settings-mode .settings-category-head h2{color:#fff0cf}.settings-account-status-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.settings-account-email{margin-top:6px;font-weight:900;overflow-wrap:anywhere}.settings-account-logout{justify-self:end;min-width:132px}.app-update-row{align-items:start;grid-template-columns:minmax(0,1fr) minmax(168px,auto)}.app-update-row.available{border-color:#d6953f7a;box-shadow:0 18px 34px #7a4d1d24,inset 0 0 0 1px #d6953f2e}.app-update-date{margin-top:4px;font-size:.82rem}.app-update-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.app-update-facts span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 7px;align-items:center;min-width:0;padding:9px 10px;color:var(--ink);background:color-mix(in srgb,var(--surface),transparent 12%);border:1px solid var(--line);border-radius:10px}.app-update-facts svg{color:var(--accent);grid-row:span 2}.app-update-facts strong{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.app-update-facts em{color:var(--ink);font-size:.86rem;font-style:normal;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.app-update-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.app-update-actions .primary-action,.app-update-actions .secondary-action{min-width:132px}@media(max-width:720px){.app-update-row{grid-template-columns:minmax(0,1fr)}.app-update-actions{justify-content:stretch}.app-update-facts{grid-template-columns:minmax(0,1fr)}.app-update-actions .primary-action,.app-update-actions .secondary-action{width:100%}}.account-login-status-card{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:min(100%,280px);padding:11px 14px;color:var(--muted);background:color-mix(in srgb,var(--surface),transparent 18%);border:1px solid var(--line);border-radius:14px;font-weight:900;overflow-wrap:anywhere}.account-login-status-card.connected{color:var(--ink);background:color-mix(in srgb,var(--accent),transparent 84%);border-color:color-mix(in srgb,var(--accent),transparent 46%)}.settings-mode .account-login-status-card{color:#fff6e8bd;background:#fff6e80f;border-color:#e8cdaa29}.settings-mode .account-login-status-card.connected{color:#ffe5a8;background:#e0a5561f;border-color:#e0a55657}.settings-sync-subsection{display:grid;gap:0}.settings-sync-subsection>summary{box-shadow:none}.settings-sync-subsection .settings-dropdown-body{margin-top:10px}.confirm-warning-detail{margin-top:10px;padding:10px 12px;color:#ffd8b8;background:#d6634e24;border:1px solid rgba(214,99,78,.28);border-radius:12px;font-weight:900;overflow-wrap:anywhere}.demo-strip{display:grid;gap:12px;background:linear-gradient(135deg,#dff3efeb,#eee8ffb8),var(--surface)}.home-mode .section-block,.home-mode .demo-strip{color:#fff6e8;background:#141018c7;border-color:#e8cdaa33;box-shadow:0 14px 34px #00000038}.home-mode .demo-strip{background:linear-gradient(135deg,#53301194,#141018db),#141018c7}.demo-strip h2,.demo-strip p{margin:0}.demo-strip h2{font-family:var(--display-font);font-size:1rem;font-weight:700}.demo-strip p{margin-top:5px;color:var(--muted);line-height:1.45}.home-mode .demo-strip p,.home-mode .book-row-main small,.home-mode .book-card span,.home-mode .mini-meta{color:#fff6e8b8}.home-mode .section-heading h2,.home-mode .demo-strip h2{color:#fff6e8}.home-mode .text-button{color:#e2b47b}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;margin-bottom:10px}.section-heading h2,.settings-row h2,.notes-block h3{margin:0;font-family:var(--display-font);font-size:1.08rem;font-weight:700}.book-list,.book-grid{display:grid;gap:10px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-row,.book-card{width:100%;min-width:0;color:var(--ink);background:#fbfcfc;border:1px solid var(--line);border-radius:14px;text-align:left}.home-mode .book-row,.home-mode .book-card{color:#fff6e8;background:#fff6e814;border-color:#e8cdaa2e;box-shadow:inset 0 1px #fff6e80f}.home-mode .book-row-main strong,.home-mode .book-card strong{color:#fff6e8}.book-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:86px;padding:10px}.book-row-main{display:grid;min-width:0;gap:3px}.book-row-main strong,.book-card strong{overflow:hidden;color:var(--ink);font-family:var(--display-font);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.book-row-main small,.book-card span,.mini-meta{overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.book-card{display:grid;gap:8px;min-height:238px;padding:10px}.collection-screen{align-content:start}.collection-section{display:grid;gap:10px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:66px;padding:10px;color:var(--ink);background:#fbfcfc;border:1px solid var(--line);border-radius:10px;text-align:left}.collection-card svg{color:var(--teal)}.collection-card span{display:grid;min-width:0;gap:3px}.collection-card strong,.collection-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card strong{color:var(--ink);font-family:var(--display-font);font-size:.98rem}.collection-card small{color:var(--muted);font-size:.78rem;font-weight:800}.stats-format-section{padding:10px}.stats-format-grid{gap:10px;width:min(100%,760px);margin-inline:auto}.stats-format-grid .collection-card{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:74px;padding:10px 12px;border-radius:12px}.stats-format-grid .collection-card svg{width:18px;height:18px}.stats-format-grid .collection-card span{gap:1px}.stats-format-grid .collection-card>span>strong{color:var(--stats-text-primary);font-size:.94rem;font-weight:900;line-height:1.08}.stats-format-grid .collection-card small{color:var(--stats-text-secondary);font-size:.75rem;font-weight:900;line-height:1.08;opacity:1}.stats-format-value{justify-self:end;color:var(--stats-text-primary);font-family:var(--display-font);font-size:1.7rem;font-weight:900;line-height:1;text-align:right;text-shadow:none}.toolbar{display:grid;gap:12px}.library-screen{position:relative;display:grid;gap:12px}.library-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;background:#141018c7;border:1px solid rgba(232,205,170,.2);border-radius:8px;box-shadow:0 28px 80px #00000057}.library-cover-grid .book-card{min-height:0;color:#f8ead9;background:#fff6e814;border-color:#e8cdaa33}.library-cover-grid .book-card strong{color:#fff6e8}.library-cover-grid .book-card span{color:#fff6e8b3}.empty-cover-grid{display:grid;place-items:center;min-height:320px}.library-list-view{padding:18px;background:radial-gradient(circle at 12% 0%,rgba(217,168,92,.1),transparent 26%),linear-gradient(180deg,#120a05fa,#070402fc)}.library-list-panel{display:grid;gap:10px;max-width:980px;margin:0 auto;padding:10px;background:#07040294;border:1px solid rgba(185,116,52,.22);border-radius:10px;box-shadow:inset 0 1px #ffe2ab0f,0 22px 60px #00000057}.library-list-view .book-row{color:#f8ead9;background:linear-gradient(135deg,#2d1e16e6,#120b07f0),#150d08;border-color:#d9a85c38}.library-list-view .book-row-main strong{color:#fff6e8}.library-list-view .book-row-main small{color:#fff6e8ad}.library-list-view.empty-library-list{display:grid;place-items:center}.library-toolbar{position:relative;z-index:4;background:#141018c7;border-color:#e8cdaa3d;box-shadow:0 18px 44px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.library-screen>.library-toolbar{display:none}.bulk-delete-bar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;color:#fff2dc;background:linear-gradient(135deg,#30190cf0,#120a06f5),#170d07;border:1px solid rgba(217,168,92,.34);border-radius:8px;box-shadow:0 18px 46px #00000047}.bulk-delete-bar.active{border-color:#e871569e;box-shadow:0 18px 46px #00000047,inset 0 0 0 1px #ffd6a414}.bulk-delete-copy{display:grid;min-width:0;gap:3px}.bulk-delete-copy strong{color:#ffe8b7;font-family:var(--display-font);font-size:1rem}.bulk-delete-copy span{color:#fff2dcbd;font-size:.88rem;font-weight:700}.bulk-delete-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bulk-delete-actions button{min-height:42px;padding-inline:14px}.book-row.bulk-selectable,.book-card.bulk-selectable,.book-spine.bulk-selectable{position:relative}.book-row.bulk-selectable,.book-card.bulk-selectable{padding-right:42px}.book-row.bulk-selected,.book-card.bulk-selected{border-color:#ffc466f2!important;box-shadow:0 0 0 2px #ffc46659,0 18px 38px #0000003d}.book-spine.bulk-selected{box-shadow:0 0 0 3px #ffda91cc,0 18px 30px #00000057!important}.bulk-select-marker{position:absolute;z-index:4;top:9px;right:9px;width:22px;height:22px;background:#090604eb;border:2px solid rgba(255,226,171,.72);border-radius:999px;box-shadow:0 8px 18px #00000047}.bulk-selected .bulk-select-marker{background:radial-gradient(circle at 50% 50%,#fff1bd 0 30%,transparent 31%),linear-gradient(135deg,#ffd88d,#d4872d);border-color:#fff1bd}.book-spine .bulk-select-marker{top:4px;right:4px;width:16px;height:16px;border-width:1px}@media(max-width:720px){.bulk-delete-bar{grid-template-columns:1fr;padding:10px}.bulk-delete-actions{justify-content:stretch}.bulk-delete-actions button{flex:1 1 138px;min-width:0}}.title-library-toolbar{grid-column:2;grid-row:2;align-self:end;justify-self:end;width:auto;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.title-library-toolbar[open]{grid-column:1 / -1;grid-row:3;justify-self:stretch;width:100%;padding:8px;background:#141018c7;border:1px solid rgba(232,205,170,.24);box-shadow:0 18px 44px #00000042;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.library-toolbar summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:48px;color:#f4dcc0;cursor:pointer;list-style:none}.library-toolbar summary::-webkit-details-marker{display:none}.library-toolbar summary:after{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;content:"+";color:#24150e;background:#e2b47b;border-radius:8px;font-size:1.35rem;font-weight:900}.library-toolbar[open] summary:after{content:"-"}.library-toolbar summary span{color:#ffd99d;font-size:1.34rem;font-weight:900}.library-toolbar summary small{display:none}.library-toolbar-body{display:grid;gap:12px;margin-top:12px}.library-toolbar .search-box{color:#f8ead9;background:#fff6e81a;border-color:#e8cdaa47}.library-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.library-filter-stack,.library-order-panel{display:grid;gap:10px;min-width:0}.library-order-panel{justify-items:end}.library-toolbar .search-box input{color:#fff7ec}.library-toolbar .search-box input::placeholder{color:#fff7ecad}.library-toolbar .chip{color:#f4dcc0;background:#fff6e81a;border-color:#e8cdaa38}.library-toolbar .chip.active{color:#24150e;background:#e2b47b;border-color:#e2b47b}.library-scene{position:relative;min-height:780px;--spine-scale: .84;--plank-texture: radial-gradient(ellipse at 18% 45%, var(--plank-knot-a) 0 4%, transparent 13%), radial-gradient(ellipse at 66% 56%, var(--plank-knot-b) 0 3%, transparent 11%), repeating-linear-gradient(0deg, var(--plank-grain) 0 1px, transparent 1px 5px), linear-gradient(90deg, var(--plank-start), var(--plank-warm) 18%, var(--plank-mid) 62%, var(--plank-end));--plank-knot-a: rgba(35, 14, 4, .78);--plank-knot-b: rgba(41, 17, 5, .62);--plank-grain: rgba(255, 205, 119, .14);--plank-start: rgba(49, 20, 6, .98);--plank-warm: rgba(172, 101, 39, .98);--plank-mid: rgba(105, 50, 17, .98);--plank-end: rgba(35, 14, 4, .98);overflow:hidden;background:radial-gradient(circle at 48% 18%,rgba(226,180,123,.08),transparent 34%),linear-gradient(90deg,rgba(0,0,0,.56),transparent 12%,transparent 88%,rgba(0,0,0,.56)),linear-gradient(180deg,#160b06,#0c0604 62%,#070302);border:0;border-radius:0;box-shadow:0 28px 80px #00000070,inset 0 0 90px #000000b8}.library-scene:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,var(--plank-grain) 0 1px,transparent 1px 6px) left top / 30px 100% no-repeat,linear-gradient(180deg,var(--plank-start),var(--plank-warm) 18%,var(--plank-mid) 62%,var(--plank-end)) left top / 30px 100% no-repeat,repeating-linear-gradient(90deg,var(--plank-grain) 0 1px,transparent 1px 6px) right top / 30px 100% no-repeat,linear-gradient(180deg,var(--plank-start),var(--plank-warm) 18%,var(--plank-mid) 62%,var(--plank-end)) right top / 30px 100% no-repeat,repeating-linear-gradient(0deg,var(--plank-grain) 0 1px,transparent 1px 5px) left top / 100% 28px no-repeat,linear-gradient(90deg,var(--plank-start),var(--plank-warm) 18%,var(--plank-mid) 62%,var(--plank-end)) left top / 100% 28px no-repeat;box-shadow:inset 28px 0 18px #0000006b,inset -28px 0 18px #0000006b,inset 0 28px 16px #0006}.library-scene:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 95%,rgba(226,180,123,.1),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.34),transparent 10%,transparent 90%,rgba(0,0,0,.34));box-shadow:inset 0 0 34px #00000080}.library-scene.empty-library{display:grid;place-items:center;padding:20px}.library-scene.empty-library .empty-state{width:min(440px,100%);background:#fff8eeeb}.library-scene-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 68%,rgba(255,176,72,.16),transparent 18%),linear-gradient(90deg,rgba(6,4,2,.2),transparent 24%,transparent 76%,rgba(6,4,2,.2)),linear-gradient(180deg,#06040214,#0604024d)}.scene-book-rows{position:relative;display:grid;grid-auto-rows:386px;gap:0;min-height:704px;padding:14px 34px 0;z-index:2}.scene-book-row{position:relative;display:flex;align-items:end;gap:2px;min-width:0;height:auto;perspective:800px;padding:0 12px 38px;background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 6%,transparent 94%,rgba(0,0,0,.46)),linear-gradient(180deg,rgba(255,208,131,.03),transparent 36%,rgba(0,0,0,.18) 100%);border-right:0;border-left:0;box-shadow:inset 0 22px 30px #00000057,inset 0 -28px 20px #00000038}.scene-book-row:before{content:"";position:absolute;right:10px;bottom:36px;left:10px;z-index:1;height:12px;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.58),transparent 70%),linear-gradient(90deg,transparent,rgba(0,0,0,.44) 18%,rgba(0,0,0,.5) 82%,transparent);opacity:.84}.scene-book-row:after{content:"";position:absolute;right:0;bottom:12px;left:0;height:26px;pointer-events:none;background:var(--plank-texture);box-shadow:0 14px 18px #000000b8,0 -5px 10px #00000057,inset 0 5px #ffd58f3d,inset 0 1px #ffbc5e57,inset 0 -7px #240f0594;filter:none;z-index:3}.shelf-plain-planks .scene-book-row:after{background:linear-gradient(90deg,var(--plank-start),var(--plank-warm) 18%,var(--plank-mid) 62%,var(--plank-end))}.shelf-plain-planks .home-current-card:after,.shelf-plain-planks .journey-shelf:after{background:linear-gradient(90deg,var(--plank-start),var(--plank-warm) 18%,var(--plank-mid) 62%,var(--plank-end))}.shelf-accessory{position:relative;z-index:2;flex:0 0 calc(78px * var(--spine-scale, 1));width:calc(78px * var(--spine-scale, 1));min-width:calc(78px * var(--spine-scale, 1));height:calc(122px * var(--spine-scale, 1));margin-left:auto;pointer-events:none;transform:translateY(-2px)}.accessory-body,.accessory-detail{position:absolute;display:block}.shelf-accessory-plant .accessory-body{right:25%;bottom:0;left:25%;height:26%;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 38%,rgba(255,246,232,.12)),#7b3823;border:1px solid rgba(255,246,232,.18);border-radius:4px 4px 10px 10px;box-shadow:0 6px 8px #00000061}.shelf-accessory-plant .accessory-detail{bottom:24%;width:30%;height:36%;background:#6d7a38;border-radius:90% 10%;box-shadow:inset 2px -2px #14231f38}.shelf-accessory-plant .accessory-detail.one{left:20%;transform:rotate(-38deg)}.shelf-accessory-plant .accessory-detail.two{left:38%;bottom:34%;background:#087568;transform:rotate(10deg)}.shelf-accessory-plant .accessory-detail.three{right:18%;transform:rotate(38deg) scaleX(-1)}.shelf-accessory-ivy .accessory-body{right:28%;bottom:0;left:28%;height:24%;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 44%,rgba(255,246,232,.18)),#b78a4b;border:1px solid rgba(255,246,232,.18);border-radius:10px 10px 12px 12px;box-shadow:0 6px 8px #0000005c}.shelf-accessory-ivy .accessory-detail{bottom:18%;width:4%;height:52%;background:linear-gradient(180deg,#6d8d43,#204f35);border-radius:999px;transform-origin:top center}.shelf-accessory-ivy .accessory-detail:before,.shelf-accessory-ivy .accessory-detail:after{position:absolute;width:18px;height:12px;content:"";background:radial-gradient(circle at 32% 28%,rgba(255,246,232,.18),transparent 14%),#4f7f3e;border-radius:90% 10%}.shelf-accessory-ivy .accessory-detail:before{top:18%;left:-13px;transform:rotate(-28deg)}.shelf-accessory-ivy .accessory-detail:after{top:54%;right:-13px;transform:rotate(24deg) scaleX(-1)}.shelf-accessory-ivy .accessory-detail.one{left:31%;transform:rotate(24deg)}.shelf-accessory-ivy .accessory-detail.two{left:49%;bottom:25%;transform:rotate(-7deg)}.shelf-accessory-ivy .accessory-detail.three{right:31%;transform:rotate(-26deg)}.shelf-accessory-succulent .accessory-body{right:23%;bottom:0;left:23%;height:22%;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 48%,rgba(255,246,232,.18)),#8c6b54;border:1px solid rgba(255,246,232,.16);border-radius:6px 6px 13px 13px;box-shadow:0 6px 8px #00000057}.shelf-accessory-succulent .accessory-body:before{position:absolute;right:26%;bottom:72%;left:26%;height:72%;content:"";background:radial-gradient(ellipse at 50% 20%,#d1c1a1 0 34%,transparent 36%),radial-gradient(ellipse at 22% 62%,#91a983 0 34%,transparent 36%),radial-gradient(ellipse at 78% 62%,#78936f 0 34%,transparent 36%);filter:drop-shadow(0 4px 3px rgba(0,0,0,.22))}.shelf-accessory-succulent .accessory-detail{bottom:20%;width:23%;height:38%;background:radial-gradient(circle at 35% 26%,rgba(255,246,232,.24),transparent 14%),linear-gradient(160deg,#a6b990,#5f7f6b);border-radius:80% 20%;box-shadow:inset -2px -4px #284b3a38;transform-origin:bottom center}.shelf-accessory-succulent .accessory-detail.one{left:38%;height:42%}.shelf-accessory-succulent .accessory-detail.two{left:28%;transform:rotate(-48deg)}.shelf-accessory-succulent .accessory-detail.three{right:28%;transform:rotate(48deg) scaleX(-1)}.shelf-accessory-fern .accessory-body{right:26%;bottom:0;left:26%;height:24%;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 42%,rgba(255,246,232,.18)),#514131;border:1px solid rgba(255,246,232,.16);border-radius:6px 6px 13px 13px;box-shadow:0 6px 8px #00000057}.shelf-accessory-fern .accessory-detail{bottom:21%;width:4%;height:56%;background:#557c3d;border-radius:999px;transform-origin:bottom center}.shelf-accessory-fern .accessory-detail:before,.shelf-accessory-fern .accessory-detail:after{position:absolute;width:18px;height:6px;content:"";background:linear-gradient(90deg,#8ab45f,#4f7f3e);border-radius:999px 10px;box-shadow:0 13px 0 -1px #6d9a4b,0 26px 0 -1px #5e8e48}.shelf-accessory-fern .accessory-detail:before{top:10%;left:-16px;transform:rotate(-22deg)}.shelf-accessory-fern .accessory-detail:after{top:20%;right:-16px;transform:rotate(22deg) scaleX(-1)}.shelf-accessory-fern .accessory-detail.one{left:32%;transform:rotate(-34deg)}.shelf-accessory-fern .accessory-detail.two{left:48%;bottom:24%;transform:rotate(-8deg)}.shelf-accessory-fern .accessory-detail.three{right:32%;transform:rotate(34deg)}.shelf-accessory-candle .accessory-body{right:33%;bottom:0;left:33%;height:50%;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 38%,rgba(255,255,255,.28)),linear-gradient(180deg,#fff8ea,#eadbc6);border:1px solid rgba(36,21,14,.28);border-radius:9px 9px 4px 4px;box-shadow:inset -4px 0 8px #60372714,0 6px 8px #00000057}.shelf-accessory-candle .accessory-body:before{position:absolute;top:-8%;right:-2px;left:-2px;height:18%;content:"";background:radial-gradient(ellipse at 50% 54%,rgba(83,45,29,.2),transparent 36%),#fff5e5;border:1px solid rgba(36,21,14,.14);border-radius:50%}.shelf-accessory-candle .accessory-detail.one{left:43%;bottom:56%;width:12%;height:18%;background:radial-gradient(circle at 48% 68%,#fff8c7 0 19%,transparent 21%),linear-gradient(145deg,#fff2a6,#f2a442 56%,#b14b20);border-radius:80% 10%;filter:drop-shadow(0 0 10px rgba(242,164,66,.7));transform:rotate(45deg)}.shelf-accessory-candle .accessory-detail.two{left:48%;bottom:50%;width:2px;height:10%;background:#332318;border-radius:999px}.shelf-accessory-candle .accessory-detail.three{left:38%;bottom:28%;width:5%;height:16%;background:linear-gradient(180deg,#fff3df,#eadbc6);border-radius:0 0 999px 999px}.shelf-accessory-amber-glass .accessory-body{right:27%;bottom:0;left:27%;height:48%;background:linear-gradient(90deg,rgba(24,9,4,.5),transparent 38%,rgba(255,229,170,.28) 55%,transparent 68%),linear-gradient(180deg,#dc8e3de6,#682f13f0);border:1px solid rgba(255,213,143,.46);border-radius:12px 12px 8px 8px;box-shadow:inset 0 0 12px #ffdf962e,0 6px 8px #0000005c}.shelf-accessory-amber-glass .accessory-body:before{position:absolute;top:-7%;right:2px;left:2px;height:18%;content:"";border:2px solid rgba(255,230,185,.42);border-radius:50%}.shelf-accessory-amber-glass .accessory-body:after{position:absolute;top:18%;right:18%;bottom:20%;width:14%;content:"";background:#fff1d03d;border-radius:999px}.shelf-accessory-amber-glass .accessory-detail.one{left:43%;bottom:55%;width:12%;height:18%;background:radial-gradient(circle at 48% 68%,#fff8c7 0 19%,transparent 21%),linear-gradient(145deg,#fff2a6,#f2a442 56%,#b14b20);border-radius:80% 10%;filter:drop-shadow(0 0 10px rgba(242,164,66,.72));transform:rotate(45deg)}.shelf-accessory-amber-glass .accessory-detail.two{left:48%;bottom:49%;width:2px;height:10%;background:#332318;border-radius:999px}.shelf-accessory-brass-holder .accessory-body{right:24%;bottom:0;left:24%;height:22%;background:radial-gradient(ellipse at 48% 8%,rgba(255,245,194,.54),transparent 36%),linear-gradient(90deg,rgba(60,31,10,.5),transparent 43%,rgba(255,236,171,.44)),linear-gradient(180deg,#e1ad53,#8a5b22 78%);border:1px solid rgba(255,223,151,.42);border-radius:50% 50% 11px 11px;box-shadow:inset 0 2px #fff4c45c,inset 0 -7px 9px #4a260c5c,0 6px 8px #0000005c}.shelf-accessory-brass-holder .accessory-body:before{position:absolute;top:-25%;right:-3px;left:-3px;height:48%;content:"";background:radial-gradient(ellipse at 50% 54%,rgba(255,241,207,.56) 0 38%,transparent 42%),linear-gradient(90deg,#371c085c,#ffebaa73,#4b270c47),#bb8233;border:1px solid rgba(255,231,166,.34);border-radius:50%}.shelf-accessory-brass-holder .accessory-body:after{position:absolute;right:-34%;bottom:-25%;left:-34%;height:38%;content:"";background:linear-gradient(90deg,rgba(51,27,9,.5),transparent 40%,rgba(255,234,161,.36)),linear-gradient(180deg,#d79d43,#6f4619);border-radius:999px;box-shadow:inset 0 1px #ffebaa4d,0 5px 7px #0000004d}.shelf-accessory-brass-holder .accessory-detail.one{right:35%;bottom:20%;left:35%;height:26%;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%,rgba(255,255,255,.24)),#f3dfc4;border:1px solid rgba(36,21,14,.2);border-radius:50% 50% 4px 4px}.shelf-accessory-brass-holder .accessory-detail.two{left:43%;bottom:48%;width:12%;height:18%;background:radial-gradient(circle at 48% 68%,#fff8c7 0 19%,transparent 21%),linear-gradient(145deg,#fff2a6,#f2a442 56%,#b14b20);border-radius:80% 10%;filter:drop-shadow(0 0 10px rgba(242,164,66,.7));transform:rotate(45deg)}.shelf-accessory-brass-holder .accessory-detail.three{right:13%;bottom:5%;width:20%;height:20%;border:4px solid #8a5b22;border-left:0;border-radius:0 999px 999px 0}.shelf-accessory-porcelain-light .accessory-body{right:25%;bottom:0;left:25%;height:24%;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 45%,rgba(255,255,255,.3)),linear-gradient(180deg,#f4eadc,#a8988a);border:1px solid rgba(255,246,232,.26);border-radius:50% 50% 10px 10px;box-shadow:0 6px 8px #00000057}.shelf-accessory-porcelain-light .accessory-body:before{position:absolute;top:-32%;right:0;left:0;height:56%;content:"";background:radial-gradient(ellipse at 50% 52%,#fff1dc 0 46%,transparent 49%),#c8b9aa;border:1px solid rgba(255,246,232,.2);border-radius:50%}.shelf-accessory-porcelain-light .accessory-detail.one{left:43%;bottom:27%;width:12%;height:18%;background:radial-gradient(circle at 48% 68%,#fff8c7 0 19%,transparent 21%),linear-gradient(145deg,#fff2a6,#f2a442 56%,#b14b20);border-radius:80% 10%;filter:drop-shadow(0 0 10px rgba(242,164,66,.72));transform:rotate(45deg)}.shelf-accessory-porcelain-light .accessory-detail.two{left:48%;bottom:22%;width:2px;height:8%;background:#332318;border-radius:999px}.shelf-accessory-candle-trio .accessory-body,.shelf-accessory-candle-trio .accessory-detail.one,.shelf-accessory-candle-trio .accessory-detail.two{bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 40%,rgba(255,255,255,.28)),var(--trio-wax, #f2e2cd);border:1px solid rgba(36,21,14,.22);border-radius:8px 8px 4px 4px;box-shadow:0 6px 8px #00000057}.shelf-accessory-candle-trio .accessory-body{left:24%;width:22%;height:42%;--trio-wax: #f2e2cd}.shelf-accessory-candle-trio .accessory-detail.one{left:44%;width:20%;height:34%;--trio-wax: #7e5d49}.shelf-accessory-candle-trio .accessory-detail.two{left:59%;width:22%;height:54%;--trio-wax: #a88971}.shelf-accessory-candle-trio .accessory-body:before,.shelf-accessory-candle-trio .accessory-detail.one:before,.shelf-accessory-candle-trio .accessory-detail.two:before{position:absolute;top:-8%;right:-1px;left:-1px;height:16%;content:"";background:#fff5e857;border-radius:50%}.shelf-accessory-candle-trio .accessory-body:after,.shelf-accessory-candle-trio .accessory-detail.one:after,.shelf-accessory-candle-trio .accessory-detail.two:after{position:absolute;left:38%;bottom:calc(100% + 4px);width:48%;height:34%;content:"";background:radial-gradient(circle at 48% 68%,#fff8c7 0 19%,transparent 21%),linear-gradient(145deg,#fff2a6,#f2a442 56%,#b14b20);border-radius:80% 10%;filter:drop-shadow(0 0 10px rgba(242,164,66,.62));transform:rotate(45deg)}.shelf-accessory-candle-trio .accessory-detail.three{right:18%;bottom:0;left:18%;height:9%;background:radial-gradient(ellipse,rgba(0,0,0,.42),transparent 70%)}.shelf-accessory-glass-lantern .accessory-body{right:28%;bottom:0;left:28%;height:52%;background:linear-gradient(90deg,rgba(255,236,186,.08),transparent 38%,rgba(255,236,186,.16)),#29170f38;border:4px solid #563724;border-radius:9px 9px 5px 5px;box-shadow:inset 0 0 14px #ffc25829,0 6px 8px #0000005c}.shelf-accessory-glass-lantern .accessory-body:before{position:absolute;top:-31%;left:50%;width:60%;height:28%;content:"";border:3px solid #563724;border-bottom:0;border-radius:999px 999px 0 0;transform:translate(-50%)}.shelf-accessory-glass-lantern .accessory-detail.one{right:34%;bottom:12%;left:34%;height:36%;background:radial-gradient(circle at 50% 48%,rgba(255,232,142,.75),transparent 38%),radial-gradient(circle at 50% 50%,rgba(191,91,36,.3),transparent 65%);border-radius:7px}.shelf-accessory-glass-lantern .accessory-detail.two{left:43%;bottom:25%;width:12%;height:18%;background:radial-gradient(circle at 48% 68%,#fff8c7 0 19%,transparent 21%),linear-gradient(145deg,#fff2a6,#f2a442 56%,#b14b20);border-radius:80% 10%;filter:drop-shadow(0 0 10px rgba(242,164,66,.74));transform:rotate(45deg)}.shelf-accessory-glass-lantern .accessory-detail.three{top:33%;right:34%;bottom:16%;width:6%;background:#ffe6b12b;border-radius:999px}.shelf-accessory-frame .accessory-body{right:14%;bottom:0;left:14%;height:54%;background:linear-gradient(135deg,rgba(255,246,232,.26),transparent 42%),#e2b47b;border:5px solid #7b3823;border-radius:4px;box-shadow:0 7px 8px #0006}.shelf-accessory-frame .accessory-detail.one{right:26%;bottom:14%;left:26%;height:22%;background:#6d7a38;clip-path:polygon(0 100%,42% 20%,68% 70%,100% 32%,100% 100%)}.shelf-accessory-frame .accessory-detail.two{left:30%;bottom:38%;width:12%;height:12%;background:#fff6e8;border-radius:50%}.shelf-accessory-mug .accessory-body{right:24%;bottom:0;left:20%;height:42%;background:linear-gradient(90deg,rgba(0,0,0,.2),transparent 38%,rgba(255,246,232,.16)),#46533e;border:1px solid rgba(255,246,232,.16);border-radius:5px 5px 12px 12px;box-shadow:0 6px 8px #00000057}.shelf-accessory-mug .accessory-detail.one{right:11%;bottom:11%;width:20%;height:24%;border:4px solid #46533e;border-left:0;border-radius:0 999px 999px 0}.shelf-accessory-mug .accessory-detail.two,.shelf-accessory-mug .accessory-detail.three{bottom:46%;width:2px;height:28%;background:#fff6e873;border-radius:999px}.shelf-accessory-mug .accessory-detail.two{left:38%}.shelf-accessory-mug .accessory-detail.three{left:52%}.shelf-accessory-vase .accessory-body{right:29%;bottom:0;left:29%;height:44%;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 44%,rgba(255,246,232,.16)),#655473;border:1px solid rgba(255,246,232,.18);border-radius:45% 45% 14px 14px;box-shadow:0 6px 8px #00000057}.shelf-accessory-vase .accessory-detail{bottom:39%;width:3px;height:32%;background:#6d7a38;border-radius:999px}.shelf-accessory-vase .accessory-detail.one{left:34%;transform:rotate(-18deg)}.shelf-accessory-vase .accessory-detail.two{left:50%}.shelf-accessory-vase .accessory-detail.three{right:34%;transform:rotate(18deg)}.shelf-accessory-bookend .accessory-body{right:18%;bottom:0;width:34%;height:58%;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 46%,rgba(255,246,232,.18)),#e2b47b;border-radius:4px 4px 2px 2px;box-shadow:0 6px 8px #0000005c}.shelf-accessory-bookend .accessory-body:after{position:absolute;right:0;bottom:0;left:-90%;height:16%;content:"";background:inherit;border-radius:3px}.shelf-accessory-bookend .accessory-detail{bottom:0;width:12%;background:linear-gradient(90deg,rgba(0,0,0,.26),transparent 42%,rgba(255,255,255,.18)),var(--bookend-book, #7b3823);border-radius:2px 2px 1px 1px}.shelf-accessory-bookend .accessory-detail.one{left:18%;height:42%;--bookend-book: #7b3823}.shelf-accessory-bookend .accessory-detail.two{left:33%;height:52%;--bookend-book: #1f2c47}.shelf-accessory-bookend .accessory-detail.three{left:48%;height:36%;--bookend-book: #6d7a38}.shelf-accessory-dragon{flex-basis:calc(96.8px * var(--spine-scale, 1));width:calc(96.8px * var(--spine-scale, 1));min-width:calc(96.8px * var(--spine-scale, 1));height:calc(145.2px * var(--spine-scale, 1));transform:translateY(1px)}.shelf-accessory-dragon .accessory-body{inset:-2% -8% 0 -5%;background:url(../assets/dark-decor-dragon.png) center bottom / contain no-repeat;filter:drop-shadow(0 10px 8px rgba(0,0,0,.46))}.shelf-accessory-dragon .accessory-detail{display:none}.shelf-planks-walnut .library-scene,.shelf-planks-walnut :is(.home-current-card,.journey-shelf-section){--plank-knot-a: rgba(13, 6, 2, .82);--plank-knot-b: rgba(24, 10, 3, .7);--plank-grain: rgba(184, 116, 53, .12);--plank-start: rgba(16, 7, 3, .98);--plank-warm: rgba(99, 58, 25, .98);--plank-mid: rgba(46, 21, 8, .98);--plank-end: rgba(10, 4, 2, .98)}.shelf-planks-mahogany .library-scene,.shelf-planks-mahogany :is(.home-current-card,.journey-shelf-section){--plank-knot-a: rgba(36, 7, 5, .78);--plank-knot-b: rgba(55, 14, 9, .7);--plank-grain: rgba(255, 150, 110, .12);--plank-start: rgba(31, 6, 4, .98);--plank-warm: rgba(126, 39, 25, .98);--plank-mid: rgba(70, 17, 12, .98);--plank-end: rgba(18, 4, 3, .98)}.shelf-planks-antique .library-scene,.shelf-planks-antique :is(.home-current-card,.journey-shelf-section){--plank-knot-a: rgba(56, 28, 10, .66);--plank-knot-b: rgba(68, 34, 14, .54);--plank-grain: rgba(255, 223, 156, .16);--plank-start: rgba(48, 23, 9, .98);--plank-warm: rgba(184, 122, 58, .98);--plank-mid: rgba(107, 60, 27, .98);--plank-end: rgba(30, 12, 5, .98)}.shelf-planks-custom .library-scene,.shelf-planks-custom :is(.home-current-card,.journey-shelf-section){--plank-knot-a: color-mix(in srgb, var(--user-plank-color), black 72%);--plank-knot-b: color-mix(in srgb, var(--user-plank-color), black 62%);--plank-grain: color-mix(in srgb, var(--user-plank-color), white 30%);--plank-start: color-mix(in srgb, var(--user-plank-color), black 66%);--plank-warm: color-mix(in srgb, var(--user-plank-color), white 16%);--plank-mid: color-mix(in srgb, var(--user-plank-color), black 22%);--plank-end: color-mix(in srgb, var(--user-plank-color), black 74%)}.scene-book-row.row-1,.scene-book-row.row-2,.scene-book-row.row-3,.scene-book-row.row-4,.scene-book-row.row-5,.scene-book-row.row-6{width:100%}.book-spine{position:relative;z-index:2;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;justify-items:center;align-items:center;width:calc(var(--spine-width) * var(--spine-scale, 1));min-width:calc(var(--spine-width) * var(--spine-scale, 1));height:calc(var(--spine-height) * var(--spine-scale, 1));padding:13px 5px;overflow:hidden;color:var(--spine-ink, #d8a85f);background:linear-gradient(90deg,#000000b8,#ffdb8f13 21%,#ffdb8f06 50%,#000000a8),radial-gradient(circle at 38% 13%,rgba(250,205,128,.055),transparent 23%),repeating-linear-gradient(0deg,rgba(255,224,154,.025) 0 1px,transparent 1px 18px),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 9px),var(--spine-base, #46524e);border:1px solid rgba(4,3,2,.94);border-top:3px solid color-mix(in srgb,var(--spine-ink, #d8a85f),black 24%);border-bottom:5px solid rgba(3,2,1,.98);border-radius:2px 2px 1px 1px;box-shadow:inset 2px 0 #ffda8f1f,inset -4px 0 #00000075,inset 0 0 18px #00000052,0 8px 10px #000000b8;isolation:isolate;text-align:center;transform-origin:bottom center;transform:rotate(calc(var(--spine-lean) * .25));transition:transform .15s ease,box-shadow .15s ease}.book-spine:before{content:"";position:absolute;inset:7px 5px;z-index:-1;background:linear-gradient(90deg,rgba(255,222,149,.11),transparent 10%,transparent 88%,rgba(0,0,0,.28)),linear-gradient(180deg,rgba(255,222,149,.05),transparent 38%,rgba(0,0,0,.2));border:1px solid rgba(220,165,83,.16);border-radius:1px;opacity:.95}.book-spine:after{content:"";position:absolute;top:9px;bottom:9px;left:6px;width:1px;background:#e1ae5d3d;border-radius:999px;opacity:.74}.book-spine.series-spine{outline:1px solid rgba(255,232,166,.26);outline-offset:-4px}.book-spine:hover,.book-spine:focus-visible{outline:0;transform:translateY(-7px) rotate(calc(var(--spine-lean) * .25));box-shadow:inset 2px 0 #ffe29c26,inset -4px 0 #0000007a,inset 0 0 18px #00000047,0 15px 18px #0000008c}.spine-page-edge{display:none}.spine-band{position:absolute;right:10%;left:10%;height:3px;background:currentColor;border-radius:0;opacity:.65;box-shadow:0 1px 3px #0000007a,inset 0 1px #ffe8a647}.spine-band.top{top:30px}.spine-band.bottom{bottom:30px}.spine-series-mark{grid-row:2;display:grid;place-items:center;max-width:calc(100% - 4px);min-width:18px;min-height:18px;margin-top:16px;margin-bottom:6px;padding:0 4px;color:var(--spine-ink, #f2ead0);background:#0000002e;border:1px solid currentColor;border-radius:999px;font-size:.56rem;font-weight:950;line-height:1;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-title,.book-spine .spine-title{grid-row:3;display:grid;align-items:center;justify-items:center;max-height:100%;max-width:100%;min-width:20px;overflow:hidden;padding:7px 0;color:var(--spine-ink, #d8a85f);background:transparent;border:0;border-radius:0;font-family:Georgia,Times New Roman,serif;font-size:.8rem;letter-spacing:0;line-height:1.08;text-overflow:ellipsis;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 8px rgba(213,154,77,.12);writing-mode:vertical-rl;text-orientation:mixed}.book-author,.book-status,.spine-divider,.book-spine .spine-author,.spine-format{max-width:100%;overflow:hidden;color:var(--spine-ink, #d8a85f);font-family:Georgia,Times New Roman,serif;font-size:.56rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.9)}.book-author{grid-row:1;position:relative;z-index:2;max-width:calc(100% - 4px);color:color-mix(in srgb,var(--spine-ink, #d8a85f),white 9%);letter-spacing:.02em;line-height:1.05;text-transform:uppercase;opacity:.9}.spine-divider{position:relative;z-index:1;display:grid;place-items:center;color:currentColor;font-size:0;line-height:1;opacity:.82;text-shadow:0 1px 2px rgba(0,0,0,.72)}.book-author+.spine-divider{grid-row:2}.book-author+.spine-divider:before{content:"+";color:var(--spine-ink, #d8a85f);font-size:.66rem;line-height:1}.book-title+.spine-divider{grid-row:4;width:1px;height:14px;margin:0;background:linear-gradient(180deg,transparent,rgba(213,154,77,.5),transparent);opacity:.65}.book-title+.spine-divider:before{content:""}.book-status{grid-row:5;position:relative;z-index:2;display:grid;place-items:center;min-width:13px;min-height:13px;color:color-mix(in srgb,var(--spine-ink, #d8a85f),black 8%);font-size:.62rem;line-height:1;opacity:.88}.book-status svg{display:block;width:11px;height:11px;stroke:currentColor}.favourite-status{opacity:.72}.favourite-status.is-favourite{color:color-mix(in srgb,var(--spine-ink, #d8a85f),white 18%);opacity:1}.spine-inner-border,.spine-top-rule,.spine-flourish{position:absolute;z-index:1;pointer-events:none}.spine-inner-border{inset:7px 5px 12px;border:1px solid rgba(218,160,79,.13);box-shadow:inset 0 0 0 1px #0000002e}.spine-top-rule{top:31px;right:18%;left:18%;height:2px;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent);opacity:.7}.spine-flourish{right:34%;bottom:4px;left:34%;height:10px;border-top:1px solid rgba(218,160,79,.3);opacity:.78}.spine-flourish:before,.spine-flourish:after{position:absolute;top:-4px;width:4px;height:4px;content:"";border:1px solid currentColor;transform:rotate(45deg);opacity:.72}.spine-flourish:before{left:-2px}.spine-flourish:after{right:-2px}.book-spine.spine-title-long .book-title,.book-spine.spine-title-long .spine-title{font-size:.68rem;line-height:1.01}.book-spine.spine-title-very-long .book-title,.book-spine.spine-title-very-long .spine-title{font-size:.58rem;line-height:1}.book-spine.spine-title-ultra-long .book-title,.book-spine.spine-title-ultra-long .spine-title{font-size:.5rem;line-height:1}.book-spine .spine-author{grid-row:4}.spine-format{grid-row:1}.book-spine.shelf-lime{--spine-base: #24322d;--spine-ink: #d8b978}.book-spine.shelf-sage{--spine-base: #39423c;--spine-ink: #d8b978}.book-spine.shelf-charcoal{--spine-base: #182330;--spine-ink: #dcc184}.book-spine.shelf-coral{--spine-base: #6d4f36;--spine-ink: #ead096}.book-spine.shelf-navy{--spine-base: #172438;--spine-ink: #d7b66f}.book-spine.shelf-lavender{--spine-base: #3f3348;--spine-ink: #d9b778}.book-spine.shelf-stone{--spine-base: #75674e;--spine-ink: #efd79d}.book-spine.shelf-rust{--spine-base: #5b372c;--spine-ink: #e4c488}.book-spine.shelf-cream{--spine-base: #a77a50;--spine-ink: #2a1b12}.book-spine.shelf-slate{--spine-base: #2d3942;--spine-ink: #d8bc7d}.spine-style-single .book-spine{--spine-base: var(--single-spine-color, #46533e);--spine-ink: var(--single-spine-ink, #f5efd9)}.book-spine.audio{border-top:4px solid #7c6a52}.book-spine.digital{border-top:4px solid #6f7b62}.book-spine.paperback,.book-spine.hardback{border-top:4px solid #9b6a2e}.app-shell.library-mode{height:100vh;padding:0;overflow:hidden;color:#f4d39a;background:radial-gradient(circle at 42% 0%,rgba(196,126,47,.12),transparent 30%),linear-gradient(180deg,#070504,#0b0604 45%,#050302)}.library-wall-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:10px;width:100%;height:100vh;padding:8px;overflow:hidden}.library-sidebar,.library-topbar,.library-search-controls{border:1px solid rgba(185,116,52,.24);box-shadow:0 18px 48px #00000061,inset 0 1px #ffd38f0f}.library-sidebar{display:grid;grid-template-rows:auto auto auto 1fr;gap:18px;min-height:0;padding:20px 14px;overflow:hidden;background:linear-gradient(180deg,#120d08f5,#070503fa),#090604;border-radius:8px}.library-sidebar-brand{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:0;color:#f7d99f;background:transparent;border:0;text-align:left}.library-sidebar-mark{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;background:#f5eadb;border:1px solid rgba(217,168,92,.42);border-radius:8px;box-shadow:0 14px 26px #00000061,inset 0 1px #ffe8b42e}.library-sidebar-brand strong,.library-topbar h1{font-family:var(--display-font);font-size:1.35rem;font-weight:700}.library-sidebar-brand small,.library-topbar p{display:block;margin-top:3px;color:#f4d39ab8;font-family:var(--display-font)}.library-sidebar-nav,.library-sidebar-section{display:grid;gap:8px}.library-sidebar-nav{padding:18px 0;border-top:1px solid rgba(185,116,52,.14);border-bottom:1px solid rgba(185,116,52,.14)}.library-sidebar-nav button,.library-sidebar-section button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:9px 10px;color:#e8bd78;background:transparent;border:1px solid transparent;border-radius:8px;font-family:var(--display-font);font-size:1rem;text-align:left}.library-sidebar-nav button.active,.library-sidebar-nav button:hover,.library-sidebar-section button.active,.library-sidebar-section button:hover{color:#ffe2ab;background:linear-gradient(90deg,#77461b75,#25150a99);border-color:#b9743442}.library-sidebar-section button.active{border-color:#ffbc4beb;box-shadow:inset 0 0 0 1px #ffecb752,0 0 0 1px #4e2609b8}.library-sidebar-section h2{margin:0 0 8px;color:#c98a3e;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.reading-goal-card h2{margin:0 0 10px;color:#c98a3e;font-size:1.15rem;font-weight:900;line-height:1.1;letter-spacing:0;text-transform:uppercase}.library-sidebar-section strong{color:#f4d39ac7;font-weight:700}.reading-goal-card{align-self:end;padding:14px;color:#f5d29a;background:#ffde9d09;border:1px solid rgba(185,116,52,.18);border-radius:8px}.library-sidebar-decor-card{align-self:end;min-height:232px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;pointer-events:none}.library-sidebar-decor-image{display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;filter:drop-shadow(0 18px 22px rgba(32,18,8,.18))}.library-sidebar-decor-image.dark{aspect-ratio:2 / 3;border:1px solid rgba(244,211,154,.2);border-radius:10px;object-fit:cover;object-position:center center;mix-blend-mode:normal;box-shadow:0 18px 30px #00000052,inset 0 1px #ffe2aa14;filter:saturate(.9) contrast(1.04) brightness(.9)}.app-shell.library-mode.shelf-visual-realistic .library-sidebar-decor-card{min-height:0;padding-top:2px}.reading-goal-card p{margin:0 0 10px;color:#ffeccbd1}.reading-goal-card strong{display:block;margin-top:7px;color:#f2c47f;text-align:right}.reading-goal-track{display:block;height:6px;overflow:hidden;background:#ffebbe14;border-radius:999px}.reading-goal-track span{display:block;height:100%;background:linear-gradient(90deg,#f2c47f,#8fb35e);border-radius:inherit}.library-wall-main{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-width:0;min-height:0}.library-wall-main:has(>.message){grid-template-rows:auto auto auto minmax(0,1fr)}.library-wall-main>.message{position:relative;z-index:75;margin:0 16px}.library-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:84px;padding:16px 28px;background:linear-gradient(180deg,#0f0a06fa,#080503f5),#0a0604;border-radius:8px 8px 0 0}.library-topbar-title{display:flex;align-items:center;gap:18px;min-width:0;color:#f0bd74}.library-topbar-title h1,.library-topbar-title p{margin:0}.library-topbar h1{color:#ffe0a7;font-size:2rem}.library-topbar-actions,.library-view-switch{display:flex;align-items:center;gap:12px}.library-topbar-theme-selector{display:flex;align-items:center;margin:0;padding:0;border:0}.library-topbar-theme-selector div{display:flex;align-items:center;gap:6px}.library-topbar-theme-selector button{min-width:88px;min-height:36px;padding:0 12px;color:#4c3f91;background:#fffafce6;background-image:none;border:1px solid rgba(95,72,190,.28);border-radius:8px;box-shadow:none}.library-topbar-theme-selector button.active{color:#4c3f91;background:linear-gradient(135deg,#fbb1d3,#b3f9ff);border-color:#5f48be5c;box-shadow:0 8px 18px #97a5ee33}.library-topbar-theme-selector button span{color:inherit;font-size:.78rem;font-weight:750}.library-back-button,.library-add-book,.library-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;color:#f8d7a0;background:linear-gradient(180deg,#47270ff0,#160d07f0);border:1px solid rgba(185,116,52,.28);border-radius:8px;font-family:var(--display-font);font-size:1rem;box-shadow:inset 0 1px #ffebc614,0 10px 22px #0000003d}.library-add-book{height:46px;padding:0 18px}.library-back-button{flex:0 0 auto;height:42px;min-height:42px;padding:0 14px}.library-logout-pill{min-width:0;height:46px;min-height:46px;padding:0 16px;border-radius:8px;font-size:1rem}.library-logout-pill svg{width:16px;height:16px}.library-sidebar-add-button{display:none}.library-view-switch{padding:0;overflow:hidden;background:#ffe2ab09;border:1px solid rgba(185,116,52,.2);border-radius:8px}.library-view-switch button{width:54px;border:0;border-radius:0;background:transparent}.library-view-switch button.active{background:linear-gradient(180deg,#6d411ad1,#201309e6)}.library-mobile-view-switch{display:none}.library-search-controls{position:relative;z-index:5;display:grid;gap:9px;padding:12px 16px;background:linear-gradient(180deg,#0d0906fa,#080503fa),#080503}.library-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.library-search-field{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;color:#c98638;background:#ffe8b509;border:1px solid rgba(185,116,52,.22);border-radius:8px}.library-search-field input{width:100%;color:#ffe6bb;background:transparent;border:0;outline:0}.library-search-field input::placeholder{color:#f4d39a94}.library-filter-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:132px;padding:0 13px;color:#f2c47f;background:linear-gradient(180deg,#3a200dc7,#110a05f5),#100904;border:1px solid rgba(217,168,92,.38);border-radius:8px;font-family:var(--display-font);font-weight:900;white-space:nowrap;box-shadow:inset 0 1px #ffe2ab1f}.library-filter-trigger strong{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;color:#1c1008;background:#f2c47f;border-radius:999px;font-family:system-ui,sans-serif;font-size:.68rem;line-height:1}.library-active-filters{display:flex;gap:8px;min-width:0;max-width:100%;padding:1px 0 2px;overflow-x:auto;scrollbar-width:none}.library-active-filters::-webkit-scrollbar{display:none}.library-active-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;max-width:min(240px,72vw);min-height:30px;padding:0 9px 0 11px;color:#f2c47f;background:#100904f0;border:1px solid rgba(217,168,92,.34);border-radius:999px;font-size:.76rem;font-weight:850;white-space:nowrap}.library-active-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.library-first-run-scroll{display:grid;align-content:start;min-height:0;padding:clamp(16px,4vw,32px);overflow:auto;background:radial-gradient(circle at 20% 0%,rgba(229,172,94,.12),transparent 30%),linear-gradient(180deg,#100904fa,#070402fc)}.first-run-setup{display:grid;gap:18px;width:min(760px,100%);margin:0 auto;padding:clamp(18px,4vw,28px);color:#f7e5c7;background:radial-gradient(circle at 14% 0%,rgba(231,166,84,.18),transparent 34%),linear-gradient(135deg,#2d1b10f5,#0b0704fa);border:1px solid rgba(229,172,94,.3);border-radius:8px;box-shadow:0 22px 60px #00000057,inset 0 1px #ffe2ab1f}.home-first-run{margin-top:8px}.first-run-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.first-run-mark{display:grid;place-items:center;width:58px;height:58px;color:#1a0e06;background:linear-gradient(135deg,#ffe2a5,#d8933c);border:1px solid rgba(255,232,181,.46);border-radius:8px;box-shadow:inset 0 1px #ffffff57}.first-run-hero p,.first-run-hero h2,.first-run-hero span,.first-run-section h3{margin:0}.first-run-hero p{color:#e5ad66;font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.first-run-hero h2{margin-top:4px;color:#fff3dc;font-family:var(--display-font);font-size:clamp(1.65rem,5vw,2.35rem);line-height:1}.first-run-hero span{display:block;margin-top:7px;color:#d9bd93;line-height:1.4}.first-run-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(229,172,94,.16)}.first-run-section h3{color:#ffe0ad;font-family:var(--display-font);font-size:1.02rem}.first-run-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.first-run-action-grid button{width:100%;min-height:48px;justify-content:center}.first-run-drive-status{margin-top:2px}.setup-wizard-layer{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:clamp(14px,4vw,28px)}.setup-wizard-scrim{position:absolute;inset:0;padding:0;background:radial-gradient(circle at 50% 10%,rgba(223,158,82,.2),transparent 36%),#000000a8;border:0}.setup-wizard-panel.first-run-setup{position:relative;z-index:1;width:min(820px,100%);max-height:min(86vh,860px);overflow:auto;padding:clamp(18px,3vw,28px)}.setup-wizard-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;color:#ffddb0;background:#120a05db;border:1px solid rgba(229,172,94,.36);border-radius:999px}.setup-wizard-hero{padding-right:48px}.setup-progress-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.setup-progress-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;color:#dfbd8d;background:#140b06b8;border:1px solid rgba(229,172,94,.22);border-radius:8px;font-weight:850}.setup-progress-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-progress-tabs button.active,.setup-progress-tabs button.complete{color:#271507;background:linear-gradient(135deg,#ffe5af,#db9942);border-color:#ffe8b594}.setup-step-panel{display:grid;gap:14px;padding:clamp(14px,3vw,20px);background:#0c070494;border:1px solid rgba(229,172,94,.18);border-radius:8px}.setup-step-panel h3,.setup-step-panel p{margin:0}.setup-step-panel h3{color:#ffe0ad;font-family:var(--display-font);font-size:clamp(1.18rem,3vw,1.55rem)}.setup-step-panel p{color:#d9bd93;line-height:1.45}.setup-name-field{display:grid;gap:6px}.setup-name-field span,.setup-theme-choice:before{color:#f2c47f;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.setup-name-field input{width:100%;min-height:50px;padding:0 14px;color:#ffe8c4;background:#070402e0;border:1px solid rgba(229,172,94,.28);border-radius:8px;font:inherit;font-weight:800}.setup-theme-choice{display:grid;grid-template-columns:repeat(2,minmax(0,140px));gap:8px}.setup-theme-choice:before{grid-column:1 / -1;content:"Theme"}.setup-theme-choice button{min-height:42px;color:#f4d19d;background:#140b06c7;border:1px solid rgba(229,172,94,.26);border-radius:8px;font-family:var(--display-font);font-weight:800}.setup-theme-choice button.active{color:#271507;background:linear-gradient(135deg,#fff0c7,#d99339);border-color:#ffe8b599}.setup-inline-save{width:fit-content;min-width:180px}.setup-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-action-grid button{width:100%;min-height:48px;justify-content:center}.setup-status{margin:0}.setup-google-code{display:grid;gap:8px;margin-top:6px}.setup-google-code strong{display:inline-flex;width:fit-content;padding:9px 12px;color:#fff4d9;background:#090502b8;border:1px solid rgba(255,226,171,.18);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.2rem,4vw,1.55rem);letter-spacing:.08em}.setup-mini-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-mini-status-grid span,.setup-library-count{display:grid;gap:3px;min-height:54px;padding:10px 12px;color:#d9bd93;background:#100904b8;border:1px solid rgba(229,172,94,.18);border-radius:8px;font-weight:800}.setup-mini-status-grid span.ready{color:#eaffd9;background:#192e1494;border-color:#a6dc7e3d}.setup-library-count strong{color:#ffe3b0;font-size:1.8rem;line-height:1}.setup-library-count small{color:#caa477}.setup-wizard-footer{position:sticky;bottom:-1px;display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);gap:10px;align-items:center;padding-top:12px;background:linear-gradient(180deg,#190e0800,#110a05f0 36%),transparent}.setup-wizard-footer .primary-action,.setup-wizard-footer .secondary-action{min-height:46px;justify-content:center}.setup-skip-button{min-height:42px;padding:0 8px;color:#d9a967;font-weight:900}.filter-sheet-layer{position:fixed;inset:0;z-index:100;display:grid;align-items:end}.filter-sheet-scrim{position:absolute;inset:0;padding:0;background:#0000008f;border:0}.filter-bottom-sheet{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:75vh;max-height:75vh;overflow:hidden;color:#f2c47f;background:radial-gradient(circle at 26% 0%,rgba(153,91,32,.2),transparent 34%),linear-gradient(180deg,#1b0f08,#0b0603 58%,#050302);border:1px solid rgba(217,168,92,.42);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -28px 70px #000000b8,inset 0 1px #ffe2ab1a;animation:filterSheetUp .18s ease-out}@keyframes filterSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 12px;border-bottom:1px solid rgba(217,168,92,.2)}.filter-sheet-header p,.filter-sheet-header h2{margin:0}.filter-sheet-header p{color:#f2c47fad;font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.filter-sheet-header h2{color:#ffe0a7;font-family:var(--display-font);font-size:1.45rem}.filter-sheet-close{display:grid;place-items:center;width:38px;height:38px;color:#f2c47f;background:#090503c7;border:1px solid rgba(217,168,92,.34);border-radius:999px}.filter-sheet-scroll{min-height:0;padding:2px 16px 14px;overflow-y:auto;scrollbar-color:rgba(217,168,92,.68) rgba(8,5,3,.8)}.filter-accordion{border-bottom:1px solid rgba(217,168,92,.16)}.filter-accordion summary,.filter-accordion-summary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:0;color:#f2c47f;background:transparent;border:0;list-style:none;cursor:pointer;font-family:var(--display-font);font-size:1rem;font-weight:900;text-align:left}.filter-accordion summary::-webkit-details-marker{display:none}.filter-accordion summary:after,.filter-accordion-toggle{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:#fff8ea;background:#2c211d;border:1px solid rgba(255,226,171,.62);border-radius:999px;box-shadow:0 2px 8px #0000003d;font-family:Arial,sans-serif;font-size:1.15rem;font-weight:900;line-height:1}.library-filter-trigger:disabled{cursor:not-allowed;opacity:.5}.library-review-trigger{max-width:128px}.library-bulk-trigger{max-width:116px}.filter-accordion summary:after{content:"+"}.filter-accordion[open] summary:after{content:"-"}.filter-chip-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;padding:4px 0 14px;overflow:visible}.filter-bottom-sheet .chip{flex:0 1 auto;max-width:100%;min-height:36px;padding-block:6px;color:#f2c47f;background:#ffe8b50a;border:1px solid rgba(217,168,92,.34);border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.12;text-align:center;overflow-wrap:anywhere}.filter-bottom-sheet .chip.active{color:#1d1108;background:linear-gradient(180deg,#f2c47f,#c98a3e);border-color:#ffe2abb3}.spice-filter-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.spice-filter-label .spice-pepper-icon{width:24px;height:14px;transform:rotate(-5deg)}.filter-bottom-sheet .chip.active .spice-pepper-icon,.chip.active .spice-filter-label .spice-pepper-icon{opacity:1;filter:drop-shadow(0 1px 2px rgba(97,20,8,.35))}.filter-sheet-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0b0603b8,#060302fa 34%),#070402;border-top:1px solid rgba(217,168,92,.24)}.filter-reset-button,.filter-apply-button{min-height:46px;border-radius:8px;font-family:var(--display-font);font-weight:950}.filter-reset-button{color:#f2c47f;background:#090503e0;border:1px solid rgba(217,168,92,.38)}.filter-apply-button{color:#1d1108;background:linear-gradient(180deg,#f2c47f,#c98a3e);border:1px solid rgba(255,226,171,.68)}.library-filter-menu{position:relative}.library-filter-menu summary{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 16px;color:#f2c47f;background:#ffe8b50b;border:1px solid rgba(185,116,52,.24);border-radius:8px;font-family:var(--display-font);list-style:none}.library-filter-menu summary::-webkit-details-marker{display:none}.library-filter-menu-body{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;gap:10px;width:min(560px,82vw);padding:12px;background:#0c0805fa;border:1px solid rgba(185,116,52,.28);border-radius:8px;box-shadow:0 24px 60px #00000080}.library-wall-scroll{position:relative;height:calc(100vh - 170px);min-height:0;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));scrollbar-color:rgba(202,137,62,.75) rgba(8,5,3,.72)}.library-wall-scroll::-webkit-scrollbar{width:12px}.library-wall-scroll::-webkit-scrollbar-track{background:#080503e6}.library-wall-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c98a3e,#5f3212);border:3px solid rgba(8,5,3,.9);border-radius:999px}.home-app-main{grid-template-rows:auto minmax(0,1fr)}.home-app-scroll{height:100%;padding:18px 18px calc(92px + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 74% 0%,rgba(217,168,92,.12),transparent 30%),linear-gradient(180deg,#0e0805fa,#050302fc)}.home-app-content{width:min(100%,1060px);min-height:100%;margin:0 auto}.home-app-scroll>.message{margin:0 auto 12px}.app-shell.shelf-visual-light .home-app-scroll{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.42),transparent 28%),linear-gradient(135deg,#fff3ec,#f6ded5 58%,#f4eadf)!important}.app-shell.shelf-visual-light .bulk-delete-bar{color:#49345f;background:linear-gradient(135deg,#ffffffeb,#fff4ebe6),#fff8f0;border-color:#9774b33d;box-shadow:0 14px 36px #815a8b24}.app-shell.shelf-visual-light .bulk-delete-bar.active{border-color:#ca68746b;box-shadow:0 14px 36px #815a8b24,inset 0 0 0 1px #ffffffb8}.app-shell.shelf-visual-light .bulk-delete-copy strong,.app-shell.shelf-visual-light .bulk-delete-copy span{color:#49345f}.app-shell.shelf-visual-light .bulk-select-marker{background:#fffffff0;border-color:#5b44977a}.app-shell.shelf-visual-light .bulk-selected .bulk-select-marker{background:radial-gradient(circle at 50% 50%,#5b4497 0 30%,transparent 31%),linear-gradient(135deg,#f8dcff,#a8ecff);border-color:#5b4497}.bookshelf-wall{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.bookshelf-wall{--plank-texture: radial-gradient(ellipse at 18% 45%, var(--plank-knot-a) 0 4%, transparent 13%), radial-gradient(ellipse at 66% 56%, var(--plank-knot-b) 0 3%, transparent 11%), repeating-linear-gradient(0deg, var(--plank-grain) 0 1px, transparent 1px 5px), linear-gradient(90deg, var(--plank-start), var(--plank-warm) 18%, var(--plank-mid) 62%, var(--plank-end));--plank-knot-a: rgba(35, 14, 4, .78);--plank-knot-b: rgba(41, 17, 5, .62);--plank-grain: rgba(255, 205, 119, .14);--plank-start: rgba(49, 20, 6, .98);--plank-warm: rgba(172, 101, 39, .98);--plank-mid: rgba(105, 50, 17, .98);--plank-end: rgba(35, 14, 4, .98);background:radial-gradient(circle at 18% 16%,rgba(206,132,53,.07),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.58),transparent 9%,transparent 91%,rgba(0,0,0,.58)),repeating-linear-gradient(90deg,rgba(255,190,95,.025) 0 1px,transparent 1px 22px),linear-gradient(180deg,#100804,#080403);border:1px solid rgba(185,116,52,.22);border-top:0;border-radius:0 0 8px 8px;box-shadow:inset 0 0 72px #000000b3}.continuous-bookshelf{background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 7%,transparent 93%,rgba(0,0,0,.8)),linear-gradient(180deg,rgba(4,2,1,.22),transparent 18%),repeating-linear-gradient(0deg,rgba(126,76,35,.1) 0 1px,transparent 1px 18px),linear-gradient(180deg,#070402,#030201)}.continuous-bookshelf .wall-shelf{background:linear-gradient(90deg,rgba(0,0,0,.74),transparent 9%,transparent 91%,rgba(0,0,0,.76)),repeating-linear-gradient(0deg,rgba(124,72,32,.11) 0 1px,transparent 1px 15px),linear-gradient(180deg,#120904,#070302 55%,#030201);box-shadow:inset 0 22px 34px #00000094,inset 0 -32px 30px #0000008a}.continuous-bookshelf .wall-shelf:nth-of-type(3n+1){background:linear-gradient(90deg,rgba(0,0,0,.7),transparent 9%,transparent 91%,rgba(0,0,0,.72)),repeating-linear-gradient(0deg,rgba(158,96,43,.1) 0 1px,transparent 1px 17px),linear-gradient(180deg,#130904,#080403 58%,#040201)}.shelf-intro-scene{position:relative;min-height:164px;overflow:hidden;background:linear-gradient(116deg,rgba(232,174,87,.18),rgba(232,174,87,.055) 22%,transparent 48%) 0 0 / 58% 100% no-repeat,linear-gradient(126deg,rgba(232,174,87,.11),rgba(232,174,87,.035) 20%,transparent 44%) 0 0 / 72% 100% no-repeat,linear-gradient(90deg,rgba(0,0,0,.72),transparent 9%,transparent 91%,rgba(0,0,0,.76)),repeating-linear-gradient(0deg,rgba(124,72,32,.12) 0 1px,transparent 1px 15px),linear-gradient(180deg,#130904,#070302);box-shadow:inset 0 24px 34px #0000008f,inset 0 -32px 34px #0000008a}.shelf-intro-scene:before{position:absolute;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 26% 40%,rgba(226,159,78,.1),transparent 20%),radial-gradient(circle at 58% 42%,rgba(226,159,78,.055),transparent 18%)}.shelf-intro-scene:after{position:absolute;right:0;bottom:14px;left:0;height:28px;content:"";background:linear-gradient(90deg,#1c0a03f0,#7e461cf5 26%,#4d230cfa 72%,#180803fa),repeating-linear-gradient(0deg,rgba(255,208,132,.16) 0 1px,transparent 1px 5px);box-shadow:0 14px 18px #000000d1,inset 0 4px #f4be7033,inset 0 -7px #190803b8}.intro-globe{position:absolute;bottom:44px;left:32px;width:54px;height:80px;opacity:.48}.intro-globe:before{position:absolute;top:2px;left:4px;width:42px;height:42px;content:"";background:radial-gradient(circle at 34% 28%,rgba(238,197,123,.2),transparent 18%),radial-gradient(circle at 50% 50%,transparent 0 46%,rgba(190,125,50,.86) 48% 52%,transparent 54%),linear-gradient(45deg,transparent 44%,rgba(190,125,50,.74) 46% 52%,transparent 54%),linear-gradient(-38deg,transparent 44%,rgba(190,125,50,.6) 46% 52%,transparent 54%),#20130a;border:2px solid rgba(190,125,50,.72);border-radius:50%;box-shadow:0 8px 20px #00000080}.intro-globe:after{position:absolute;right:7px;bottom:4px;left:7px;height:28px;content:"";border-bottom:7px solid rgba(135,79,34,.78);border-left:3px solid rgba(135,79,34,.62);border-radius:0 0 999px 999px}.intro-plant{position:absolute;right:26px;bottom:34px;width:72px;height:110px;opacity:.58;background:radial-gradient(ellipse at 36% 34%,rgba(85,129,59,.9) 0 13%,transparent 15%),radial-gradient(ellipse at 64% 28%,rgba(61,111,49,.86) 0 14%,transparent 16%),radial-gradient(ellipse at 46% 18%,rgba(94,136,66,.84) 0 12%,transparent 14%),radial-gradient(ellipse at 72% 46%,rgba(54,103,46,.82) 0 14%,transparent 16%),linear-gradient(90deg,transparent 48%,rgba(86,64,33,.75) 49% 53%,transparent 54%)}.intro-plant:after{position:absolute;right:20px;bottom:0;left:20px;height:32px;content:"";background:linear-gradient(90deg,#42200f,#7a4522 45%,#2c1308);border:1px solid rgba(180,120,58,.35);border-radius:4px 4px 12px 12px;box-shadow:0 10px 14px #0000007a}.library-wall-rays{position:sticky;top:0;z-index:4;height:0;pointer-events:none}.library-wall-rays:before{position:absolute;top:0;left:0;width:420px;height:340px;content:"";background:linear-gradient(112deg,rgba(240,174,81,.09),transparent 20%),linear-gradient(126deg,rgba(240,174,81,.05),transparent 28%);filter:blur(1px);opacity:.46}.wall-shelf{position:relative;display:flex;align-items:end;min-height:336px;padding:34px 28px 46px;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 8%,transparent 92%,rgba(0,0,0,.5)),radial-gradient(circle at 88% 72%,rgba(215,134,47,.055),transparent 16%);box-shadow:inset 0 26px 44px #0000007a,inset 0 -28px 32px #0000006b}.wall-shelf:after{position:absolute;right:0;bottom:16px;left:0;height:32px;content:"";background:var(--plank-texture);box-shadow:0 13px 18px #000000c7,inset 0 5px #ffd38f33,inset 0 -7px #220d04b8}.continuous-bookshelf .wall-shelf:after{bottom:14px;height:28px;background:linear-gradient(90deg,#1c0a03f0,#7e461cf5 26%,#4d230cfa 72%,#180803fa),repeating-linear-gradient(0deg,rgba(255,208,132,.16) 0 1px,transparent 1px 5px);box-shadow:0 14px 18px #000000d1,inset 0 4px #f4be7033,inset 0 -7px #190803b8}.wall-shelf-books{position:relative;z-index:2;display:flex;align-items:end;justify-content:center;gap:7px;min-width:0;width:100%;padding-inline:38px;overflow:hidden}.bookshelf-wall .book-spine{width:clamp(50px,calc(var(--spine-width) * .9),68px);min-width:clamp(50px,calc(var(--spine-width) * .9),68px);height:clamp(252px,calc((var(--spine-height) + 10px) * .95),318px);margin-right:0;padding:16px 5px 13px;color:#dca869;background:linear-gradient(90deg,#00000080,#ffde9a0e 36%,#0000006b),radial-gradient(circle at 40% 16%,rgba(255,224,150,.055),transparent 26%),repeating-linear-gradient(0deg,rgba(255,238,190,.028) 0 1px,transparent 1px 24px),var(--spine-base, #2c312d);border-color:#000000c7;border-bottom-width:5px;border-radius:3px 3px 2px 2px;box-shadow:inset 3px 0 #ffe0a314,inset -5px 0 #00000047,inset 0 0 18px #0000003d,0 10px 14px #0000009e}.bookshelf-wall .book-spine .spine-title{color:var(--spine-ink, #e8b66f);font-size:.66rem}.bookshelf-wall .book-spine .spine-author,.bookshelf-wall .spine-format{color:var(--spine-ink, #dca869);font-size:.5rem}.continuous-bookshelf .book-spine{grid-template-rows:auto minmax(0,1fr) auto;padding:12px 4px;color:var(--spine-ink, #e6b66f);background:linear-gradient(90deg,#00000094,#ffe29712 28%,#ffe29706 52%,#00000085),radial-gradient(circle at 42% 14%,rgba(255,219,144,.055),transparent 22%),repeating-linear-gradient(0deg,rgba(255,231,166,.022) 0 1px,transparent 1px 21px),var(--spine-base, #24160d);border:1px solid rgba(0,0,0,.82);border-bottom-width:4px;border-radius:2px 2px 1px 1px;box-shadow:inset 2px 0 #ffe19c1a,inset -3px 0 #00000061,inset 0 0 16px #00000047,0 9px 10px #000000ad}.continuous-bookshelf .book-spine:before{inset:8px 5px;background:linear-gradient(90deg,rgba(255,225,156,.12),transparent 10%,transparent 90%,rgba(0,0,0,.18)),linear-gradient(180deg,rgba(255,225,156,.055),transparent 36%,rgba(0,0,0,.16));border:1px solid rgba(225,177,96,.14);opacity:.9}.continuous-bookshelf .book-spine:after{top:10px;bottom:10px;left:6px;background:#f1c98229;opacity:.72}.continuous-bookshelf .spine-format,.continuous-bookshelf .spine-series-mark{display:none}.continuous-bookshelf .spine-band{right:18%;left:18%;height:2px;color:var(--spine-ink, #e6b66f);background:currentColor;opacity:.72}.continuous-bookshelf .spine-band.top{top:27px}.continuous-bookshelf .spine-band.bottom{bottom:16px;height:3px;background:linear-gradient(90deg,#d99034 0 58%,#8eb76a 58% 100%);opacity:.95}.continuous-bookshelf .book-spine .spine-author{grid-row:1;max-width:92%;min-height:14px;color:color-mix(in srgb,var(--spine-ink, #e6b66f),white 9%);font-size:.44rem;font-weight:700;opacity:.82}.continuous-bookshelf .book-spine .spine-title{grid-row:2;padding:10px 0 13px;color:var(--spine-ink, #e6b66f);font-size:.6rem;font-weight:700;line-height:1.03;opacity:.95}.data-driven-bookshelf{position:relative;overflow-y:auto;background:radial-gradient(circle at 13% 9%,rgba(227,161,80,.14),transparent 21%),radial-gradient(circle at 90% 46%,rgba(226,138,53,.1),transparent 17%),linear-gradient(90deg,rgba(0,0,0,.88),transparent 5%,transparent 95%,rgba(0,0,0,.9)),repeating-linear-gradient(90deg,rgba(255,184,88,.035) 0 1px,transparent 1px 18px),linear-gradient(180deg,#0b0503,#140804 18%,#100603 64%,#050201)}.data-driven-bookshelf:before{position:sticky;top:0;z-index:1;display:block;height:0;content:"";pointer-events:none;box-shadow:inset 15px 0 #2d1306bd,inset 18px 0 #c774273d,inset -15px 0 #2d1306bd,inset -18px 0 #c7742733,inset 0 0 92px #000000d1}.data-driven-bookshelf .wall-shelf{position:relative;z-index:2;min-height:356px;padding:42px 30px 52px;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.78),transparent 8%,transparent 92%,rgba(0,0,0,.8)),radial-gradient(circle at 17% 21%,rgba(226,146,60,.12),transparent 17%),radial-gradient(circle at 86% 76%,rgba(204,118,39,.09),transparent 18%),repeating-linear-gradient(0deg,rgba(209,122,43,.11) 0 1px,transparent 1px 14px),repeating-linear-gradient(90deg,rgba(255,202,117,.025) 0 1px,transparent 1px 32px),linear-gradient(180deg,#1a0b04,#0d0502 54%,#080302);border-right:1px solid rgba(161,85,29,.22);border-left:1px solid rgba(161,85,29,.22);box-shadow:inset 0 30px 44px #0000008f,inset 0 -42px 44px #000000a8}.data-driven-bookshelf .wall-shelf:before{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(105deg,rgba(238,177,91,.08),transparent 24%) 0 0 / 46% 100% no-repeat,linear-gradient(118deg,rgba(238,177,91,.05),transparent 32%) 0 0 / 60% 100% no-repeat,linear-gradient(180deg,rgba(255,199,104,.03),transparent 28%,rgba(0,0,0,.2));opacity:.9}.data-driven-bookshelf .wall-shelf:after{bottom:24px;z-index:2;height:34px;background:radial-gradient(ellipse at 16% 58%,rgba(43,14,4,.76) 0 4%,transparent 12%),radial-gradient(ellipse at 72% 45%,rgba(58,23,6,.66) 0 3%,transparent 10%),repeating-linear-gradient(0deg,rgba(255,214,136,.17) 0 1px,transparent 1px 5px),linear-gradient(90deg,#1e0a03,#9b5520 24%,#5d280c 68%,#170703);box-shadow:0 16px 20px #000000db,0 -1px #facb7a47,inset 0 6px #fac97e33,inset 0 -8px #180803c2}.data-driven-bookshelf .wall-shelf-books{display:flex;align-items:end;justify-content:flex-start;gap:6px;position:relative;z-index:4;width:100%;padding-inline:0;overflow:hidden}.data-driven-bookshelf .book-spine{grid-template-rows:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);width:clamp(34px,var(--spine-width),42px);min-width:clamp(34px,var(--spine-width),42px);height:clamp(205px,var(--spine-height),292px);padding:13px 3px 12px;color:var(--spine-ink, #deb873);background:linear-gradient(90deg,#0000009e,#ffe49f13 33%,#00000080),radial-gradient(circle at 42% 12%,rgba(255,219,144,.055),transparent 24%),repeating-linear-gradient(0deg,rgba(255,231,166,.02) 0 1px,transparent 1px 19px),var(--spine-base, #24160d);border:1px solid rgba(3,2,1,.9);border-bottom:5px solid rgba(2,1,1,.92);border-radius:2px 2px 1px 1px;box-shadow:inset 2px 0 #ffe19c1a,inset -3px 0 #00000061,inset 0 0 16px #00000047,0 9px 10px #000000ad;transform:none}.data-driven-bookshelf .book-spine:hover,.data-driven-bookshelf .book-spine:focus-visible{transform:translateY(-5px)}.data-driven-bookshelf .book-spine:before{inset:7px 5px;background:linear-gradient(90deg,rgba(255,225,156,.12),transparent 12%,transparent 88%,rgba(0,0,0,.22)),linear-gradient(180deg,rgba(255,225,156,.052),transparent 36%,rgba(0,0,0,.18));border:1px solid rgba(225,177,96,.13);opacity:.95}.data-driven-bookshelf .book-spine:after{top:10px;bottom:10px;left:6px;background:#f1c98229;opacity:.68}.data-driven-bookshelf .spine-format,.data-driven-bookshelf .spine-series-mark{display:none}.data-driven-bookshelf .spine-band{right:18%;left:18%;height:2px;background:currentColor;opacity:.72}.data-driven-bookshelf .spine-band.top{top:28px}.data-driven-bookshelf .book-author,.data-driven-bookshelf .book-spine .spine-author{position:absolute;top:12px;right:4px;left:4px;z-index:2;width:auto;min-height:13px;color:color-mix(in srgb,var(--spine-ink, #deb873),white 8%);font-size:.38rem;line-height:1;opacity:.82}.data-driven-bookshelf .book-title,.data-driven-bookshelf .book-spine .spine-title{position:absolute;inset:45px 2px 18px;z-index:2;display:flex;grid-row:auto;align-items:center;justify-content:center;max-width:none;max-height:none;min-width:0;width:auto;padding:0;overflow:hidden;color:var(--spine-ink, #deb873);font-size:.57rem;font-weight:700;line-height:1.03;opacity:.96;writing-mode:vertical-rl;text-orientation:mixed}.data-driven-bookshelf .spine-divider{opacity:.72}.data-driven-bookshelf .book-author+.spine-divider{position:absolute;top:36px;left:50%;z-index:2;grid-row:auto;transform:translate(-50%)}.data-driven-bookshelf .book-title+.spine-divider{position:absolute;bottom:12px;left:50%;z-index:2;grid-row:auto;transform:translate(-50%)}.data-driven-bookshelf .book-status{color:var(--spine-ink, #deb873)}.data-driven-bookshelf{background:#050302;border:0;box-shadow:inset 0 0 58px #000000d1}.data-driven-bookshelf .wall-shelf{display:flex;align-items:end}.data-driven-bookshelf .wall-shelf-books{min-height:244px;padding:0 10px 22px;gap:8px}.data-driven-bookshelf .empty-shelf .wall-shelf-books{min-height:220px}.data-driven-bookshelf .book-spine{width:clamp(42px,calc(var(--spine-width) * 1.09),52px);min-width:clamp(42px,calc(var(--spine-width) * 1.09),52px);height:clamp(218px,calc(var(--spine-height) * .9),260px);padding:13px 4px 15px;border-bottom-width:6px}.data-driven-bookshelf .book-title,.data-driven-bookshelf .book-spine .spine-title{font-size:.56rem}.data-driven-bookshelf .book-author,.data-driven-bookshelf .book-spine .spine-author{font-size:.36rem}.shelf-decoration{position:absolute;z-index:1;bottom:58px;pointer-events:none;filter:drop-shadow(0 14px 18px rgba(0,0,0,.52));opacity:.68}.shelf-decoration.left{left:34px}.shelf-decoration.right{right:34px}.shelf-decoration-globe{width:86px;height:128px}.shelf-decoration-globe:before{position:absolute;top:0;left:13px;width:58px;height:58px;content:"";background:radial-gradient(circle at 32% 28%,rgba(255,213,126,.22),transparent 16%),radial-gradient(circle at 50% 50%,transparent 0 45%,rgba(183,105,39,.88) 47% 51%,transparent 53%),linear-gradient(40deg,transparent 44%,rgba(180,105,44,.78) 46% 52%,transparent 54%),linear-gradient(-38deg,transparent 44%,rgba(180,105,44,.62) 46% 52%,transparent 54%),radial-gradient(circle at 50% 50%,#2d1b0d,#0f0804 68%);border:2px solid rgba(190,116,45,.74);border-radius:50%;box-shadow:inset 0 0 18px #0000009e,0 0 22px #d17a2b29}.shelf-decoration-globe:after{position:absolute;right:10px;bottom:0;left:10px;height:64px;content:"";background:linear-gradient(90deg,transparent 46%,rgba(139,78,31,.92) 47% 53%,transparent 54%) 0 0 / 100% 42px no-repeat,linear-gradient(90deg,transparent 24%,rgba(102,54,22,.95) 25% 75%,transparent 76%) 0 40px / 100% 9px no-repeat,linear-gradient(90deg,#201006,#7b4219 45%,#1a0b04) 0 51px / 100% 13px no-repeat}.shelf-decoration-plant,.shelf-decoration-vine,.shelf-decoration-trail{width:72px;height:132px;background:radial-gradient(ellipse at 35% 28%,rgba(101,147,65,.9) 0 11%,transparent 13%),radial-gradient(ellipse at 63% 22%,rgba(75,128,55,.86) 0 12%,transparent 14%),radial-gradient(ellipse at 48% 43%,rgba(88,142,61,.82) 0 12%,transparent 14%),radial-gradient(ellipse at 70% 54%,rgba(51,106,43,.8) 0 12%,transparent 14%),linear-gradient(90deg,transparent 48%,rgba(96,70,34,.86) 49% 53%,transparent 54%)}.shelf-decoration-plant:after{position:absolute;right:19px;bottom:0;left:19px;height:34px;content:"";background:linear-gradient(90deg,#35170a,#7a421b 48%,#1e0b04);border:1px solid rgba(195,122,54,.32);border-radius:4px 4px 12px 12px}.shelf-decoration-vine,.shelf-decoration-trail{height:182px;opacity:.52;background:radial-gradient(ellipse at 48% 9%,rgba(74,125,49,.88) 0 8%,transparent 10%),radial-gradient(ellipse at 32% 23%,rgba(88,135,55,.82) 0 8%,transparent 10%),radial-gradient(ellipse at 58% 38%,rgba(67,118,48,.8) 0 8%,transparent 10%),radial-gradient(ellipse at 38% 56%,rgba(87,139,59,.76) 0 8%,transparent 10%),radial-gradient(ellipse at 56% 74%,rgba(61,111,46,.72) 0 8%,transparent 10%),linear-gradient(100deg,transparent 48%,rgba(73,94,38,.78) 49% 52%,transparent 53%)}.shelf-decoration-candle{width:48px;height:100px;border-radius:18px 18px 4px 4px;background:radial-gradient(circle at 50% 11%,rgba(255,200,88,.86) 0 6%,transparent 8%),radial-gradient(circle at 50% 13%,rgba(255,169,48,.34),transparent 22%),linear-gradient(180deg,#f4dfb0,#b38f62);border:1px solid rgba(84,45,17,.84);box-shadow:0 0 34px #e28b2f42,inset -5px 0 #0000001f}.shelf-decoration-frame{width:82px;height:94px;transform:rotate(5deg);background:linear-gradient(135deg,transparent 14%,rgba(210,155,82,.48) 15% 18%,transparent 19%),radial-gradient(circle at 50% 42%,#6756348f,#160c06e6 61%),linear-gradient(135deg,#3c1b08,#9b5b23 48%,#1f0b04);border:5px solid rgba(88,45,17,.98);box-shadow:inset 0 0 0 2px #d3914342,0 16px 24px #0000008f}.data-driven-bookshelf{padding:10px 10px 18px;--shelf-row-height: 310px;--decor-book-slot: 45px;--decor-book-overlap: 3px;background:radial-gradient(circle at 11% 8%,rgba(126,63,20,.1),transparent 17%),radial-gradient(circle at 92% 34%,rgba(92,40,12,.075),transparent 20%),linear-gradient(90deg,rgba(0,0,0,.93),transparent 8%,transparent 92%,rgba(0,0,0,.94)),repeating-linear-gradient(0deg,rgba(134,67,22,.018) 0 1px,transparent 1px 12px),repeating-linear-gradient(90deg,rgba(137,67,22,.032) 0 1px,transparent 1px 24px),linear-gradient(180deg,#030100,#090301 48%,#020100);border:1px solid rgba(91,39,11,.34);border-radius:0 0 14px 14px;box-shadow:inset 0 0 0 6px #120803d1,inset 0 0 80px #000000d6}.data-driven-bookshelf:before{display:none}.data-driven-bookshelf .wall-shelf{position:relative;display:flex;align-items:end;flex:0 0 var(--shelf-row-height);isolation:isolate;box-sizing:border-box;height:var(--shelf-row-height);min-height:var(--shelf-row-height);max-height:var(--shelf-row-height);margin:0;padding:14px 22px 42px;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.34) 5%,transparent 16%,transparent 84%,rgba(0,0,0,.34) 95%,rgba(0,0,0,.96)),linear-gradient(180deg,#000000ed,#0000004d 26%,#00000014 52%,#000c),radial-gradient(ellipse at 46% 54%,rgba(111,45,12,.12),transparent 48%),radial-gradient(circle at 18% 20%,rgba(121,54,17,.09),transparent 19%),repeating-linear-gradient(0deg,rgba(146,72,22,.026) 0 1px,transparent 1px 9px),repeating-linear-gradient(90deg,rgba(129,64,22,.018) 0 1px,transparent 1px 31px),linear-gradient(180deg,#170704,#090301 54%,#030100);border:1px solid rgba(78,31,9,.64);border-top-color:transparent;border-bottom-color:transparent;border-right-width:12px;border-left-width:12px;border-radius:2px;box-shadow:inset 42px 0 52px #000000db,inset -42px 0 52px #000000db,inset 0 42px 52px #000000d6,inset 0 -46px 40px #000000c2,inset 0 0 0 1px #461a082e}.data-driven-bookshelf .wall-shelf+.wall-shelf{margin-top:0}.data-driven-bookshelf .wall-shelf:before{position:absolute;inset:10px 12px 42px;z-index:0;content:"";pointer-events:none;background:linear-gradient(115deg,rgba(109,49,15,.07),transparent 21%) 0 0 / 40% 100% no-repeat,radial-gradient(ellipse at 43% 40%,rgba(110,45,12,.07),transparent 22%),repeating-linear-gradient(0deg,rgba(132,68,23,.022) 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,rgba(131,65,22,.016) 0 1px,transparent 1px 35px),linear-gradient(180deg,#2a100566,#0000004d);border-top:1px solid rgba(37,13,4,.18);box-shadow:inset 0 24px 34px #000000b3,inset 24px 0 34px #00000080,inset -24px 0 34px #00000080,inset 0 -24px 34px #00000075}.data-driven-bookshelf .wall-shelf:after{position:absolute;right:10px;bottom:14px;left:10px;z-index:5;height:42px;content:"";pointer-events:none;background:radial-gradient(ellipse at 18% 55%,rgba(48,18,5,.84) 0 5%,transparent 13%),radial-gradient(ellipse at 72% 45%,rgba(75,30,8,.72) 0 4%,transparent 11%),repeating-linear-gradient(0deg,rgba(132,70,26,.11) 0 1px,transparent 1px 5px),linear-gradient(90deg,#0b0201,#3b1806 19%,#5a2b10 36%,#331205 72%,#070201);border-top:1px solid rgba(49,18,5,.26);box-shadow:0 22px 26px #000000e6,0 -10px 18px #000000b8,inset 0 6px #4a1f0a52,inset 0 -9px #160702cc}.data-driven-bookshelf .wall-shelf-books{position:relative;z-index:4;display:flex;align-items:end;justify-content:flex-start;gap:0;width:100%;height:100%;min-height:0;padding:0 6px 8px;overflow:hidden}.data-driven-bookshelf .empty-shelf .wall-shelf-books{justify-content:flex-start;min-height:0}.data-driven-bookshelf .book-spine{align-self:flex-end;width:clamp(41px,calc(var(--spine-width) * 1.04),49px);min-width:clamp(41px,calc(var(--spine-width) * 1.04),49px);height:clamp(224px,calc(var(--spine-height) * .88),252px);border-bottom-width:6px;border-radius:3px 3px 1px 1px;box-shadow:inset 2px 0 #ffe5a61c,inset -4px 0 #00000070,inset 0 0 18px #00000057,0 10px 10px #000000b8}.data-driven-bookshelf .book-spine:nth-child(6n+4){margin-right:0}.data-driven-bookshelf .book-spine:nth-child(11n+2){margin-left:0}.data-driven-bookshelf .book-spine+.book-spine{margin-left:-3px}.decor-item{position:relative;z-index:4;display:block;width:calc((var(--decor-book-slot, 45px) * 2) - var(--decor-book-overlap, 3px));min-width:calc((var(--decor-book-slot, 45px) * 2) - var(--decor-book-overlap, 3px));flex:0 0 calc((var(--decor-book-slot, 45px) * 2) - var(--decor-book-overlap, 3px));align-self:end;pointer-events:none;filter:drop-shadow(0 15px 16px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(223,139,48,.08));opacity:.92}.data-driven-bookshelf .decor-placement-left{margin-right:0}.data-driven-bookshelf .decor-placement-right{margin-left:0;margin-right:0}.decor-globe{width:100%;max-width:100%;height:clamp(78px,7.35vw,114px);opacity:1;background:url(../assets/dark-decor-globe.png) center bottom / contain no-repeat;transform:translateY(2px)}.decor-globe:before,.decor-globe:after{content:none}.decor-candlestick,.decor-botanical-frame,.decor-glass-vase,.decor-gold-candle,.decor-wooden-knot,.decor-antique-compass,.decor-wood-mountain,.decor-gramophone,.decor-reading-dragon,.decor-lady-justice,.decor-black-vase,.decor-clock,.decor-brass-stand,.decor-stained-glass,.decor-blue-pot-plant,.decor-skeleton-frame,.decor-framed-raven-art,.decor-open-chest,.decor-oval-portrait,.decor-child-dog-figurine{opacity:1;background-position:center bottom;background-repeat:no-repeat;background-size:contain}.decor-candlestick:before,.decor-candlestick:after,.decor-botanical-frame:before,.decor-botanical-frame:after,.decor-glass-vase:before,.decor-glass-vase:after,.decor-gold-candle:before,.decor-gold-candle:after,.decor-wooden-knot:before,.decor-wooden-knot:after,.decor-antique-compass:before,.decor-antique-compass:after,.decor-wood-mountain:before,.decor-wood-mountain:after,.decor-gramophone:before,.decor-gramophone:after,.decor-reading-dragon:before,.decor-reading-dragon:after,.decor-lady-justice:before,.decor-lady-justice:after,.decor-black-vase:before,.decor-black-vase:after,.decor-clock:before,.decor-clock:after,.decor-brass-stand:before,.decor-brass-stand:after,.decor-stained-glass:before,.decor-stained-glass:after,.decor-blue-pot-plant:before,.decor-blue-pot-plant:after,.decor-skeleton-frame:before,.decor-skeleton-frame:after,.decor-framed-raven-art:before,.decor-framed-raven-art:after,.decor-open-chest:before,.decor-open-chest:after,.decor-oval-portrait:before,.decor-oval-portrait:after,.decor-child-dog-figurine:before,.decor-child-dog-figurine:after{content:none}.decor-candlestick{width:100%;max-width:100%;height:clamp(96px,9.4vw,150px);background-image:url(../assets/light-mode/light-candle.png);transform:translateY(3px)}.decor-botanical-frame{width:100%;max-width:100%;height:clamp(92px,8.7vw,132px);background-image:url(../assets/light-mode/light-new-cloche-candle.png);transform:translateY(2px)}.decor-glass-vase{width:100%;max-width:100%;height:clamp(90px,8.5vw,130px);background-image:url(../assets/light-mode/light-new-floral-vase.png);transform:translateY(3px)}.decor-gold-candle{width:100%;max-width:100%;height:clamp(92px,8.7vw,132px);background-image:url(../assets/light-mode/light-new-floral-candle-cup.png);transform:translateY(3px)}.decor-wooden-knot{width:100%;max-width:100%;height:clamp(56px,5.6vw,84px);background-image:url(../assets/light-mode/light-new-tied-book-stack.png);transform:translateY(-5%)}.decor-antique-compass{width:100%;max-width:100%;height:clamp(76px,7.2vw,108px);background-image:url(../assets/light-mode/light-new-fairy-jar.png);transform:translateY(4px)}.decor-wood-mountain{width:100%;max-width:100%;height:clamp(86px,8.2vw,124px);background-image:url(../assets/shelf-wood-mountain-transparent.png);transform:translateY(3px)}.decor-gramophone{width:100%;max-width:100%;height:clamp(102px,9.8vw,146px);background-image:url(../assets/light-mode/light-new-armillary-globe.png);transform:translateY(4px)}.decor-reading-dragon{width:100%;max-width:100%;height:clamp(92px,8.8vw,130px);background-image:url(../assets/light-mode/light-new-ceramic-house.png);transform:translateY(3px)}.decor-lady-justice{width:100%;max-width:100%;height:clamp(132px,12.4vw,190px);background-image:url(../assets/light-mode/light-new-green-sprayer.png);transform:translateY(4px)}.decor-black-vase{width:100%;max-width:100%;height:clamp(122px,11.8vw,176px);background-image:url(../assets/light-mode/light-floral-vine.png);transform:translateY(3px)}.decor-clock{width:100%;max-width:100%;height:clamp(78px,7.5vw,112px);background-image:url(../assets/light-mode/light-new-calendar-blocks.png);transform:translateY(3px)}.decor-brass-stand{width:100%;max-width:100%;height:clamp(126px,12.2vw,184px);background-image:url(../assets/light-mode/light-new-gold-key.png);transform:translateY(4px)}.decor-stained-glass{width:100%;max-width:100%;height:clamp(122px,11.8vw,176px);background-image:url(../assets/shelf-stained-glass-transparent.png);transform:translateY(4px)}.decor-blue-pot-plant{width:100%;max-width:100%;height:clamp(98px,9.4vw,142px);background-image:url(../assets/light-mode/light-new-basket-plant.png);transform:translateY(3px)}.decor-skeleton-frame{width:100%;max-width:100%;height:clamp(116px,11.2vw,168px);background-image:url(../assets/light-mode/light-new-green-lantern.png);transform:translateY(3px)}.decor-framed-raven-art{width:100%;max-width:100%;height:clamp(100px,9.6vw,144px);background-image:url(../assets/light-mode/light-new-botanical-frame.png);transform:translateY(3px)}.decor-open-chest{width:100%;max-width:100%;height:clamp(72px,7vw,104px);background-image:url(../assets/light-mode/light-new-typewriter.png);transform:translateY(4px)}.decor-oval-portrait{width:100%;max-width:100%;height:clamp(98px,9.4vw,140px);background-image:url(../assets/light-mode/light-new-landscape-frame.png);transform:translateY(3px)}.decor-child-dog-figurine{width:100%;max-width:100%;height:clamp(72px,7vw,104px);background-image:url(../assets/light-mode/light-new-heart-succulent.png);transform:translateY(4px)}.decor-dark-dragon,.decor-dark-globe,.decor-dark-compass,.decor-dark-red-vase,.decor-dark-lantern,.decor-dark-quill-books,.decor-dark-hourglass,.decor-dark-eucalyptus-vase,.decor-dark-fern-frame,.decor-dark-armillary,.decor-dark-black-candle,.decor-dark-gothic-window,.decor-dark-purple-plant,.decor-dark-canister,.decor-dark-landscape-frame,.decor-dark-treasure-chest,.decor-dark-rose-cloche,.decor-dark-owl-books,.decor-dark-potion-bottles,.decor-dark-gramophone,.decor-dark-book-stack,.decor-dark-skull-books,.decor-dark-scales,.decor-dark-sandalwood-candle,.decor-dark-gargoyle,.decor-dark-clock-cloche,.decor-dark-key,.decor-dark-black-flowers{width:100%;max-width:100%;height:clamp(92px,9vw,142px);opacity:1;background-position:center bottom;background-repeat:no-repeat;background-size:contain;filter:saturate(1.08) brightness(1.04) contrast(1.02) drop-shadow(0 15px 16px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(223,139,48,.12));transform:translateY(3px)}.decor-dark-dragon:before,.decor-dark-dragon:after,.decor-dark-globe:before,.decor-dark-globe:after,.decor-dark-compass:before,.decor-dark-compass:after,.decor-dark-red-vase:before,.decor-dark-red-vase:after,.decor-dark-lantern:before,.decor-dark-lantern:after,.decor-dark-quill-books:before,.decor-dark-quill-books:after,.decor-dark-hourglass:before,.decor-dark-hourglass:after,.decor-dark-eucalyptus-vase:before,.decor-dark-eucalyptus-vase:after,.decor-dark-fern-frame:before,.decor-dark-fern-frame:after,.decor-dark-armillary:before,.decor-dark-armillary:after,.decor-dark-black-candle:before,.decor-dark-black-candle:after,.decor-dark-gothic-window:before,.decor-dark-gothic-window:after,.decor-dark-purple-plant:before,.decor-dark-purple-plant:after,.decor-dark-canister:before,.decor-dark-canister:after,.decor-dark-landscape-frame:before,.decor-dark-landscape-frame:after,.decor-dark-treasure-chest:before,.decor-dark-treasure-chest:after,.decor-dark-rose-cloche:before,.decor-dark-rose-cloche:after,.decor-dark-owl-books:before,.decor-dark-owl-books:after,.decor-dark-potion-bottles:before,.decor-dark-potion-bottles:after,.decor-dark-gramophone:before,.decor-dark-gramophone:after,.decor-dark-book-stack:before,.decor-dark-book-stack:after,.decor-dark-skull-books:before,.decor-dark-skull-books:after,.decor-dark-scales:before,.decor-dark-scales:after,.decor-dark-sandalwood-candle:before,.decor-dark-sandalwood-candle:after,.decor-dark-gargoyle:before,.decor-dark-gargoyle:after,.decor-dark-clock-cloche:before,.decor-dark-clock-cloche:after,.decor-dark-key:before,.decor-dark-key:after,.decor-dark-black-flowers:before,.decor-dark-black-flowers:after{content:none}.decor-dark-dragon{background-image:url(../assets/dark-decor-dragon-uncropped.png)}.decor-dark-globe{background-image:url(../assets/dark-decor-globe-uncropped.png)}.decor-dark-compass{background-image:url(../assets/dark-decor-compass-uncropped.png)}.decor-dark-red-vase{background-image:url(../assets/dark-decor-red-vase-uncropped.png)}.decor-dark-lantern{background-image:url(../assets/dark-decor-lantern.png)}.decor-dark-quill-books{background-image:url(../assets/dark-decor-quill-books.png)}.decor-dark-hourglass{background-image:url(../assets/dark-decor-hourglass.png)}.decor-dark-eucalyptus-vase{background-image:url(../assets/dark-decor-eucalyptus-vase.png)}.decor-dark-fern-frame{background-image:url(../assets/dark-decor-fern-frame.png)}.decor-dark-armillary{background-image:url(../assets/dark-decor-armillary.png)}.decor-dark-black-candle{background-image:url(../assets/dark-decor-black-candle.png)}.decor-dark-gothic-window{background-image:url(../assets/dark-decor-gothic-window.png)}.decor-dark-purple-plant{background-image:url(../assets/dark-decor-purple-plant.png)}.decor-dark-canister{background-image:url(../assets/dark-decor-canister.png)}.decor-dark-landscape-frame{background-image:url(../assets/dark-decor-landscape-frame.png)}.decor-dark-treasure-chest{background-image:url(../assets/dark-decor-treasure-chest.png)}.decor-dark-rose-cloche{background-image:url(../assets/dark-decor-rose-cloche.png)}.decor-dark-owl-books{background-image:url(../assets/dark-decor-owl-books.png)}.decor-dark-potion-bottles{background-image:url(../assets/dark-decor-potion-bottles.png)}.decor-dark-gramophone{background-image:url(../assets/dark-decor-gramophone.png)}.decor-dark-book-stack{background-image:url(../assets/dark-decor-book-stack.png)}.decor-dark-skull-books{background-image:url(../assets/dark-decor-skull-books.png)}.decor-dark-scales{background-image:url(../assets/dark-decor-scales.png)}.decor-dark-sandalwood-candle{background-image:url(../assets/dark-decor-sandalwood-candle.png)}.decor-dark-gargoyle{background-image:url(../assets/dark-decor-gargoyle.png)}.decor-dark-clock-cloche{background-image:url(../assets/dark-decor-clock-cloche.png)}.decor-dark-key{background-image:url(../assets/dark-decor-key.png)}.decor-dark-black-flowers{background-image:url(../assets/dark-decor-black-flowers.png)}.decor-dark-original-black-vase,.decor-dark-original-blue-pot-plant,.decor-dark-original-botanical-frame,.decor-dark-original-brass-stand,.decor-dark-original-candlestick,.decor-dark-original-child-dog-figurine,.decor-dark-original-clock,.decor-dark-original-compass,.decor-dark-original-dragon,.decor-dark-original-framed-raven-art,.decor-dark-original-glass-vase,.decor-dark-original-globe,.decor-dark-original-gold-candle,.decor-dark-original-gramophone,.decor-dark-original-lady-justice,.decor-dark-original-open-chest,.decor-dark-original-oval-portrait,.decor-dark-original-skeleton-frame,.decor-dark-original-stained-glass,.decor-dark-original-wood-mountain,.decor-dark-original-wooden-knot{width:100%;max-width:100%;height:clamp(92px,9vw,142px);opacity:1;background-position:center bottom;background-repeat:no-repeat;background-size:contain;transform:translateY(3px)}.decor-dark-original-black-vase:before,.decor-dark-original-black-vase:after,.decor-dark-original-blue-pot-plant:before,.decor-dark-original-blue-pot-plant:after,.decor-dark-original-botanical-frame:before,.decor-dark-original-botanical-frame:after,.decor-dark-original-brass-stand:before,.decor-dark-original-brass-stand:after,.decor-dark-original-candlestick:before,.decor-dark-original-candlestick:after,.decor-dark-original-child-dog-figurine:before,.decor-dark-original-child-dog-figurine:after,.decor-dark-original-clock:before,.decor-dark-original-clock:after,.decor-dark-original-compass:before,.decor-dark-original-compass:after,.decor-dark-original-dragon:before,.decor-dark-original-dragon:after,.decor-dark-original-framed-raven-art:before,.decor-dark-original-framed-raven-art:after,.decor-dark-original-glass-vase:before,.decor-dark-original-glass-vase:after,.decor-dark-original-globe:before,.decor-dark-original-globe:after,.decor-dark-original-gold-candle:before,.decor-dark-original-gold-candle:after,.decor-dark-original-gramophone:before,.decor-dark-original-gramophone:after,.decor-dark-original-lady-justice:before,.decor-dark-original-lady-justice:after,.decor-dark-original-open-chest:before,.decor-dark-original-open-chest:after,.decor-dark-original-oval-portrait:before,.decor-dark-original-oval-portrait:after,.decor-dark-original-skeleton-frame:before,.decor-dark-original-skeleton-frame:after,.decor-dark-original-stained-glass:before,.decor-dark-original-stained-glass:after,.decor-dark-original-wood-mountain:before,.decor-dark-original-wood-mountain:after,.decor-dark-original-wooden-knot:before,.decor-dark-original-wooden-knot:after{content:none}.decor-dark-original-black-vase{height:clamp(112px,10.8vw,162px);background-image:url(../assets/dark-original-black-vase.png)}.decor-dark-original-blue-pot-plant{height:clamp(96px,9.2vw,138px);background-image:url(../assets/dark-original-blue-pot-plant.png)}.decor-dark-original-botanical-frame{height:clamp(92px,8.8vw,134px);background-image:url(../assets/dark-original-botanical-frame.png)}.decor-dark-original-brass-stand{height:clamp(126px,12.2vw,184px);background-image:url(../assets/dark-original-brass-stand.png)}.decor-dark-original-candlestick{height:clamp(102px,9.8vw,150px);background-image:url(../assets/dark-original-candlestick.png)}.decor-dark-original-child-dog-figurine{height:clamp(72px,7vw,104px);background-image:url(../assets/dark-original-child-dog-figurine.png)}.decor-dark-original-clock{height:clamp(86px,8.2vw,124px);background-image:url(../assets/dark-original-clock.png)}.decor-dark-original-compass{height:clamp(82px,7.8vw,118px);background-image:url(../assets/dark-original-compass.png)}.decor-dark-original-dragon{height:clamp(94px,9vw,136px);background-image:url(../assets/dark-original-dragon.png)}.decor-dark-original-framed-raven-art{height:clamp(100px,9.6vw,144px);background-image:url(../assets/dark-original-framed-raven-art.png)}.decor-dark-original-glass-vase{height:clamp(98px,9.4vw,142px);background-image:url(../assets/dark-original-glass-vase.png)}.decor-dark-original-globe{height:clamp(82px,7.8vw,118px);background-image:url(../assets/dark-original-globe.png)}.decor-dark-original-gold-candle{height:clamp(98px,9.4vw,142px);background-image:url(../assets/dark-original-gold-candle.png)}.decor-dark-original-gramophone{height:clamp(104px,10vw,150px);background-image:url(../assets/dark-original-gramophone.png)}.decor-dark-original-lady-justice{height:clamp(130px,12.4vw,188px);background-image:url(../assets/dark-original-lady-justice.png)}.decor-dark-original-open-chest{height:clamp(72px,7vw,104px);background-image:url(../assets/dark-original-open-chest.png)}.decor-dark-original-oval-portrait{height:clamp(98px,9.4vw,140px);background-image:url(../assets/dark-original-oval-portrait.png)}.decor-dark-original-skeleton-frame{height:clamp(106px,10.2vw,152px);background-image:url(../assets/dark-original-skeleton-frame.png)}.decor-dark-original-stained-glass{height:clamp(122px,11.8vw,176px);background-image:url(../assets/dark-original-stained-glass.png)}.decor-dark-original-wood-mountain{height:clamp(86px,8.2vw,124px);background-image:url(../assets/dark-original-wood-mountain.png)}.decor-dark-original-wooden-knot{height:clamp(58px,5.6vw,84px);background-image:url(../assets/dark-original-wooden-knot.png)}.decor-plant,.decor-vine{width:50px;height:112px;background:radial-gradient(ellipse at 35% 25%,rgba(102,153,66,.95) 0 11%,transparent 13%),radial-gradient(ellipse at 64% 20%,rgba(77,134,54,.9) 0 12%,transparent 14%),radial-gradient(ellipse at 48% 42%,rgba(92,148,63,.86) 0 12%,transparent 14%),radial-gradient(ellipse at 70% 54%,rgba(52,111,43,.82) 0 12%,transparent 14%),linear-gradient(90deg,transparent 48%,rgba(96,70,34,.88) 49% 53%,transparent 54%)}.decor-plant:after,.decor-vine:after{position:absolute;right:12px;bottom:0;left:12px;height:30px;content:"";background:linear-gradient(90deg,#35170a,#7c451d 48%,#1e0b04);border:1px solid rgba(201,128,58,.35);border-radius:4px 4px 12px 12px}.decor-candle{width:36px;height:84px;border-radius:17px 17px 4px 4px;background:radial-gradient(circle at 50% 10%,rgba(255,206,92,.94) 0 6%,transparent 8%),radial-gradient(circle at 50% 12%,rgba(255,167,48,.38),transparent 22%),linear-gradient(180deg,#f2ddb0,#af8c63);border:1px solid rgba(84,45,17,.86);box-shadow:0 0 34px #e28b2f47,inset -5px 0 #0000001f}.decor-frame{width:60px;height:74px;transform:rotate(5deg);background:linear-gradient(135deg,transparent 14%,rgba(210,155,82,.5) 15% 18%,transparent 19%),radial-gradient(circle at 50% 42%,#67563494,#160c06eb 61%),linear-gradient(135deg,#3c1b08,#9b5b23 48%,#1f0b04);border:5px solid rgba(88,45,17,.98);box-shadow:inset 0 0 0 2px #d3914347,0 16px 24px #00000094}.decor-lantern{width:44px;height:94px;background:radial-gradient(circle at 50% 52%,rgba(255,175,64,.58),transparent 31%),linear-gradient(90deg,transparent 13%,#7f461a 14% 21%,transparent 22% 78%,#7f461a 79% 86%,transparent 87%),linear-gradient(180deg,transparent 0 16%,rgba(245,181,86,.3) 17% 69%,transparent 70%),linear-gradient(90deg,#160804,#5c2c10 48%,#180905);border:2px solid rgba(180,104,39,.84);border-radius:28px 28px 8px 8px;box-shadow:0 0 26px #e5842842,inset 0 0 18px #00000085}.decor-lantern:before{position:absolute;top:-15px;left:12px;width:18px;height:20px;content:"";border:2px solid rgba(180,104,39,.84);border-bottom:0;border-radius:999px 999px 0 0}.library-book-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.library-book-modal-scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 24%,rgba(222,170,96,.08),transparent 34%),#000000b8;border:0;cursor:pointer}.library-book-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(92px,132px) minmax(0,1fr);gap:24px;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:26px;overflow:auto;color:#f6e4c5;background:linear-gradient(135deg,#352013f5,#0e0805fa 58%,#080503fa),repeating-linear-gradient(90deg,rgba(242,188,112,.045) 0 1px,transparent 1px 14px);border:1px solid rgba(229,172,94,.32);border-radius:12px;box-shadow:0 30px 90px #000000a3,inset 0 1px #ffdfa229}.review-queue-panel{grid-template-columns:minmax(0,1fr);gap:16px;width:min(520px,calc(100vw - 32px))}.bulk-review-panel{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.bulk-review-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bulk-review-groups button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center;min-height:54px;padding:10px;text-align:left;color:#f2d4a6;background:#0000002e;border:1px solid rgba(229,172,94,.16);border-radius:8px}.bulk-review-groups button.active{color:#180d06;background:linear-gradient(135deg,#f7d995,#d8943a);border-color:#ffe5b075}.bulk-review-groups span,.bulk-review-groups strong,.bulk-review-groups small{min-width:0}.bulk-review-groups span{font-weight:900}.bulk-review-groups strong{display:grid;place-items:center;min-width:26px;height:22px;padding:0 7px;color:#1c1008;background:#fff4d9d1;border-radius:999px;font-family:system-ui,sans-serif;font-size:.72rem}.bulk-review-groups small{grid-column:1 / -1;color:inherit;line-height:1.2;opacity:.78}.bulk-review-tools{display:grid;gap:10px;padding:10px;background:#00000029;border:1px solid rgba(229,172,94,.14);border-radius:8px}.bulk-review-select-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bulk-review-select-row>span{flex:1 1 220px;color:#f1d2a2;font-size:.86rem;font-weight:900}.bulk-review-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-review-list{display:grid;gap:8px;max-height:min(44vh,420px);padding-right:3px;overflow:auto}.bulk-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;background:#0000002e;border:1px solid rgba(229,172,94,.14);border-radius:8px}.bulk-review-list article.selected{background:#5432115c;border-color:#f3c77557}.bulk-review-list label{display:flex;gap:10px;align-items:flex-start;min-width:0}.bulk-review-list input{width:18px;height:18px;margin-top:2px;accent-color:#e7a54f}.bulk-review-list label>span{display:grid;gap:3px;min-width:0}.bulk-review-list strong,.bulk-review-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-review-list strong{color:#fff0d5;line-height:1.12}.bulk-review-list small{color:#d9bd93}.bulk-review-list .review-issue-list{grid-column:1 / -1;margin-top:0}.bulk-review-load-more{justify-self:stretch}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bulk-delete-panel{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.bulk-delete-filters,.bulk-delete-tools,.bulk-delete-footer{padding:10px;background:#00000029;border:1px solid rgba(229,172,94,.14);border-radius:8px}.bulk-delete-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(128px,.58fr) minmax(128px,.58fr) auto;gap:8px;align-items:end}.bulk-delete-search,.bulk-delete-filter-field{display:grid;gap:5px;min-width:0}.bulk-delete-search{position:relative;display:flex;align-items:center}.bulk-delete-search svg{position:absolute;left:12px;color:#e5ad66;pointer-events:none}.bulk-delete-search input,.bulk-delete-filter-field select{width:100%;min-width:0;min-height:42px;color:#fff0d5;background:#00000038;border:1px solid rgba(229,172,94,.18);border-radius:8px}.bulk-delete-search input{padding:0 12px 0 40px}.bulk-delete-filter-field span{color:#e5ad66;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bulk-delete-filter-field select{padding:0 10px}.bulk-delete-search-action{min-width:112px;min-height:42px}.bulk-delete-select-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bulk-delete-select-row>span{flex:1 1 230px;color:#f1d2a2;font-size:.86rem;font-weight:900}.bulk-delete-list{display:grid;gap:8px;max-height:min(46vh,470px);padding-right:3px;overflow:auto}.bulk-delete-list article{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(170px,.65fr);gap:10px;align-items:center;padding:10px;background:#0000002e;border:1px solid rgba(229,172,94,.14);border-radius:8px}.bulk-delete-list article.selected{background:#581f1b5c;border-color:#ff806c57}.bulk-delete-list label{display:flex;gap:10px;align-items:center;min-width:0}.bulk-delete-list input[type=checkbox]{width:18px;height:18px;flex:0 0 auto;accent-color:#e7a54f}.bulk-delete-list .cover.compact{flex:0 0 46px;width:46px;height:62px;border-radius:6px}.bulk-delete-list label>span{display:grid;gap:3px;min-width:0}.bulk-delete-list strong,.bulk-delete-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-delete-list strong{color:#fff0d5;line-height:1.12}.bulk-delete-list small{color:#d9bd93}.bulk-delete-book-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.bulk-delete-book-meta span{max-width:100%;padding:5px 7px;overflow:hidden;color:#f4dab0;text-overflow:ellipsis;white-space:nowrap;background:#432918b8;border:1px solid rgba(229,172,94,.18);border-radius:999px;font-size:.78rem;font-weight:800}.bulk-delete-footer{position:sticky;bottom:-1px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;background:linear-gradient(180deg,#190e08db,#0c0704fa),#0003}.merge-manager-panel{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.merge-back-button{justify-self:start;display:inline-flex;gap:8px;align-items:center;min-height:38px;padding:8px 12px;color:#f3d7ad;background:#0000002e;border:1px solid rgba(229,172,94,.2);border-radius:8px;font-weight:900}.merge-back-button:disabled{opacity:.55}.merge-group-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.merge-group-list button{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;min-height:74px;padding:12px;color:#f3d7ad;text-align:left;background:#0000002e;border:1px solid rgba(229,172,94,.16);border-radius:8px}.merge-group-list button.active{color:#1f120b;background:linear-gradient(135deg,#ffe3a0,#d8933d);border-color:#ffe2a694}.merge-group-list button>span{display:grid;gap:4px;min-width:0}.merge-group-list strong,.merge-group-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-group-list strong{font-size:.95rem;line-height:1.1}.merge-group-list small{color:#d9bd93;font-size:.8rem}.merge-group-list button.active small{color:#1f120bb8}.merge-group-list em{display:grid;place-items:center;min-width:30px;height:26px;padding:0 8px;color:#fff3dc;background:#432918b8;border:1px solid rgba(229,172,94,.18);border-radius:999px;font-size:.82rem;font-style:normal;font-weight:900}.merge-group-list button.active em{color:#5a3418;background:#fff8e7b8;border-color:#5a34182e}.merge-active-panel{display:grid;gap:12px;padding:12px;background:#00000029;border:1px solid rgba(229,172,94,.14);border-radius:8px}.merge-active-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.merge-active-head h3,.merge-active-head p{margin:0}.merge-active-head h3{color:#fff3dc;font-family:var(--display-font);font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.05}.merge-active-head p{color:#d9bd93;font-size:.9rem;line-height:1.42}.merge-summary-chips,.merge-book-meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.merge-summary-chips{justify-content:flex-end;max-width:280px}.merge-summary-chips span,.merge-book-meta span{max-width:100%;padding:5px 7px;overflow:hidden;color:#f4dab0;text-overflow:ellipsis;white-space:nowrap;background:#432918b8;border:1px solid rgba(229,172,94,.18);border-radius:999px;font-size:.78rem;font-weight:800}.merge-book-list{display:grid;gap:8px;max-height:min(38vh,390px);padding-right:3px;overflow:auto}.merge-book-list article{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(160px,.65fr) auto;gap:10px;align-items:center;padding:10px;background:#0000002e;border:1px solid rgba(229,172,94,.14);border-radius:8px}.merge-book-list article.selected{background:#3c2a1280;border-color:#ffe2a666}.merge-book-list label,.merge-book-select-card{display:flex;gap:10px;align-items:center;min-width:0}.merge-book-select-card{width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0}.merge-book-select-card:disabled{opacity:.66}.merge-book-list input[type=radio]{width:18px;height:18px;flex:0 0 auto;accent-color:#e7a54f}.merge-book-list .cover.compact{flex:0 0 46px;width:46px;height:62px;border-radius:6px}.merge-book-list label>span,.merge-book-select-card>span{display:grid;gap:3px;min-width:0}.merge-book-list strong,.merge-book-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-book-list strong{color:#fff0d5;line-height:1.12}.merge-book-list small{color:#d9bd93}.merge-book-meta{justify-content:flex-end}.merge-book-actions{display:grid;gap:6px;justify-items:end;min-width:132px}.merge-book-actions .text-button{width:100%;justify-content:center}.merge-book-actions .danger-text-button{color:#ffb6a6}.merge-selected-panel{display:grid;gap:8px;padding:10px;background:linear-gradient(180deg,#43291861,#0c07046b),#0003;border:1px solid rgba(229,172,94,.2);border-radius:8px}.merge-selected-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.merge-selected-head h4,.merge-selected-empty{margin:0}.merge-selected-head h4{color:#fff3dc;font-family:var(--display-font);font-size:1rem}.merge-selected-head span{flex:0 0 auto;padding:5px 8px;color:#5a3418;background:linear-gradient(135deg,#ffe3a0,#d8933d);border-radius:999px;font-size:.78rem;font-weight:900}.merge-selected-empty{color:#d9bd93;font-weight:800}.merge-selected-list{max-height:min(30vh,260px)}.merge-manager-footer{position:sticky;bottom:-1px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:10px;padding:10px 0 0;background:linear-gradient(180deg,#190e0800,#0c0704f0 38%),transparent}.review-queue-empty.compact{padding:18px}@media(max-width:640px){.metadata-preview-card{grid-template-columns:70px minmax(0,1fr)}.metadata-preview-cover{width:70px;height:104px}.metadata-preview-body dl{grid-template-columns:minmax(0,1fr)}.first-run-setup{gap:15px;padding:16px}.first-run-hero{grid-template-columns:minmax(0,1fr)}.first-run-mark{width:50px;height:50px}.first-run-action-grid{grid-template-columns:minmax(0,1fr)}.setup-wizard-layer{align-items:end;padding:10px}.setup-wizard-panel.first-run-setup{width:100%;max-height:calc(100vh - 20px)}.setup-progress-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-action-grid,.setup-mini-status-grid,.setup-wizard-footer{grid-template-columns:minmax(0,1fr)}.setup-skip-button{order:3}.setup-theme-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-review-groups,.bulk-review-actions{grid-template-columns:minmax(0,1fr)}.bulk-review-panel,.bulk-delete-panel{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.bulk-delete-filters,.bulk-delete-list article,.bulk-delete-footer{grid-template-columns:minmax(0,1fr)}.bulk-delete-book-meta{justify-content:flex-start}.merge-manager-panel{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.merge-group-list,.merge-active-head,.merge-book-list article,.merge-selected-head,.merge-manager-footer{grid-template-columns:minmax(0,1fr)}.merge-summary-chips,.merge-book-meta{justify-content:flex-start;max-width:none}.merge-book-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;min-width:0}.bulk-review-list{max-height:36vh}.bulk-delete-list{max-height:38vh}.merge-book-list{max-height:34vh}.merge-selected-list{max-height:28vh}.bulk-review-list article{grid-template-columns:minmax(0,1fr)}.bulk-review-list article>.text-button{justify-self:start}}.review-queue-head{display:grid;gap:4px;padding-right:38px}.review-queue-head p,.review-queue-head h2,.review-queue-head span,.review-queue-empty h3,.review-queue-empty p{margin:0}.review-queue-head p{color:#e5ad66;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.review-queue-head h2,.review-queue-empty h3{color:#fff3dc;font-family:var(--display-font);font-size:clamp(1.5rem,4vw,2rem);line-height:1}.review-queue-head span,.review-queue-empty p{color:#d9bd93;line-height:1.4}.review-queue-book{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start;padding:12px;background:#0003;border:1px solid rgba(229,172,94,.16);border-radius:8px}.review-queue-book .cover.compact{width:72px;height:96px}.review-queue-book p,.review-queue-book h3,.review-queue-book span{margin:0}.review-queue-book p{color:#e5ad66;font-size:.72rem;font-weight:900;text-transform:uppercase}.review-queue-book h3{margin-top:4px;color:#fff3dc;font-size:1.08rem;line-height:1.12}.review-queue-book>div>span{display:block;margin-top:4px;color:#f0d6ae;line-height:1.2}.review-issue-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.review-issue-list span{display:inline-flex;padding:5px 7px;color:#ffd6c8;background:#78261a52;border:1px solid rgba(255,128,108,.22);border-radius:999px;font-size:.72rem;font-weight:900}.review-format-actions,.review-queue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-format-actions button{min-height:36px;color:#120c07;background:linear-gradient(135deg,#f6d797,#d6953f);border:1px solid rgba(169,111,43,.42);border-radius:8px;font-weight:900}.review-queue-actions .primary-action,.review-queue-actions .secondary-action,.review-queue-actions .danger-action,.review-queue-actions .text-button{min-height:38px;padding:8px 10px}.review-queue-footer{display:flex;justify-content:space-between;gap:10px}.review-queue-empty{display:grid;justify-items:start;gap:10px;padding:12px;background:#0000002e;border:1px solid rgba(229,172,94,.14);border-radius:8px}.confirm-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px}.confirm-modal-scrim{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(222,170,96,.1),transparent 34%),#000000c2;border:0}.confirm-panel{position:relative;z-index:1;display:grid;gap:18px;width:min(430px,calc(100vw - 32px));padding:24px;color:#f8ead9;background:radial-gradient(circle at 18% 0%,rgba(217,168,92,.14),transparent 34%),linear-gradient(180deg,#1c1009fa,#090503fa);border:1px solid rgba(217,168,92,.32);border-radius:14px;box-shadow:0 28px 80px #000000ad,inset 0 1px #ffe2ab1a}.confirm-panel h2,.confirm-panel p{margin:0}.confirm-panel h2{padding-right:36px;color:#ffe4ac;font-family:var(--display-font);font-size:1.35rem}.confirm-panel p{margin-top:8px;color:#f8ead9b8;line-height:1.45}.confirm-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;color:#f1c982;background:#090503d1;border:1px solid rgba(217,168,92,.28);border-radius:999px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.danger-settings-row{border-color:#d6634e47}.add-book-panel{display:block;width:min(760px,calc(100vw - 32px));padding:28px}.add-book-panel-header{display:grid;gap:5px;margin:0 42px 20px 0}.add-book-panel-header p{margin:0;color:#e5ad66;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.add-book-panel-header h2{margin:0;color:#fff3dc;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1}.add-book-panel-header span{color:#d9bd93}.modal-error{margin:0 0 14px;padding:11px 13px;color:#ffd5ca;background:#6e231a5c;border:1px solid rgba(255,128,108,.3);border-radius:8px;font-weight:800}.book-form-field-error{margin:8px 0 0;padding:9px 11px;color:#ffd5ca;background:#6e231a52;border:1px solid rgba(255,128,108,.34);border-radius:8px;font-size:.9rem;font-weight:800}.compact-book-form{padding:0;background:transparent;border:0;box-shadow:none}.compact-book-form .field span,.compact-book-form .segmented legend{color:#e7c999}.compact-book-form input,.compact-book-form select,.compact-book-form textarea{color:#fff4dc;background:#080503bd;border-color:#e5ac5e42}.compact-book-form input:focus,.compact-book-form select:focus,.compact-book-form textarea:focus{border-color:#e5ad66;box-shadow:0 0 0 3px #e5ad6629}.compact-book-form .segmented button{color:#f0d8b2;background:#080503b8;border-color:#e5ac5e3d}.compact-book-form .segmented button.active{color:#1c1008;background:#e5ad66;border-color:#e5ad66}.compact-book-form .book-form-section,.compact-book-form .book-form-advanced,.settings-mode .book-form-section,.settings-mode .book-form-advanced{color:#f8ead9;background:#08050357;border-color:#e5ac5e38}.compact-book-form .book-format-panel,.settings-mode .book-format-panel{background:#08050347;border-color:#e5ac5e38}.compact-book-form .book-form-section h3,.compact-book-form .book-form-advanced summary span,.settings-mode .book-form-section h3,.settings-mode .book-form-advanced summary span{color:#ffe4ac}.compact-book-form .book-form-advanced summary small,.settings-mode .book-form-advanced summary small{color:#f8ead99e}.compact-book-form .book-form-advanced summary:after,.settings-mode .book-form-advanced summary:after{color:#1c1008;background:#e5ad66;border-color:#ffe2ab47}.compact-book-form .book-form-advanced-body,.settings-mode .book-form-advanced-body{border-top-color:#e5ac5e33}.compact-book-form .toggle-field,.settings-mode .toggle-field,.compact-book-form .favourite-toggle-field,.settings-mode .favourite-toggle-field,.compact-book-form .cover-upload-field,.compact-book-form .metadata-lookup-field{background:#0805037a;border-color:#e5ac5e3d}.compact-book-form .toggle-field span,.settings-mode .toggle-field span,.compact-book-form .favourite-toggle-label,.settings-mode .favourite-toggle-label,.compact-book-form .cover-upload-field h3,.compact-book-form .metadata-lookup-field h3{color:#e7c999}.compact-book-form .cover-upload-field p,.compact-book-form .metadata-lookup-field p{color:#f8ead99e}.compact-book-form .toggle-field input,.settings-mode .toggle-field input{accent-color:#e5ad66}.compact-book-form .favourite-toggle-icon,.settings-mode .favourite-toggle-icon{color:#e5ad66;background:#e5ad661a;border-color:#e5ad6657}.compact-book-form .favourite-toggle-field.is-favourite,.settings-mode .favourite-toggle-field.is-favourite{border-color:#e5ad666b}.compact-book-form .favourite-toggle-field.is-favourite .favourite-toggle-icon,.settings-mode .favourite-toggle-field.is-favourite .favourite-toggle-icon{color:#f1c982;background:#e5ad662e}.compact-book-form .spine-random-button,.settings-mode .spine-random-button{color:#1c1008;background:#e5ad66;border-color:#ffe2ab47}.compact-book-form .format-ownership-field legend,.compact-book-form .source-by-format-field legend,.settings-mode .format-ownership-field legend,.settings-mode .source-by-format-field legend{color:#f8ead99e}.compact-book-form .source-format-row span,.settings-mode .source-format-row span{color:#f8ead9a8}.compact-book-form .format-check,.settings-mode .format-check{color:#f8ead9a8;background:#0805037a;border-color:#e5ac5e3d}.compact-book-form .format-check.active,.settings-mode .format-check.active{color:#412a25;background:linear-gradient(90deg,#ffe8e4f5,#ebf6edf5);border-color:#e5ac5e57;box-shadow:none}.library-book-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;color:#f4cc8b;background:#0e0805b8;border:1px solid rgba(229,172,94,.28);border-radius:999px}.library-book-panel-spine{display:flex;align-items:end;justify-content:center;min-height:316px;padding:14px 10px 18px;background:radial-gradient(circle at 50% 18%,rgba(225,167,91,.13),transparent 32%),linear-gradient(180deg,#03020138,#030201a3);border:1px solid rgba(229,172,94,.18);border-radius:8px}.library-book-panel-spine .book-spine{width:86px;min-width:86px;height:286px;cursor:default}.library-book-panel-spine .book-spine:hover,.library-book-panel-spine .book-spine:focus-visible{transform:rotate(calc(var(--spine-lean) * .25))}.library-book-panel-body{display:flex;flex-direction:column;gap:14px;padding-right:28px}.library-book-panel-body>p:first-child{margin:0;color:#e5ad66;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.library-book-panel-body h2{margin:0;color:#fff3dc;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700;line-height:1.04}.library-book-panel-body>span{color:#d9bd93;font-size:1rem}.library-book-panel-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.library-book-panel-meta strong{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;color:#1a1009;background:#e8b66f;border-radius:999px;font-size:.78rem}.library-book-panel-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0}.library-book-panel-body dl div{min-width:0;padding:10px;background:#ffeabc0b;border:1px solid rgba(229,172,94,.15);border-radius:8px}.library-book-panel-body dt{color:#f5d8a9b8;font-size:.68rem;font-weight:800;text-transform:uppercase}.library-book-panel-body dd{margin:5px 0 0;overflow:hidden;color:#fff4dc;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.library-book-notes{margin:0;padding:14px;color:#ebd5b1;background:#0003;border:1px solid rgba(229,172,94,.14);border-radius:8px;line-height:1.5}.library-book-panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.library-book-panel-actions .secondary-action,.library-book-panel-actions .danger-action{color:#f6dfb9;background:#0c0704b8;border-color:#e5ac5e3d}.library-book-panel-actions .danger-action{color:#ffc8bd;border-color:#ff806c57}.detail-card-panel{width:min(720px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 34px));display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);gap:14px;overflow-y:auto;padding:18px;color:#f8ead9;background:radial-gradient(circle at 14% 0%,rgba(217,168,92,.14),transparent 28%),linear-gradient(180deg,#23140cfa,#0a0604fc);border-color:#d9a85c52;border-radius:18px}.detail-card-panel .library-book-close{top:10px;right:10px}.detail-card-head{display:grid;align-content:start;gap:9px;min-width:0;padding:4px 18px 14px 0;border-right:1px solid rgba(217,168,92,.2);border-bottom:0}.detail-card-title-row{display:grid;grid-template-columns:clamp(118px,34%,142px) minmax(0,1fr);align-items:start;gap:14px;min-width:0}.detail-card-title-copy{display:grid;align-content:start;gap:8px;min-width:0}.detail-card-cover{width:86px;max-width:100%;align-self:start}.detail-card-cover .cover{width:86px;height:118px;aspect-ratio:auto;border:1px solid rgba(241,201,130,.26);border-radius:8px;box-shadow:0 12px 22px #00000057,inset 0 1px #ffefca1f}.detail-card-cover .cover-placeholder .cover-placeholder-title{font-size:.62rem!important;line-height:1.04!important;-webkit-line-clamp:4!important}.detail-card-cover .cover-placeholder .cover-placeholder-author{font-size:.52rem!important;line-height:1.04!important}.detail-card-kicker,.detail-card-head h2,.detail-card-author{margin:0}.detail-card-kicker{color:#f1c982;font-size:.72rem;font-weight:950;text-transform:uppercase}.detail-card-head h2{color:#fff1d3;font-family:var(--display-font);font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.04;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 2px 12px rgba(0,0,0,.35)}.detail-card-author{color:#f8ead9b8;font-style:italic;font-weight:750;overflow-wrap:anywhere}.detail-card-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0;overflow:hidden}.detail-card-chips>span,.detail-card-chips .status{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:30px;padding:6px 10px;color:#ffe5ad;background:#fff6e814;border:1px solid rgba(217,168,92,.18);border-radius:999px;font-size:.76rem;font-weight:900;overflow-wrap:anywhere;white-space:normal}.detail-card-chips .detail-card-source-chip{color:#1f5f56;background:#5dbead29;border-color:#5dbead52}.detail-card-tags{display:flex;flex-wrap:wrap;gap:7px;min-width:0;margin:0}.detail-card-tag-zone{display:flex;flex-wrap:wrap;gap:7px;min-width:0;padding-top:9px;border-top:1px solid rgba(217,168,92,.16)}.detail-card-tags span{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;color:#ffe5ad;background:#fff6e814;border:1px solid rgba(217,168,92,.18);border-radius:999px;font-size:.74rem;font-weight:900;overflow-wrap:anywhere;white-space:normal}.detail-card-review-warning{padding:10px 12px;color:#f8ead9;background:#de7c7421;border:1px solid rgba(222,124,116,.35);border-radius:12px;font-size:.82rem;font-weight:850;line-height:1.35}.detail-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:9px;min-width:0;margin:0}.detail-card-grid div,.detail-card-notes{min-width:0;padding:11px;background:#fff6e80e;border:1px solid rgba(217,168,92,.16);border-radius:12px}.detail-card-grid dt{color:#f1c982;font-size:.68rem;font-weight:950;text-transform:uppercase}.detail-card-grid dd{margin:4px 0 0;color:#f8ead9;font-size:.9rem;font-weight:850;overflow-wrap:anywhere}.detail-card-notes{grid-column:1;display:grid;gap:7px;max-height:150px;overflow-y:auto}.detail-card-notes h3,.detail-card-notes p{margin:0}.detail-card-notes h3{color:#fff1d3;font-family:var(--display-font);font-size:1.08rem}.detail-card-notes p{color:#f8ead9b8;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.detail-card-more-options{grid-column:1 / -1;min-width:0;overflow:hidden;background:#fff6e80b;border:1px solid rgba(217,168,92,.16);border-radius:12px}.detail-card-more-options summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:0 12px;color:#f1c982;cursor:pointer;font-size:.82rem;font-weight:950;list-style:none}.detail-card-more-options summary::-webkit-details-marker{display:none}.detail-card-more-options summary svg{transition:transform .16s ease}.detail-card-more-options[open] summary svg{transform:rotate(180deg)}.detail-card-more-options dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0 11px 11px}.detail-card-actions{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:2px}.detail-chip-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-right:auto}.detail-card-panel .detail-chip-legend{grid-column:2}.detail-chip-legend-items{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-chip-legend-item{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:6px 10px;border-radius:999px;color:#ffe5ad;background:#fff6e814;border:1px solid rgba(217,168,92,.18);font-size:.74rem;font-weight:900}.detail-chip-legend-swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,244,214,.4);flex-shrink:0}.detail-chip-legend-genre .detail-chip-legend-swatch{background:#58b8ff}.detail-chip-legend-tag .detail-chip-legend-swatch{background:#c78cff}.detail-card-actions .secondary-action,.detail-card-actions .danger-action{flex:0 0 170px;justify-content:center}@media(max-width:620px){.detail-card-panel{width:min(430px,calc(100vw - 28px));grid-template-columns:1fr}.detail-card-head{padding:4px 44px 14px 0;border-right:0;border-bottom:1px solid rgba(217,168,92,.2)}.detail-card-title-row{grid-template-columns:minmax(112px,34%) minmax(0,1fr);gap:12px}.detail-card-cover,.detail-card-cover .cover{width:82px}.detail-card-cover .cover{height:114px}.detail-card-head h2{font-size:clamp(1.35rem,7vw,1.8rem)}.detail-card-notes,.detail-card-more-options,.detail-chip-legend,.detail-card-actions{grid-column:auto}.detail-chip-legend{margin-right:0}.detail-card-actions .detail-chip-legend{width:100%}.detail-card-actions .secondary-action,.detail-card-actions .danger-action{flex:1 1 calc(50% - 5px)}.detail-card-more-options dl{grid-template-columns:1fr}}.open-book-panel{display:grid;grid-template-columns:1fr;gap:12px;width:min(980px,calc(100vw - 28px));padding:18px;overflow:visible;background:radial-gradient(circle at 50% 18%,rgba(241,201,130,.18),transparent 34%),linear-gradient(180deg,#190e08eb,#060302f5)}.open-book-stage{position:relative;width:100%;max-width:900px;margin:0 auto;aspect-ratio:1.48}.open-book-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(0,0,0,.56));pointer-events:none;-webkit-user-select:none;user-select:none}.open-book-page{position:absolute;top:25%;bottom:11%;z-index:2;display:flex;flex-direction:column;min-width:0;color:#3b2717;font-family:Georgia,Times New Roman,serif;text-shadow:0 1px 0 rgba(255,249,232,.58)}.open-book-page-left{left:31%;width:14.5%;padding:3.2% 0 1%;transform:rotate(-1.5deg)}.open-book-page-right{right:27.5%;width:20.5%;padding:2.4% 0 1% .8%;transform:rotate(1.2deg)}.open-book-kicker{margin:0 0 8px;color:#8a5121;font-size:clamp(.62rem,1.2vw,.82rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.open-book-page h2{margin:0;color:#2d1b10;font-size:clamp(.92rem,2vw,1.38rem);line-height:1.02;overflow-wrap:anywhere}.open-book-author{margin:8px 0 0;color:#684124;font-size:clamp(.78rem,1.36vw,.94rem);font-style:italic}.open-book-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.open-book-status .status{color:#f9ead3;background:#6a3d1d;border-color:#4d281152}.open-book-status .status.finished,.open-book-status .status.read{color:#fff8e6;background:#2f6f45;border-color:#1c4f2f6b;box-shadow:0 2px 5px #3a1f0f2e;text-shadow:0 1px 1px rgba(0,0,0,.22)}.open-book-favourite{display:inline-flex;align-items:center;gap:4px;color:#7e2f26;font-size:clamp(.68rem,1.1vw,.78rem);font-weight:800}.open-book-series,.open-book-description{margin:12px 0 0;color:#5d3920;font-size:clamp(.72rem,1.2vw,.9rem);line-height:1.35}.open-book-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.open-book-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;margin:0}.open-book-facts div{min-width:0}.open-book-facts dt{color:#8a5121;font-size:clamp(.58rem,1vw,.68rem);font-weight:800;text-transform:uppercase}.open-book-facts dd{margin:2px 0 0;overflow:hidden;color:#362011;font-size:clamp(.62rem,1.02vw,.76rem);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.open-book-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.open-book-left-tags{margin-top:11px}.open-book-tags span{padding:3px 7px;color:#f8ead9;background:#673918d6;border-radius:999px;font-size:clamp(.58rem,1vw,.68rem);font-weight:800}.open-book-notes{min-height:0;margin-top:10px}.open-book-notes h3{margin:0 0 4px;color:#6f3f1e;font-size:clamp(.78rem,1.25vw,.95rem)}.open-book-notes p{display:-webkit-box;margin:0;overflow:hidden;color:#4d2f19;font-size:clamp(.68rem,1.15vw,.82rem);line-height:1.36;-webkit-box-orient:vertical;-webkit-line-clamp:5}.open-book-actions{justify-content:center;margin-top:0}.open-book-actions .secondary-action,.open-book-actions .danger-action{min-width:118px}.shelf-prop{display:none}.shelf-prop.left{left:20px}.shelf-prop.right{right:20px}.wall-shelf-0 .shelf-prop.left{background:radial-gradient(circle at 50% 32%,rgba(190,125,50,.58) 0 25%,transparent 27%),radial-gradient(circle at 50% 38%,rgba(18,12,7,.92) 0 34%,transparent 36%),linear-gradient(90deg,transparent 44%,#a45f25 45% 55%,transparent 56%);border-bottom:18px solid rgba(75,42,18,.92);border-radius:999px 999px 8px 8px}.wall-shelf-1 .shelf-prop.right,.wall-shelf-4 .shelf-prop.left{width:42px;height:112px;background:radial-gradient(ellipse at 42% 30%,rgba(82,128,50,.82) 0 15%,transparent 17%),radial-gradient(ellipse at 68% 42%,rgba(48,104,41,.8) 0 16%,transparent 18%),radial-gradient(ellipse at 34% 56%,rgba(72,122,50,.72) 0 15%,transparent 17%),linear-gradient(90deg,transparent 45%,rgba(81,58,30,.9) 46% 54%,transparent 55%),linear-gradient(#5f351a,#241107);border-radius:999px 999px 8px 8px}.wall-shelf-2 .shelf-prop.left,.wall-shelf-3 .shelf-prop.right{width:38px;height:96px;background:radial-gradient(circle at 50% 14%,rgba(255,191,88,.42) 0 9%,transparent 11%),linear-gradient(180deg,#f2d8a8,#aa8a60);border:1px solid rgba(82,45,17,.8);border-radius:18px 18px 4px 4px;box-shadow:0 0 34px #e28b2f38}.wall-shelf .shelf-prop.right:empty{display:block}.wall-shelf-0 .shelf-prop.right,.wall-shelf-2 .shelf-prop.right,.wall-shelf-3 .shelf-prop.left{opacity:.34}.empty-library-wall{display:block;background:radial-gradient(circle at 13% 9%,rgba(227,161,80,.14),transparent 21%),linear-gradient(90deg,rgba(0,0,0,.88),transparent 5%,transparent 95%,rgba(0,0,0,.9)),linear-gradient(180deg,#0b0503,#140804 18%,#050201);border:1px solid rgba(185,116,52,.22)}.library-empty-overlay{position:sticky;bottom:38%;z-index:8;display:grid;place-items:center;min-height:0;margin-top:-210px;pointer-events:none}.library-empty-overlay .empty-state{width:min(360px,calc(100% - 44px));color:#f5d8a4;background:linear-gradient(180deg,#130b06e6,#080503eb);border:1px solid rgba(220,155,82,.26);box-shadow:0 18px 48px #00000085;pointer-events:auto}.search-box{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 11px;background:#fbfcfc;border:1px solid #cfd9d5;border-radius:8px}.search-box input{min-height:42px;padding:0;background:transparent;border:0;outline:0}.filter-group{display:flex;align-items:center;gap:8px;min-height:38px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-group::-webkit-scrollbar{display:none}.filter-group svg{flex:0 0 auto;color:var(--muted)}.filter-label{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.library-toolbar .filter-label{color:#e2b47b}.chip{flex:0 0 auto;min-height:34px;padding:0 11px;color:var(--muted);background:#f4f7f6;border:1px solid var(--line);font-size:.84rem;font-weight:850;white-space:nowrap}.chip.active{color:#fff;background:var(--ink);border-color:var(--ink)}.cover{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3 / 4;overflow:hidden;color:#fff;background:#56605d;border-radius:8px}.cover.missing-book-cover{aspect-ratio:682 / 932;background:transparent}.cover.compact{width:58px;height:66px;aspect-ratio:auto}.cover.digital{background:#087568}.cover.audio{background:#2457c5}.cover.paperback{background:#936214}.cover.hardback{background:#6844a8}.cover.other{background:#4e5b57}.cover img{width:100%;height:100%;object-fit:cover}.cover-placeholder,.missing-cover{--missing-cover-image: url(../assets/book-covers/realistic-dark-brown.png);position:relative;display:grid;place-items:center;align-content:center;gap:8px;width:100%;height:100%;min-height:100%;padding:18px 18% 20px 28%;overflow:hidden;color:#f5d58a;background-image:linear-gradient(180deg,#08040205,#08040229 46%,#080402ad),radial-gradient(circle at 54% 34%,rgba(255,226,171,.12),transparent 38%),var(--missing-cover-image);background-position:center;background-repeat:no-repeat;background-size:cover;border:0;border-radius:inherit;box-shadow:inset 8px 0 18px #0006,0 16px 24px #0000003d;text-align:center}.cover-colour-0{--missing-cover-image: url(../assets/book-covers/realistic-dark-brown.png)}.cover-colour-1{--missing-cover-image: url(../assets/book-covers/realistic-chestnut-brown.png)}.cover-colour-2{--missing-cover-image: url(../assets/book-covers/realistic-deep-navy.png)}.cover-colour-3{--missing-cover-image: url(../assets/book-covers/realistic-forest-green.png)}.cover-placeholder:before,.missing-cover:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 22%,transparent 86%,rgba(0,0,0,.16)),radial-gradient(ellipse at 50% 0%,rgba(255,226,171,.1),transparent 36%);border:0;border-radius:inherit}.cover-placeholder:after,.missing-cover:after{display:none}.cover-placeholder span,.missing-cover strong,.missing-cover small{position:relative;z-index:1}.cover-placeholder span,.missing-cover small{max-width:100%;overflow:hidden;color:#f4d386;font-family:var(--display-font);font-size:clamp(.78rem,.9vw,.95rem);font-style:italic;font-weight:700;letter-spacing:0;line-height:1.08;text-shadow:0 2px 4px rgba(0,0,0,.72);text-overflow:ellipsis;text-transform:none;white-space:nowrap}.cover-placeholder .cover-placeholder-title,.missing-cover strong{display:block;max-width:min(100%,10.8ch);overflow:visible;color:#fff0c7;font-family:var(--display-font);font-size:clamp(.98rem,1.42vw,1.28rem);font-weight:800;letter-spacing:0;line-height:1.02;text-shadow:0 2px 5px rgba(0,0,0,.82);text-wrap:balance;text-transform:none;white-space:normal;overflow-wrap:normal}.cover-title-long .cover-placeholder-title,.missing-cover.cover-title-long strong{max-width:min(100%,11.4ch);font-size:clamp(.84rem,1.15vw,1.04rem);line-height:1.03}.cover-title-very-long .cover-placeholder-title,.missing-cover.cover-title-very-long strong{max-width:min(100%,12ch);font-size:clamp(.72rem,1vw,.9rem);line-height:1.04}.cover-title-ultra-long .cover-placeholder-title,.missing-cover.cover-title-ultra-long strong{max-width:min(100%,13ch);font-size:clamp(.62rem,.88vw,.78rem);line-height:1.05}.cover.compact .cover-placeholder{padding:10px 16% 12px 28%;gap:5px}.cover.compact .cover-placeholder .cover-placeholder-title{font-size:.62rem;-webkit-line-clamp:2}.cover.compact .cover-placeholder .cover-placeholder-author{font-size:.56rem}.book-cover-card .missing-cover{gap:8px;padding:16px 20% 18px 29%}.book-cover-card .missing-cover strong{max-width:min(100%,10.6ch);font-size:clamp(.95rem,1.35vw,1.16rem);line-height:1.02}.book-cover-card .missing-cover.cover-title-long strong{max-width:min(100%,11.2ch);font-size:clamp(.8rem,1.08vw,1rem)}.book-cover-card .missing-cover.cover-title-very-long strong{max-width:min(100%,12ch);font-size:clamp(.68rem,.94vw,.84rem)}.book-cover-card .missing-cover.cover-title-ultra-long strong{max-width:min(100%,13ch);font-size:clamp(.58rem,.82vw,.72rem)}.book-cover-card .missing-cover small{font-size:clamp(.68rem,.78vw,.82rem);line-height:1.1;white-space:normal}.journey-book .book-cover-card .missing-cover{gap:5px;padding:9px 16% 10px 28%}.journey-book .book-cover-card .missing-cover strong{max-width:min(100%,7.6ch);font-size:.66rem}.journey-book .book-cover-card .missing-cover small{font-size:.5rem}.app-shell.shelf-visual-light .cover-placeholder,.app-shell.shelf-visual-light .missing-cover{color:#6f4a2d;background-image:linear-gradient(180deg,#fffcf41f,#fff5e20f 46%,#7a4b2314),radial-gradient(circle at 54% 34%,rgba(255,255,255,.32),transparent 40%),var(--missing-cover-image);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 8px 0 18px #8f5f3029,0 16px 24px #8f5f301f}.app-shell.shelf-visual-light .cover-colour-0{--missing-cover-image: url(../assets/book-covers/light-cream.png)}.app-shell.shelf-visual-light .cover-colour-1{--missing-cover-image: url(../assets/book-covers/light-blush-pink.png)}.app-shell.shelf-visual-light .cover-colour-2{--missing-cover-image: url(../assets/book-covers/light-dusty-blue.png)}.app-shell.shelf-visual-light .cover-colour-3{--missing-cover-image: url(../assets/book-covers/light-lavender.png)}.app-shell.shelf-visual-light .cover-placeholder:before,.app-shell.shelf-visual-light .missing-cover:before{background:linear-gradient(90deg,rgba(142,96,55,.12),transparent 24%,transparent 84%,rgba(142,96,55,.08)),radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.34),transparent 38%)}.app-shell.shelf-visual-light .cover-placeholder span,.app-shell.shelf-visual-light .missing-cover small{color:#775030;text-shadow:0 1px 0 rgba(255,255,255,.72)}.app-shell.shelf-visual-light .cover-placeholder .cover-placeholder-title,.app-shell.shelf-visual-light .missing-cover strong{color:#5f3a23;text-shadow:0 1px 0 rgba(255,255,255,.72)}.status{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:28px;padding:0 9px;color:var(--muted);background:#eef2f1;border-radius:999px;font-size:.75rem;font-weight:900;white-space:nowrap}.status.finished,.status.read{color:#fff;background:#23744a;border:1px solid rgba(17,79,48,.32)}.status.reading{color:var(--blue);background:var(--blue-soft)}.status.unread{color:var(--amber);background:var(--amber-soft)}.status.did-not-finish{color:var(--rose);background:var(--rose-soft)}.field{display:grid;gap:6px}.progress-control{display:grid;gap:10px}.progress-control .segmented div{grid-template-columns:repeat(3,minmax(0,1fr))}.book-form-section,.book-form-advanced{display:grid;gap:12px;padding:12px;background:#fbfcfc;border:1px solid var(--line);border-radius:10px}.book-form-section h3{margin:0;color:var(--ink);font-family:var(--display-font);font-size:1rem}.book-form-advanced summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;list-style:none}.book-form-advanced summary::-webkit-details-marker{display:none}.book-form-advanced summary:after{display:grid;place-items:center;width:28px;height:28px;color:var(--ink);content:"+";background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-weight:900}.book-form-advanced[open] summary:after{content:"-"}.book-form-advanced summary span{color:var(--ink);font-family:var(--display-font);font-size:1rem;font-weight:700}.book-form-advanced summary small{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-weight:800}.book-form-advanced-body{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.book-form-rating-section{align-content:start}.rating-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;min-width:0}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.toggle-field span{color:var(--muted);font-size:.82rem;font-weight:900}.toggle-field input{width:20px;min-height:20px;accent-color:var(--teal)}.favourite-toggle-field{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;color:var(--muted);background:#fbfcfc;border:1px solid var(--line);border-radius:8px;cursor:pointer}.favourite-toggle-label{color:inherit;font-size:.82rem;font-weight:900}.favourite-toggle-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;color:#b58a4e;background:#d9a85c1a;border:1px solid rgba(181,138,78,.32);border-radius:999px}.favourite-toggle-icon svg{display:block;stroke:currentColor}.favourite-toggle-field.is-favourite{color:#8a5a24;border-color:#b58a4e6b}.favourite-toggle-field.is-favourite .favourite-toggle-icon{color:#b8792f;background:#d9a85c2e}.favourite-toggle-field:focus-visible{outline:2px solid rgba(217,168,92,.6);outline-offset:2px}.field span,.segmented legend{color:var(--muted);font-size:.82rem;font-weight:900}input,select,textarea{width:100%;min-height:44px;padding:9px 10px;color:var(--ink);background:#fbfcfc;border:1px solid #cfd9d5;border-radius:8px;outline:none}textarea{min-height:104px;resize:vertical}.spine-colour-input{height:44px;padding:5px}.spine-colour-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.spine-random-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font-weight:900}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08756824}.form-grid{display:grid;grid-template-columns:1fr;gap:12px}.book-format-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.book-format-panel{min-width:0;padding:12px;background:#fff9f4b8;border:1px solid var(--line);border-radius:12px}.book-format-panel .segmented div,.book-format-panel .format-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.segmented div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented button{min-width:0;min-height:42px;padding:0 8px;color:var(--muted);background:#f4f7f6;border:1px solid var(--line);border-radius:8px;font-size:.84rem;font-weight:900;overflow-wrap:anywhere}.segmented button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.format-ownership-field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.format-ownership-field legend{color:var(--muted);font-size:.82rem;font-weight:900}.format-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.format-check{display:flex;align-items:center;justify-content:center;gap:0;min-height:42px;padding:8px 10px;color:var(--muted);background:#f4f7f6;border:1px solid var(--line);border-radius:8px;font-size:.84rem;font-weight:900}.format-check input{position:absolute;width:1px;height:1px;min-height:1px;padding:0;opacity:0;pointer-events:none}.format-check span{overflow-wrap:anywhere}.format-check.active{color:#412a25;background:linear-gradient(90deg,#ffe8e4f5,#ebf6edf5);border-color:#08756847;box-shadow:none}.source-by-format-field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.source-by-format-field legend{color:var(--muted);font-size:.82rem;font-weight:900}.source-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.source-format-row{display:grid;gap:6px;min-width:0}.source-format-row span{color:var(--muted);font-size:.78rem;font-weight:900}.form-actions,.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-layout{display:grid;gap:16px;min-width:0;max-width:100%;overflow-x:hidden;padding:14px}.detail-layout>.cover{width:min(220px,64vw);justify-self:center}.detail-body{display:grid;gap:14px;min-width:0}.detail-head{display:grid;gap:12px}.detail-head p,.detail-head h2,.detail-head span{margin:0}.detail-head p{color:var(--teal);font-size:.78rem;font-weight:900;text-transform:uppercase}.detail-head h2{font-size:1.55rem;line-height:1.12;overflow-wrap:anywhere}.detail-head span{color:var(--muted);font-weight:800}.detail-grid{display:grid;grid-template-columns:1fr;gap:10px;min-width:0;max-width:100%}.info{display:grid;grid-template-columns:22px minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;min-height:48px;padding:10px;background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.info svg{color:var(--teal)}.info span{min-width:0;color:var(--muted);font-size:.78rem;font-weight:900;overflow-wrap:anywhere}.info strong{min-width:0;font-size:.92rem;overflow-wrap:anywhere}.detail-more-options{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.detail-more-options summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 12px;color:var(--teal);cursor:pointer;font-family:var(--display-font);font-weight:900;list-style:none}.detail-more-options summary::-webkit-details-marker{display:none}.detail-more-options summary svg{transition:transform .16s ease}.detail-more-options[open] summary svg{transform:rotate(180deg)}.detail-more-options-grid{display:grid;gap:10px;padding:0 10px 10px}.detail-more-options-grid .info{background:#fbfcfcb8}.tag-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;overflow:hidden}.tag-row span{max-width:100%;min-height:30px;padding:6px 10px;color:var(--teal);background:var(--teal-soft);border-radius:999px;font-size:.82rem;font-weight:900;overflow-wrap:anywhere;white-space:normal}.tag-picker{display:grid;gap:10px;min-width:0;padding:12px;background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.tag-picker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.tag-picker h3{margin:0;color:var(--ink);font-family:var(--display-font);font-size:1rem}.tag-picker-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:74px;height:34px;padding:0 10px;color:#2f221c;background:#fff8ee;border:1.5px solid rgba(72,47,35,.72);border-radius:8px;font-size:.78rem;font-weight:900;box-shadow:0 1px 2px #2f221c1f}.tag-picker-toggle svg{color:#b46534;stroke-width:2.5;transition:transform .16s ease}.tag-picker-toggle:focus-visible{outline:3px solid rgba(214,157,87,.38);outline-offset:2px}.tag-picker-subsection{display:grid;gap:10px;min-width:0;padding-top:10px;border-top:1px solid var(--line)}.tag-picker-section-toggle{width:100%;justify-content:space-between;min-width:0;height:40px;padding:0 12px}.tag-picker-subsection.expanded .tag-picker-section-toggle svg{transform:rotate(180deg)}.tag-picker-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.tag-picker-add input{min-width:0}.tag-picker-add button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;color:#fff;background:var(--teal);border:1px solid var(--teal);border-radius:8px;font-weight:900}.tag-picker-grid{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.tag-picker-chip{min-height:32px;padding:6px 10px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:900}.tag-picker-chip.active{color:#fff;background:var(--teal);border-color:var(--teal)}.rating-stars-field{display:grid;gap:8px;min-width:0}.rating-stars-field>span{color:var(--terracotta);font-size:.78rem;font-weight:900}.rating-stars{display:flex;align-items:center;gap:4px;min-height:50px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.rating-star-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;color:#c9bdb4;background:transparent;border:0;border-radius:999px;cursor:pointer;touch-action:manipulation}.rating-star-button.active,.rating-star-button[data-active=true]{color:#f2b84b!important;filter:drop-shadow(0 1px 2px rgba(103,65,18,.32)) drop-shadow(0 0 5px rgba(242,184,75,.24))}.rating-star-glyph{display:block;color:inherit;font-size:2.05rem;font-family:Georgia,Times New Roman,serif;font-weight:900;line-height:1;text-shadow:0 1px 1px rgba(74,43,10,.18)}.rating-star-button.active .rating-star-glyph,.rating-star-button[data-active=true] .rating-star-glyph{color:#f2b84b!important}.rating-star-button:active{transform:scale(.94)}.rating-star-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.spice-peppers{display:flex;align-items:center;gap:3px;min-height:50px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.spice-none-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:50px;height:34px;padding:0 8px;color:var(--muted);background:#ffffff14;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:900;line-height:1}.spice-none-button.active{color:#1d1108;background:linear-gradient(180deg,#f2c47f,#c98a3e);border-color:#ffe2abb3;box-shadow:inset 0 1px #fff5de80,0 2px 6px #7e4b163d}.spice-pepper-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:38px;padding:0;background:transparent;border:0;border-radius:10px;line-height:1;transform:rotate(-5deg)}.spice-pepper-icon{display:block;width:42px;height:24px;object-fit:contain;opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(1) saturate(.35) brightness(1.25) contrast(.9);transition:filter .16s ease,opacity .16s ease,transform .16s ease}.spice-pepper-button.active .spice-pepper-icon{opacity:1;filter:drop-shadow(0 1px 2px rgba(97,20,8,.35));transform:translateY(-1px)}.spice-none-button:focus-visible,.spice-pepper-button:focus-visible{outline:2px solid #c43b2f;outline-offset:2px}.notes-block{display:grid;gap:8px;min-width:0;max-width:100%;overflow:hidden;padding:12px;background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.notes-block p{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.cover-upload-field{display:grid;gap:12px;padding:12px;background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.book-form-identity-row{display:grid;grid-template-columns:minmax(132px,170px) minmax(0,1fr);gap:14px;align-items:start}.book-form-identity-fields{display:grid;gap:12px;min-width:0}.cover-upload-field-compact{gap:10px;align-self:stretch}.cover-upload-field-compact .cover-upload-body{display:grid;gap:10px}.cover-upload-field-compact .cover.compact{width:100%;height:auto;min-height:178px;aspect-ratio:3 / 4}.cover-upload-field-compact .cover-upload-actions{display:grid;grid-template-columns:1fr;gap:8px}.cover-upload-field-compact .cover-upload-actions .secondary-action,.cover-upload-field-compact .cover-upload-actions .text-button{width:100%;justify-content:center}.metadata-lookup-field{display:grid;gap:10px;padding:12px;background:#f4f7f6;border:1px solid var(--line);border-radius:8px}.cover-upload-field h3,.cover-upload-field p,.metadata-lookup-field h3,.metadata-lookup-field p{margin:0}.cover-upload-field h3,.metadata-lookup-field h3{font-size:.95rem}.cover-upload-field p,.metadata-lookup-field p{margin-top:4px;color:var(--muted);line-height:1.45}.metadata-lookup-field .secondary-action{justify-self:start}.loading-button-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.loading-dots{display:inline-flex;align-items:center;gap:3px;min-width:21px}.loading-dots span{width:4px;height:4px;background:currentColor;border-radius:999px;animation:loadingDotPulse .9s ease-in-out infinite;opacity:.34}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loadingDotPulse{0%,80%,to{opacity:.34;transform:translateY(0) scale(.88)}40%{opacity:1;transform:translateY(-2px) scale(1)}}.metadata-cancel-match{justify-self:start;min-height:34px;padding:0 10px;color:#8f2720;background:#ffe7e4b8;border:1px solid rgba(143,39,32,.18)}.metadata-lookup-message{padding:9px 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.82rem;font-weight:800}.metadata-lookup-message.success{color:#215c32;background:var(--green-soft);border-color:#b8e6c4}.metadata-lookup-message.error{color:#8f2720;background:var(--danger-soft);border-color:#ffc9c4}.metadata-lookup-message.lookup{color:#ffe8ba;background:linear-gradient(135deg,#301f12f5,#0e1216f5);border-color:#e6ae53b8;text-shadow:0 1px 1px rgba(0,0,0,.7)}.metadata-lookup-message.preview{color:#6f4a12;background:#fff3d6;border-color:#f2d39a}.metadata-preview-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:10px;color:var(--ink);background:#ffffffc7;border:1px solid var(--line);border-radius:8px}.metadata-preview-cover{display:grid;place-items:center;width:82px;height:122px;overflow:hidden;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px}.metadata-preview-cover img{width:100%;height:100%;object-fit:cover}.metadata-preview-body{display:grid;gap:8px;min-width:0}.metadata-preview-body h4,.metadata-preview-body p,.metadata-preview-body dl,.metadata-preview-body dd{margin:0}.metadata-preview-confidence{justify-self:start;padding:4px 7px;color:#53340b;background:#ffe7ad;border:1px solid #e5c47c;border-radius:999px;font-size:.72rem;font-weight:900}.metadata-preview-body h4{color:var(--ink);font-size:1rem;line-height:1.15}.metadata-preview-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.metadata-preview-body dl div{min-width:0}.metadata-preview-body dt{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.metadata-preview-body dd{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.metadata-preview-body p{color:var(--muted);font-size:.82rem;line-height:1.35}.metadata-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.metadata-preview-actions .primary-action,.metadata-preview-actions .secondary-action{min-height:36px;padding:8px 10px}.review-queue-panel .metadata-preview-card,.settings-mode .metadata-preview-card,.webpage-mode .metadata-preview-card{color:#f6e4c5;background:#0003;border-color:#e5ac5e2e}.review-queue-panel .metadata-preview-cover,.settings-mode .metadata-preview-cover,.webpage-mode .metadata-preview-cover{color:#d9bd93;background:#00000042;border-color:#e5ac5e33}.review-queue-panel .metadata-preview-body h4,.review-queue-panel .metadata-preview-body dd,.settings-mode .metadata-preview-body h4,.settings-mode .metadata-preview-body dd,.webpage-mode .metadata-preview-body h4,.webpage-mode .metadata-preview-body dd{color:#fff0d5}.review-queue-panel .metadata-preview-body dt,.review-queue-panel .metadata-preview-body p,.settings-mode .metadata-preview-body dt,.settings-mode .metadata-preview-body p,.webpage-mode .metadata-preview-body dt,.webpage-mode .metadata-preview-body p{color:#d9bd93}.cover-upload-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cover-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.cover-lookup-progress,.cover-lookup-note{grid-column:1 / -1;flex-basis:100%;width:100%}.cover-lookup-progress{position:relative;height:6px;overflow:hidden;background:#e5ac5e29;border:1px solid rgba(229,172,94,.22);border-radius:999px}.cover-lookup-progress span{position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,#f8d99b,#a8835d,#f8d99b);border-radius:inherit;animation:coverLookupSlide .95s ease-in-out infinite}.cover-lookup-note{margin:0;padding:0;color:#d9bd93;background:transparent;border:0;font-size:.78rem;font-weight:800;line-height:1.35}.cover-lookup-note.success{color:#9acb9f}.cover-lookup-note.error{color:#ffb3a8}@keyframes coverLookupSlide{0%{transform:translate(-105%)}50%{transform:translate(70%)}to{transform:translate(245%)}}.cover-upload-button{position:relative;overflow:hidden;cursor:pointer}.cover-upload-button input{position:absolute;inset:0;opacity:0;pointer-events:none}.settings-row{display:grid;gap:12px}.settings-dropdown{display:grid;gap:0}.settings-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.settings-dropdown>summary::-webkit-details-marker{display:none}.settings-dropdown>summary:after{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;content:"+";color:#24150e;background:#e2b47b;border-radius:8px;font-size:1.2rem;font-weight:900}.settings-dropdown[open]>summary:after{content:"-"}.settings-dropdown>summary span{display:grid;gap:4px;min-width:0}.settings-dropdown>summary strong{font-size:1rem}.settings-dropdown>summary small{color:var(--muted);font-weight:800}.settings-dropdown>summary .sync-device-storage-note{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.settings-dropdown>summary .sync-device-storage-note strong{font-family:inherit;font-size:inherit}.settings-dropdown-body{display:grid;gap:14px;margin-top:14px}.settings-stack-clean>.settings-profile-setting{order:1}.settings-stack-clean>.reading-goal-setting{order:2}.settings-stack-clean>.sidebar-collections-setting{order:3}.settings-stack-clean>.recommendation-preferences-section{order:4}.settings-stack-clean>.settings-sync-card{order:5}.settings-stack-clean>.settings-drive-sync{order:6}.settings-stack-clean>.settings-import-details{order:7}.settings-stack-clean>.settings-advanced-receipts,.settings-stack-clean>.settings-advanced-cloud,.settings-stack-clean>.settings-advanced-privacy{order:8}.settings-stack-clean>.danger-settings-row{order:9}.settings-stack-clean>.notice{order:10}.settings-stack-clean>.confirm-modal{order:99}.settings-stack-clean .settings-dropdown-body>.settings-nested-block:first-child{padding-top:0;border-top:0}.settings-nested-block{display:grid;gap:12px;min-width:0;padding-top:12px;border-top:1px solid var(--line)}.settings-nested-block h3{margin:0 0 4px;color:var(--ink);font-family:var(--display-font);font-size:1.05rem}.settings-nested-block p{margin:0;color:var(--muted);line-height:1.45}.import-help-card{display:grid;min-width:0;color:var(--ink);background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.settings-mode .import-help-card,.webpage-mode .import-help-card{color:#fff6e8;background:#fff6e814;border-color:#e8cdaa2e}.import-help-card summary{display:flex;justify-content:space-between;gap:12px;min-height:54px;padding:12px;cursor:pointer;list-style:none}.import-help-card summary::-webkit-details-marker{display:none}.import-help-card summary:after{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;content:"+";color:#24150e;background:#e2b47b;border-radius:999px;font-size:1.1rem;font-weight:900}.import-help-card[open] summary:after{content:"-"}.import-help-card summary span{display:grid;gap:4px;min-width:0}.import-help-card summary strong{color:inherit}.import-help-card summary small{color:var(--muted);font-weight:800}.settings-mode .import-help-card summary small,.webpage-mode .import-help-card summary small{color:#fff6e8ad}.import-help-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px}.import-help-list article{display:grid;gap:6px;min-width:0;padding:10px;background:#00000009;border:1px solid var(--line);border-radius:8px}.settings-mode .import-help-list article,.webpage-mode .import-help-list article{background:#0000002e;border-color:#e8cdaa24}.import-help-list strong{color:inherit;font-size:.9rem}.import-help-list span{color:var(--muted);line-height:1.4}.settings-mode .import-help-list span,.webpage-mode .import-help-list span{color:#fff6e8ad}.import-wizard-panel{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:#fff6e8;background:radial-gradient(circle at 18% 0%,rgba(226,180,123,.16),transparent 30%),linear-gradient(135deg,#29160dfa,#0d0805fa);border:1px solid rgba(226,180,123,.28);box-shadow:0 24px 80px #00000080,inset 0 1px #fff6e814}.import-wizard-topbar{position:sticky;top:-1px;z-index:6;display:flex;justify-content:flex-start;margin:-2px 38px 10px 0;padding:2px 0 8px;background:linear-gradient(180deg,#190e08fa,#190e08e6 72%,#190e0800)}.import-wizard-back{width:fit-content;min-height:40px;padding-inline:12px}.import-wizard-head{display:grid;gap:5px;padding-right:38px}.import-wizard-head p,.import-wizard-head h2,.import-wizard-head span{margin:0}.import-wizard-head p{color:#e2b47b;font-size:.76rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.import-wizard-head h2{color:#fff3dc;font-family:var(--display-font);font-size:clamp(1.55rem,4vw,2.1rem);line-height:1}.import-wizard-head span{color:#fff6e8b8;font-weight:750;line-height:1.35}.import-wizard-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:2px 0 12px}.import-step-pill{min-width:0;padding:8px 9px;color:#fff6e894;font-size:.76rem;font-weight:900;text-align:center;white-space:nowrap;background:#0000002e;border:1px solid rgba(226,180,123,.16);border-radius:999px}.import-step-pill.complete{color:#ffe6ba;border-color:#e2b47b57}.import-step-pill.active{color:#24150e;background:linear-gradient(135deg,#ffe5a8,#d99940);border-color:#ffe2a69e}.import-wizard-layout{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1fr);gap:12px;min-width:0}.import-wizard-step-preview,.import-wizard-step-results{grid-template-columns:minmax(0,1fr)}.import-wizard-step-preview .import-wizard-options,.import-wizard-step-results .import-wizard-options{display:none}.import-wizard-options,.import-wizard-detail{display:grid;gap:8px;min-width:0}.import-wizard-options{align-content:start}.import-wizard-options button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:10px;color:#f6dfbd;text-align:left;background:#0003;border:1px solid rgba(226,180,123,.18);border-radius:8px}.import-wizard-options button.active{color:#24150e;background:linear-gradient(135deg,#ffe5a8,#d99940);border-color:#ffe2a699}.import-wizard-options button svg{justify-self:center}.import-wizard-options button span,.import-wizard-selected span{display:grid;gap:3px;min-width:0}.import-wizard-options strong,.import-wizard-options small,.import-wizard-selected strong,.import-wizard-selected small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-wizard-options small{color:#fff6e89e;font-weight:750}.import-wizard-options button.active small{color:#24150eb8}.import-wizard-detail{align-content:start;padding:12px;background:#00000029;border:1px solid rgba(226,180,123,.14);border-radius:8px}.import-wizard-full{min-height:0}.import-wizard-lead{margin:0;color:#fff6e8b8;font-weight:750;line-height:1.45}.import-wizard-selected{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.import-wizard-selected>svg{width:42px;height:42px;padding:10px;color:#24150e;background:#e2b47b;border-radius:8px}.import-wizard-selected strong{color:#fff3dc;font-family:var(--display-font);font-size:1.2rem;line-height:1}.import-wizard-selected small{color:#fff6e8ad;font-weight:800}.import-file-advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-file-advice article{display:grid;gap:5px;min-width:0;padding:10px;border-radius:8px}.import-file-advice article.good{background:#215a3847;border:1px solid rgba(145,218,169,.2)}.import-file-advice article.avoid{background:#63251c47;border:1px solid rgba(255,176,154,.18)}.import-file-advice strong{color:#fff3dc;font-size:.82rem;text-transform:uppercase}.import-file-advice span,.import-wizard-steps{color:#fff6e8b8;font-weight:750;line-height:1.4}.import-wizard-steps{display:grid;gap:6px;margin:0;padding-left:22px}.import-format-mode{display:grid;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid rgba(226,180,123,.16);border-radius:8px}.import-format-mode legend{padding:0 5px;color:#e2b47b;font-size:.76rem;font-weight:900;text-transform:uppercase}.import-format-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-format-mode button{display:grid;gap:3px;min-width:0;padding:9px;color:#f6dfbd;text-align:left;background:#0000002e;border:1px solid rgba(226,180,123,.18);border-radius:8px}.import-format-mode button.active{color:#24150e;background:linear-gradient(135deg,#ffe5a8,#d99940);border-color:#ffe2a69e}.import-format-mode button small{color:#fff6e89e;font-weight:750;line-height:1.25}.import-format-mode button.active small{color:#24150eb8}.import-wizard-receipt-paste{display:grid;gap:8px}.import-wizard-receipt-paste label{display:grid;gap:6px;color:#fff6e8ad;font-size:.78rem;font-weight:900;text-transform:uppercase}.import-wizard-receipt-paste textarea{width:100%;min-height:120px;padding:12px;color:#fff6e8;background:#00000040;border:1px solid rgba(226,180,123,.2);border-radius:8px;font:inherit;font-weight:700;resize:vertical;text-transform:none}.import-wizard-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.import-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.import-preview-grid article,.import-preview-note,.import-preview-list{min-width:0;padding:11px;background:#0000002e;border:1px solid rgba(226,180,123,.16);border-radius:8px}.import-preview-grid article{display:grid;gap:2px;text-align:center}.import-preview-grid strong{color:#fff3dc;font-family:var(--display-font);font-size:1.28rem;line-height:1}.import-preview-grid span,.import-preview-note span,.import-preview-note small,.import-preview-list p{color:#fff6e8b3;font-weight:750;line-height:1.35}.import-preview-note,.import-preview-list{display:grid;gap:6px}.import-preview-note strong,.import-preview-list>strong{color:#fff3dc;font-size:.84rem;text-transform:uppercase}.import-preview-note.review{background:#62421547;border-color:#e2b47b42}.import-preview-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:8px 0;border-top:1px solid rgba(226,180,123,.12)}.import-preview-list article:first-of-type{border-top:0}.import-preview-list article span:last-child{display:grid;gap:2px;min-width:0}.import-preview-list article strong{min-width:0;overflow:hidden;color:#fff3dc;text-overflow:ellipsis;white-space:nowrap}.import-preview-list article small{min-width:0;overflow:hidden;color:#fff6e89e;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.import-preview-action{padding:5px 8px;color:#24150e;font-size:.72rem;font-weight:900;background:#e2b47b;border-radius:999px}.import-preview-action.update{color:#fff3dc;background:#4e589ab8}.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-panel{color:#4c3f91;background:radial-gradient(circle at 14% 0%,rgba(252,209,245,.22),transparent 34%),linear-gradient(135deg,#fffaf2,#f7efe6 52%,#f3f0ed);border-color:#b795e47a;box-shadow:0 30px 82px #5c4b703d,inset 0 1px #ffffffd1}.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-topbar{background:linear-gradient(180deg,#fffaf2fa,#fffaf2e6 72%,#fffaf200)}.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-head p{color:#8b5a28}.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-head h2,.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-selected strong,.app-shell:is([data-theme=light],.shelf-visual-light) .import-file-advice strong{color:#4c3f91}.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-head span,.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-selected small,.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-options small,.app-shell:is([data-theme=light],.shelf-visual-light) .import-file-advice span,.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-steps,.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-receipt-paste label,.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-lead,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-grid span,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-note span,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-note small,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-list p{color:#6f5f89}.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-options button,.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-detail,.app-shell:is([data-theme=light],.shelf-visual-light) .import-step-pill,.app-shell:is([data-theme=light],.shelf-visual-light) .import-format-mode button,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-grid article,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-note,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-list{color:#4c3f91;background:linear-gradient(135deg,#ffffffb8,#fff7eedb),#fffaf2;border-color:#b795e457}.app-shell:is([data-theme=light],.shelf-visual-light) .import-step-pill.complete{color:#8b5a28;border-color:#cb95495c}.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-options button.active,.app-shell:is([data-theme=light],.shelf-visual-light) .import-step-pill.active,.app-shell:is([data-theme=light],.shelf-visual-light) .import-format-mode button.active{color:#24150e;background:linear-gradient(135deg,#fcd1f5a3,#b3f9ffa3);border-color:#9867c06b}.app-shell:is([data-theme=light],.shelf-visual-light) .import-format-mode{border-color:#b795e457}.app-shell:is([data-theme=light],.shelf-visual-light) .import-format-mode legend{color:#8b5a28}.app-shell:is([data-theme=light],.shelf-visual-light) .import-format-mode button small,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-list article small{color:#6f5f89}.app-shell:is([data-theme=light],.shelf-visual-light) .import-format-mode button.active small{color:#24150eb8}.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-grid strong,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-note strong,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-list>strong,.app-shell:is([data-theme=light],.shelf-visual-light) .import-preview-list article strong{color:#4c3f91}.app-shell:is([data-theme=light],.shelf-visual-light) .import-file-advice article.good{background:#daf7e5b8;border-color:#46916233}.app-shell:is([data-theme=light],.shelf-visual-light) .import-file-advice article.avoid{background:#ffe7e2bd;border-color:#ca68743d}.app-shell:is([data-theme=light],.shelf-visual-light) .import-wizard-receipt-paste textarea{color:#4c3f91;background:#fffefa;border-color:#b795e485}@media(min-width:721px){.app-shell.website-shell .import-wizard-panel{grid-template-columns:minmax(180px,220px) minmax(0,1fr);width:min(1120px,calc(100vw - 48px))}.app-shell.website-shell .import-wizard-layout{grid-template-columns:minmax(240px,.48fr) minmax(420px,1fr);gap:14px}.app-shell.website-shell .import-wizard-topbar{display:none}}@media(max-width:720px){.import-wizard-panel{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.import-wizard-topbar{margin-right:0}.import-wizard-layout,.import-file-advice,.import-format-mode>div,.import-preview-grid{grid-template-columns:minmax(0,1fr)}.import-wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.import-wizard-options{max-height:260px;overflow:auto}}.privacy-settings-row{align-items:start}.privacy-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.privacy-points article{display:grid;gap:6px;min-width:0;padding:12px;color:var(--ink);background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.settings-mode .privacy-points article,.webpage-mode .privacy-points article{color:#fff6e8;background:#fff6e814;border-color:#e8cdaa2e}.privacy-points strong{color:inherit;font-size:.9rem}.privacy-points span{color:var(--muted);line-height:1.4}.settings-mode .privacy-points span,.webpage-mode .privacy-points span{color:#fff6e8ad}.settings-row-wide{align-items:start}.settings-row-wide .plank-style-picker,.settings-row-wide .spine-style-picker{grid-column:1 / -1;justify-self:stretch}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-card{display:grid;gap:10px;min-width:0;padding:12px;color:var(--ink);background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.settings-mode .provider-card{color:#fff6e8;background:#fff6e814;border-color:#e8cdaa2e}.provider-card.connected{border-color:#08756875;box-shadow:inset 0 0 0 1px #08756824}.settings-mode .provider-card.connected{border-color:#e2b47b75;box-shadow:inset 0 0 0 1px #e2b47b29}.provider-card-head{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.provider-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--teal);background:var(--teal-soft);border-radius:8px}.settings-mode .provider-icon{color:#24150e;background:#e2b47b}.provider-card-head span:last-child{display:grid;gap:3px;min-width:0}.provider-card strong,.provider-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-card small,.provider-card p{color:var(--muted)}.settings-mode .provider-card small,.settings-mode .provider-card p{color:#fff6e8b8}.provider-card p{min-height:58px;margin:0;font-size:.86rem;font-weight:700;line-height:1.4}.provider-card-actions{display:grid;gap:8px}.provider-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;background:var(--surface-2);border-radius:8px;font-weight:850}.settings-mode .provider-toggle{color:#24150e;background:#f4dcc0}.provider-toggle input{width:22px;height:22px;accent-color:var(--teal)}.provider-import-button{width:100%}.sync-actions{display:grid;gap:8px}.sync-clean-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:0;border-top:0}.sync-clean-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:12px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.sync-clean-card svg{width:38px;height:38px;padding:9px;color:#24150e;background:#e2b47b;border-radius:8px}.sync-clean-card span{display:grid;gap:3px;min-width:0}.sync-clean-card strong,.sync-clean-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-clean-card strong{font-size:.86rem}.sync-clean-card small{color:var(--muted);font-weight:800}.sync-clean-card.success{background:var(--green-soft);border-color:#b8e6c4}.sync-clean-card.reading{background:var(--blue-soft);border-color:#c7d6ff}.sync-section-head{display:flex;flex-wrap:wrap;gap:10px;align-items:start;justify-content:space-between}.sync-section-head>div{display:grid;gap:4px;min-width:min(100%,260px)}.sync-connection-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.sync-connection-pill.connected{color:#163a24;background:var(--green-soft);border-color:#b8e6c4}@media(max-width:720px){.sync-clean-overview{grid-template-columns:minmax(0,1fr)}}.settings-status-grid{display:grid;gap:8px;width:100%;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.web-link-sync-panel,.cloud-login-panel{display:grid;gap:10px;width:100%}.account-server-setup{display:grid;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent)}.account-server-setup summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--ink);list-style:none}.account-server-setup summary::-webkit-details-marker{display:none}.account-server-setup summary span{display:grid;gap:2px}.account-server-setup summary strong{font-size:.9rem}.account-server-setup summary small{color:var(--muted);font-size:.75rem;font-weight:750}.account-server-setup summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);font-weight:900}.account-server-setup[open] summary:after{content:"-"}.account-server-setup label{display:grid;gap:6px;margin-top:10px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.account-server-setup input{width:100%;min-width:0;padding:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:750;text-transform:none}.cloud-login-panel label,.web-link-sync-panel label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.cloud-login-panel input,.web-link-sync-panel input{width:100%;min-width:0;padding:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:750;text-transform:none}.cloud-login-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.web-link-sync-hint{display:block;margin-top:-2px;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.35}.web-link-sync-hint.error{color:var(--danger)}.receipt-textarea{width:100%;min-height:150px;padding:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;resize:vertical}.receipt-actions{display:flex;flex-wrap:wrap;gap:8px}.sync-status{display:grid;gap:4px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.sync-status strong{font-size:.8rem;text-transform:uppercase}.sync-status span{color:var(--ink);font-weight:800;overflow-wrap:anywhere}.sync-status small{color:var(--muted);font-weight:800}.google-drive-device-code{display:grid;gap:7px;align-items:start;margin-top:4px}.google-drive-device-code strong{width:fit-content;padding:7px 10px;color:#fff6e8;background:#d9a85c2e;border:1px solid rgba(217,168,92,.3);border-radius:8px;font-size:1.35rem;letter-spacing:.12em}.google-drive-device-code .secondary-action{width:fit-content}.sync-status.success{background:var(--green-soft);border-color:#b8e6c4}.sync-status.error{background:var(--danger-soft);border-color:#ffc9c4}.sync-status.importing,.sync-status.generating,.sync-status.lookup,.sync-status.reading{background:var(--blue-soft);border-color:#c7d6ff}.missing-metadata-report{display:grid;gap:10px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.missing-metadata-report.complete{background:var(--green-soft);border-color:#b8e6c4}.missing-metadata-report.has-missing{background:var(--amber-soft);border-color:#f0d19a}.missing-metadata-head{display:grid;gap:4px}.missing-metadata-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.missing-metadata-head strong{font-size:.8rem;text-transform:uppercase}.missing-report-clear{min-height:0;padding:4px 0;font-size:.78rem}.missing-metadata-head span{color:var(--ink);font-weight:850}.missing-metadata-head small{color:var(--muted);font-weight:800}.missing-field-counts{display:flex;flex-wrap:wrap;gap:6px}.missing-field-counts button{padding:6px 8px;color:var(--ink);background:#ffffffa3;border:1px solid rgba(24,33,31,.1);border-radius:999px;font-size:.78rem;font-weight:850;cursor:pointer}.missing-field-counts button.active,.missing-field-counts button:hover,.missing-field-counts button:focus-visible{color:#120c07;background:linear-gradient(135deg,#f6d797,#d6953f);border-color:#a96f2b80;box-shadow:0 6px 14px #7a4d1d29;outline:none}.missing-report-filter-actions,.missing-library-filter-banner{display:grid;gap:8px;padding:10px;color:var(--ink);background:#ffffffad;border:1px solid rgba(24,33,31,.1);border-radius:8px}.missing-report-filter-actions>span,.missing-library-filter-banner>span{font-weight:850}.missing-report-filter-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.missing-report-filter-actions .primary-action,.missing-report-filter-actions .secondary-action,.missing-library-filter-banner .text-button{min-height:34px;padding:7px 10px;font-size:.82rem}.missing-library-filter-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.missing-book-list{display:grid;gap:8px}.missing-book-item{display:grid;gap:8px;width:100%;padding:9px 10px;color:var(--ink);text-align:left;background:#ffffffad;border:1px solid rgba(24,33,31,.1);border-radius:8px;font:inherit}.missing-book-main{display:grid;gap:2px;width:100%;padding:0;color:inherit;text-align:left;background:transparent;border:0;font:inherit}button.missing-book-main{cursor:pointer}button.missing-book-main:hover,button.missing-book-main:focus-visible{color:#f6d797;outline:none}.quick-format-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quick-format-actions button{min-height:32px;padding:6px 7px;color:#120c07;background:linear-gradient(135deg,#f6d797,#d6953f);border:1px solid rgba(169,111,43,.42);border-radius:8px;font-size:.76rem;font-weight:900;line-height:1}.quick-format-actions button:hover,.quick-format-actions button:focus-visible{background:linear-gradient(135deg,#fff0bb,#e2a34a);box-shadow:0 6px 14px #7a4d1d2e;outline:none}.missing-book-item strong,.missing-book-item span,.missing-book-item small{overflow-wrap:anywhere}.missing-book-item small{color:var(--muted);font-weight:800}.library-load-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;background:#141018c7;border:1px solid rgba(232,205,170,.2);border-radius:8px;color:#fff6e8}.library-load-more span{font-weight:850}.background-picker{display:grid;grid-template-columns:repeat(3,minmax(128px,1fr));gap:8px;width:100%;min-width:0}.colour-swatch{position:relative;display:grid;align-items:end;min-height:58px;overflow:hidden;padding:9px;color:#fff6e8;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,#e2b47b2e,#00000038),var(--swatch, #f4f6f5);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 -18px 20px #00000052;font-size:.78rem;font-weight:850;text-align:left}.colour-swatch span,.background-custom-colour span{position:relative;z-index:1;text-shadow:0 2px 8px rgba(0,0,0,.52)}.colour-swatch.active{border-color:#e2b47b;box-shadow:inset 0 -18px 20px #00000052,0 0 0 2px #e2b47b59}.custom-colour{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:900}.custom-colour input{width:46px;height:36px;padding:2px;background:transparent;border:1px solid var(--line);border-radius:8px}.background-custom-colour{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:58px;overflow:hidden;padding:9px;color:#fff6e8;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.14),transparent 28%),linear-gradient(135deg,#e2b47b2e,#00000038),var(--user-background, #141018);border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 -18px 20px #00000052;cursor:pointer}.background-custom-colour input{position:relative;z-index:1;width:38px;height:34px;padding:2px;background:#fff6e8db;border-color:#fff6e88a;border-radius:8px}.plank-style-picker{display:grid;grid-template-columns:repeat(3,minmax(128px,1fr));gap:8px;width:100%;min-width:0}.spine-style-picker{display:grid;grid-template-columns:repeat(3,minmax(132px,1fr));gap:8px;width:100%;min-width:0}.spine-style-option{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px;color:#fff6e8;background:radial-gradient(circle at 18% 16%,rgba(226,180,123,.18),transparent 34%),linear-gradient(135deg,#141018f0,#24150ee0),#24150e;border:1px solid rgba(232,205,170,.2);border-radius:8px;box-shadow:inset 0 -16px 22px #00000038;cursor:pointer;text-align:left}.spine-style-option strong{min-width:0;font-size:.82rem;line-height:1.15}.spine-style-option input{justify-self:end;width:38px;height:34px;padding:2px;background:#fff6e8db;border:1px solid rgba(255,246,232,.54);border-radius:8px}.spine-style-option.active{border-color:#e2b47b;box-shadow:0 0 0 2px #e2b47b59}.spine-style-picker .setting-toggle{display:grid;grid-template-columns:52px minmax(0,1fr) auto;min-height:70px;padding:12px;color:#fff6e8;background:radial-gradient(circle at 18% 16%,rgba(226,180,123,.18),transparent 34%),linear-gradient(135deg,#141018f0,#24150ee0),#24150e;border-color:#e8cdaa33;box-shadow:inset 0 -16px 22px #00000038}.cover-picture-copy{display:grid;gap:4px;min-width:0}.spine-style-picker .setting-toggle strong{color:#fff6e8}.spine-style-picker .setting-toggle small{color:#fff6e8b8}.spine-style-picker .setting-toggle input{background:#fff6e83d}.spine-style-picker .setting-toggle input:checked{background:#e2b47b}.shelf-accessory-toggle{display:grid;grid-template-columns:60px minmax(0,1fr) auto;min-height:70px;width:min(520px,100%);padding:12px;color:#fff6e8;background:radial-gradient(circle at 18% 16%,rgba(226,180,123,.18),transparent 34%),linear-gradient(135deg,#141018f0,#24150ee0),#24150e;border-color:#e8cdaa33;box-shadow:inset 0 -16px 22px #00000038}.shelf-accessory-toggle strong{color:#fff6e8}.shelf-accessory-toggle small{color:#fff6e8b8}.shelf-accessory-toggle input{background:#fff6e83d}.shelf-accessory-toggle input:checked{background:#e2b47b}.shelf-accessory-settings{display:grid;gap:10px;width:min(720px,100%)}.accessory-toggle-sample{position:relative;display:block;width:56px;height:44px}.accessory-toggle-sample i{position:absolute;display:block;bottom:0}.accessory-toggle-sample .sample-plant{left:2px;width:18px;height:17px;background:#7b3823;border-radius:4px 4px 8px 8px}.accessory-toggle-sample .sample-plant:before{position:absolute;bottom:14px;left:-1px;width:22px;height:18px;content:"";background:radial-gradient(ellipse at 28% 72%,#6d7a38 0 34%,transparent 36%),radial-gradient(ellipse at 72% 72%,#087568 0 34%,transparent 36%),radial-gradient(ellipse at 50% 28%,#6d7a38 0 34%,transparent 36%)}.accessory-toggle-sample .sample-candle{left:24px;width:12px;height:29px;background:#fff6e8;border-radius:6px 6px 2px 2px}.accessory-toggle-sample .sample-candle:before{position:absolute;bottom:28px;left:4px;width:7px;height:10px;content:"";background:#e2b47b;border-radius:80% 10%;transform:rotate(45deg)}.accessory-toggle-sample .sample-frame{right:0;width:17px;height:24px;background:#e2b47b;border:3px solid #7b3823;border-radius:3px}.accessory-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.accessory-choice{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:66px;padding:8px;color:#f8ead9;background:#fff6e814;border:1px solid rgba(232,205,170,.18);border-radius:8px;cursor:pointer}.accessory-choice.active{background:radial-gradient(circle at 20% 18%,rgba(226,180,123,.18),transparent 38%),#e2b47b21;border-color:#e2b47bb8}.accessory-choice-preview{position:relative;display:block;width:52px;height:48px;overflow:hidden;background:linear-gradient(180deg,#14101814,#1410185c),#fff6e814;border:1px solid rgba(232,205,170,.2);border-radius:8px}.accessory-choice-preview:after{position:absolute;right:5px;bottom:7px;left:5px;height:5px;content:"";background:linear-gradient(90deg,#381708,#a15e25 42%,#5c2b0f);border-radius:999px}.accessory-choice-preview .shelf-accessory{position:absolute;right:6px;bottom:12px;--spine-scale: .36;flex:none;margin-left:0;transform:none}.accessory-choice-preview .shelf-accessory-dragon{right:-2px;bottom:8px;--spine-scale: .33}.accessory-choice-copy{display:grid;gap:2px;min-width:0}.accessory-choice-copy strong{color:#fff6e8;font-size:.84rem}.accessory-choice-copy small{color:#fff6e8b3;font-size:.73rem;font-weight:850}.accessory-choice input{width:22px;height:22px;accent-color:#e2b47b}.accessory-choice input:disabled{cursor:not-allowed;opacity:.55}.spine-sample-books{display:flex;align-items:end;justify-content:center;gap:3px;height:44px}.spine-style-picker .spine-sample-books{display:flex}.spine-sample-books i{display:block;width:10px;height:30px;background:linear-gradient(90deg,rgba(0,0,0,.34),transparent 38%,rgba(255,255,255,.16)),var(--sample-spine, #46533e);border:1px solid rgba(255,246,232,.16);border-radius:2px 2px 1px 1px;box-shadow:inset 1px 0 #ffffff1f}.spine-sample-books i:nth-child(2){height:38px}.spine-sample-books i:nth-child(3){height:25px}.spine-sample-books i:nth-child(4){height:34px}.spine-sample-multi .spine-sample-books i:nth-child(1){--sample-spine: #6d7a38}.spine-sample-multi .spine-sample-books i:nth-child(2){--sample-spine: #1f2c47}.spine-sample-multi .spine-sample-books i:nth-child(3){--sample-spine: #7b3823}.spine-sample-multi .spine-sample-books i:nth-child(4){--sample-spine: #b9a87f}.cover-picture-sample i:nth-child(1){--sample-spine: linear-gradient(180deg, #6d7a38 0 28%, #fff6e8 28% 40%, #1f2c47 40% 100%)}.cover-picture-sample i:nth-child(2){--sample-spine: linear-gradient(180deg, #e2b47b 0 24%, #7b3823 24% 65%, #10231f 65% 100%)}.cover-picture-sample i:nth-child(3){--sample-spine: linear-gradient(180deg, #10231f 0 30%, #fff6e8 30% 42%, #087568 42% 100%)}.cover-picture-sample i:nth-child(4){--sample-spine: linear-gradient(180deg, #655473 0 34%, #e2b47b 34% 46%, #272b28 46% 100%)}.plank-style-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:58px;overflow:hidden;padding:9px;color:#fff6e8;border:1px solid var(--line);border-radius:8px;text-align:left;box-shadow:inset 0 -18px 20px #00000052}.plank-style-option span{position:relative;z-index:1;font-size:.8rem;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.52)}.custom-plank-option{cursor:pointer}.custom-plank-option input{position:relative;z-index:1;width:42px;height:34px;padding:2px;background:#fff6e8db;border:1px solid rgba(255,246,232,.54);border-radius:8px}.plank-style-option:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at 18% 45%,var(--sample-knot-a) 0 8%,transparent 21%),radial-gradient(ellipse at 68% 55%,var(--sample-knot-b) 0 6%,transparent 19%),repeating-linear-gradient(0deg,var(--sample-grain) 0 1px,transparent 1px 5px),linear-gradient(90deg,var(--sample-start),var(--sample-warm) 24%,var(--sample-mid) 66%,var(--sample-end))}.shelf-plain-planks .plank-style-option:before,.shelf-plain-planks .setting-toggle.plank-effect-toggle:before{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,var(--sample-warm),var(--sample-mid))}.plank-style-option.active{border-color:#e2b47b;box-shadow:inset 0 -18px 20px #00000052,0 0 0 2px #e2b47b59}.plank-oak{--sample-knot-a: rgba(35, 14, 4, .78);--sample-knot-b: rgba(41, 17, 5, .62);--sample-grain: rgba(255, 205, 119, .14);--sample-start: rgba(49, 20, 6, .98);--sample-warm: rgba(172, 101, 39, .98);--sample-mid: rgba(105, 50, 17, .98);--sample-end: rgba(35, 14, 4, .98)}.plank-walnut{--sample-knot-a: rgba(13, 6, 2, .82);--sample-knot-b: rgba(24, 10, 3, .7);--sample-grain: rgba(184, 116, 53, .12);--sample-start: rgba(16, 7, 3, .98);--sample-warm: rgba(99, 58, 25, .98);--sample-mid: rgba(46, 21, 8, .98);--sample-end: rgba(10, 4, 2, .98)}.plank-mahogany{--sample-knot-a: rgba(36, 7, 5, .78);--sample-knot-b: rgba(55, 14, 9, .7);--sample-grain: rgba(255, 150, 110, .12);--sample-start: rgba(31, 6, 4, .98);--sample-warm: rgba(126, 39, 25, .98);--sample-mid: rgba(70, 17, 12, .98);--sample-end: rgba(18, 4, 3, .98)}.plank-antique{--sample-knot-a: rgba(56, 28, 10, .66);--sample-knot-b: rgba(68, 34, 14, .54);--sample-grain: rgba(255, 223, 156, .16);--sample-start: rgba(48, 23, 9, .98);--sample-warm: rgba(184, 122, 58, .98);--sample-mid: rgba(107, 60, 27, .98);--sample-end: rgba(30, 12, 5, .98)}.plank-custom{--sample-knot-a: color-mix(in srgb, var(--user-plank-color), black 72%);--sample-knot-b: color-mix(in srgb, var(--user-plank-color), black 62%);--sample-grain: color-mix(in srgb, var(--user-plank-color), white 30%);--sample-start: color-mix(in srgb, var(--user-plank-color), black 66%);--sample-warm: color-mix(in srgb, var(--user-plank-color), white 16%);--sample-mid: color-mix(in srgb, var(--user-plank-color), black 22%);--sample-end: color-mix(in srgb, var(--user-plank-color), black 74%)}.plank-colour-picker{justify-self:stretch;justify-content:space-between;min-height:58px;padding:9px;background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.setting-toggle.plank-effect-toggle{position:relative;overflow:hidden;color:#fff6e8;background:#24150e;border-color:#e8cdaa33;box-shadow:inset 0 -18px 20px #00000052}.setting-toggle.plank-effect-toggle:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse at 18% 45%,var(--sample-knot-a) 0 8%,transparent 21%),radial-gradient(ellipse at 68% 55%,var(--sample-knot-b) 0 6%,transparent 19%),repeating-linear-gradient(0deg,var(--sample-grain) 0 1px,transparent 1px 5px),linear-gradient(90deg,var(--sample-start),var(--sample-warm) 24%,var(--sample-mid) 66%,var(--sample-end))}.setting-toggle.plank-effect-toggle>span,.setting-toggle.plank-effect-toggle input{position:relative;z-index:1}.setting-toggle.plank-effect-toggle strong{color:#fff6e8;text-shadow:0 2px 8px rgba(0,0,0,.52)}.setting-toggle.plank-effect-toggle small{color:#fff6e8bd;text-shadow:0 2px 8px rgba(0,0,0,.52)}.setting-toggle.plank-effect-toggle input{background:#fff6e847}.setting-toggle.plank-effect-toggle input:checked{background:#e2b47b}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px;background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.setting-toggle>span{display:grid;gap:3px;min-width:0}.setting-toggle strong{color:var(--ink);font-size:.86rem}.setting-toggle small{color:var(--muted);font-size:.76rem;font-weight:850}.setting-toggle input{position:relative;flex:0 0 auto;width:48px;height:28px;min-height:28px;padding:0;appearance:none;background:#cfd9d5;border:0;border-radius:999px;outline:none;transition:background .15s ease}.setting-toggle input:after{position:absolute;top:4px;left:4px;width:20px;height:20px;content:"";background:#fff;border-radius:999px;box-shadow:0 2px 5px #18211f38;transition:transform .15s ease}.setting-toggle input:checked{background:var(--teal)}.setting-toggle input:checked:after{transform:translate(20px)}.setting-toggle input:focus-visible{box-shadow:0 0 0 3px #08756829}.flower-style-picker{display:grid;grid-template-columns:repeat(5,minmax(94px,1fr));gap:8px;width:100%}.flower-style-option{position:relative;min-height:58px;overflow:hidden;padding:9px;color:var(--ink);background:#fbfcfc;border:1px solid var(--line);border-radius:8px;text-align:left}.flower-style-option span{position:relative;z-index:2;display:inline-flex;max-width:calc(100% - 84px);padding:3px 5px;background:#fbfcfcd1;border-radius:6px;font-size:.8rem;font-weight:900}.flower-style-option.active span{background:#e2b47bc7}.flower-style-option:before,.flower-style-option:after{position:absolute;content:"";opacity:.95;background-repeat:no-repeat;pointer-events:none}.flower-style-option:before{inset:0;background:linear-gradient(90deg,#fbfcfcf5,#fbfcfcb8 58%,#fbfcfc26)}.flower-style-option:after{top:-44px;right:-18px;bottom:-44px;width:118px;background-position:right 45%;background-size:auto 178px}.flower-style-option:not(.flower-sample-none):after{filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))}.flower-style-option.active{color:#24150e;background:#e2b47b;border-color:#e2b47b;box-shadow:0 0 0 2px #e2b47b47}.flower-sample-none:before{background:linear-gradient(135deg,#1410180f,#e2b47b29)}.flower-sample-none:after{display:none}.flower-sample-ivy:before,.flower-sample-ivy:after{background-image:url(../assets/floral-ivy.png)}.flower-sample-roses:before,.flower-sample-roses:after{background-image:url(../assets/floral-roses.png)}.flower-sample-lavender:before,.flower-sample-lavender:after{background-image:url(../assets/floral-lavender.png)}.flower-sample-cream:before,.flower-sample-cream:after{background-image:url(../assets/floral-cream.png)}.flower-sample-ivy:after{background-position:right 52%;background-size:auto 168px}.flower-sample-roses:after{background-position:right 41%;background-size:auto 188px}.flower-sample-lavender:after{background-position:right 44%;background-size:auto 178px}.flower-sample-cream:after{background-position:right 38%;background-size:auto 196px}.settings-row p,.notice span{margin:4px 0 0;color:var(--muted);line-height:1.45}.notice{display:grid;gap:4px;background:var(--amber-soft);border-color:#f2c575}.scan-stack{display:grid;gap:14px}.scan-panel,.scan-isbn-form,.scan-result-panel{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.settings-mode .scan-panel,.settings-mode .scan-isbn-form,.settings-mode .scan-result-panel{color:#fff6e8;background:#141018c7;border-color:#e8cdaa33;box-shadow:0 18px 44px #00000042}.scan-panel-head,.scan-result-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.scan-panel-head h2,.scan-panel-head p,.scan-result-head h2,.scan-result-head p{margin:0}.scan-panel-head h2,.scan-result-head h2{font-size:1rem}.scan-panel-head p,.scan-result-head p{margin-top:5px;color:var(--muted);line-height:1.45}.settings-mode .scan-panel-head p,.settings-mode .scan-result-head p{color:#fff6e8b8}.scan-panel-actions,.scan-result-actions,.scan-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.scan-review-actions .library-filter-trigger{min-width:112px}.scan-review-metadata{display:grid;gap:10px;margin-top:12px}.scan-review-metadata .sync-status{margin:0}.scan-review-metadata .saved-autofill-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px}.saved-autofill-copy{display:grid;min-width:0;gap:3px}.saved-autofill-copy span,.saved-autofill-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-autofill-actions{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:8px}.saved-autofill-actions .secondary-action,.saved-autofill-actions .danger-action{min-height:36px;padding:7px 10px;border-radius:8px;font-size:.82rem}.scan-review-metadata .sync-status .text-button{justify-self:start;min-height:0;padding:4px 0}.scan-review-actions .scan-autofill-trigger,.scan-review-actions .scan-autofill-resume{min-height:38px}.scan-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:stretch}.scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger){width:100%;min-width:0;max-width:none;min-height:50px;white-space:normal}.scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger) span{min-width:0;white-space:normal}.library-health-score-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:14px;padding:14px;color:var(--ink);background:linear-gradient(135deg,#fff8e8e6,#f6e0bad1) padding-box,linear-gradient(135deg,#ffda8fdb,#764c2747) border-box;border:1px solid transparent;border-radius:12px;box-shadow:0 12px 24px #2a180a1f,inset 0 1px #fffcf2cc}.library-health-score-card.good{background:linear-gradient(135deg,#ecfae3eb,#fff4d5d1) padding-box,linear-gradient(135deg,#94be6eb3,#e5b1565c) border-box}.library-health-score-card.warning{background:linear-gradient(135deg,#fff6def0,#f7d8a6db) padding-box,linear-gradient(135deg,#e4a541d1,#82522357) border-box}.library-health-score-card.danger{background:linear-gradient(135deg,#ffede8f0,#f9d8bedb) padding-box,linear-gradient(135deg,#c75c50bd,#9c602e5c) border-box}.library-health-score-number{display:grid;place-items:center;align-content:center;width:108px;min-height:108px;color:#4f2f1f;background:#fffdf6b3;border:1px solid rgba(170,112,48,.24);border-radius:12px;box-shadow:inset 0 1px #ffffffc7}.library-health-score-number strong{font-family:var(--display-font);font-size:2.45rem;line-height:.92}.library-health-score-number span{color:var(--terracotta);font-size:.66rem;font-weight:950;letter-spacing:0;text-align:center;text-transform:uppercase}.library-health-score-copy{display:grid;gap:8px;min-width:0}.library-health-score-copy h3,.library-health-score-copy p{margin:0}.library-health-score-copy h3{color:var(--ink);font-family:var(--display-font);font-size:1.25rem}.library-health-score-copy p{color:var(--muted);font-weight:800;line-height:1.35}.library-health-score-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.library-health-score-items article{display:grid;gap:3px;min-width:0;padding:9px 10px;background:#fffcf6ad;border:1px solid rgba(170,112,48,.18);border-radius:9px}.library-health-score-items span{color:var(--terracotta);font-size:.66rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.library-health-score-items strong{min-width:0;color:var(--ink);font-size:.96rem;overflow-wrap:anywhere}.library-health-score-items small{color:var(--muted);font-size:.72rem;font-weight:750;line-height:1.25}.webpage-mode .scan-review-panel{border-color:#f2c47f57;box-shadow:0 14px 34px #0000004d,inset 0 1px #ffe2ab1a}.webpage-mode .scan-review-panel .scan-panel-head{align-items:center;gap:22px}.webpage-mode .scan-review-panel .scan-panel-head h2{color:#fff1cd;font-size:1.12rem}.webpage-mode .scan-review-panel .scan-panel-head p{color:#ffefd2d6;font-size:.96rem}.webpage-mode .scan-review-actions{flex:0 0 auto;gap:10px}.webpage-mode .scan-review-actions .library-filter-trigger{justify-content:flex-start;min-width:148px;max-width:none;min-height:50px;padding:0 14px;color:#fff1cd;border-color:#f2c47fa3;box-shadow:0 8px 18px #00000042,inset 0 1px #ffe2ab33}.webpage-mode .scan-review-actions .library-filter-trigger span{max-width:none;overflow:visible;text-overflow:clip}.webpage-mode .scan-review-actions .library-filter-trigger strong{min-width:36px;height:24px;margin-left:auto;padding:0 8px;color:#1b0e05;background:#ffd58d;font-size:.78rem}.scan-wrong-book-action{color:#8f2720}.barcode-preview{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;min-height:240px;margin-top:14px;overflow:hidden;background:#070908;border:1px solid rgba(232,205,170,.24);border-radius:8px}.barcode-video{width:100%;height:100%;object-fit:contain;background:#070908;image-rendering:auto;transform:translateZ(0);backface-visibility:hidden}.barcode-frame{position:absolute;inset:25% 9%;border:3px solid rgba(255,246,232,.92);border-radius:8px;box-shadow:0 0 0 999px #0000002e,0 0 24px #e2b47b57}.scan-message{margin:12px 0 0;padding:10px 12px;color:var(--teal);background:var(--teal-soft);border:1px solid rgba(8,117,104,.18);border-radius:8px;font-weight:800;line-height:1.4}.scan-message.error{color:var(--danger);background:var(--danger-soft);border-color:#ffc9c4}.scan-message.saved,.scan-message.ready,.scan-message.owned{color:var(--green);background:var(--green-soft);border-color:#b8e6c4}.scan-message.wishlist{color:#5b3d87;background:#f2eaff;border-color:#cdb6ff}.scan-isbn-form{display:grid;gap:10px;align-items:end}.settings-mode .scan-isbn-form .field span,.settings-mode .scan-result-fields .field span,.settings-mode .scan-result-fields .segmented legend{color:#fff6e8c2}.scan-result-panel{display:grid;gap:14px}.scan-result-layout{display:grid;gap:12px}.scan-result-layout>.cover{width:min(150px,54vw);justify-self:center}.shop-check-card{gap:12px}.shop-check-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;gap:8px;padding:8px 12px;border:1px solid rgba(165,112,50,.28);border-radius:999px;font-weight:900}.shop-check-status.owned{color:#2f6a43;background:#e7f8ec;border-color:#9ed8ad}.shop-check-status.wishlist{color:#5b3d87;background:#f2eaff;border-color:#cdb6ff}.shop-check-status.not-owned{color:#7a421b;background:#fff0cf;border-color:#e6b85b}.shop-check-details{display:grid;gap:10px;align-self:center}.shop-check-details>div{display:grid;gap:3px;min-width:0;padding:10px 12px;background:#fffcf7c2;border:1px solid var(--line);border-radius:8px}.shop-check-details span{color:var(--terracotta);font-size:.72rem;font-weight:900;text-transform:uppercase}.shop-check-details strong{min-width:0;color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.scan-result-fields{display:grid;gap:12px;min-width:0}.settings-mode .scan-result-fields input{color:var(--ink)}.settings-mode .shop-check-details>div,.webpage-mode:not(.shelf-visual-light) .shop-check-details>div{background:#09060480;border-color:#d9a85c33}.settings-mode .shop-check-details span,.webpage-mode:not(.shelf-visual-light) .shop-check-details span{color:#f1c982e6}.settings-mode .shop-check-details strong,.webpage-mode:not(.shelf-visual-light) .shop-check-details strong{color:#fff6e8}.settings-mode .shop-check-status.owned,.webpage-mode:not(.shelf-visual-light) .shop-check-status.owned{color:#e4f8d9;background:#3a5229b8;border-color:#b4da846b}.settings-mode .shop-check-status.wishlist,.webpage-mode:not(.shelf-visual-light) .shop-check-status.wishlist{color:#f3e9ff;background:#482d66b8;border-color:#c9abff6b}.settings-mode .shop-check-status.not-owned,.webpage-mode:not(.shelf-visual-light) .shop-check-status.not-owned{color:#fff1c8;background:#6e4517b8;border-color:#e2b05875}.settings-mode .library-health-score-card,.webpage-mode:not(.shelf-visual-light) .library-health-score-card{color:#fff6e8;background:linear-gradient(135deg,#2a1c10db,#140c07c2) padding-box,linear-gradient(135deg,#f1c9828f,#fff1ca29) border-box;box-shadow:0 14px 34px #00000042,inset 0 1px #ffe2ab1f}.settings-mode .library-health-score-number,.webpage-mode:not(.shelf-visual-light) .library-health-score-number,.settings-mode .library-health-score-items article,.webpage-mode:not(.shelf-visual-light) .library-health-score-items article{background:#0906047a;border-color:#d9a85c33}.settings-mode .library-health-score-number strong,.settings-mode .library-health-score-copy h3,.settings-mode .library-health-score-items strong,.webpage-mode:not(.shelf-visual-light) .library-health-score-number strong,.webpage-mode:not(.shelf-visual-light) .library-health-score-copy h3,.webpage-mode:not(.shelf-visual-light) .library-health-score-items strong{color:#fff6e8}.settings-mode .library-health-score-number span,.settings-mode .library-health-score-items span,.webpage-mode:not(.shelf-visual-light) .library-health-score-number span,.webpage-mode:not(.shelf-visual-light) .library-health-score-items span{color:#f1c982f0}.settings-mode .library-health-score-copy p,.settings-mode .library-health-score-items small,.webpage-mode:not(.shelf-visual-light) .library-health-score-copy p,.webpage-mode:not(.shelf-visual-light) .library-health-score-items small{color:#fff6e8bd}@media(max-width:760px){.library-health-score-card{grid-template-columns:1fr}.library-health-score-number{width:100%;min-height:86px}.library-health-score-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.library-health-score-items,.read-next-controls{grid-template-columns:1fr}}.scan-photo-row{margin-top:2px}.photo-import-panel,.photo-crop-panel{display:grid;gap:14px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.photo-crop-preview{position:relative;display:grid;overflow:hidden;max-height:min(58vh,560px);background:#16110d;border:1px solid var(--line);border-radius:8px}.photo-crop-preview img{width:100%;height:100%;max-height:inherit;object-fit:contain}.photo-crop-selection{position:absolute;inset:var(--crop-top) var(--crop-right) var(--crop-bottom) var(--crop-left);border:3px solid #f2c36b;border-radius:6px;box-shadow:0 0 0 999px #00000094,inset 0 0 0 1px #ffffff8c;pointer-events:none}.photo-crop-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-crop-controls label{display:grid;gap:5px;color:var(--muted);font-size:.76rem;font-weight:900}.photo-crop-controls input{width:100%;accent-color:var(--gold)}.photo-import-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.photo-import-head h2,.photo-import-head p{margin:0}.photo-import-head h2{font-size:1rem}.photo-import-head p{margin-top:5px;color:var(--muted);line-height:1.45}.photo-progress{position:relative;height:9px;overflow:hidden;background:#e8eeec;border-radius:999px}.photo-progress:after{position:absolute;inset:0 auto 0 0;width:42%;content:"";background:var(--teal);border-radius:inherit;animation:photo-progress 1.15s ease-in-out infinite alternate}@keyframes photo-progress{0%{transform:translate(0)}to{transform:translate(140%)}}.photo-candidate-list{display:grid;gap:10px}.photo-candidate{display:grid;grid-template-columns:auto 58px minmax(0,1fr);gap:10px;align-items:center;padding:10px;background:#fbfcfc;border:1px solid var(--line);border-radius:8px}.photo-candidate.selected{border-color:#08756859;box-shadow:inset 0 0 0 1px #0875681f}.photo-candidate.unmatched{opacity:.84}.photo-candidate.spine-scan{grid-template-columns:auto 76px minmax(0,1fr);border-color:#dfb05f52}.photo-candidate.spine-scan .candidate-cover{width:76px;height:148px;background:#120c0814}.photo-candidate.spine-scan .candidate-cover img{object-fit:contain}.photo-no-matches,.photo-ocr-guesses,.photo-spine-review{padding:12px;color:var(--muted);background:#fff9f1b8;border:1px solid var(--line);border-radius:8px}.photo-no-matches{display:grid;gap:5px}.photo-spine-review{display:grid;gap:10px}.photo-spine-review h3,.photo-spine-review p{margin:0}.photo-spine-review h3{color:var(--ink);font-family:var(--display-font);font-size:1.1rem}.photo-spine-review p{line-height:1.4}.photo-no-matches strong{color:var(--ink)}.photo-ocr-guesses summary{cursor:pointer;color:var(--ink);font-weight:900}.photo-ocr-guesses p{margin:8px 0 10px;line-height:1.4}.candidate-check{display:grid;justify-items:center;gap:5px;color:var(--muted);font-size:.75rem;font-weight:900}.candidate-check input{width:22px;height:22px;accent-color:var(--teal)}.candidate-check input:disabled{opacity:.45}.candidate-cover{display:grid;place-items:center;width:58px;height:84px;overflow:hidden;color:var(--teal);background:linear-gradient(135deg,#0875681f,#dfb05f29),#eef4f2;border:1px solid var(--line);border-radius:6px}.candidate-cover img{width:100%;height:100%;object-fit:cover}.candidate-fields{display:grid;gap:8px;min-width:0}.candidate-fields label{display:grid;gap:4px;color:var(--muted);font-size:.76rem;font-weight:900}.candidate-fields input{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font:inherit}.candidate-fields small{color:var(--muted);overflow-wrap:anywhere}.photo-actions{display:flex;flex-wrap:wrap;gap:8px}.empty-state{display:grid;place-items:center;gap:9px;min-height:156px;padding:18px;color:var(--muted);background:#fbfcfc;border:1px dashed #c4d0cc;border-radius:8px;text-align:center}.empty-state.compact{min-height:104px}.empty-state strong{color:var(--ink)}@media(max-width:720px){html,body,#root{width:100%;min-height:100%;background:#050403}.app-shell.library-mode{width:min(390px,100vw);max-width:390px;height:100dvh;min-height:100dvh;margin:0 auto;overflow:hidden;padding:0;background:radial-gradient(circle at 18% 9%,rgba(217,168,92,.14),transparent 28%),#070503;border-radius:22px;box-shadow:0 24px 80px #000000b8}.library-wall-layout{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;background:#070503}.library-sidebar{position:absolute;top:0;right:0;left:0;z-index:40;display:block;height:156px;padding:22px 20px 0;background:linear-gradient(180deg,#0d0906f5,#0c0805e6 72%,#0a0603b8),#090604;border:0;border-bottom:1px solid rgba(185,116,52,.16);border-radius:22px 22px 0 0;box-shadow:0 16px 36px #00000070}.library-sidebar:before{display:none;content:none}.library-sidebar-add-button{position:absolute;top:24px;right:20px;display:grid;place-items:center;width:34px;height:34px;color:#120c07;background:linear-gradient(135deg,#f1c982,#c2843d);border:0;border-radius:9px;box-shadow:0 10px 18px #00000057,inset 0 1px #fff7db42;font-size:0;line-height:1}.library-sidebar-add-button svg{width:20px;height:20px;stroke-width:3}.library-sidebar-add-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.library-sidebar-theme-picker,.library-sidebar-theme-selector{position:absolute;top:24px;right:62px;z-index:2;display:inline-flex;width:86px;min-width:86px;min-height:30px;padding:2px;background:#180e08e6;border-color:#d9a85c47;border-radius:8px;box-shadow:0 10px 18px #00000047,inset 0 1px #fff7db14}.library-sidebar-theme-selector{width:auto;min-width:0;min-height:34px;padding:0;background:transparent;border:0;box-shadow:none}.library-sidebar-theme-picker legend,.library-sidebar-theme-selector legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.library-sidebar-theme-picker div,.library-sidebar-theme-selector div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.library-sidebar-theme-selector div{display:flex;gap:4px;width:auto}.library-sidebar-theme-picker button,.library-sidebar-theme-selector button{min-height:26px;padding:0 4px;border-radius:6px;font-size:.62rem}.library-sidebar-theme-selector button{width:44px;min-width:44px;height:34px;min-height:34px;padding:0 5px;border-radius:9px}.library-sidebar-theme-selector button span{font-size:.66rem;line-height:1}.library-sidebar-brand{grid-template-columns:38px minmax(0,1fr);gap:10px;width:calc(100% - 144px)}.library-sidebar-mark{width:38px;height:38px;border-radius:9px}.library-sidebar-brand strong{color:#ffe4ac;font-size:1.08rem;line-height:1}.library-sidebar-brand small{color:#f4d39ac7;font-size:.72rem}.library-sidebar-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px;padding:0 10px 0 0;border:0;transform:translate(-7px)}.library-sidebar-nav button{display:grid;grid-template-columns:1fr;align-content:center;align-items:center;justify-items:center;gap:3px;min-height:46px;min-width:0;padding:6px 0;color:#e2bd82;border-radius:8px;font-size:.66rem;line-height:1;text-align:center}.library-sidebar-nav button span{display:block;width:100%;overflow:visible;text-align:center;text-overflow:clip;white-space:nowrap}.library-sidebar-nav button svg{width:16px;height:16px}.library-sidebar-nav button.active{color:#f6c77e;background:linear-gradient(180deg,#5b3718e6,#28180cf2);border-color:#d9a85c61;box-shadow:inset 0 1px #ffe2ab29}.library-sidebar-section,.library-sidebar .reading-goal-card,.library-sidebar .library-sidebar-decor-card{display:none}.library-wall-main{position:absolute;inset:156px 0 0;display:block;min-height:0}.library-topbar{display:none}.library-search-controls{position:absolute;top:0;right:0;left:0;z-index:70;gap:8px;height:auto;min-height:116px;padding:14px 20px 12px;background:linear-gradient(180deg,#0c0805f0,#0a0603db),#0a0604;border:0;border-bottom:1px solid rgba(185,116,52,.14);box-shadow:0 14px 28px #00000057}.library-search-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.library-search-field,.library-filter-trigger{min-height:44px;background:#140d07d6;border-color:#b9743447;border-radius:9px}.library-search-field{gap:9px;padding:0 11px}.library-search-field input{font-size:.72rem}.library-filter-trigger{gap:6px;padding:0 7px;font-size:.72rem}.library-filter-trigger span{max-width:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-filter-trigger strong{min-width:16px;height:16px;padding:0 4px;font-size:.62rem}.library-mobile-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-height:34px}.library-mobile-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:34px;padding:0 6px;color:#e2bd82;background:#140d07b8;border:1px solid rgba(185,116,52,.24);border-radius:8px;font-family:var(--display-font);font-size:.72rem;font-weight:850}.library-mobile-view-switch button.active{color:#120c07;background:linear-gradient(180deg,#f2c47f,#c98a3e);border-color:#ffe2aba3}.library-mobile-view-switch svg{flex:0 0 auto;width:14px;height:14px}.library-active-filters{padding-bottom:0}.library-active-chip{max-width:66vw}.library-wall-main>.library-wall-scroll{position:absolute;inset:116px 0 0;z-index:1;padding-bottom:calc(164px + env(safe-area-inset-bottom,0px));overflow-y:auto;scroll-padding-bottom:calc(184px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;box-shadow:inset 0 0 44px #000000b3}.app-shell.home-app-mode .library-wall-main>.home-app-scroll{top:0;bottom:0}.library-search-controls:has(.library-active-filters)~.library-wall-scroll{top:156px}.library-wall-main>.message{position:absolute;top:124px;right:12px;left:12px;z-index:75;margin:0}.library-wall-main:has(.library-active-filters)>.message{top:164px}.library-wall-main:has(>.message) .library-wall-scroll{top:176px}.library-wall-main:has(.library-active-filters):has(>.message) .library-wall-scroll{top:216px}.library-wall-main>.bulk-delete-bar{position:absolute;top:116px;right:10px;left:10px;z-index:72;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px 9px;border-radius:10px}.library-wall-main>.bulk-delete-bar .bulk-delete-copy{gap:1px}.library-wall-main>.bulk-delete-bar .bulk-delete-copy strong{font-size:.88rem}.library-wall-main>.bulk-delete-bar .bulk-delete-copy span{font-size:.72rem;line-height:1.15}.library-wall-main>.bulk-delete-bar .bulk-delete-actions{display:flex;flex-wrap:nowrap;gap:6px}.library-wall-main>.bulk-delete-bar .bulk-delete-actions button{flex:0 0 auto;min-height:38px;padding-inline:10px;font-size:.74rem}.library-wall-main>.bulk-delete-bar.active{grid-template-columns:1fr}.library-wall-main>.bulk-delete-bar.active .bulk-delete-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.library-wall-main>.bulk-delete-bar.active .bulk-delete-actions .danger-action{grid-column:1 / -1}.library-wall-main>.bulk-delete-bar~.library-wall-scroll{top:188px}.library-search-controls:has(.library-active-filters)~.bulk-delete-bar{top:156px}.library-search-controls:has(.library-active-filters)~.bulk-delete-bar~.library-wall-scroll{top:228px}.library-wall-main>.bulk-delete-bar.active~.library-wall-scroll{top:292px}.library-search-controls:has(.library-active-filters)~.bulk-delete-bar.active~.library-wall-scroll{top:332px}.library-wall-main>.bulk-delete-bar~.message{top:196px}.library-wall-main:has(.library-active-filters)>.bulk-delete-bar~.message{top:236px}.filter-bottom-sheet{max-height:75vh;border-radius:18px 18px 0 0}.app-shell.library-mode .filter-sheet-layer{align-items:end;padding:0}.app-shell.library-mode .filter-bottom-sheet{width:100%;height:75vh;max-height:75vh;border-radius:18px 18px 0 0}.filter-sheet-header{padding-inline:16px}.filter-sheet-scroll{padding-inline:14px}.continuous-bookshelf .wall-shelf{min-height:238px;padding:26px 13px 32px}.continuous-bookshelf .wall-shelf-books{gap:6px;justify-content:center;padding-inline:6px}.data-driven-bookshelf .wall-shelf{--decor-book-slot: 37px;--decor-book-overlap: 3px;--shelf-row-height: 252px;height:var(--shelf-row-height);min-height:var(--shelf-row-height);max-height:var(--shelf-row-height);padding:14px 14px 37px}.data-driven-bookshelf .wall-shelf:after{bottom:18px;height:27px}.data-driven-bookshelf .wall-shelf-books{display:flex;justify-content:flex-start;gap:0;padding-inline:0}.bookshelf-wall .book-spine{width:clamp(38px,calc(var(--spine-width) * .62),50px);min-width:clamp(38px,calc(var(--spine-width) * .62),50px);height:clamp(158px,calc((var(--spine-height) + 6px) * .6),206px);padding:11px 3px 10px;border-bottom-width:4px}.data-driven-bookshelf .book-spine{width:clamp(34px,calc(var(--spine-width) * .9),39px);min-width:clamp(34px,calc(var(--spine-width) * .9),39px);height:clamp(166px,calc(var(--spine-height) * .67),196px);padding:10px 2px 9px}.shelf-decoration{bottom:43px;transform:scale(.72);transform-origin:bottom center;opacity:.42}.shelf-decoration.left{left:4px}.shelf-decoration.right{right:4px}.bookshelf-wall .book-spine .spine-title{font-size:.5rem}.data-driven-bookshelf .book-title,.data-driven-bookshelf .book-spine .spine-title{font-size:.46rem}.bookshelf-wall .book-spine .spine-author,.bookshelf-wall .spine-format{font-size:.36rem}.data-driven-bookshelf .book-author,.data-driven-bookshelf .book-spine .spine-author{font-size:.32rem}.continuous-bookshelf .book-spine .spine-author{font-size:.36rem}.library-book-modal{align-items:end;padding:12px}.library-book-panel{grid-template-columns:1fr;width:100%;max-height:calc(100vh - 24px);padding:18px}.library-book-panel-spine{min-height:214px}.library-book-panel-spine .book-spine{width:66px;min-width:66px;height:190px}.library-book-panel-body{padding-right:0}.library-book-panel-body dl{grid-template-columns:1fr}.open-book-panel{width:min(100%,390px);padding:12px;overflow:auto}.open-book-stage{min-height:560px;aspect-ratio:auto}.open-book-image{object-fit:cover;object-position:center;opacity:.94}.open-book-page{top:auto;bottom:auto;padding:0;transform:none}.open-book-page-left{top:18%;left:14%;width:36%;height:34%}.open-book-page-right{top:50%;right:13%;width:42%;height:40%}.open-book-page h2{font-size:clamp(.95rem,5.4vw,1.3rem);line-height:1.02}.open-book-author{font-size:clamp(.72rem,3.8vw,.92rem)}.open-book-kicker{margin-bottom:5px}.open-book-facts{gap:5px 8px}.open-book-description,.open-book-notes p{-webkit-line-clamp:2}.open-book-tags,.open-book-notes{margin-top:7px}.continuous-bookshelf .spine-band.top{top:24px}.continuous-bookshelf .spine-band.bottom{bottom:12px}.shelf-intro-scene{min-height:156px}}@media(min-width:620px){.app-shell{padding-inline:18px}.screen-title h1{font-size:2.45rem}.stats-grid,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented div{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settings-row.settings-row-wide{grid-template-columns:1fr;align-items:start}.settings-row-wide .background-picker{justify-content:flex-start}.scan-isbn-form{grid-template-columns:minmax(0,1fr) auto}.scan-result-layout{grid-template-columns:160px minmax(0,1fr);align-items:start}.scan-result-layout>.cover{width:100%}.demo-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media(max-width:620px){.book-form-identity-row{grid-template-columns:1fr}.cover-upload-field-compact .cover-upload-body{grid-template-columns:minmax(92px,128px) minmax(0,1fr);align-items:center}.cover-upload-field-compact .cover.compact{min-height:0;height:154px}.book-format-panels{grid-template-columns:1fr}.header-add-button{min-width:0;min-height:36px;padding:0 10px;gap:6px;font-size:.9rem}.header-add-button svg{width:19px;height:19px;padding:2px}.site-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow-x:hidden}.site-nav button{flex-direction:column;min-width:0;min-height:42px;padding:4px 2px;gap:1px;font-size:.72rem;line-height:1.05}.site-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.site-nav button svg{width:14px;height:14px}.stats-chart-card{padding:12px}.stats-chart-card-metric strong{font-size:1.72rem}.monthly-books-chart{grid-template-columns:22px minmax(0,1fr);gap:4px}.monthly-books-chart-scale,.monthly-books-chart-bars{min-height:112px}.monthly-books-chart-scale{padding-bottom:18px;font-size:.52rem}.monthly-books-chart-bars{gap:3px}.monthly-books-chart-bars:before{bottom:18px}.monthly-books-chart-month{grid-template-rows:minmax(76px,94px) auto;gap:5px}.monthly-books-bar{height:94px}.monthly-books-bar-fill{right:10%;left:10%}.monthly-books-month-label{font-size:.48rem}.flower-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-stat-columns .stats-column{gap:8px}.home-stat-columns .stat{grid-template-columns:18px minmax(0,1fr) auto;min-height:52px;padding:8px;gap:6px}.home-stat-columns .stat svg{width:18px;height:18px}.home-stat-columns .stat span{font-size:.72rem}.home-stat-columns .stat strong{font-size:1.2rem}.screen-title{grid-template-columns:1fr}.title-library-toolbar{grid-column:1;grid-row:auto;justify-self:stretch;width:100%}.saved-books-badge{justify-self:start}.plank-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.spine-style-picker{grid-template-columns:1fr}.accessory-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-choice{grid-template-columns:42px minmax(0,1fr) auto;gap:7px;min-height:60px;padding:7px}.accessory-choice-preview{width:42px;height:42px}.accessory-choice-preview .shelf-accessory{right:4px;bottom:10px;--spine-scale: .31}.accessory-choice-preview .shelf-accessory-dragon{right:-4px;bottom:7px;--spine-scale: .28}.accessory-choice-copy strong{font-size:.78rem}.accessory-choice-copy small{font-size:.68rem}.background-picker{justify-content:flex-start}.scan-panel-head,.scan-result-head{display:grid}.scan-panel-actions,.scan-result-actions{justify-content:flex-start}.barcode-preview{min-height:220px}.library-control-row{grid-template-columns:1fr}.library-order-panel{justify-items:start}.library-scene{width:100%;min-height:560px;--spine-scale: .6}.scene-book-rows{grid-auto-rows:258px;min-height:494px;padding:14px 18px 0}.scene-book-row{gap:3px}.photo-candidate{grid-template-columns:auto 52px minmax(0,1fr);padding:9px}.candidate-cover{width:52px;height:76px}.scene-book-row.row-1,.scene-book-row.row-2,.scene-book-row.row-3,.scene-book-row.row-4,.scene-book-row.row-5,.scene-book-row.row-6{left:6%;width:88%}.book-spine{padding-inline:4px}.book-spine .spine-title{font-size:.48rem}}@media(min-width:900px){.app-shell{padding-inline:28px}.app-header{min-height:78px}.stats-grid,.stats-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-overview-section{grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);align-items:stretch}.stats-summary-section{grid-template-columns:minmax(0,760px);justify-content:center}.stats-overview-section .stats-grid{align-self:stretch}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-cover-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.detail-layout{grid-template-columns:250px minmax(0,1fr);align-items:start}.detail-layout>.cover{width:100%}}@media(min-width:1120px){.stats-dashboard-layout{grid-template-columns:minmax(520px,760px) minmax(420px,1fr);align-items:stretch}.stats-dashboard-left,.stats-chart-section,.stats-chart-section .stats-chart-card{height:100%}.stats-chart-section{align-self:stretch}.stats-chart-section.stats-overview-section{grid-template-columns:minmax(0,1fr)}.stats-chart-section .stats-chart-card{align-content:stretch;grid-template-rows:auto minmax(0,1fr);min-height:100%}.stats-chart-section .monthly-books-chart{align-self:stretch}.stats-chart-section .monthly-books-chart-scale,.stats-chart-section .monthly-books-chart-bars{min-height:100%}}@media(min-width:1100px){.library-scene{--spine-scale: 1}.scene-book-row{gap:6px}.book-spine .spine-title{font-size:.66rem}.book-spine .spine-author,.spine-format{font-size:.54rem}}html,body,#root{background:#050403}.app-shell.home-mode,.app-shell.settings-mode{width:min(430px,100vw);max-width:430px;min-height:100vh;margin:0 auto;padding:0 14px 28px;color:#f8ead9;background:radial-gradient(circle at 18% 6%,rgba(217,168,92,.2),transparent 29%),radial-gradient(circle at 85% 24%,rgba(92,53,22,.22),transparent 34%),repeating-linear-gradient(90deg,rgba(255,222,164,.018) 0 1px,transparent 1px 42px),linear-gradient(180deg,#0c0805,#070503 48%,#050403);box-shadow:0 26px 82px #000000ad}.app-shell.home-mode:before,.app-shell.settings-mode:before{position:fixed;inset:0;z-index:0;width:auto;content:"";opacity:1;pointer-events:none;background:radial-gradient(circle at 23% 16%,rgba(241,201,130,.06),transparent 28%),radial-gradient(circle at 71% 78%,rgba(138,87,40,.08),transparent 32%)}.home-mode .app-header,.settings-mode .app-header{width:calc(100% + 28px);min-height:74px;margin:0 -14px;padding:14px 18px 13px;background:linear-gradient(180deg,#0f0a07f7,#0a0705e6),#080604e6;border-bottom:1px solid rgba(217,168,92,.2);border-radius:0 0 18px 18px;box-shadow:0 18px 44px #0000006b,inset 0 -1px #ffe2ab0a}.home-mode .app-main,.settings-mode .app-main{width:100%;padding-top:14px}.home-mode .brand-button strong,.settings-mode .brand-button strong{color:#ffe4ac;font-family:var(--display-font);font-size:1.12rem;letter-spacing:0}.home-mode .brand-button small,.settings-mode .brand-button small{color:#f4d39ac2;font-family:var(--display-font);font-weight:600}.home-mode .brand-mark,.settings-mode .brand-mark{width:40px;height:40px;background:#0d0905;border-color:#ffecc280;border-radius:10px}.home-mode .site-nav,.settings-mode .site-nav{padding:2px;background:#fff6e808;border:1px solid rgba(217,168,92,.09);border-radius:12px}.home-mode .site-nav button,.settings-mode .site-nav button{color:#f4dcc0c2;font-family:var(--display-font);font-weight:700}.home-mode .site-nav button:hover,.home-mode .site-nav button.active,.settings-mode .site-nav button:hover,.settings-mode .site-nav button.active{color:#f6c77e;background:linear-gradient(180deg,#5b3718eb,#28180cfa);border-color:#d9a85c6b;box-shadow:inset 0 1px #ffe2ab26,0 10px 22px #00000042}.home-mode .header-add-button,.settings-mode .header-add-button,.home-mode .primary-action,.settings-mode .primary-action{color:#120c07;background:radial-gradient(circle at 24% 20%,rgba(255,247,219,.55),transparent 30%),linear-gradient(135deg,#f1c982,#c1843e);border:1px solid rgba(255,236,194,.45);box-shadow:0 12px 26px #0000005c,inset 0 1px #fff6e847}.home-mode .secondary-action,.settings-mode .secondary-action,.home-mode .icon-button,.settings-mode .icon-button{color:#f1c982;background:linear-gradient(180deg,#1f140ceb,#0c0805f0);border:1px solid rgba(217,168,92,.24);box-shadow:inset 0 1px #ffe2ab12,0 10px 24px #00000047}.home-mode .danger-action,.settings-mode .danger-action{color:#ffd0c7;background:linear-gradient(180deg,#501b16eb,#230c0af5);border-color:#d6634e6b}.home-mode .text-button,.settings-mode .text-button{color:#f1c982}.home-mode .metadata-cancel-match,.settings-mode .metadata-cancel-match,.home-mode .scan-wrong-book-action,.settings-mode .scan-wrong-book-action{color:#ffd0c7;background:#501b164d;border:1px solid rgba(214,99,78,.36)}.home-mode .screen-title,.settings-mode .screen-title{margin:4px 0 12px}.home-mode .screen-title h1,.settings-mode .screen-title h1{color:#ffe4ac;font-size:1.45rem;text-shadow:0 3px 18px rgba(0,0,0,.7)}.home-mode .saved-books-badge,.settings-mode .saved-books-badge{color:#f8ead9;background:linear-gradient(180deg,#1f140cdb,#0c0805e6);border-color:#d9a85c3d;border-radius:10px}.home-mode .section-block,.home-mode .demo-strip,.settings-mode .section-block,.settings-mode .toolbar,.settings-mode .book-form,.settings-mode .detail-layout,.settings-mode .settings-row,.settings-mode .settings-dropdown summary,.settings-mode .notice,.settings-mode .scan-panel,.settings-mode .scan-isbn-form,.settings-mode .scan-result-panel,.settings-mode .photo-crop-panel,.settings-mode .photo-import-panel{color:#f8ead9;background:radial-gradient(circle at 12% 0%,rgba(217,168,92,.1),transparent 28%),linear-gradient(180deg,#180f09e0,#0b0704eb),#120c07;border:1px solid rgba(217,168,92,.2);border-radius:12px;box-shadow:0 18px 42px #0000005c,inset 0 1px #ffe2ab0f}.home-mode .section-heading h2,.home-mode .demo-strip h2,.settings-mode .section-heading h2,.settings-mode .settings-row h2,.settings-mode .scan-panel-head h2,.settings-mode .scan-result-head h2,.settings-mode .photo-import-head h2,.settings-mode .notes-block h3,.settings-mode .cover-upload-field h3,.settings-mode .metadata-lookup-field h3{color:#ffe4ac;font-family:var(--display-font);font-size:1.02rem;font-weight:700}.home-mode .demo-strip p,.home-mode .book-row-main small,.home-mode .book-card span,.home-mode .mini-meta,.settings-mode .settings-row p,.settings-mode .settings-dropdown summary small,.settings-mode .notice span,.settings-mode .scan-panel-head p,.settings-mode .scan-result-head p,.settings-mode .photo-import-head p,.settings-mode .cover-upload-field p,.settings-mode .metadata-lookup-field p,.settings-mode .notes-block p,.settings-mode .detail-head span{color:#f8ead9ad}.home-mode .stat{min-height:58px;color:#f8ead9;background:linear-gradient(135deg,#432610f0,#110b07f5);border-color:#d9a85c33;border-radius:12px;box-shadow:inset 0 1px #ffe2ab12,0 14px 30px #00000057}.home-mode .stat svg,.home-mode .stat span{color:#f1c982}.home-mode .stat strong{color:#fff6e8}.settings-mode .stat{min-height:74px;color:#f8ead9;background:radial-gradient(circle at 14% 0%,rgba(217,168,92,.12),transparent 34%),linear-gradient(135deg,#2b190df5,#0b0704fa),#120b06;border:1px solid rgba(217,168,92,.24);border-radius:12px;box-shadow:inset 0 1px #ffe2ab14,0 14px 30px #00000057}.settings-mode .stat svg{color:#f1c982}.settings-mode .stat span{color:#f8ead9;font-size:.94rem;font-weight:900}.settings-mode .stat strong{color:#fff6e8;font-size:1.7rem;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.58)}.home-reading-goal{display:block;padding:14px 16px 15px;color:#f8ead9;background:radial-gradient(circle at 18% 0%,rgba(217,168,92,.08),transparent 34%),linear-gradient(180deg,#0c0805f5,#080503f7);border:1px solid rgba(217,168,92,.32);border-radius:8px;box-shadow:inset 0 1px #ffe2ab0a,0 18px 40px #00000047}.home-reading-goal h2{margin:0 0 8px;color:#d9a85c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.home-reading-goal p{margin:0 0 10px;color:#fff0d2;font-size:.88rem}.home-reading-goal .reading-goal-track{height:5px;background:#fff6e81a}.home-reading-goal .reading-goal-track span{background:linear-gradient(90deg,#f1c982,#a6c978)}.home-reading-goal strong{display:block;margin-top:8px;color:#f1c982;font-size:.82rem;font-weight:900;text-align:right}.goal-target-control{display:grid;grid-template-columns:auto minmax(96px,128px);align-items:center;gap:10px;justify-self:end;min-height:46px;padding:6px 8px 6px 12px;color:#f1c982;background:#09060494;border:1px solid rgba(217,168,92,.18);border-radius:10px;font-size:.82rem;font-weight:900}.reading-goal-setting{grid-template-columns:minmax(0,1fr) auto auto auto}.goal-date-control{grid-template-columns:auto minmax(136px,156px)}.reading-goal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end}.reading-goal-actions .primary-action,.reading-goal-actions .secondary-action{min-height:46px;padding:0 16px}.reading-goal-actions .reading-goal-restart-action{background:linear-gradient(135deg,#ffe8f0,#f5bfd1)!important;border-color:#ca708ec7!important;color:#5a2330!important;box-shadow:inset 0 1px #ffffffbd,0 8px 16px #d679962e!important}.goal-target-control input{min-height:34px;padding:6px 8px;text-align:center}.settings-profile-setting{grid-template-columns:minmax(0,1fr) minmax(260px,420px)}.profile-name-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end;width:min(100%,420px)}.profile-name-control{grid-template-columns:auto minmax(140px,1fr);flex:1 1 220px;min-width:0}.profile-name-control input{text-align:left}.profile-save-button{flex:0 0 auto;min-height:46px;padding:0 16px}.settings-stack-clean>.settings-profile-setting{grid-template-columns:minmax(240px,36%) minmax(0,1fr);align-items:stretch;gap:clamp(18px,2.4vw,34px);width:100%}.settings-stack-clean>.reading-goal-setting{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:100%}.settings-stack-clean>.settings-profile-setting>div:first-child,.settings-stack-clean>.reading-goal-setting>div:first-child{display:grid;align-content:start;gap:6px;min-width:0}.settings-stack-clean>.settings-profile-setting>div:first-child p,.settings-stack-clean>.reading-goal-setting>div:first-child p{max-width:560px}.profile-name-actions,.reading-goal-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;align-self:center;gap:10px;justify-self:end;width:min(100%,760px)}.profile-name-actions{width:min(100%,470px)}.reading-goal-controls{display:grid;grid-template-columns:repeat(2,minmax(180px,235px));align-self:start;justify-content:start;justify-self:start;width:100%;max-width:520px}.reading-goal-controls .goal-target-control,.profile-name-actions .goal-target-control{margin:0}.reading-goal-controls .reading-goal-actions{grid-column:1 / -1;justify-self:start;margin:0}.sidebar-collections-setting{grid-template-columns:1fr;align-items:start;gap:14px}.collection-shortcut-picker{grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.collection-shortcut-choice{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;color:#f8ead9;background:#09060494;border:1px solid rgba(217,168,92,.18);border-radius:10px;text-align:left}.collection-shortcut-choice svg{color:#f1c982}.collection-shortcut-choice span{display:grid;gap:3px;min-width:0}.collection-shortcut-choice strong{overflow:hidden;color:#ffe4ac;font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.collection-shortcut-choice small{overflow:hidden;color:#f8ead99e;font-size:.73rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.collection-shortcut-choice em{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:26px;padding:0 8px;color:#ffe4acd1;background:#fff6e814;border:1px solid rgba(217,168,92,.18);border-radius:999px;font-size:.7rem;font-style:normal;font-weight:900}.collection-shortcut-choice.active{background:radial-gradient(circle at 15% 0%,rgba(241,201,130,.2),transparent 38%),#3a1f0fdb;border-color:#f1c98280;box-shadow:inset 0 0 0 1px #f1c9821a}.collection-shortcut-choice.active em{color:#24150e;background:linear-gradient(135deg,#f1c982,#c1843e);border-color:#ffecc275}.collection-shortcut-choice:disabled{cursor:not-allowed;opacity:.52}.collection-shortcut-count{grid-column:1;justify-self:end;margin:-4px 0 0;color:#f1c982;font-size:.78rem;font-weight:900}.reading-goal-card small{display:block;margin:-4px 0 10px;color:#f8ead99e;font-size:.78rem;font-weight:850}@media(max-width:620px){.sidebar-collections-setting{display:none}.settings-stack-clean>.settings-profile-setting,.settings-stack-clean>.reading-goal-setting{grid-template-columns:1fr;gap:10px;align-items:start}.settings-stack-clean>.reading-goal-setting>div:first-child{width:100%}.settings-stack-clean>.reading-goal-setting>div:first-child p{max-width:none}.settings-stack-clean>.reading-goal-setting .reading-goal-controls{display:grid;grid-template-columns:1fr;justify-content:stretch;justify-self:stretch;width:100%;max-width:none;gap:8px}.settings-stack-clean>.reading-goal-setting .goal-target-control{grid-template-columns:minmax(68px,auto) minmax(0,1fr);justify-self:stretch;width:100%;min-width:0}.settings-stack-clean>.reading-goal-setting .goal-target-control input{width:100%;min-width:0}.profile-name-actions,.reading-goal-controls,.goal-target-control,.goal-date-control,.reading-goal-actions{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;width:100%}.profile-name-actions,.reading-goal-controls{display:grid;justify-content:stretch}.reading-goal-actions{display:grid;grid-template-columns:1fr 1fr}.collection-shortcut-picker{grid-template-columns:1fr}.collection-shortcut-count{grid-column:1;justify-self:start}}@media(min-width:621px)and (max-width:920px){.collection-shortcut-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-mode .book-row,.home-mode .book-card,.settings-mode .book-row,.settings-mode .book-card,.settings-mode .collection-card,.settings-mode .photo-candidate,.settings-mode .provider-card,.settings-mode .info,.settings-mode .notes-block,.settings-mode .cover-upload-field,.settings-mode .metadata-lookup-field,.settings-mode .receipt-textarea,.settings-mode .sync-status,.settings-mode .missing-metadata-report{color:#f8ead9;background:linear-gradient(180deg,#fff6e80e,#fff6e806),#090604c2;border:1px solid rgba(217,168,92,.17);border-radius:10px;box-shadow:inset 0 1px #ffe2ab0d}.home-mode .book-row-main strong,.home-mode .book-card strong,.settings-mode .book-row-main strong,.settings-mode .book-card strong,.settings-mode .collection-card strong,.settings-mode .detail-head h2,.settings-mode .info strong,.settings-mode .metadata-lookup-field h3,.settings-mode .sync-status span,.settings-mode .missing-metadata-head span,.settings-mode .missing-book-list strong{color:#fff6e8}.settings-mode .missing-metadata-head small,.settings-mode .missing-book-list small{color:#f8ead9ad}.settings-mode .missing-field-counts button,.settings-mode .missing-book-item{color:#f8ead9;background:#d9a85c1a;border-color:#d9a85c2e}.settings-mode .missing-field-counts button.active,.settings-mode .missing-field-counts button:hover,.settings-mode .missing-field-counts button:focus-visible{color:#120c07;background:linear-gradient(135deg,#f6d797,#d6953f);border-color:#d9a85c7a}.settings-mode .detail-head p,.settings-mode .info svg,.settings-mode .collection-card svg,.settings-mode .provider-icon,.settings-mode .candidate-check,.settings-mode .candidate-fields label{color:#f1c982}.settings-mode .photo-no-matches,.settings-mode .photo-ocr-guesses,.settings-mode .photo-spine-review{color:#f8ead9ad;background:linear-gradient(180deg,#fff6e80e,#fff6e806),#090604c2;border-color:#d9a85c2b}.settings-mode .photo-no-matches strong,.settings-mode .photo-ocr-guesses summary,.settings-mode .photo-spine-review h3{color:#fff6e8}.settings-mode .collection-card small{color:#f8ead9a8}.status{color:#d9a85c;background:#d9a85c1f;border:1px solid rgba(217,168,92,.18)}.status.finished,.status.read{color:#b8d08f;background:#52753d38;border-color:#b8d08f38}.status.reading{color:#d9a85c;background:#d9a85c29;border-color:#d9a85c3d}.status.unread{color:#f1c982;background:#f1c9821f;border-color:#f1c98233}.status.wishlist,.status.did-not-finish{color:#eab0a2;background:#7d362a38;border-color:#eab0a233}.home-mode .cover,.settings-mode .cover{color:#f8ead9;background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 36%,rgba(255,246,232,.08)),linear-gradient(180deg,#412817,#16100b);border:1px solid rgba(217,168,92,.2);border-radius:6px;box-shadow:inset 5px 0 9px #00000059,inset -2px 0 5px #ffe2ab12,0 10px 22px #00000052}.home-mode .cover-placeholder span,.settings-mode .cover-placeholder span{color:#ffe4ac;font-family:var(--display-font);font-size:.66rem;font-weight:700}.home-mode input,.home-mode select,.home-mode textarea,.settings-mode input,.settings-mode select,.settings-mode textarea{color:#fff6e8;background:#090604c7;border:1px solid rgba(217,168,92,.22);border-radius:9px;box-shadow:inset 0 1px 8px #00000042}.home-mode input::placeholder,.settings-mode input::placeholder,.settings-mode textarea::placeholder{color:#f8ead961}.home-mode input:focus,.home-mode select:focus,.home-mode textarea:focus,.settings-mode input:focus,.settings-mode select:focus,.settings-mode textarea:focus{border-color:#f1c98294;box-shadow:inset 0 1px 8px #00000042,0 0 0 3px #d9a85c29}.settings-mode input[type=color]{background:#fff6e8d1}.home-mode .field span,.home-mode .segmented legend,.settings-mode .field span,.settings-mode .segmented legend{color:#f1c982e0}.home-mode .segmented button,.settings-mode .segmented button,.home-mode .chip,.settings-mode .chip{color:#f8ead9b8;background:#fff6e80e;border:1px solid rgba(217,168,92,.17);border-radius:9px}.home-mode .segmented button.active,.settings-mode .segmented button.active,.home-mode .chip.active,.settings-mode .chip.active{color:#120c07;background:linear-gradient(135deg,#f1c982,#c1843e);border-color:#ffecc26b}.settings-mode .provider-icon,.settings-mode .candidate-cover{color:#120c07;background:radial-gradient(circle at 28% 18%,rgba(255,247,219,.55),transparent 32%),linear-gradient(135deg,#f1c982,#b67834);border-color:#ffecc252}.settings-mode .provider-toggle,.settings-mode .setting-toggle{color:#f8ead9;background:#09060494;border-color:#d9a85c2e}.settings-mode .setting-toggle strong,.settings-mode .provider-toggle span{color:#ffe4ac}.settings-mode .setting-toggle small,.settings-mode .provider-card small,.settings-mode .provider-card p,.settings-mode .sync-status small,.settings-mode .candidate-fields small{color:#f8ead99e}.settings-mode .setting-toggle input,.settings-mode .provider-toggle input{background:#fff6e82e;box-shadow:none}.settings-mode .setting-toggle input:checked,.settings-mode .provider-toggle input:checked{background:#d9a85c}.settings-mode .scan-message{color:#f1c982;background:#d9a85c1f;border-color:#d9a85c33}.settings-mode .scan-message.error,.settings-mode .sync-status.error{color:#ffd0c7;background:#591c1647;border-color:#d6634e59}.settings-mode .scan-message.saved,.settings-mode .scan-message.ready,.settings-mode .sync-status.success{color:#dce8b7;background:#52753d33;border-color:#b8d08f3d}.settings-mode .photo-progress{background:#fff6e81a}.settings-mode .photo-progress:after{background:linear-gradient(90deg,#c1843e,#f1c982)}.home-mode .message,.settings-mode .message{color:#f8ead9;background:linear-gradient(180deg,#1f140ceb,#0c0805f0);border:1px solid rgba(217,168,92,.22)}.home-mode .message.success,.settings-mode .message.success{color:#dce8b7}.home-mode .message.error,.settings-mode .message.error{color:#ffd0c7}.home-mode .empty-state,.settings-mode .empty-state{color:#f8ead9ad;background:#09060499;border-color:#d9a85c2e}.home-mode .empty-state strong,.settings-mode .empty-state strong{color:#ffe4ac}.settings-mode .tag-row span{color:#120c07;background:linear-gradient(135deg,#f1c982,#c1843e)}@media(max-width:620px){.app-shell.home-mode,.app-shell.settings-mode{width:min(390px,100vw);max-width:390px;padding-inline:12px}.home-mode .app-header,.settings-mode .app-header{width:calc(100% + 24px);margin-inline:-12px;padding-inline:16px}.home-mode .screen-title h1,.settings-mode .screen-title h1{font-size:1.32rem}.home-mode .site-nav,.settings-mode .site-nav{width:100%;margin-top:4px}.home-mode .book-card,.settings-mode .book-card{min-height:204px}.settings-mode .provider-grid,.settings-mode .import-help-list,.settings-mode .privacy-points,.settings-mode .background-picker,.settings-mode .plank-style-picker{grid-template-columns:1fr}}.app-shell.webpage-mode{width:100%;max-width:none;height:100vh;min-height:100vh;margin:0;padding:0;overflow:hidden;color:#f4d39a;background:radial-gradient(circle at 42% 0%,rgba(196,126,47,.12),transparent 30%),linear-gradient(180deg,#070504,#0b0604 45%,#050302);box-shadow:none}.app-shell.webpage-mode:before,.app-shell.webpage-mode:after{display:none}.app-webpage-layout{height:100vh}.app-webpage-main{grid-template-rows:auto minmax(0,1fr)}.app-webpage-scroll{min-height:0;overflow:auto;padding:16px;background:radial-gradient(circle at 12% 8%,rgba(221,150,68,.08),transparent 24%),radial-gradient(circle at 90% 32%,rgba(126,70,27,.1),transparent 30%),repeating-linear-gradient(0deg,rgba(255,211,132,.025) 0 1px,transparent 1px 11px),repeating-linear-gradient(90deg,rgba(255,211,132,.018) 0 1px,transparent 1px 30px),linear-gradient(180deg,#130b06f5,#070402fa);border:1px solid rgba(185,116,52,.22);border-radius:0 0 8px 8px;box-shadow:inset 0 34px 50px #00000061,inset 0 0 0 1px #ffe2ab09}.app-webpage-scroll::-webkit-scrollbar{width:12px}.app-webpage-scroll::-webkit-scrollbar-track{background:#070402}.app-webpage-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d28a39,#6d3513);border:3px solid #070402;border-radius:999px}.app-webpage-content{width:min(1180px,100%);margin:0 auto;padding:0}.app-webpage-content .screen-stack,.app-webpage-content .settings-stack{gap:16px}.webpage-mode .book-form,.webpage-mode .detail-layout,.webpage-mode .settings-row,.webpage-mode .settings-dropdown summary,.webpage-mode .scan-panel,.webpage-mode .scan-isbn-form,.webpage-mode .scan-result-panel,.webpage-mode .photo-import-panel,.webpage-mode .section-block,.webpage-mode .demo-strip{background:radial-gradient(circle at 12% 0%,rgba(217,168,92,.1),transparent 28%),linear-gradient(180deg,#180f09e6,#0b0704f0),#120c07;border-color:#d9a85c33}@media(max-width:720px){.app-shell.webpage-mode{width:min(390px,100vw);max-width:390px;height:844px;min-height:844px;margin:0 auto;border-radius:22px;box-shadow:0 24px 80px #000000b8}.app-webpage-layout{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden}.app-webpage-main{position:absolute;inset:156px 0 0;display:block;min-height:0}.app-webpage-scroll{height:100%;padding:14px;border:0;border-radius:0 0 22px 22px}.app-webpage-content{width:100%}}@media(min-width:721px){.app-shell.library-mode .library-book-modal{z-index:520}.app-shell.library-mode .library-book-modal-scrim{z-index:0}.app-shell.library-mode .library-book-panel{z-index:2}.app-shell.library-mode .library-search-controls{z-index:120;isolation:isolate}.app-shell.library-mode .filter-sheet-layer{align-items:center;z-index:400;padding:18px}.app-shell.library-mode .filter-sheet-scrim{z-index:0;background:#000000bd}.app-shell.library-mode .filter-bottom-sheet{z-index:1;width:min(92vw,860px);height:min(76vh,680px);max-height:min(76vh,680px);margin:0 auto;background:radial-gradient(circle at 24% 0%,rgba(153,91,32,.18),transparent 34%),linear-gradient(180deg,#1b0f08,#0a0503 56%,#050302),#090503;border-bottom:1px solid rgba(217,168,92,.42);border-radius:12px;box-shadow:0 28px 80px #000000c7,inset 0 1px #ffe2ab1a;animation:filterSheetDown .16s ease-out}.app-shell.library-mode .filter-sheet-header,.app-shell.library-mode .filter-sheet-scroll{position:relative;z-index:2;background:linear-gradient(180deg,#120a05fa,#080402fa),#080402}.app-shell.library-mode .filter-sheet-footer{z-index:3;background:linear-gradient(180deg,#0e0804fa,#060302 42%),#060302}.app-shell.library-mode .filter-sheet-scroll{max-height:100%;padding-bottom:10px}.app-shell.library-mode .filter-sheet-footer{padding-bottom:12px}@keyframes filterSheetDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.app-shell.library-mode .data-driven-bookshelf{--shelf-row-height: 304px;--bookcase-rail: 18px;--decor-book-slot: 50px;--decor-book-overlap: 5px;position:relative;padding:24px var(--bookcase-rail) 20px;background:linear-gradient(90deg,rgba(0,0,0,.98),rgba(0,0,0,.42) 4%,transparent 13%,transparent 87%,rgba(0,0,0,.44) 96%,rgba(0,0,0,.98)),radial-gradient(ellipse at 46% 12%,rgba(81,34,9,.14),transparent 42%),radial-gradient(ellipse at 18% 64%,rgba(55,20,5,.1),transparent 36%),radial-gradient(ellipse at 78% 44%,rgba(43,14,4,.08),transparent 34%),linear-gradient(180deg,#0e0301,#040100 48%,#010000);border:1px solid rgba(55,22,6,.9);border-radius:7px;box-shadow:inset 0 0 0 4px #0c0401f5,inset var(--bookcase-rail) 0 0 #0c0401f5,inset calc(var(--bookcase-rail) + 3px) 0 0 #59260ca3,inset calc(var(--bookcase-rail) * -1) 0 0 #0c0401f5,inset calc((var(--bookcase-rail) + 3px) * -1) 0 0 #59260ca3,inset 0 22px #0c0401f5,inset 0 25px #5c260b8c,inset 0 -18px #090301fa,inset 0 0 90px #000000eb}.app-shell.library-mode .data-driven-bookshelf:before{position:absolute;inset:0;z-index:7;display:block;content:"";pointer-events:none;background:repeating-linear-gradient(0deg,rgba(104,50,15,.14) 0 1px,transparent 1px 9px) left top / var(--bookcase-rail) 100% no-repeat,linear-gradient(90deg,#030100,#130602 54%,#040100) left top / var(--bookcase-rail) 100% no-repeat,repeating-linear-gradient(0deg,rgba(104,50,15,.14) 0 1px,transparent 1px 9px) right top / var(--bookcase-rail) 100% no-repeat,linear-gradient(90deg,#040100,#130602 46%,#030100) right top / var(--bookcase-rail) 100% no-repeat;box-shadow:inset 7px 0 #030100fa,inset 13px 0 #55220994,inset -7px 0 #030100fa,inset -13px 0 #55220994,inset 28px 0 30px #000000bd,inset -28px 0 30px #000000bd}.app-shell.library-mode .data-driven-bookshelf:after{position:absolute;top:0;right:0;left:0;z-index:1;display:block;height:24px;content:"";pointer-events:none;background:linear-gradient(90deg,#020000 0 var(--bookcase-rail),rgba(31,10,3,.98) var(--bookcase-rail) calc(var(--bookcase-rail) + 10px),transparent calc(var(--bookcase-rail) + 10px) calc(100% - var(--bookcase-rail) - 10px),rgba(31,10,3,.98) calc(100% - var(--bookcase-rail) - 10px) calc(100% - var(--bookcase-rail)),#020000 calc(100% - var(--bookcase-rail))),radial-gradient(ellipse at 24% 54%,rgba(8,3,1,.92) 0 6%,transparent 17%),repeating-linear-gradient(0deg,rgba(105,52,17,.1) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(120,57,18,.055) 0 1px,transparent 1px 24px),linear-gradient(180deg,#090200,#1b0702,#030100);border-bottom:1px solid rgba(73,28,8,.62);box-shadow:0 14px 20px #000000c7,inset 0 2px #d27f2c24,inset 0 -7px #050100e0}.app-shell.library-mode .data-driven-bookshelf .wall-shelf{height:var(--shelf-row-height);min-height:var(--shelf-row-height);max-height:var(--shelf-row-height);padding:24px 12px 0;overflow:hidden;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.34) 4%,transparent 12%,transparent 88%,rgba(0,0,0,.36) 96%,rgba(0,0,0,.98)),linear-gradient(180deg,#000000f2,#00000057 17%,#0000001f 58%,#000000c7),radial-gradient(ellipse at 46% 38%,rgba(69,25,7,.18),transparent 44%),radial-gradient(ellipse at 18% 74%,rgba(45,15,4,.11),transparent 32%),radial-gradient(ellipse at 78% 24%,rgba(78,28,7,.06),transparent 36%),linear-gradient(180deg,#0d0301,#050100 68%,#010000);border:0;box-shadow:inset 0 1px #9d511b38,inset 0 -1px #000000d1,inset 18px 0 28px #000000d1,inset -18px 0 28px #000000d1,inset 0 34px 38px #000000d1,inset 0 -28px 34px #000000ad,inset 0 0 0 1px #e799491a}.app-shell.library-mode .data-driven-bookshelf .wall-shelf:before{inset:10px 0 22px;background:linear-gradient(90deg,rgba(0,0,0,.58),transparent 8%,transparent 92%,rgba(0,0,0,.62)),radial-gradient(ellipse at 52% 35%,rgba(61,22,6,.16),transparent 46%),radial-gradient(ellipse at 22% 72%,rgba(43,14,4,.12),transparent 34%),radial-gradient(ellipse at 76% 56%,rgba(62,21,5,.08),transparent 38%),linear-gradient(180deg,#1e0a035c,#0201006b);border-top:1px solid rgba(83,33,9,.14);box-shadow:inset 0 26px 30px #000000c7,inset 0 -16px 24px #00000094,inset 20px 0 28px #0000008f,inset -20px 0 28px #0000008f}.app-shell.library-mode .data-driven-bookshelf .wall-shelf:after{right:-2px;bottom:0;left:-2px;height:21px;background:linear-gradient(90deg,rgba(5,1,0,.96),transparent 10%,transparent 90%,rgba(5,1,0,.98)),radial-gradient(ellipse at 20% 50%,rgba(10,3,1,.88) 0 6%,transparent 17%),repeating-linear-gradient(0deg,rgba(102,55,19,.12) 0 1px,transparent 1px 5px),linear-gradient(180deg,#140501,#351706 34%,#160602,#030100);border-top:1px solid rgba(91,42,12,.26);box-shadow:0 12px 16px #000000e6,0 -2px #7e3e141f,inset 0 3px #e7973e29,inset 0 -8px #080200e0}.app-shell.library-mode .data-driven-bookshelf .wall-shelf-books{box-sizing:border-box;gap:0;width:100%;max-width:100%;min-width:0;padding:0 18px 18px 4px;overflow:hidden}.app-shell.library-mode .data-driven-bookshelf .book-spine{grid-template-rows:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;width:clamp(46px,calc(var(--spine-width) * 1.12),54px);min-width:clamp(46px,calc(var(--spine-width) * 1.12),54px);height:clamp(230px,calc(var(--spine-height) * .92),270px);padding:15px 5px 16px;border-top-width:3px;border-bottom-width:5px;border-radius:5px 5px 2px 2px;box-shadow:inset 3px 0 #ffe49e1a,inset -5px 0 #00000080,inset 0 0 18px #00000061,0 10px 12px #000000b8}.app-shell.library-mode .data-driven-bookshelf .book-title,.app-shell.library-mode .data-driven-bookshelf .book-spine .spine-title{inset:50px 3px 22px;display:flex;align-self:auto;width:auto;max-height:none;min-height:0;font-size:.66rem;line-height:1.04;text-align:center}.app-shell.library-mode .data-driven-bookshelf .book-author,.app-shell.library-mode .data-driven-bookshelf .book-spine .spine-author{top:14px;align-self:auto;font-size:.44rem;line-height:1}.app-shell.library-mode .data-driven-bookshelf .book-author+.spine-divider{top:40px;min-height:auto;margin:0}.app-shell.library-mode .data-driven-bookshelf .book-title+.spine-divider{bottom:12px;align-self:auto;height:10px;margin:0}.app-shell.library-mode .data-driven-bookshelf .spine-flourish{bottom:2px}.app-shell.library-mode .data-driven-bookshelf .book-spine:nth-child(6n+4),.app-shell.library-mode .data-driven-bookshelf .book-spine:nth-child(11n+2){margin-right:0;margin-left:0}.app-shell.library-mode .data-driven-bookshelf .book-spine+.book-spine{margin-left:-5px}.app-shell.library-mode .data-driven-bookshelf .decor-item{align-self:flex-end;margin:0;transform:none}.app-shell.library-mode .data-driven-bookshelf .decor-placement-left,.app-shell.library-mode .data-driven-bookshelf .decor-placement-right{margin-left:0;margin-right:0}.app-shell.library-mode .data-driven-bookshelf .decor-glass-vase{width:100%;max-width:100%;height:clamp(146px,13.6vw,206px);background-position:center bottom;background-size:contain;transform:none}.app-shell.library-mode .data-driven-bookshelf .decor-wooden-knot{width:100%;max-width:100%;height:clamp(60px,6vw,90px);transform:translateY(-5%)}.app-shell.library-mode .data-driven-bookshelf .decor-placement-left.decor-wooden-knot{margin-left:0}.app-shell.library-mode .data-driven-bookshelf .decor-placement-right.decor-wooden-knot{margin-right:0}.app-shell.library-mode .data-driven-bookshelf .decor-item{width:calc((var(--decor-book-slot) * 2) - var(--decor-book-overlap));min-width:calc((var(--decor-book-slot) * 2) - var(--decor-book-overlap));flex-basis:calc((var(--decor-book-slot) * 2) - var(--decor-book-overlap))}.app-shell.library-mode .library-list-view{background:radial-gradient(circle at 16% 0%,rgba(153,91,32,.12),transparent 28%),linear-gradient(180deg,#0f0804fa,#040201fc)}.app-shell.library-mode .library-list-panel{background:linear-gradient(180deg,#180d07d1,#070402eb),#080402;border-color:#d9a85c3d}.app-shell.library-mode .library-list-view .book-row{color:#f8ead9;background:linear-gradient(135deg,#2e1c10f5,#100905fa),#120905;border-color:#d9a85c38;box-shadow:inset 0 1px #ffe2ab0f,0 10px 28px #00000052}.app-shell.library-mode .library-list-view .book-row-main strong{color:#fff2d3}.app-shell.library-mode .library-list-view .book-row-main small{color:#f8ead9a8}}.data-driven-bookshelf .book-spine.spine-title-long .book-title,.data-driven-bookshelf .book-spine.spine-title-long .spine-title{font-size:.5rem;line-height:1}.data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.data-driven-bookshelf .book-spine.spine-title-very-long .spine-title{font-size:.44rem;line-height:1}.data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title,.data-driven-bookshelf .book-spine.spine-title-ultra-long .spine-title{font-size:.38rem;line-height:1}.data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title{top:50px}.metadata-lookup-field p.metadata-lookup-message,.cover-upload-field p.metadata-lookup-message,.settings-mode .metadata-lookup-field p.metadata-lookup-message,.settings-mode .cover-upload-field p.metadata-lookup-message{color:#2d1a10;background:#f7ead6;border-color:#d9a85c7a}.metadata-lookup-field p.metadata-lookup-message.success,.cover-upload-field p.metadata-lookup-message.success,.settings-mode .metadata-lookup-field p.metadata-lookup-message.success,.settings-mode .cover-upload-field p.metadata-lookup-message.success{color:#123f22;background:#dff4e4;border-color:#70b47e}.metadata-lookup-field p.metadata-lookup-message.error,.cover-upload-field p.metadata-lookup-message.error,.settings-mode .metadata-lookup-field p.metadata-lookup-message.error,.settings-mode .cover-upload-field p.metadata-lookup-message.error{color:#58130f;background:#ffe7e4;border-color:#df766d}.metadata-lookup-field p.metadata-lookup-message.lookup,.cover-upload-field p.metadata-lookup-message.lookup,.settings-mode .metadata-lookup-field p.metadata-lookup-message.lookup,.settings-mode .cover-upload-field p.metadata-lookup-message.lookup{color:#ffe8ba;background:linear-gradient(135deg,#301f12f5,#0e1216f5);border-color:#e6ae53b8;text-shadow:0 1px 1px rgba(0,0,0,.7)}.settings-row-wide .shelf-visual-picker{grid-column:1 / -1;width:min(520px,100%)}.app-shell.library-mode.shelf-visual-light{color:#6d5148;background:linear-gradient(180deg,#fff8f4f5,#fafcf3f5),#fff8f4}.app-shell.library-mode.shelf-visual-light .library-wall-layout{background:radial-gradient(circle at 12% 10%,rgba(243,169,161,.14),transparent 24%),radial-gradient(circle at 88% 42%,rgba(125,165,141,.12),transparent 22%),#fff8f4}.app-shell.library-mode.shelf-visual-light .library-sidebar,.app-shell.library-mode.shelf-visual-light .library-topbar,.app-shell.library-mode.shelf-visual-light .library-search-controls{color:#3d2c27;background:#fffdf9f0;border-color:#eadbd4;box-shadow:0 18px 44px #66493a24,inset 0 1px #ffffffbd}.app-shell.library-mode.shelf-visual-light .library-sidebar{background:linear-gradient(180deg,#fffdf9f5,#fff8f4eb),#fffdf9}.app-shell.library-mode.shelf-visual-light .library-sidebar-mark{background:#fff3eb;border-color:#f2c8bb;box-shadow:0 12px 24px #66493a24,inset 0 1px #ffffffad}.app-shell.library-mode.shelf-visual-light .library-sidebar-brand,.app-shell.library-mode.shelf-visual-light .library-topbar-title,.app-shell.library-mode.shelf-visual-light .library-sidebar-brand strong,.app-shell.library-mode.shelf-visual-light .library-topbar h1{color:#6a4139}.app-shell.library-mode.shelf-visual-light .library-sidebar-brand small,.app-shell.library-mode.shelf-visual-light .library-topbar p{color:#7b6d66}.app-shell.library-mode.shelf-visual-light .library-sidebar-nav{border-color:#eadbd4}.app-shell.library-mode.shelf-visual-light .library-sidebar-nav button,.app-shell.library-mode.shelf-visual-light .library-sidebar-section button{color:#574b46;background:#fff9f4b8}.app-shell.library-mode.shelf-visual-light .library-sidebar-nav button.active,.app-shell.library-mode.shelf-visual-light .library-sidebar-nav button:hover,.app-shell.library-mode.shelf-visual-light .library-sidebar-section button.active,.app-shell.library-mode.shelf-visual-light .library-sidebar-section button:hover{color:#412a25;background:linear-gradient(90deg,#ffe8e4f2,#ebf6edf5);border-color:#f0cfc7;box-shadow:inset 0 0 0 1px #ffffff94}.app-shell.library-mode.shelf-visual-light .library-sidebar-section h2,.app-shell.library-mode.shelf-visual-light .reading-goal-card h2{color:#a06255}.app-shell.library-mode.shelf-visual-light .library-sidebar-section strong{color:#86655d}.app-shell.library-mode.shelf-visual-light .reading-goal-card{color:#6d5148;background:linear-gradient(180deg,#ffede7e6,#eff7e9db);border-color:#efd6cd}.app-shell.library-mode.shelf-visual-light .reading-goal-card p{color:#7b6d66}.app-shell.library-mode.shelf-visual-light .reading-goal-card strong{color:#94645c}.app-shell.library-mode.shelf-visual-light .reading-goal-track{background:#f6dfd5}.app-shell.library-mode.shelf-visual-light .reading-goal-track span{background:linear-gradient(90deg,#f3a9a1,#7da58d)}.app-shell.library-mode.shelf-visual-light .library-back-button,.app-shell.library-mode.shelf-visual-light .library-add-book,.app-shell.library-mode.shelf-visual-light .library-logout-pill,.app-shell.library-mode.shelf-visual-light .library-sidebar-add-button{color:#fff;background:linear-gradient(180deg,#df8f86,#c7776f);border-color:#c7776f;box-shadow:0 10px 24px #c7776f38}.app-shell.library-mode.shelf-visual-light .library-view-switch{background:#fff8f2;border-color:#efd7cb}.app-shell.library-mode.shelf-visual-light .library-view-switch button,.app-shell.library-mode.shelf-visual-light .library-mobile-view-switch button{color:#654b43;background:transparent;border-color:transparent}.app-shell.library-mode.shelf-visual-light .library-view-switch button.active,.app-shell.library-mode.shelf-visual-light .library-mobile-view-switch button.active{color:#4f443f;background:#eaf4ec;border-color:#c8dfcf}.app-shell.library-mode.shelf-visual-light .library-search-field,.app-shell.library-mode.shelf-visual-light .library-filter-trigger{color:#8c6c63;background:#fff9f4;border-color:#f1d8ce}.app-shell.library-mode.shelf-visual-light .library-search-field input{color:#2d2420}.app-shell.library-mode.shelf-visual-light .library-search-field input::placeholder{color:#a58e85}.app-shell.library-mode.shelf-visual-light .library-filter-trigger{color:#654b43;background:#f0f8f0;border-color:#cfe4d2}.app-shell.library-mode.shelf-visual-light .library-filter-trigger strong{color:#fff;background:#c7776f}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf{--shelf-row-height: 274px;--bookcase-rail: 14px;--decor-book-slot: 50px;--decor-book-overlap: 5px;padding:18px var(--bookcase-rail) 18px;background:linear-gradient(180deg,#fffcf7c2,#fff5f0db),#fff8f3;border-color:#ebd8ce;border-radius:8px;box-shadow:0 18px 44px #66493a24,inset 0 0 0 1px #ffffffb8}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf:before{display:block;background:linear-gradient(#ffffffa8,#ffffffa8),url(../assets/booknook-empty-shelves-sharp.webp) center top / cover no-repeat;box-shadow:none;opacity:.22}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf:after{display:none}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf{height:var(--shelf-row-height);min-height:var(--shelf-row-height);max-height:var(--shelf-row-height);padding:28px 12px 0;background:linear-gradient(90deg,#ffebe5e0,#f6fcf1d1),repeating-linear-gradient(90deg,rgba(226,174,154,.08) 0 1px,transparent 1px 28px);border:1px solid rgba(232,202,189,.72);border-top:0;border-bottom:0;box-shadow:inset 0 18px 38px #bf8e7d14}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:before{inset:18px 0 32px;background:radial-gradient(circle at 16% 14%,rgba(243,169,161,.14),transparent 24%),radial-gradient(circle at 86% 38%,rgba(125,165,141,.1),transparent 22%),linear-gradient(180deg,#ffffff42,#fff9f429);border:1px solid rgba(232,202,189,.7);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:none}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:after{right:-2px;bottom:0;left:-2px;height:24px;background:linear-gradient(180deg,rgba(255,255,255,.48),transparent 38%),linear-gradient(90deg,#efd0bd,#f9e7d9 28%,#d9b7a6 76%,#ecd2c2);border-top:1px solid rgba(204,157,139,.58);box-shadow:0 10px 18px #784d3b1f}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{padding:0 18px 22px 4px}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-lime,.app-shell.library-mode.shelf-visual-light .book-spine.shelf-sage{--spine-base: #cfe6c8 !important;--spine-ink: #3f5d45 !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-charcoal{--spine-base: #cfd8d7 !important;--spine-ink: #33413f !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-coral,.app-shell.library-mode.shelf-visual-light .book-spine.shelf-rust{--spine-base: #f5b2a8 !important;--spine-ink: #64382f !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-navy,.app-shell.library-mode.shelf-visual-light .book-spine.shelf-slate{--spine-base: #bfdcea !important;--spine-ink: #315266 !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-lavender{--spine-base: #d9c8ee !important;--spine-ink: #4b3d66 !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-stone{--spine-base: #f5e7d5 !important;--spine-ink: #6b5147 !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-cream{--spine-base: #fff0bf !important;--spine-ink: #6a5733 !important}.app-shell.library-mode.shelf-visual-light.spine-style-single .book-spine{--spine-base: color-mix(in srgb, var(--single-spine-color), white 64%) !important;--spine-ink: #5f4b43 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine{color:var(--spine-ink);background:linear-gradient(90deg,rgba(255,255,255,.28),transparent 18%,transparent 82%,rgba(112,82,69,.14)),var(--spine-base);border-color:#6f524838;border-top-color:#ffffff38;border-bottom-color:#6f524847;box-shadow:inset 2px 0 #ffffff38,inset -4px 0 #724c401a,0 8px 14px #724c4021}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:before{background:transparent;border-color:#ffffff47}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:after{background:#65494038}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-author{color:var(--spine-ink)}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-author{opacity:.74}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-divider{color:var(--spine-ink);opacity:.48}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item{filter:drop-shadow(0 12px 12px rgba(110,80,65,.18));opacity:.96}.app-shell.library-mode.shelf-visual-light .decor-item{background-image:url(../assets/light-mode/light-new-floral-vase.png)}.app-shell.library-mode.shelf-visual-light .decor-candlestick,.app-shell.library-mode.shelf-visual-light .decor-gold-candle,.app-shell.library-mode.shelf-visual-light .decor-wooden-knot,.app-shell.library-mode.shelf-visual-light .decor-open-chest{background-image:url(../assets/light-mode/light-candle.png)}.app-shell.library-mode.shelf-visual-light .decor-globe,.app-shell.library-mode.shelf-visual-light .decor-antique-compass,.app-shell.library-mode.shelf-visual-light .decor-clock{background-image:url(../assets/light-mode/light-new-armillary-globe.png)}.app-shell.library-mode.shelf-visual-light .library-list-view{background:#fff8f3}.app-shell.library-mode.shelf-visual-light .library-cover-grid,.app-shell.shelf-visual-light.webpage-mode .library-cover-grid{background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.42),transparent 28%),linear-gradient(135deg,#fff3ec,#f6ded5 58%,#f4eadf)!important;border-color:#efd3c8;box-shadow:inset 0 1px #ffffffb8,0 24px 58px #a6705624}.app-shell.library-mode.shelf-visual-light .library-list-panel,.app-shell.library-mode.shelf-visual-light .library-cover-grid .book-card{color:#3d2c27;background:#fffdf9f0;border-color:#eadbd4;box-shadow:0 14px 32px #66493a1f}.app-shell.library-mode.shelf-visual-light .library-list-view .book-row,.app-shell.library-mode.shelf-visual-light .library-cover-grid .book-card{color:#3d2c27;background:#fffdf9;border-color:#eadbd4}.app-shell.library-mode.shelf-visual-light .library-list-view .book-row-main strong,.app-shell.library-mode.shelf-visual-light .library-cover-grid .book-card strong{color:#3d2c27}.app-shell.library-mode.shelf-visual-light .library-list-view .book-row-main small,.app-shell.library-mode.shelf-visual-light .library-cover-grid .book-card span{color:#7b6d66}.app-shell.library-mode.shelf-visual-light .filter-bottom-sheet{color:#3d2c27;background:#fffdf9;border-color:#eadbd4}.app-shell.library-mode.shelf-visual-light .filter-sheet-header,.app-shell.library-mode.shelf-visual-light .filter-sheet-scroll,.app-shell.library-mode.shelf-visual-light .filter-sheet-footer{background:#fffdf9}.app-shell.library-mode.shelf-visual-light .filter-accordion summary:after,.app-shell.library-mode.shelf-visual-light .filter-accordion-toggle,.app-shell.shelf-visual-light.webpage-mode .filter-accordion summary:after,.app-shell.shelf-visual-light.webpage-mode .filter-accordion-toggle{color:#fffaf0;background:#342823;border-color:#d89a48;box-shadow:0 2px 8px #50352742}@media(max-width:720px){.app-shell.library-mode.shelf-visual-light{width:min(390px,100vw);max-width:390px;background:linear-gradient(180deg,#fff8f4f5,#fafcf3f5),#fff8f4;border-radius:0;box-shadow:none}.app-shell.library-mode.shelf-visual-light .library-wall-layout{background:#fff8f4}.app-shell.library-mode.shelf-visual-light .library-sidebar{background:linear-gradient(180deg,#fffdf9fa,#fff9f5f0),#fffdf9;border-bottom-color:#eadbd4;border-radius:0;box-shadow:0 10px 24px #66493a1a}.app-shell.library-mode.shelf-visual-light .library-sidebar-brand strong{color:#3d2c27}.app-shell.library-mode.shelf-visual-light .library-sidebar-brand small{color:#7b6d66}.app-shell.library-mode.shelf-visual-light .library-sidebar-nav button{color:#574b46}.app-shell.library-mode.shelf-visual-light .library-sidebar-nav button.active{color:#412a25;background:linear-gradient(90deg,#ffe8e4f2,#ebf6edf5);border-color:#f0cfc7;box-shadow:inset 0 0 0 1px #ffffff94}.app-shell.library-mode.shelf-visual-light .library-search-controls{background:linear-gradient(180deg,#fffdf9f5,#fff8f4eb),#fffdf9;border-bottom-color:#eadbd4;box-shadow:0 10px 24px #66493a1a}.app-shell.library-mode.shelf-visual-light .library-mobile-view-switch button{color:#654b43;background:#fff9f4;border-color:#f1d8ce}.app-shell.library-mode.shelf-visual-light .library-mobile-view-switch button.active{color:#4f443f;background:#eaf4ec;border-color:#c8dfcf}.app-shell.library-mode.shelf-visual-light .library-wall-main>.library-wall-scroll{box-shadow:inset 0 0 28px #784d3b14}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf{--shelf-row-height: 252px;padding:12px 8px 16px;border-radius:0}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf{padding:24px 4px 0}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:after{height:22px}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{padding:0 2px 18px 0}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine{border-bottom-width:4px}.settings-row-wide .shelf-visual-picker{width:100%}}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf{background:linear-gradient(180deg,#fffdf9f5,#fff8f4fa),#fffaf6!important;border:1px solid #eadbd4!important;box-shadow:inset 0 0 0 1px #ffffffb8,0 14px 32px #66493a1a!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf:before,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf:after,.app-shell.library-mode.shelf-visual-light .library-wall-rays{display:none!important;background:none!important;box-shadow:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf{overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(246,177,165,.13),transparent 27%),radial-gradient(circle at 88% 30%,rgba(124,165,141,.11),transparent 26%),linear-gradient(180deg,#fffdf9,#fff9f3)!important;border:1px solid #eadbd4!important;border-radius:10px 10px 0 0;box-shadow:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:before{inset:14px 12px 31px;background:radial-gradient(circle at 22% 16%,rgba(246,177,165,.12),transparent 28%),radial-gradient(circle at 78% 22%,rgba(124,165,141,.1),transparent 28%),linear-gradient(180deg,#ffffff9e,#fffaf55c)!important;border:1px solid rgba(232,202,189,.72)!important;border-bottom:0!important;border-radius:10px 10px 0 0;box-shadow:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:after{right:-1px;bottom:0;left:-1px;height:24px;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 40%),linear-gradient(90deg,#f3d8ca,#fff1e7 36%,#e7c5b5)!important;border-top:1px solid rgba(207,164,146,.58)!important;box-shadow:0 8px 16px #784d3b1a!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{justify-content:flex-start;gap:4px!important;padding:0 16px 23px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item{display:block!important;flex:0 0 64px!important;width:64px!important;min-width:64px!important;height:116px!important;align-self:flex-end!important;margin-bottom:3px!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-size:contain!important;filter:drop-shadow(0 10px 10px rgba(110,80,65,.16))!important;opacity:.96!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-left{order:20;margin-right:0!important;margin-left:8px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-right{order:-1;margin-right:8px!important;margin-left:0!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-blue-pot-plant,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-botanical-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-stained-glass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-framed-raven-art,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-oval-portrait{flex-basis:58px!important;width:58px!important;min-width:58px!important;height:100px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-candlestick,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-gold-candle,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wooden-knot,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-open-chest{flex-basis:56px!important;width:56px!important;min-width:56px!important;height:92px!important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-lime,.app-shell.library-mode.shelf-visual-light .book-spine.shelf-sage{--spine-base: #cfead0 !important;--spine-ink: #31543a !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-charcoal{--spine-base: #dce6e5 !important;--spine-ink: #33413f !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-coral,.app-shell.library-mode.shelf-visual-light .book-spine.shelf-rust{--spine-base: #f7aaa0 !important;--spine-ink: #65372f !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-navy,.app-shell.library-mode.shelf-visual-light .book-spine.shelf-slate{--spine-base: #c8e7f2 !important;--spine-ink: #315266 !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-lavender{--spine-base: #d7c5f2 !important;--spine-ink: #4b3d66 !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-stone{--spine-base: #f4eadc !important;--spine-ink: #6b5147 !important}.app-shell.library-mode.shelf-visual-light .book-spine.shelf-cream{--spine-base: #fff1bf !important;--spine-ink: #6a5733 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine{width:clamp(40px,calc(var(--spine-width) * 1.04),50px)!important;min-width:clamp(40px,calc(var(--spine-width) * 1.04),50px)!important;height:clamp(198px,calc(var(--spine-height) * .8),248px)!important;padding:12px 3px 16px!important;background:linear-gradient(90deg,rgba(255,255,255,.38),transparent 24%,transparent 78%,rgba(113,75,64,.12)),linear-gradient(180deg,rgba(255,255,255,.18),transparent 45%,rgba(112,82,69,.08)),var(--spine-base)!important;border:1px solid rgba(108,82,72,.24)!important;border-bottom-width:4px!important;border-radius:6px 6px 2px 2px!important;box-shadow:inset 2px 0 #ffffff52,inset -3px 0 #724c401a,0 7px 12px #724c401f!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine+.book-spine{margin-left:0!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:before{inset:8px 5px 10px!important;background:transparent!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:4px!important;opacity:1!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:after{top:12px!important;bottom:12px!important;left:6px!important;width:1px!important;background:#6c52482e!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-author{color:var(--spine-ink)!important;text-shadow:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-author{top:12px!important;right:5px!important;left:5px!important;font-size:.36rem!important;font-weight:900!important;opacity:.78!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-title{top:42px!important;bottom:28px!important;font-size:.54rem!important;line-height:1.02!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-inner-border,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-top-rule,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-divider{display:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish{position:absolute!important;right:3px!important;bottom:8px!important;left:3px!important;display:block!important;width:auto!important;height:auto!important;color:var(--spine-ink)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.34rem!important;font-weight:900!important;letter-spacing:0!important;line-height:1!important;text-align:center!important;opacity:.68!important;transform:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:before{content:"BOOK"!important;position:static!important;display:block!important;width:auto!important;height:auto!important;background:none!important;transform:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:after{content:none!important}.app-shell.library-mode.shelf-visual-light .decor-item{background-image:url(../assets/light-mode/light-new-floral-vase.png)!important}.app-shell.library-mode.shelf-visual-light .decor-candlestick,.app-shell.library-mode.shelf-visual-light .decor-gold-candle,.app-shell.library-mode.shelf-visual-light .decor-wooden-knot,.app-shell.library-mode.shelf-visual-light .decor-open-chest{background-image:url(../assets/light-mode/light-candle.png)!important}.app-shell.library-mode.shelf-visual-light .decor-globe,.app-shell.library-mode.shelf-visual-light .decor-antique-compass,.app-shell.library-mode.shelf-visual-light .decor-clock{background-image:url(../assets/light-mode/light-new-armillary-globe.png)!important}@media(max-width:720px){.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf{--shelf-row-height: 252px;padding:12px 8px 16px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf{padding:22px 4px 0!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{justify-content:flex-start;gap:4px!important;padding:0 5px 20px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item{flex-basis:46px!important;width:46px!important;min-width:46px!important;height:78px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-blue-pot-plant,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-botanical-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-stained-glass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-framed-raven-art,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-oval-portrait{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:72px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-candlestick,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-gold-candle,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wooden-knot,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-open-chest{flex-basis:42px!important;width:42px!important;min-width:42px!important;height:68px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine{width:clamp(36px,calc(var(--spine-width) * .94),43px)!important;min-width:clamp(36px,calc(var(--spine-width) * .94),43px)!important;height:clamp(168px,calc(var(--spine-height) * .68),204px)!important;padding-inline:2px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-title{font-size:.48rem!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-author{font-size:.32rem!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish{font-size:.3rem!important}}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-framed-raven-art{background-image:url(../assets/light-mode/light-new-botanical-frame.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-open-chest{background-image:url(../assets/light-mode/light-new-typewriter.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-oval-portrait{background-image:url(../assets/light-mode/light-new-landscape-frame.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-child-dog-figurine{background-image:url(../assets/light-mode/light-new-heart-succulent.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-blue-pot-plant{background-image:url(../assets/light-mode/light-new-basket-plant.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame{background-image:url(../assets/light-mode/light-new-green-lantern.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-clock{background-image:url(../assets/light-mode/light-new-calendar-blocks.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-brass-stand{background-image:url(../assets/light-mode/light-new-gold-key.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-stained-glass{background-image:url(../assets/light-mode/light-new-cloche-flowers.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wood-mountain{background-image:url(../assets/light-mode/light-new-mug-books.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-gramophone{background-image:url(../assets/light-mode/light-new-armillary-globe.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-reading-dragon{background-image:url(../assets/light-mode/light-new-ceramic-house.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-lady-justice{background-image:url(../assets/light-mode/light-new-green-sprayer.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase{background-image:url(../assets/light-mode/light-floral-vine.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase{background-image:url(../assets/light-mode/light-new-floral-vase.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase{flex-basis:clamp(42px,var(--responsive-decor-width),72px)!important;width:clamp(42px,var(--responsive-decor-width),72px)!important;min-width:clamp(42px,var(--responsive-decor-width),72px)!important;max-width:clamp(42px,var(--responsive-decor-width),72px)!important;height:calc(var(--responsive-shelf-height) - 48px)!important;margin-bottom:-8px!important;background-position:center bottom!important;background-size:contain!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-candlestick{background-image:url(../assets/light-mode/light-candle.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-gold-candle{background-image:url(../assets/light-mode/light-new-floral-candle-cup.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-botanical-frame{background-image:url(../assets/light-mode/light-new-cloche-candle.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-globe{background-image:url(../assets/light-mode/light-new-armillary-globe.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wooden-knot{background-image:url(../assets/light-mode/light-new-tied-book-stack.png)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-antique-compass{background-image:url(../assets/light-mode/light-new-fairy-jar.png)!important}@media(min-width:721px){.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{gap:3px!important;padding-right:12px!important;padding-left:16px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item{flex-basis:92px!important;width:92px!important;min-width:92px!important;height:152px!important;margin-bottom:1px!important;filter:drop-shadow(0 14px 16px rgba(110,80,65,.2))!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-blue-pot-plant,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-botanical-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-stained-glass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-framed-raven-art,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-oval-portrait{flex-basis:88px!important;width:88px!important;min-width:88px!important;height:136px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-candlestick,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-gold-candle,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wooden-knot,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-open-chest,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-antique-compass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-brass-stand{flex-basis:82px!important;width:82px!important;min-width:82px!important;height:112px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-globe,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-child-dog-figurine,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase{flex-basis:100px!important;width:100px!important;min-width:100px!important;height:158px!important}}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item{background-position:center bottom!important;background-repeat:no-repeat!important;background-size:contain!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-blue-pot-plant,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-botanical-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-stained-glass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-framed-raven-art,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-oval-portrait,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-candlestick,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-gold-candle,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wooden-knot,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-open-chest,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-antique-compass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-brass-stand,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-globe,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-child-dog-figurine,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase{align-self:flex-end!important;margin-bottom:-8px!important;background-position:center bottom!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase{flex-basis:clamp(42px,var(--responsive-decor-width),72px)!important;width:clamp(42px,var(--responsive-decor-width),72px)!important;min-width:clamp(42px,var(--responsive-decor-width),72px)!important;max-width:clamp(42px,var(--responsive-decor-width),72px)!important;height:calc(var(--responsive-shelf-height) - 48px)!important;background-image:url(../assets/light-mode/light-floral-vine.png)!important;background-size:contain!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase{flex-basis:clamp(42px,var(--responsive-decor-width),72px)!important;width:clamp(42px,var(--responsive-decor-width),72px)!important;min-width:clamp(42px,var(--responsive-decor-width),72px)!important;max-width:clamp(42px,var(--responsive-decor-width),72px)!important;height:calc(var(--responsive-shelf-height) - 48px)!important;background-image:url(../assets/light-mode/light-new-floral-vase.png)!important;background-size:contain!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-open-chest,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wooden-knot,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-brass-stand,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-antique-compass{height:86px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-framed-raven-art,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-oval-portrait,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-clock,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-stained-glass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-gramophone,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-reading-dragon,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-lady-justice{height:102px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-child-dog-figurine,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wood-mountain,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-blue-pot-plant,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-botanical-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-globe{height:116px!important}body:has(.app-shell.shelf-visual-light){background:#fffaf7}html:has(.app-shell.shelf-visual-light),body:has(.app-shell.shelf-visual-light),#root:has(.app-shell.shelf-visual-light){background:#fffaf7}.app-shell.shelf-visual-light{--light-page: #fff7fb;--light-page-soft: #f1fbf4;--light-surface: #fffdf7;--light-surface-warm: #fff1ea;--light-surface-cool: #edf9f3;--light-surface-lilac: #f3efff;--light-pastel-panel: linear-gradient(135deg, #fff0f6 0%, #fff8ed 48%, #f0faf4 100%);--light-pastel-card: linear-gradient(135deg, #fff8ee 0%, #fff1f7 52%, #eff9f3 100%);--light-pastel-control: linear-gradient(135deg, #fffaf5 0%, #f9f1ff 100%);--light-line: #ead0dc;--light-line-strong: #c8b6ef;--light-ink: #3d2c27;--light-muted: #7c6871;--light-accent: #d67f9b;--light-accent-strong: #9b5874;--light-green: #8bc9a6;--light-shadow: 0 18px 42px rgba(128, 83, 105, .12);color:var(--light-ink)}.app-shell.shelf-visual-light.webpage-mode,.app-shell.shelf-visual-light.webpage-mode.custom-background,.app-shell.shelf-visual-light.home-mode,.app-shell.shelf-visual-light.settings-mode{color:var(--light-ink);background:radial-gradient(circle at 16% 8%,rgba(246,177,165,.18),transparent 30%),radial-gradient(circle at 88% 24%,rgba(124,165,141,.15),transparent 32%),linear-gradient(180deg,var(--light-page) 0%,var(--light-page-soft) 100%);box-shadow:none}.app-shell.shelf-visual-light.webpage-mode .app-webpage-layout{background:radial-gradient(circle at 12% 10%,rgba(246,177,165,.12),transparent 25%),radial-gradient(circle at 88% 42%,rgba(124,165,141,.1),transparent 24%),var(--light-page)}.app-shell.shelf-visual-light.webpage-mode .app-webpage-scroll{color:var(--light-ink);background:radial-gradient(circle at 14% 8%,rgba(246,177,202,.18),transparent 26%),radial-gradient(circle at 90% 28%,rgba(139,201,166,.16),transparent 28%),radial-gradient(circle at 58% 70%,rgba(216,240,255,.22),transparent 34%),linear-gradient(180deg,#fff7fbf5,#f1fbf4f5);border-color:var(--light-line);box-shadow:inset 0 1px #ffffffbd}.app-shell.shelf-visual-light.webpage-mode .app-webpage-scroll::-webkit-scrollbar-track{background:#fff8f3}.app-shell.shelf-visual-light.webpage-mode .app-webpage-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f3b2aa,#9fbea8);border-color:#fff8f3}.app-shell.shelf-visual-light .add-book-panel,.app-shell.shelf-visual-light .library-book-panel.add-book-panel{color:var(--light-ink);background:radial-gradient(circle at 14% 0%,rgba(246,177,202,.18),transparent 32%),radial-gradient(circle at 86% 18%,rgba(139,201,166,.16),transparent 28%),var(--light-pastel-panel);border-color:var(--light-line);box-shadow:0 24px 60px #80536924,inset 0 1px #ffffffd1}.app-shell.shelf-visual-light .add-book-panel-header p{color:var(--light-accent-strong)}.app-shell.shelf-visual-light .add-book-panel-header h2{color:var(--light-ink)}.app-shell.shelf-visual-light .add-book-panel-header span{color:var(--light-muted)}.app-shell.shelf-visual-light .book-form .field span,.app-shell.shelf-visual-light .book-form .segmented legend,.app-shell.shelf-visual-light .book-form .format-ownership-field legend,.app-shell.shelf-visual-light .book-form .source-by-format-field legend,.app-shell.shelf-visual-light .book-form .source-format-row span,.app-shell.shelf-visual-light .book-form .cover-upload-field h3,.app-shell.shelf-visual-light .book-form .metadata-lookup-field h3{color:#3b2b25;text-shadow:none}.app-shell.shelf-visual-light .book-form input,.app-shell.shelf-visual-light .book-form select,.app-shell.shelf-visual-light .book-form textarea{color:var(--light-ink);background:#fffaf5;border-color:#e8ced9}.app-shell.shelf-visual-light .book-form input:focus,.app-shell.shelf-visual-light .book-form select:focus,.app-shell.shelf-visual-light .book-form textarea:focus{border-color:#9770d294;box-shadow:0 0 0 3px #d8f0ff6b}.app-shell.shelf-visual-light .book-form .book-form-section,.app-shell.shelf-visual-light .book-form .book-form-advanced,.app-shell.shelf-visual-light .book-form .book-format-panel,.app-shell.shelf-visual-light .book-form .cover-upload-field,.app-shell.shelf-visual-light .book-form .metadata-lookup-field,.app-shell.shelf-visual-light .book-form .toggle-field,.app-shell.shelf-visual-light .book-form .favourite-toggle-field{color:var(--light-ink);background:var(--light-pastel-card);border-color:#be93a96b;box-shadow:inset 0 1px #ffffffd1,0 10px 26px #80536914}.app-shell.shelf-visual-light .book-form .book-form-section h3,.app-shell.shelf-visual-light .book-form .book-form-advanced summary span{color:var(--light-ink)}.app-shell.shelf-visual-light .book-form .book-form-advanced summary small,.app-shell.shelf-visual-light .book-form .cover-upload-field p,.app-shell.shelf-visual-light .book-form .metadata-lookup-field p{color:var(--light-muted)}.app-shell.shelf-visual-light .metadata-cancel-match,.app-shell.shelf-visual-light .scan-wrong-book-action{color:#7a3c3d!important;background:#ffe2e8bd!important;border-color:#be687e57!important}.app-shell.shelf-visual-light .book-form .segmented button,.app-shell.shelf-visual-light .book-form .format-check{color:#34251f;background:var(--light-pastel-control);border-color:#be93a970}.app-shell.shelf-visual-light .book-form .segmented button.active,.app-shell.shelf-visual-light .book-form .format-check.active{color:#1f223d;background:linear-gradient(135deg,#d8f0ff,#e6ddff);border-color:#4f5391c7;box-shadow:inset 0 0 0 1px #4f539138,0 2px 5px #4f539129}.app-shell.shelf-visual-light.webpage-mode .library-sidebar,.app-shell.shelf-visual-light.webpage-mode .library-topbar,.app-shell.shelf-visual-light.webpage-mode .library-search-controls{color:var(--light-ink);background:linear-gradient(180deg,#fffdf9f7,#fff8f4f0),var(--light-surface);border-color:var(--light-line);box-shadow:var(--light-shadow),inset 0 1px #ffffffbd}.app-shell.shelf-visual-light.webpage-mode .library-sidebar-brand,.app-shell.shelf-visual-light.webpage-mode .library-topbar-title,.app-shell.shelf-visual-light.webpage-mode .library-sidebar-brand strong,.app-shell.shelf-visual-light.webpage-mode .library-topbar h1,.app-shell.shelf-visual-light.webpage-mode .brand-button strong{color:var(--light-ink);text-shadow:none}.app-shell.shelf-visual-light.webpage-mode .library-sidebar-brand small,.app-shell.shelf-visual-light.webpage-mode .library-topbar p,.app-shell.shelf-visual-light.webpage-mode .brand-button small{color:var(--light-muted)}.app-shell.shelf-visual-light.webpage-mode .library-sidebar-mark,.app-shell.shelf-visual-light.webpage-mode .brand-mark{background:#fff3eb;border-color:#f2c8bb;box-shadow:0 12px 24px #66493a24,inset 0 1px #ffffffad}.app-shell.shelf-visual-light.webpage-mode .library-sidebar-nav{border-color:var(--light-line)}.app-shell.shelf-visual-light.webpage-mode .library-sidebar-nav button,.app-shell.shelf-visual-light.webpage-mode .library-sidebar-section button,.app-shell.shelf-visual-light.webpage-mode .site-nav button{color:#574b46;background:#fff9f4b8;border-color:transparent;box-shadow:none}.app-shell.shelf-visual-light.webpage-mode .library-sidebar-nav button,.app-shell.shelf-visual-light.webpage-mode .library-sidebar-section button,.app-shell.library-mode.shelf-visual-light .library-sidebar-nav button,.app-shell.library-mode.shelf-visual-light .library-sidebar-section button{min-height:34px;padding:6px 9px;border-radius:7px;font-size:.9rem}.app-shell.shelf-visual-light.webpage-mode .library-sidebar-nav button.active,.app-shell.shelf-visual-light.webpage-mode .library-sidebar-nav button:hover,.app-shell.shelf-visual-light.webpage-mode .library-sidebar-section button.active,.app-shell.shelf-visual-light.webpage-mode .library-sidebar-section button:hover,.app-shell.shelf-visual-light.webpage-mode .site-nav button.active,.app-shell.shelf-visual-light.webpage-mode .site-nav button:hover{color:#412a25;background:linear-gradient(90deg,#ffe8e4f5,#ebf6edf5);border-color:var(--light-line-strong);box-shadow:inset 0 0 0 1px #ffffff94}.app-shell.shelf-visual-light.webpage-mode .library-sidebar-section h2,.app-shell.shelf-visual-light.webpage-mode .reading-goal-card h2{color:var(--light-accent-strong)}.app-shell.shelf-visual-light.webpage-mode .library-sidebar-section strong,.app-shell.shelf-visual-light.webpage-mode .reading-goal-card strong{color:#86655d}.app-shell.shelf-visual-light.webpage-mode .reading-goal-card,.app-shell.shelf-visual-light.webpage-mode .home-reading-goal{color:var(--light-ink);background:linear-gradient(180deg,#ffede7e6,#eff7e9db);border-color:#efd6cd;box-shadow:inset 0 1px #ffffffa8}.app-shell.shelf-visual-light.webpage-mode .reading-goal-card p,.app-shell.shelf-visual-light.webpage-mode .home-reading-goal p,.app-shell.shelf-visual-light.webpage-mode .reading-goal-card small{color:var(--light-muted)}.app-shell.shelf-visual-light.webpage-mode .reading-goal-track,.app-shell.shelf-visual-light.webpage-mode .home-reading-goal .reading-goal-track,.app-shell.shelf-visual-light.webpage-mode .photo-progress{background:#f6dfd5}.app-shell.shelf-visual-light.webpage-mode .reading-goal-track span,.app-shell.shelf-visual-light.webpage-mode .home-reading-goal .reading-goal-track span,.app-shell.shelf-visual-light.webpage-mode .photo-progress:after{background:linear-gradient(90deg,#f3a9a1,var(--light-green))}.app-shell.shelf-visual-light.webpage-mode .library-back-button,.app-shell.shelf-visual-light.webpage-mode .library-add-book,.app-shell.shelf-visual-light.webpage-mode .library-logout-pill,.app-shell.shelf-visual-light.webpage-mode .library-sidebar-add-button,.app-shell.shelf-visual-light.webpage-mode .header-add-button,.app-shell.shelf-visual-light.webpage-mode .primary-action{color:#fff;background:linear-gradient(180deg,#df8f86,var(--light-accent));border-color:var(--light-accent);box-shadow:0 10px 24px #c7776f38}.app-shell.shelf-visual-light.webpage-mode .secondary-action,.app-shell.shelf-visual-light.webpage-mode .icon-button,.app-shell.shelf-visual-light.webpage-mode .library-view-switch button{color:#654b43;background:var(--light-surface-warm);border-color:#f1d8ce;box-shadow:inset 0 1px #ffffffb3}.app-shell.shelf-visual-light.webpage-mode .text-button{color:var(--light-accent-strong)}.app-shell.shelf-visual-light.webpage-mode .danger-action{color:#9d352a;background:#fff0ee;border-color:#ffc9c4}.app-shell.shelf-visual-light.webpage-mode .library-view-switch{background:var(--light-surface-warm);border-color:#efd7cb}.app-shell.shelf-visual-light.webpage-mode .library-view-switch button.active,.app-shell.shelf-visual-light.webpage-mode .library-mobile-view-switch button.active{color:#4f443f;background:var(--light-surface-cool);border-color:#c8dfcf}.app-shell.shelf-visual-light.webpage-mode .screen-title h1,.app-shell.shelf-visual-light.webpage-mode .section-heading h2,.app-shell.shelf-visual-light.webpage-mode .demo-strip h2,.app-shell.shelf-visual-light.webpage-mode .settings-row h2,.app-shell.shelf-visual-light.webpage-mode .scan-panel-head h2,.app-shell.shelf-visual-light.webpage-mode .scan-result-head h2,.app-shell.shelf-visual-light.webpage-mode .photo-import-head h2,.app-shell.shelf-visual-light.webpage-mode .notes-block h3,.app-shell.shelf-visual-light.webpage-mode .cover-upload-field h3,.app-shell.shelf-visual-light.webpage-mode .metadata-lookup-field h3,.app-shell.shelf-visual-light.webpage-mode .detail-head h2,.app-shell.shelf-visual-light.webpage-mode .empty-state strong{color:var(--light-ink);text-shadow:none}.app-shell.shelf-visual-light.webpage-mode .screen-title p,.app-shell.shelf-visual-light.webpage-mode .demo-strip p,.app-shell.shelf-visual-light.webpage-mode .book-row-main small,.app-shell.shelf-visual-light.webpage-mode .book-card span,.app-shell.shelf-visual-light.webpage-mode .mini-meta,.app-shell.shelf-visual-light.webpage-mode .settings-row p,.app-shell.shelf-visual-light.webpage-mode .settings-dropdown summary small,.app-shell.shelf-visual-light.webpage-mode .notice span,.app-shell.shelf-visual-light.webpage-mode .scan-panel-head p,.app-shell.shelf-visual-light.webpage-mode .scan-result-head p,.app-shell.shelf-visual-light.webpage-mode .photo-import-head p,.app-shell.shelf-visual-light.webpage-mode .cover-upload-field p,.app-shell.shelf-visual-light.webpage-mode .metadata-lookup-field p,.app-shell.shelf-visual-light.webpage-mode .notes-block p,.app-shell.shelf-visual-light.webpage-mode .detail-head span,.app-shell.shelf-visual-light.webpage-mode .provider-card small,.app-shell.shelf-visual-light.webpage-mode .provider-card p,.app-shell.shelf-visual-light.webpage-mode .sync-status small,.app-shell.shelf-visual-light.webpage-mode .candidate-fields small,.app-shell.shelf-visual-light.webpage-mode .missing-metadata-head small,.app-shell.shelf-visual-light.webpage-mode .missing-book-list small{color:var(--light-muted)}.app-shell.shelf-visual-light.webpage-mode .section-block,.app-shell.shelf-visual-light.webpage-mode .demo-strip,.app-shell.shelf-visual-light.webpage-mode .toolbar,.app-shell.shelf-visual-light.webpage-mode .book-form,.app-shell.shelf-visual-light.webpage-mode .detail-layout,.app-shell.shelf-visual-light.webpage-mode .settings-row,.app-shell.shelf-visual-light.webpage-mode .settings-dropdown summary,.app-shell.shelf-visual-light.webpage-mode .notice,.app-shell.shelf-visual-light.webpage-mode .scan-panel,.app-shell.shelf-visual-light.webpage-mode .scan-isbn-form,.app-shell.shelf-visual-light.webpage-mode .scan-result-panel,.app-shell.shelf-visual-light.webpage-mode .photo-crop-panel,.app-shell.shelf-visual-light.webpage-mode .photo-import-panel,.app-shell.shelf-visual-light.webpage-mode .library-list-panel{color:var(--light-ink);background:radial-gradient(circle at 12% 0%,rgba(246,177,202,.12),transparent 30%),radial-gradient(circle at 92% 22%,rgba(139,201,166,.1),transparent 28%),var(--light-pastel-panel);border-color:var(--light-line);box-shadow:var(--light-shadow),inset 0 1px #ffffffb3}.app-shell.shelf-visual-light.webpage-mode .book-row,.app-shell.shelf-visual-light.webpage-mode .book-card,.app-shell.shelf-visual-light.webpage-mode .collection-card,.app-shell.shelf-visual-light.webpage-mode .stat,.app-shell.shelf-visual-light.webpage-mode .photo-candidate,.app-shell.shelf-visual-light.webpage-mode .provider-card,.app-shell.shelf-visual-light.webpage-mode .info,.app-shell.shelf-visual-light.webpage-mode .notes-block,.app-shell.shelf-visual-light.webpage-mode .cover-upload-field,.app-shell.shelf-visual-light.webpage-mode .metadata-lookup-field,.app-shell.shelf-visual-light.webpage-mode .receipt-textarea,.app-shell.shelf-visual-light.webpage-mode .sync-status,.app-shell.shelf-visual-light.webpage-mode .missing-metadata-report,.app-shell.shelf-visual-light.webpage-mode .empty-state{color:var(--light-ink);background:var(--light-pastel-card);border-color:var(--light-line);box-shadow:0 12px 28px #8053691a}.app-shell.shelf-visual-light.webpage-mode .book-row-main strong,.app-shell.shelf-visual-light.webpage-mode .book-card strong,.app-shell.shelf-visual-light.webpage-mode .collection-card strong,.app-shell.shelf-visual-light.webpage-mode .stat strong,.app-shell.shelf-visual-light.webpage-mode .info strong,.app-shell.shelf-visual-light.webpage-mode .metadata-lookup-field h3,.app-shell.shelf-visual-light.webpage-mode .sync-status span,.app-shell.shelf-visual-light.webpage-mode .missing-metadata-head span,.app-shell.shelf-visual-light.webpage-mode .missing-book-list strong,.app-shell.shelf-visual-light.webpage-mode .setting-toggle strong,.app-shell.shelf-visual-light.webpage-mode .provider-toggle span{color:var(--light-ink);text-shadow:none}.app-shell.shelf-visual-light.webpage-mode .stat svg,.app-shell.shelf-visual-light.webpage-mode .stat span,.app-shell.shelf-visual-light.webpage-mode .info svg,.app-shell.shelf-visual-light.webpage-mode .collection-card svg,.app-shell.shelf-visual-light.webpage-mode .provider-icon,.app-shell.shelf-visual-light.webpage-mode .candidate-check,.app-shell.shelf-visual-light.webpage-mode .candidate-fields label,.app-shell.shelf-visual-light.webpage-mode .detail-head p{color:var(--light-accent-strong)}.app-shell.shelf-visual-light.webpage-mode .missing-field-counts button,.app-shell.shelf-visual-light.webpage-mode .missing-book-item,.app-shell.shelf-visual-light.webpage-mode .setting-toggle,.app-shell.shelf-visual-light.webpage-mode .provider-toggle,.app-shell.shelf-visual-light.webpage-mode .goal-target-control,.app-shell.shelf-visual-light.webpage-mode .collection-shortcut-choice{color:var(--light-ink);background:linear-gradient(135deg,#fff8eeeb,#f3efffd1);border-color:var(--light-line)}.app-shell.shelf-visual-light.webpage-mode .collection-shortcut-choice strong{color:var(--light-ink)}.app-shell.shelf-visual-light.webpage-mode .collection-shortcut-choice small{color:var(--light-muted)}.app-shell.shelf-visual-light.webpage-mode .collection-shortcut-choice svg,.app-shell.shelf-visual-light.webpage-mode .collection-shortcut-count{color:var(--light-accent-strong)}.app-shell.shelf-visual-light.webpage-mode .collection-shortcut-choice em{color:#5f4b43;background:#fffaf5;border-color:#e8ced9}.app-shell.shelf-visual-light.webpage-mode .collection-shortcut-choice.active{background:var(--light-pastel-active);border-color:#5f48be61}.app-shell.shelf-visual-light.webpage-mode .collection-shortcut-choice.active em{color:#1f223d;background:linear-gradient(135deg,#d8f0ff,#e6ddff);border-color:#4f5391c7}.app-shell.shelf-visual-light.webpage-mode .missing-field-counts button.active,.app-shell.shelf-visual-light.webpage-mode .missing-field-counts button:hover,.app-shell.shelf-visual-light.webpage-mode .missing-field-counts button:focus-visible{color:#342782;background:var(--light-pastel-active);border-color:#5f48be61}.app-shell.shelf-visual-light.webpage-mode .cover,.app-shell.shelf-visual-light.webpage-mode .candidate-cover{color:#5f4b43;background:linear-gradient(90deg,rgba(255,255,255,.34),transparent 26%,rgba(112,82,69,.1)),linear-gradient(180deg,#f8d6cc,#cfead0);border-color:#6c52483d;box-shadow:inset 2px 0 #ffffff57,inset -3px 0 #724c401a,0 10px 22px #724c401f}.app-shell.shelf-visual-light.webpage-mode .cover-placeholder span{color:#5f4b43;text-shadow:none}.app-shell.shelf-visual-light.webpage-mode input,.app-shell.shelf-visual-light.webpage-mode select,.app-shell.shelf-visual-light.webpage-mode textarea,.app-shell.shelf-visual-light.webpage-mode .library-search-field,.app-shell.shelf-visual-light.webpage-mode .library-filter-trigger{color:var(--light-ink);background:#fffaf5;border-color:#e8ced9;box-shadow:inset 0 1px #ffffffbd}.app-shell.shelf-visual-light.webpage-mode input::placeholder,.app-shell.shelf-visual-light.webpage-mode textarea::placeholder,.app-shell.shelf-visual-light.webpage-mode .library-search-field input::placeholder{color:#a58e85}.app-shell.shelf-visual-light.webpage-mode input:focus,.app-shell.shelf-visual-light.webpage-mode select:focus,.app-shell.shelf-visual-light.webpage-mode textarea:focus{border-color:#9770d294;box-shadow:inset 0 1px #ffffffbd,0 0 0 3px #d8f0ff6b}.app-shell.shelf-visual-light.webpage-mode .field span,.app-shell.shelf-visual-light.webpage-mode .segmented legend,.app-shell.shelf-visual-light.webpage-mode .format-ownership-field legend,.app-shell.shelf-visual-light.webpage-mode .source-by-format-field legend,.app-shell.shelf-visual-light.webpage-mode .source-format-row span{color:#3b2b25}.app-shell.shelf-visual-light.webpage-mode .segmented button,.app-shell.shelf-visual-light.webpage-mode .chip,.app-shell.shelf-visual-light.webpage-mode .format-check{color:#34251f;background:var(--light-pastel-control);border-color:#be93a970}.app-shell.shelf-visual-light.webpage-mode .segmented button.active,.app-shell.shelf-visual-light.webpage-mode .chip.active,.app-shell.shelf-visual-light.webpage-mode .tag-row span,.app-shell.shelf-visual-light.webpage-mode .format-check.active{color:#1f223d;background:linear-gradient(135deg,#d8f0ff,#e6ddff);border-color:#4f5391c7;box-shadow:inset 0 0 0 1px #4f539138,0 2px 5px #4f539129}.app-shell.shelf-visual-light.webpage-mode .setting-toggle input,.app-shell.shelf-visual-light.webpage-mode .provider-toggle input{background:#f4e1d9;box-shadow:none}.app-shell.shelf-visual-light.webpage-mode .setting-toggle input:checked,.app-shell.shelf-visual-light.webpage-mode .provider-toggle input:checked{background:var(--light-accent)}.app-shell.shelf-visual-light.webpage-mode .scan-message,.app-shell.shelf-visual-light.webpage-mode .message,.app-shell.shelf-visual-light.webpage-mode .status{color:var(--light-accent-strong);background:#fff0ed;border-color:#f3cfc5}.app-shell.shelf-visual-light.webpage-mode .scan-message.saved,.app-shell.shelf-visual-light.webpage-mode .scan-message.ready,.app-shell.shelf-visual-light.webpage-mode .message.success,.app-shell.shelf-visual-light.webpage-mode .sync-status.success,.app-shell.shelf-visual-light.webpage-mode .status.finished,.app-shell.shelf-visual-light.webpage-mode .status.read{color:#4e7659;background:#eef8ef;border-color:#c8dfcf}.app-shell.shelf-visual-light.webpage-mode .scan-message.error,.app-shell.shelf-visual-light.webpage-mode .message.error,.app-shell.shelf-visual-light.webpage-mode .sync-status.error{color:#9d352a;background:#fff0ee;border-color:#ffc9c4}.app-shell.shelf-visual-light.webpage-mode .filter-bottom-sheet{width:min(92vw,860px);height:min(76vh,680px);max-height:min(76vh,680px);margin:auto;color:var(--light-ink);background:var(--light-surface);border-color:var(--light-line);border-radius:12px}.app-shell.shelf-visual-light.webpage-mode .filter-sheet-header,.app-shell.shelf-visual-light.webpage-mode .filter-sheet-scroll,.app-shell.shelf-visual-light.webpage-mode .filter-sheet-footer{background:var(--light-surface)}.app-shell.shelf-visual-light.webpage-mode .filter-sheet-header h2,.app-shell.shelf-visual-light.webpage-mode .filter-accordion summary,.app-shell.shelf-visual-light.webpage-mode .filter-accordion-summary{color:var(--light-ink)}.app-shell.shelf-visual-light.webpage-mode .filter-sheet-header p,.app-shell.shelf-visual-light.webpage-mode .filter-result-count{color:var(--light-muted)}.app-shell.shelf-visual-light .library-wall-scroll{scrollbar-color:#d79a92 #fff8f3}.app-shell.shelf-visual-light .library-wall-scroll::-webkit-scrollbar-track{background:#fff8f3}.app-shell.shelf-visual-light .library-wall-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f3b2aa,#9fbea8);border-color:#fff8f3}.app-shell.shelf-visual-light .detail-card-panel{color:var(--light-ink);background:linear-gradient(180deg,#ffffffa8,#fff8f2f0),var(--light-surface);border-color:var(--light-line);box-shadow:0 20px 44px #78564624,inset 0 1px #ffffffe0}.app-shell.shelf-visual-light .detail-card-head{border-color:var(--light-line);border-right-color:var(--light-line);border-bottom-color:var(--light-line)}.app-shell.shelf-visual-light .detail-card-kicker{color:var(--light-accent-strong)}.app-shell.shelf-visual-light .detail-card-head h2{color:var(--light-ink);text-shadow:none}.app-shell.shelf-visual-light .detail-card-author{color:var(--light-muted)}.app-shell.shelf-visual-light .detail-card-chips>span,.app-shell.shelf-visual-light .detail-card-chips .status{color:#60453d;background:#fff0ec;border-color:#f0d0c8}.app-shell.shelf-visual-light .detail-card-chips .detail-card-source-chip{color:#366858;background:#e8f5ec;border-color:#c8e2d1}.app-shell.shelf-visual-light .detail-card-chips .status{color:#556b5e;background:var(--light-surface-cool);border-color:#cbe2d3}.app-shell.shelf-visual-light .detail-card-tags span{color:#60453d;background:#fff0ec;border-color:#f0d0c8}.app-shell.shelf-visual-light .genre-chip-row span{color:#284c96;background:#dff0ff;border-color:#9fd3ff}.app-shell.shelf-visual-light .tag-chip-row span{color:#6940a5;background:#efe4ff;border-color:#ceb2ff}.app-shell.shelf-visual-light .detail-card-grid div,.app-shell.shelf-visual-light .detail-card-notes,.app-shell.shelf-visual-light .detail-card-more-options{background:#fffdf9c7;border-color:var(--light-line)}.app-shell.shelf-visual-light .detail-card-more-options summary,.app-shell.shelf-visual-light .detail-card-grid dt{color:var(--light-accent-strong)}.app-shell.shelf-visual-light .detail-card-more-options dd,.app-shell.shelf-visual-light .detail-card-grid dd,.app-shell.shelf-visual-light .detail-card-notes h3{color:var(--light-ink)}.app-shell.shelf-visual-light .detail-card-notes p{color:var(--light-muted)}.app-shell.shelf-visual-light .detail-card-actions .secondary-action{color:#fff;background:linear-gradient(180deg,#df8f86,var(--light-accent));border-color:var(--light-accent)}.app-shell.shelf-visual-light .detail-card-actions .danger-action{color:#8e3d35;background:#fff0ee;border-color:#efc5bf}.app-shell.shelf-visual-light .detail-chip-legend-item{background:#fffdf9e0;border-color:#eadbd4;color:var(--light-ink)}.app-shell.shelf-visual-light .detail-chip-legend-genre{color:#284c96;background:#dff0ff;border-color:#9fd3ff}.app-shell.shelf-visual-light .detail-chip-legend-tag{color:#6940a5;background:#efe4ff;border-color:#ceb2ff}.app-shell.shelf-visual-light .detail-chip-legend-genre .detail-chip-legend-swatch{background:#58b8ff;border-color:#84cfff}.app-shell.shelf-visual-light .detail-chip-legend-tag .detail-chip-legend-swatch{background:#c78cff;border-color:#d8b1ff}.app-shell.webpage-mode .stats-format-section{padding:10px}.app-shell.webpage-mode .stats-format-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px);margin-inline:auto}.app-shell.webpage-mode .stats-format-grid .collection-card{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:74px;padding:10px 12px;border-radius:12px}.app-shell.webpage-mode .stats-format-grid .collection-card>span>strong{color:var(--stats-text-primary);font-size:.94rem;font-weight:900;line-height:1.08}.app-shell.webpage-mode .stats-format-grid .collection-card small{color:var(--stats-text-secondary);font-size:.75rem;font-weight:900;line-height:1.08;opacity:1}.app-shell.webpage-mode .stats-format-grid .stats-format-value{justify-self:end;color:var(--stats-text-primary);font-family:var(--display-font);font-size:1.7rem;font-weight:900;line-height:1;text-align:right;text-shadow:none}@media(max-width:720px){.app-shell.shelf-visual-light.webpage-mode{width:100vw;max-width:none;height:100vh;min-height:100vh;margin:0;border-radius:0;background:var(--light-page);box-shadow:none}html:has(.app-shell.shelf-visual-light.webpage-mode),body:has(.app-shell.shelf-visual-light.webpage-mode),#root:has(.app-shell.shelf-visual-light.webpage-mode){width:100%;max-width:100%;overflow-x:hidden}.app-shell.shelf-visual-light.webpage-mode .app-webpage-layout{width:100%;max-width:100%;overflow-x:hidden;background:var(--light-page)}.app-shell.shelf-visual-light.webpage-mode .app-webpage-scroll{width:100%;max-width:100%;overflow-x:hidden;background:var(--light-page);border:0;border-radius:0;box-shadow:none}.app-shell.shelf-visual-light.webpage-mode .app-webpage-content,.app-shell.shelf-visual-light.webpage-mode .app-main,.app-shell.shelf-visual-light.webpage-mode .detail-layout,.app-shell.shelf-visual-light.webpage-mode .detail-body,.app-shell.shelf-visual-light.webpage-mode .notes-block,.app-shell.shelf-visual-light.webpage-mode .tag-row,.app-shell.shelf-visual-light.webpage-mode .info{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.app-shell.shelf-visual-light.webpage-mode .info{grid-template-columns:20px minmax(0,.62fr) minmax(0,1fr)}.app-shell.shelf-visual-light.webpage-mode .app-webpage-scroll::-webkit-scrollbar-track{background:#fff8f3}.app-shell.shelf-visual-light.webpage-mode .app-webpage-scroll::-webkit-scrollbar-thumb{background:#d79a92;border-color:#fff8f3}}.data-driven-bookshelf{--responsive-book-width: var(--spine-width, 42px);--responsive-book-gap: 6px;--responsive-shelf-padding: 24px;--responsive-decor-width: 80px;--responsive-shelf-height: 280px}.data-driven-bookshelf .wall-shelf{min-height:var(--responsive-shelf-height)!important;padding:calc(var(--responsive-shelf-padding) + 10px) var(--responsive-shelf-padding) 52px!important}.data-driven-bookshelf .wall-shelf-books{align-items:flex-end!important;gap:var(--responsive-book-gap)!important;padding-inline:0!important}.data-driven-bookshelf .book-spine{position:relative;z-index:3;flex:0 0 var(--responsive-book-width)!important;width:var(--responsive-book-width)!important;min-width:var(--responsive-book-width)!important;max-width:var(--responsive-book-width)!important;height:calc(var(--responsive-shelf-height) - 76px)!important}.data-driven-bookshelf .decor-item{position:relative!important;z-index:1!important;flex:0 0 var(--responsive-decor-width)!important;width:var(--responsive-decor-width)!important;min-width:var(--responsive-decor-width)!important;max-width:var(--responsive-decor-width)!important;height:calc(var(--responsive-shelf-height) - 118px)!important;align-self:flex-end!important;pointer-events:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf{min-height:var(--responsive-shelf-height)!important;padding-top:calc(var(--responsive-shelf-padding) + 10px)!important;padding-right:var(--responsive-shelf-padding)!important;padding-left:var(--responsive-shelf-padding)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{position:absolute!important;right:var(--responsive-shelf-padding)!important;bottom:24px!important;left:var(--responsive-shelf-padding)!important;width:auto!important;height:calc(var(--responsive-shelf-height) - 64px)!important;align-items:flex-end!important;gap:var(--responsive-book-gap)!important;padding:0!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine{flex-basis:var(--responsive-book-width)!important;width:var(--responsive-book-width)!important;min-width:var(--responsive-book-width)!important;max-width:var(--responsive-book-width)!important;height:calc(var(--responsive-shelf-height) - 62px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-blue-pot-plant,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-botanical-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-stained-glass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-framed-raven-art,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-oval-portrait,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-candlestick,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-gold-candle,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wooden-knot,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-open-chest,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-antique-compass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-brass-stand,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-globe,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-child-dog-figurine,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase{flex-basis:var(--responsive-decor-width)!important;width:var(--responsive-decor-width)!important;min-width:var(--responsive-decor-width)!important;max-width:var(--responsive-decor-width)!important;height:calc(var(--responsive-shelf-height) - 102px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:after{z-index:6!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-blue-pot-plant,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-botanical-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-stained-glass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-framed-raven-art,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-oval-portrait,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-candlestick,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-gold-candle,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-wooden-knot,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-open-chest,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-antique-compass,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-brass-stand,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-globe,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-child-dog-figurine,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase{z-index:2!important;margin-bottom:0!important;height:min(calc(var(--responsive-shelf-height) - 112px),calc(var(--responsive-shelf-height) - 102px))!important;transform:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-left{margin-left:6px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-right{margin-right:6px!important}.brand-mark,.library-sidebar-mark,.app-shell.shelf-visual-light.webpage-mode .brand-mark,.app-shell.shelf-visual-light.webpage-mode .library-sidebar-mark,.app-shell.library-mode.shelf-visual-light .library-sidebar-mark{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.brand-button{gap:18px!important;min-height:76px!important}.brand-mark{width:72px!important;height:72px!important}.library-sidebar-brand{grid-template-columns:64px minmax(0,1fr)!important;gap:20px!important}.library-sidebar-mark{width:64px!important;height:64px!important}.brand-shelf-icon{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase{flex-basis:clamp(82px,calc(var(--responsive-decor-width) * 1.35),128px)!important;width:clamp(82px,calc(var(--responsive-decor-width) * 1.35),128px)!important;min-width:clamp(82px,calc(var(--responsive-decor-width) * 1.35),128px)!important;max-width:clamp(82px,calc(var(--responsive-decor-width) * 1.35),128px)!important;height:calc(var(--responsive-shelf-height) - 34px)!important;margin-bottom:-8px!important;background-image:url(../assets/light-mode/light-floral-vine.png)!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-size:auto 92%!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase{flex-basis:clamp(82px,calc(var(--responsive-decor-width) * 1.35),128px)!important;width:clamp(82px,calc(var(--responsive-decor-width) * 1.35),128px)!important;min-width:clamp(82px,calc(var(--responsive-decor-width) * 1.35),128px)!important;max-width:clamp(82px,calc(var(--responsive-decor-width) * 1.35),128px)!important;height:calc(var(--responsive-shelf-height) - 34px)!important;margin-bottom:-8px!important;background-image:url(../assets/light-mode/light-new-floral-vase.png)!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-size:auto 92%!important}body:has(.app-shell.shelf-visual-light),html:has(.app-shell.shelf-visual-light),#root:has(.app-shell.shelf-visual-light){background:#eeeafd!important}.app-shell.shelf-visual-light{--light-page: #eeeafd;--light-page-soft: #efffdf;--light-surface: #effdff;--light-surface-warm: #fedbec;--light-surface-cool: #b3f9ff;--light-surface-lilac: #d8caf6;--light-pastel-panel: linear-gradient(135deg, #fcd1f5 0%, #effdff 42%, #ceffc4 100%);--light-pastel-card: linear-gradient(135deg, #fedbec 0%, #eeeafd 45%, #b7edf7 100%);--light-pastel-control: linear-gradient(135deg, #effdff 0%, #ffd1ff 100%);--light-pastel-selected: linear-gradient(135deg, #72ddf7 0%, #d8caf6 54%, #c2a9ef 100%);--light-line: #b795e4;--light-line-strong: #9867c0;--light-ink: #4c3f91;--light-muted: #5c66aa;--light-accent: #b795e4;--light-accent-strong: #6f4ea3;--light-blue-ink: #2f6f9e;--light-green: #b2ffa3;--light-shadow: 0 18px 42px rgba(151, 165, 238, .18);color:var(--light-ink)!important}.app-shell.shelf-visual-light.webpage-mode,.app-shell.shelf-visual-light.webpage-mode.custom-background,.app-shell.shelf-visual-light.home-mode,.app-shell.shelf-visual-light.settings-mode,.app-shell.library-mode.shelf-visual-light{color:var(--light-ink)!important;background:radial-gradient(circle at 14% 8%,rgba(252,209,245,.58),transparent 30%),radial-gradient(circle at 88% 24%,rgba(179,249,255,.5),transparent 32%),radial-gradient(circle at 55% 80%,rgba(206,255,196,.42),transparent 34%),linear-gradient(180deg,#eeeafd,#effdff 52%,#efffdf)!important}.app-shell.shelf-visual-light :is(h1,h2,h3,h4,p,span,small,strong,label,legend,summary,button,input,select,textarea,dt,dd,.mini-meta,.screen-title p,.settings-row p,.book-row-main small,.book-card span,.collection-card small,.detail-card-author){color:var(--light-ink)!important;text-shadow:none!important}.app-shell.shelf-visual-light :is(.field span,.segmented legend,.format-ownership-field legend,.source-by-format-field legend,.source-format-row span,.candidate-fields label,.detail-card-kicker,.info svg,.stat svg,.collection-card svg){color:var(--light-accent-strong)!important}.app-shell.shelf-visual-light :is(.app-webpage-scroll,.app-webpage-content,.app-main,.home-current-card,.home-panel,.home-side-card,.journey-shelf-section,.section-block,.demo-strip,.toolbar,.book-form,.settings-row,.settings-dropdown summary,.notice,.scan-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.library-sidebar,.library-topbar,.library-search-controls,.library-list-panel,.filter-bottom-sheet,.filter-sheet-header,.filter-sheet-scroll,.filter-sheet-footer,.detail-card-panel){color:var(--light-ink)!important;background:radial-gradient(circle at 12% 0%,rgba(252,209,245,.34),transparent 30%),radial-gradient(circle at 92% 20%,rgba(179,249,255,.28),transparent 28%),var(--light-pastel-panel)!important;border-color:#b795e48c!important;box-shadow:0 18px 42px #97a5ee29,inset 0 1px #ffffffb8!important}.app-shell.shelf-visual-light :is(.add-book-panel,.library-book-panel.add-book-panel,.book-form-section,.book-form-advanced,.book-format-panel,.cover-upload-field,.metadata-lookup-field,.toggle-field,.favourite-toggle-field,.book-row,.book-card,.collection-card,.stat,.photo-candidate,.provider-card,.info,.notes-block,.receipt-textarea,.sync-status,.missing-metadata-report,.missing-field-counts button,.missing-book-item,.setting-toggle,.provider-toggle,.goal-target-control,.empty-state,.tag-picker){color:var(--light-ink)!important;background:var(--light-pastel-card)!important;border-color:#b795e485!important;box-shadow:0 12px 28px #97a5ee24,inset 0 1px #ffffffb8!important}.app-shell.shelf-visual-light :is(input,select,textarea,.library-search-field,.library-filter-trigger,.segmented button,.chip,.format-check,.tag-picker-chip,.home-secondary-button,.home-view-all-button,.home-theme-selector button,.secondary-action,.icon-button,.library-view-switch button,.library-mobile-view-switch button){color:var(--light-ink)!important;background:var(--light-pastel-control)!important;border-color:#b795e485!important;box-shadow:inset 0 1px #ffffffb3!important}.app-shell.shelf-visual-light :is(.segmented button.active,.chip.active,.format-check.active,.tag-picker-chip.active,.library-sidebar-nav button.active,.library-sidebar-nav button:hover,.library-sidebar-section button.active,.library-sidebar-section button:hover,.site-nav button.active,.site-nav button:hover,.library-view-switch button.active,.library-mobile-view-switch button.active,.home-theme-selector button.active,.tag-row span){color:#4c3f91!important;background:var(--light-pastel-selected)!important;border-color:var(--light-line-strong)!important;box-shadow:inset 0 0 0 1px #9867c03d,0 2px 8px #97a5ee3d!important}.app-shell.shelf-visual-light :is(.primary-action,.library-add-book,.library-logout-pill,.library-sidebar-add-button,.header-add-button,.home-header-add){color:#4c3f91!important;background:linear-gradient(135deg,#fbb1d3,#b3f9ff)!important;border-color:#9867c0!important;box-shadow:0 10px 24px #97a5ee3d!important}.app-shell.shelf-visual-light :is(.message,.status,.scan-message,.sync-status){color:var(--light-accent-strong)!important;background:linear-gradient(135deg,#fedbec,#eeeafd)!important;border-color:#b795e480!important}.app-shell.shelf-visual-light :is(.message.success,.status.finished,.status.read,.sync-status.success,.scan-message.saved,.scan-message.ready){color:#4c3f91!important;background:linear-gradient(135deg,#ceffc4,#b3f9ff)!important;border-color:#97a5ee!important}.app-shell.shelf-visual-light :is(.message.error,.sync-status.error,.scan-message.error,.danger-action){color:#7a4fa3!important;background:linear-gradient(135deg,#fcd1f5,#ffadad)!important;border-color:#b795e4!important}.app-shell.shelf-visual-light :is(input::placeholder,textarea::placeholder,.library-search-field input::placeholder){color:var(--light-muted)!important}.app-shell.shelf-visual-light :is(input:focus,select:focus,textarea:focus){border-color:#9867c0!important;box-shadow:inset 0 1px #ffffffb8,0 0 0 3px #72ddf757!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf{color:var(--light-ink)!important;background:radial-gradient(circle at 15% 0%,rgba(252,209,245,.34),transparent 28%),linear-gradient(180deg,#eeeafd,#effdff)!important;border-color:#b795e485!important;box-shadow:0 14px 32px #97a5ee2e!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:before{background:radial-gradient(circle at 18% 14%,rgba(252,209,245,.28),transparent 26%),radial-gradient(circle at 82% 26%,rgba(179,249,255,.24),transparent 26%),linear-gradient(135deg,#eeeafd,#effdff 58%,#efffdf)!important;border-color:#b795e473!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:after{background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 40%),linear-gradient(90deg,#d8caf6,#b3f9ff 45%,#c2a9ef)!important;border-top-color:#9867c073!important;box-shadow:0 8px 16px #97a5ee2e!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine{--spine-ink: #4c3f91 !important;border-color:#97a5ee57!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf :is(.book-title,.spine-title,.book-author,.spine-author,.spine-flourish){color:#4c3f91!important;text-shadow:none!important}.app-shell.shelf-visual-light,.app-shell.shelf-visual-light *{color:var(--light-ink)!important;text-shadow:none!important}.app-shell.shelf-visual-light :is(.field span,.segmented legend,.format-ownership-field legend,.source-by-format-field legend,.source-format-row span,.candidate-fields label,.detail-card-kicker,.info svg,.stat svg,.collection-card svg,.library-filter-trigger svg,.library-search-field svg){color:var(--light-accent-strong)!important}.app-shell.shelf-visual-light :is(.mini-meta,.screen-title p,.settings-row p,.book-row-main small,.book-card span,.collection-card small,.detail-card-author,.filter-result-count){color:var(--light-muted)!important}.app-shell.shelf-visual-light input::placeholder,.app-shell.shelf-visual-light textarea::placeholder,.app-shell.shelf-visual-light .library-search-field input::placeholder{color:var(--light-muted)!important}.app-shell.shelf-visual-light :is(.message.error,.sync-status.error,.scan-message.error,.danger-action){color:#7a4fa3!important}.app-shell.shelf-visual-light :is(.message.success,.status.finished,.status.read,.sync-status.success,.scan-message.saved,.scan-message.ready){color:#4c3f91!important}.message.success,.home-mode .message.success,.settings-mode .message.success{color:#fff1dd!important;background:linear-gradient(180deg,#350006,#1e0004)!important;border-color:#9a3f37b8!important;box-shadow:0 14px 34px #08000275,inset 0 1px #ffe2bc14!important}.message.success button{color:#f6cfae!important}.app-shell[data-theme=light] .message.success,.app-shell.shelf-visual-light .message.success,.app-shell.shelf-visual-light.webpage-mode .message.success{color:#17392e!important;background:linear-gradient(180deg,#c9fde8,#aff8db)!important;border-color:#24775d75!important;box-shadow:0 14px 34px #18795729,inset 0 1px #ffffff94!important}.app-shell[data-theme=light] .message.success button,.app-shell.shelf-visual-light .message.success button{color:#185944!important}body:has(.app-shell.shelf-visual-light),html:has(.app-shell.shelf-visual-light),#root:has(.app-shell.shelf-visual-light){background:#f9f6f0!important}.app-shell.shelf-visual-light{--light-page: #f9f6f0;--light-page-soft: #f3f0ed;--light-surface: #fbf9f4;--light-surface-warm: #f1ebe7;--light-surface-cool: #f3f0ed;--light-surface-lilac: #f1ebe7;--light-pastel-panel: linear-gradient(135deg, #f9f6f0 0%, #f1ebe7 48%, #f3f0ed 100%);--light-pastel-card: linear-gradient(135deg, #fbf9f4 0%, #f1ebe7 54%, #f3f0ed 100%);--light-pastel-control: linear-gradient(135deg, #fbf9f4 0%, #f3f0ed 100%);--light-line: #d8d0cb;--light-line-strong: #b8abc9;--light-accent: #8f82ba;--light-accent-strong: #66569b;--light-shadow: 0 18px 42px rgba(92, 102, 170, .12)}.app-shell.shelf-visual-light.webpage-mode,.app-shell.shelf-visual-light.webpage-mode.custom-background,.app-shell.shelf-visual-light.home-mode,.app-shell.shelf-visual-light.settings-mode,.app-shell.library-mode.shelf-visual-light{background:linear-gradient(90deg,#f9f6f0e6 0 33%,#f1ebe7b8 33% 66%,#f3f0eddb 66% 100%),linear-gradient(180deg,#f9f6f0,#f3f0ed)!important}.app-shell.shelf-visual-light :is(.app-webpage-scroll,.app-webpage-content,.app-main,.section-block,.demo-strip,.toolbar,.book-form,.settings-row,.settings-dropdown summary,.notice,.scan-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.library-sidebar,.library-topbar,.library-search-controls,.library-list-panel,.filter-bottom-sheet,.filter-sheet-header,.filter-sheet-scroll,.filter-sheet-footer,.detail-card-panel){background:var(--light-pastel-panel)!important;border-color:#b8abc98c!important;box-shadow:0 18px 42px #5c66aa1a,inset 0 1px #ffffffad!important}.app-shell.shelf-visual-light .home-current-card{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.74),transparent 30%),radial-gradient(circle at 86% 72%,rgba(243,240,237,.86),transparent 34%),var(--light-pastel-card)!important;border-color:#b8abc994!important;box-shadow:0 18px 42px #5c66aa1f,inset 0 1px #ffffffc7!important}.app-shell.shelf-visual-light .home-theme-picker{color:var(--light-ink)!important;background:linear-gradient(135deg,#fbf9f4f5,#f3f0edf0)!important;border-color:#b8abc99e!important;box-shadow:0 10px 24px #5c66aa17,inset 0 1px #ffffffb8!important}.app-shell.shelf-visual-light .home-theme-picker-label,.app-shell.shelf-visual-light .home-theme-picker button{color:var(--light-accent-strong)!important}.app-shell.shelf-visual-light .home-theme-picker button{background:#ffffff57!important;border-color:#b8abc957!important}.app-shell.shelf-visual-light .home-theme-picker button.active{color:var(--light-ink)!important;background:linear-gradient(135deg,#e9e2ff,#d8caf6)!important;border-color:var(--light-line-strong)!important}.app-shell.shelf-visual-light :is(.library-add-book,.library-logout-pill){color:var(--light-accent-strong)!important;background:linear-gradient(135deg,#fbf9f4f5,#f3f0edf0)!important;border-color:#b8abc99e!important;box-shadow:0 10px 24px #5c66aa17,inset 0 1px #ffffffb8!important}.app-shell.shelf-visual-light :is(.add-book-panel,.library-book-panel.add-book-panel,.book-form-section,.book-form-advanced,.book-format-panel,.cover-upload-field,.metadata-lookup-field,.toggle-field,.favourite-toggle-field,.book-row,.book-card,.collection-card,.stat,.photo-candidate,.provider-card,.info,.notes-block,.receipt-textarea,.sync-status,.missing-metadata-report,.missing-field-counts button,.missing-book-item,.setting-toggle,.provider-toggle,.goal-target-control,.empty-state,.dashboard-empty,.tag-picker){background:var(--light-pastel-card)!important;border-color:#b8abc97a!important;box-shadow:0 12px 28px #5c66aa17,inset 0 1px #ffffffad!important}.app-shell.shelf-visual-light :is(input,select,textarea,.library-search-field,.library-filter-trigger,.segmented button,.chip,.format-check,.tag-picker-chip,.secondary-action,.icon-button,.library-view-switch button,.library-mobile-view-switch button){background:var(--light-pastel-control)!important;border-color:#b8abc985!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf{background:linear-gradient(90deg,#f9f6f0f0 0 33%,#f1ebe7bd 33% 66%,#f3f0ede6 66% 100%),linear-gradient(180deg,#f9f6f0,#f3f0ed)!important;border-color:#b8abc980!important;box-shadow:0 14px 32px #5c66aa1f!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:before{background:linear-gradient(90deg,#f9f6f0e6 0 33%,#f1ebe7b8 33% 66%,#f3f0eddb 66% 100%),linear-gradient(180deg,#f9f6f0,#f3f0ed)!important;border-color:#b8abc96b!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:before{background:linear-gradient(90deg,rgba(92,102,170,.16),transparent 8%,transparent 92%,rgba(92,102,170,.17)),linear-gradient(180deg,rgba(102,86,155,.13),transparent 17%,transparent 78%,rgba(92,102,170,.12)),linear-gradient(180deg,#fffefa,#fbf8f2 58%,#f7f2ec)!important;border-color:#b8abc970!important;box-shadow:inset 18px 0 22px #5c66aa24,inset -18px 0 22px #5c66aa26,inset 0 16px 20px #5c66aa1c,inset 0 -12px 18px #8f82ba1a!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf:after{background:linear-gradient(180deg,#ffffffeb,#f7f2ecf5 48%,#e8e0dafa),linear-gradient(90deg,#fffefa,#fbf8f2,#f3eee9)!important;border-top-color:#ffffffe0!important;border-bottom:1px solid rgba(184,171,201,.36)!important;box-shadow:0 -7px 14px #5c66aa21,0 8px 16px #5c66aa29,inset 0 2px #ffffffd6,inset 0 -5px 9px #5c66aa1f!important}.app-shell.shelf-visual-light .home-current-card:after{background:linear-gradient(180deg,#ffffffeb,#f7f2ecf5 48%,#e8e0dafa),linear-gradient(90deg,#fffefa,#fbf8f2,#f3eee9)!important;border-top-color:#ffffffe0!important;border-bottom:1px solid rgba(184,171,201,.36)!important;box-shadow:0 -7px 14px #5c66aa21,0 8px 16px #5c66aa29,inset 0 2px #ffffffd6,inset 0 -5px 9px #5c66aa1f!important}.app-shell.webpage-mode .stats-summary-section{justify-content:start!important}.app-shell.webpage-mode .stats-summary-section .stats-grid,.app-shell.webpage-mode .stats-format-grid{justify-self:start!important;margin-right:auto!important;margin-left:0!important}.app-shell.webpage-mode .section-block.stats-summary-section,.app-shell.webpage-mode .section-block.stats-format-section,.app-shell.webpage-mode .section-block.stats-overview-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell.shelf-visual-light .filter-accordion summary:after,.app-shell.shelf-visual-light .filter-accordion-toggle{color:#fffaf0!important;background:#342823!important;border-color:#d89a48!important;box-shadow:0 2px 8px #50352742!important}.app-shell.library-mode.shelf-visual-realistic{background:radial-gradient(circle at 19% 9%,rgba(217,168,92,.13),transparent 31%),radial-gradient(circle at 84% 22%,rgba(91,48,21,.18),transparent 34%),linear-gradient(180deg,#0a0705,#050403)!important}.app-shell.library-mode.shelf-visual-realistic .library-sidebar,.app-shell.library-mode.shelf-visual-realistic .library-topbar,.app-shell.library-mode.shelf-visual-realistic .library-search-controls{background:linear-gradient(180deg,#15110df5,#0a0806fa),#0b0806!important;border-color:#d9a85c2b!important;box-shadow:0 18px 46px #0000006b,inset 0 1px #ffe4b00d!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf{--realistic-case-edge: clamp(12px, 1.15vw, 18px);color:#f4d7a2!important;padding:14px var(--realistic-case-edge) 18px!important;background:linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.34) 3.5%,transparent 10%,transparent 90%,rgba(0,0,0,.35) 96.5%,rgba(0,0,0,.96)),radial-gradient(circle at 16% 8%,rgba(129,97,59,.16),transparent 22%),radial-gradient(circle at 86% 40%,rgba(112,74,46,.14),transparent 26%),linear-gradient(180deg,#271d20,#120f12 48%,#0d0a0d)!important;border:1px solid rgba(182,155,125,.18)!important;border-radius:8px!important;box-shadow:inset var(--realistic-case-edge) 0 0 #040302eb,inset calc(var(--realistic-case-edge) + 3px) 0 0 #5a392575,inset calc(var(--realistic-case-edge) * -1) 0 0 #040302eb,inset calc((var(--realistic-case-edge) + 3px) * -1) 0 0 #5a392575,inset 0 0 72px #000000a8,0 18px 46px #00000057!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf:before{display:none!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf:after{display:block!important;position:sticky!important;top:0!important;z-index:9!important;height:0!important;content:""!important;pointer-events:none!important;box-shadow:inset 22px 0 26px #000000b8,inset -22px 0 26px #000000b8!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf{position:relative!important;height:var(--responsive-shelf-height)!important;min-height:var(--responsive-shelf-height)!important;max-height:none!important;padding:calc(var(--responsive-shelf-padding) + 14px) calc(var(--responsive-shelf-padding) + 4px) 42px!important;overflow:hidden!important;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.18) 7%,transparent 18%,transparent 82%,rgba(0,0,0,.2) 93%,rgba(0,0,0,.78)),radial-gradient(ellipse at 50% 42%,rgba(119,76,58,.14),transparent 44%),linear-gradient(180deg,#422d20,#321f19 52%,#120f12)!important;border:0!important;border-right:1px solid rgba(182,155,125,.13)!important;border-left:1px solid rgba(182,155,125,.13)!important;border-radius:0!important;box-shadow:inset 0 26px 40px #00000085,inset 0 -30px 36px #0000009e,inset 24px 0 28px #00000080,inset -24px 0 28px #00000080!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf:before{position:absolute!important;inset:12px 2px 32px!important;z-index:0!important;content:""!important;pointer-events:none!important;background:linear-gradient(110deg,rgba(189,172,134,.08),transparent 20%) 0 0 / 48% 100% no-repeat,linear-gradient(180deg,rgba(182,155,125,.05),transparent 34%,rgba(0,0,0,.18)),linear-gradient(180deg,#422d2061,#120f125c)!important;border-top:1px solid rgba(189,172,134,.08)!important;box-shadow:inset 0 20px 28px #00000057,inset 0 -18px 28px #0000005c,inset 18px 0 24px #00000052,inset -18px 0 24px #00000052!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf:after{position:absolute!important;right:0!important;bottom:16px!important;left:0!important;z-index:6!important;height:26px!important;content:""!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(189,172,134,.14),transparent 34%),linear-gradient(90deg,#120f12,#422d20 18%,#704a2e 48%,#5a3925,#271d20)!important;border-top:1px solid rgba(189,172,134,.22)!important;border-bottom:1px solid rgba(0,0,0,.78)!important;box-shadow:0 12px 18px #000000c7,0 -4px 10px #00000073,inset 0 3px #ffd99421,inset 0 -6px #0804028a!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf-books{position:absolute!important;right:calc(var(--responsive-shelf-padding) + 2px)!important;bottom:42px!important;left:calc(var(--responsive-shelf-padding) + 2px)!important;z-index:4!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:clamp(1px,calc(var(--responsive-book-gap) * .28),3px)!important;width:auto!important;height:calc(var(--responsive-shelf-height) - 72px)!important;padding:0!important;overflow:hidden!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine{position:relative!important;--realistic-spine-width: clamp( var(--responsive-book-width), calc(var(--responsive-book-width) * var(--spine-width-scale, 1)), calc(var(--responsive-book-width) * 1.46) );flex:0 0 var(--realistic-spine-width)!important;width:var(--realistic-spine-width)!important;min-width:var(--realistic-spine-width)!important;max-width:var(--realistic-spine-width)!important;height:calc(var(--responsive-shelf-height) - 74px)!important;padding:14px 4px 13px!important;color:var(--spine-ink, #d8b978)!important;background:linear-gradient(90deg,#000000b8,#00000057 12%,#ffebb214 42%,#ffebb209 58%,#0000007a),linear-gradient(180deg,rgba(255,230,169,.08),transparent 9%,transparent 86%,rgba(0,0,0,.18)),radial-gradient(circle at 38% 11%,rgba(255,229,168,.09),transparent 24%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 6px),repeating-linear-gradient(0deg,rgba(255,229,168,.028) 0 1px,transparent 1px 18px),var(--spine-base, #45382b)!important;border:1px solid rgba(4,3,2,.92)!important;border-top:2px solid rgba(226,185,105,.22)!important;border-bottom:5px solid rgba(4,3,2,.94)!important;border-radius:4px 4px 1px 1px!important;box-shadow:inset 3px 0 #ffe5a61f,inset 5px 0 #0000002e,inset -4px 0 #0000007a,inset 0 12px #ffe6a909,inset 0 -12px #0000003d,inset 0 0 18px #00000057,0 8px 10px #0000009e!important;transform:none!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine:hover,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine:focus-visible{transform:translateY(-4px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine:before{inset:7px 5px 9px!important;background:linear-gradient(180deg,transparent 0 9%,rgba(232,191,111,.25) 9% 10%,transparent 10% 89%,rgba(232,191,111,.22) 89% 90%,transparent 90%),linear-gradient(90deg,rgba(255,229,168,.13),transparent 12%,transparent 88%,rgba(0,0,0,.2)),linear-gradient(180deg,rgba(255,229,168,.05),transparent 40%,rgba(0,0,0,.17))!important;border:1px solid rgba(226,181,96,.2)!important;box-shadow:inset 0 0 0 1px #0000003d,inset 0 15px 0 -14px #f1cb7c52,inset 0 -15px 0 -14px #f1cb7c47!important;opacity:1!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine:after{top:10px!important;bottom:10px!important;left:6px!important;width:1px!important;background:linear-gradient(180deg,transparent,rgba(247,214,144,.32) 14% 86%,transparent)!important;box-shadow:3px 0 #0000002e!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine .spine-author{top:12px!important;right:4px!important;left:4px!important;color:color-mix(in srgb,var(--spine-ink, #d8b978),white 8%)!important;font-family:var(--display-font)!important;font-size:clamp(.35rem,.55vw,.46rem)!important;font-weight:700!important;opacity:.82!important;text-transform:uppercase!important;text-shadow:0 1px 1px rgba(0,0,0,.78),0 0 5px rgba(239,195,110,.08)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-title,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine .spine-title{inset:42px 2px 22px!important;color:var(--spine-ink, #d8b978)!important;font-family:var(--display-font)!important;font-size:clamp(.5rem,.72vw,.66rem)!important;font-weight:800!important;letter-spacing:0!important;line-height:1.02!important;text-shadow:0 1px 1px rgba(0,0,0,.78),0 0 7px rgba(239,195,110,.1)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-author+.spine-divider{top:33px!important;color:var(--spine-ink, #d8b978)!important;font-size:.58rem!important;opacity:.74!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-title+.spine-divider{bottom:12px!important;color:var(--spine-ink, #d8b978)!important;font-size:.58rem!important;opacity:.7!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .spine-inner-border{inset:7px 5px 10px!important;border-color:#e8bf6f3d!important;box-shadow:inset 0 0 0 1px #00000038,inset 0 14px 0 -13px #f7d69047,inset 0 -14px 0 -13px #f7d6903d!important;opacity:.86!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .spine-top-rule{top:30px!important;right:20%!important;left:20%!important;height:1px!important;background:linear-gradient(90deg,transparent,currentColor 22% 78%,transparent)!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .spine-flourish{position:absolute!important;right:22%!important;bottom:6px!important;left:22%!important;height:8px!important;background:linear-gradient(90deg,transparent,currentColor 24% 76%,transparent) center top / 100% 1px no-repeat!important;border-radius:999px!important;opacity:.68!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .spine-flourish:before,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .spine-flourish:after{top:-3px!important;width:4px!important;height:4px!important;border-color:currentColor!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine+.book-spine{margin-left:-1px!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-lime{--spine-base: #24342d !important;--spine-ink: #d0ad66 !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-sage{--spine-base: #344138 !important;--spine-ink: #cfad67 !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-charcoal{--spine-base: #192533 !important;--spine-ink: #d5b574 !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-coral{--spine-base: #7e5739 !important;--spine-ink: #e1bf7d !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-navy{--spine-base: #142337 !important;--spine-ink: #cda95e !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-lavender{--spine-base: #41334b !important;--spine-ink: #d1ad68 !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-stone{--spine-base: #7a6848 !important;--spine-ink: #e7c682 !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-rust{--spine-base: #61392d !important;--spine-ink: #d9b46f !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-cream{--spine-base: #9a734d !important;--spine-ink: #2a1c12 !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.shelf-slate{--spine-base: #2a3942 !important;--spine-ink: #d2b16c !important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine{padding:18px 3px 16px!important;background:linear-gradient(90deg,#000000bd,#0000006b 12%,#f5d89213 38%,#ffebb209 58%,#00000080),linear-gradient(180deg,rgba(248,219,150,.09),transparent 8%,transparent 88%,rgba(0,0,0,.22)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(248,219,150,.02) 0 1px,transparent 1px 12px),var(--spine-base, #24342d)!important;border-top-color:#dab25e3d!important;border-bottom-color:#020101fa!important;box-shadow:inset 2px 0 #f1ca7a1f,inset 5px 0 #0000003d,inset -4px 0 #00000080,inset 0 12px #f6d58d09,inset 0 -14px #00000052,inset 0 0 20px #00000061,0 9px 11px #000000a8!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine .spine-author,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-author+.spine-divider{display:none!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-title,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine .spine-title{inset:30px 3px 28px!important;color:var(--spine-ink, #f5d88f)!important;font-family:Segoe UI Semibold,Segoe UI,Arial,sans-serif!important;font-size:.68rem!important;font-weight:900!important;line-height:1.08!important;letter-spacing:0!important;text-transform:uppercase!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important;text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.86)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.spine-title-long .book-title,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.spine-title-long .spine-title{font-size:.62rem!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.spine-title-very-long .spine-title{font-size:.56rem!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine.spine-title-ultra-long .spine-title{font-size:.5rem!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .spine-top-rule{top:22px!important;right:15%!important;left:15%!important;height:1px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.82!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-title+.spine-divider{bottom:19px!important;width:100%!important;height:1px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.62!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .spine-inner-border{inset:12px 5px!important;border-top:0!important;border-bottom:0!important;border-right-color:#dfb55f2e!important;border-left-color:#dfb55f33!important;box-shadow:inset 0 11px 0 -10px #f0c7714d,inset 0 -11px 0 -10px #f0c77142!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .spine-flourish{right:27%!important;bottom:8px!important;left:27%!important;opacity:.76!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.22) 7%,transparent 18%,transparent 82%,rgba(0,0,0,.24) 93%,rgba(0,0,0,.8)),radial-gradient(ellipse at 50% 42%,rgba(87,58,40,.1),transparent 44%),linear-gradient(180deg,#1b1411,#110c0a 52%,#070504)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf:before{background:linear-gradient(110deg,rgba(150,113,71,.05),transparent 20%) 0 0 / 48% 100% no-repeat,linear-gradient(180deg,rgba(138,104,68,.035),transparent 34%,rgba(0,0,0,.2)),linear-gradient(180deg,#1d140f61,#0806055c)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf:after{background:linear-gradient(180deg,rgba(148,111,67,.12),transparent 34%),linear-gradient(90deg,#050403,#120d0a 18%,#2a1a12 48%,#1f130e,#070504)!important;border-top-color:#946f4329!important;box-shadow:0 12px 18px #000000d1,0 -4px 10px #0000007a,inset 0 3px #af824c14,inset 0 -6px #0503029e!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-item{flex:0 0 calc(var(--responsive-decor-width) + 14px)!important;width:calc(var(--responsive-decor-width) + 14px)!important;min-width:calc(var(--responsive-decor-width) + 14px)!important;max-width:calc(var(--responsive-decor-width) + 14px)!important;height:calc(var(--responsive-shelf-height) - 116px)!important;opacity:.72!important;filter:sepia(.18) saturate(.72) brightness(.72) contrast(.9) drop-shadow(0 12px 12px rgba(0,0,0,.52))!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-left,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-right{margin:0!important}@media(max-width:620px){.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf:after{bottom:14px!important;height:23px!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf-books{bottom:38px!important;height:calc(var(--responsive-shelf-height) - 66px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .book-spine{height:calc(var(--responsive-shelf-height) - 68px)!important}}.cover.missing-book-cover{background:transparent!important}.app-shell.home-app-mode{--home-bg: #f7f1e8;--home-panel: rgba(255, 250, 242, .9);--home-panel-soft: rgba(247, 236, 221, .76);--home-border: rgba(168, 111, 52, .22);--home-text: #3b2314;--home-muted: #8b5a28;--home-gold: #cf8f3d;--home-accent: #5a3418;--home-button: #d69a4a;--home-button-text: #2d1809;--home-wood: #9b642c;--home-glow: 0 18px 48px rgba(113, 77, 42, .16);background:radial-gradient(circle at 22% 0%,color-mix(in srgb,var(--home-gold) 14%,transparent),transparent 34%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--home-accent) 10%,transparent),transparent 28%),var(--home-bg)!important}.app-shell.home-app-mode[data-theme=warmWalnut]{--home-bg: #f4eadc;--home-panel: rgba(255, 247, 235, .92);--home-panel-soft: rgba(239, 219, 190, .78);--home-border: rgba(139, 75, 30, .28);--home-text: #3d2110;--home-muted: #83511f;--home-gold: #b9792e;--home-accent: #6b3515;--home-button: #d29545;--home-button-text: #241003;--home-wood: #8b4b1e;--home-glow: 0 18px 48px rgba(139, 75, 30, .18)}.app-shell.home-app-mode[data-theme=emeraldStudy]{--home-bg: #eef4e9;--home-panel: rgba(250, 255, 244, .92);--home-panel-soft: rgba(225, 239, 215, .78);--home-border: rgba(71, 116, 78, .24);--home-text: #183022;--home-muted: #4f754f;--home-gold: #a67d37;--home-accent: #2f694b;--home-button: #c79a4a;--home-button-text: #102116;--home-wood: #795321;--home-glow: 0 18px 48px rgba(52, 104, 67, .16)}.app-shell.home-app-mode[data-theme=dark],.app-shell.home-app-mode[data-theme=midnightLibrary]{--home-bg: #080b12;--home-panel: rgba(255, 250, 242, .94);--home-panel-soft: rgba(247, 236, 221, .84);--home-border: rgba(211, 190, 161, .58);--home-text: #3b2314;--home-muted: #7a5638;--home-gold: #cf8f3d;--home-accent: #5a3418;--home-button: #d69a4a;--home-button-text: #2d1809;--home-wood: #9b642c;--home-glow: 0 18px 52px rgba(0, 0, 0, .26)}.app-shell.home-app-mode .home-app-main{background:linear-gradient(180deg,color-mix(in srgb,var(--home-bg) 92%,white),var(--home-bg))!important}.app-shell.home-app-mode .home-app-main>.library-topbar{display:none!important}.app-shell.home-app-mode .home-app-scroll{padding:clamp(18px,2.2vw,34px)!important;background:radial-gradient(circle at 74% 0%,color-mix(in srgb,var(--home-gold) 13%,transparent),transparent 34%),var(--home-bg)!important}.app-shell.home-app-mode .home-app-content{width:100%;max-width:1540px;margin:0 auto;padding:0!important}.app-shell.home-app-mode .home-dashboard{width:100%;max-width:none;gap:clamp(14px,1.4vw,22px);color:var(--home-text)}.app-shell.home-app-mode .home-dash-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:4px}.app-shell.home-app-mode .home-dash-header h1{color:var(--home-text);font-size:clamp(2.1rem,3.4vw,3.45rem);letter-spacing:0}.app-shell.home-app-mode .home-dash-header p{color:var(--home-muted);font-family:var(--display-font);font-size:clamp(1rem,1.15vw,1.2rem);font-weight:500}.app-shell.home-app-mode[data-theme=dark] .home-dash-header h1,.app-shell.home-app-mode[data-theme=midnightLibrary] .home-dash-header h1{color:#fff5df;text-shadow:0 2px 18px rgba(214,180,109,.24)}.app-shell.home-app-mode[data-theme=dark] .home-dash-header p,.app-shell.home-app-mode[data-theme=midnightLibrary] .home-dash-header p{color:#f0c982}.app-shell.home-app-mode .home-header-actions{display:grid;grid-template-columns:auto auto;align-items:end;gap:clamp(14px,2vw,28px)}.home-theme-selector{display:grid;gap:4px;min-width:0;margin:0;padding:0;color:var(--home-text);border:0}.home-theme-selector legend{margin-bottom:2px;padding:0;color:var(--home-text);font-size:.66rem;font-weight:850}.home-theme-selector div{display:grid;grid-template-columns:repeat(2,minmax(74px,84px));gap:5px}.home-theme-selector button{display:grid;place-items:center;gap:2px;min-height:36px;padding:4px 7px;color:var(--home-accent);background:color-mix(in srgb,var(--home-panel) 78%,transparent);border:1px solid var(--home-border);border-radius:8px;box-shadow:inset 0 1px #ffffff6b}.home-theme-selector button.active{color:var(--home-button-text);background:linear-gradient(180deg,color-mix(in srgb,var(--home-button) 80%,white),var(--home-button));border-color:color-mix(in srgb,var(--home-button) 72%,var(--home-border))}.home-theme-selector button span{font-family:var(--display-font);font-size:.66rem;font-weight:750;white-space:nowrap}.home-theme-selector.compact button span{font-size:.66rem;line-height:1}.app-shell.home-app-mode .home-header-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:end;min-width:132px;min-height:45px;padding:0 18px;color:#3b2314;background:#fffdf9e6;border:1px solid rgba(211,172,120,.68);border-radius:8px;box-shadow:none;font-family:var(--display-font);font-size:1rem;font-weight:750}.app-shell.home-app-mode .home-header-add:hover,.app-shell.home-app-mode .home-header-add:focus-visible{color:#2d1809;background:#fff8ecf5;border-color:#bf8840c7}.app-shell.home-app-mode .home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:clamp(14px,1.5vw,22px);align-items:start}.app-shell.home-app-mode .home-dashboard-main,.app-shell.home-app-mode .home-dashboard-aside{gap:clamp(14px,1.4vw,18px)}.app-shell.home-app-mode .home-dashboard-aside{padding-top:0}.app-shell.home-app-mode .home-dashboard-lists{grid-template-areas:"recommended online";grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(14px,1.4vw,18px);align-items:start}.app-shell.home-app-mode .recommended-panel{grid-area:recommended;align-self:start;height:fit-content}.app-shell.home-app-mode .online-recommendations-panel{grid-area:online;align-self:start}.app-shell.home-app-mode :is(.home-current-card,.home-panel,.home-side-card,.journey-shelf-section){color:var(--home-text);background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--home-gold) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--home-panel),color-mix(in srgb,var(--home-panel-soft) 64%,var(--home-panel)));border-color:var(--home-border);border-radius:10px;box-shadow:var(--home-glow),inset 0 1px #ffffff73}.app-shell.home-app-mode .home-current-card{--current-shelf-bottom: 8px;--current-shelf-height: clamp(40px, 5vw, 56px);--current-shelf-top: calc(var(--current-shelf-bottom) + var(--current-shelf-height));min-height:clamp(330px,27vw,370px);padding:clamp(18px,1.9vw,24px) clamp(22px,2.6vw,32px) clamp(34px,3.4vw,44px);overflow:hidden;color:#3b2819;background:radial-gradient(circle at 86% 46%,rgba(235,246,233,.64),transparent 32%),radial-gradient(circle at 12% 15%,rgba(255,255,255,.8),transparent 38%),linear-gradient(102deg,#fffaf3,#fbf4e9 63%,#f8efe4);border-color:#d3bea194;border-radius:20px;box-shadow:0 24px 58px #5237201f,inset 0 1px #fffc}.app-shell.home-app-mode .home-current-card .home-card-heading{margin-bottom:clamp(18px,2vw,26px)}.app-shell.home-app-mode .home-current-card:after{right:-14px;bottom:var(--current-shelf-bottom);left:-14px;z-index:3;height:var(--current-shelf-height);background:url(../assets/current-reading-shelf.png) center / 100% 100% no-repeat;border-radius:14px;box-shadow:0 20px 28px #4f2d143d}.app-shell.home-app-mode .home-current-card-art-layout{position:relative;min-height:0;padding:0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.app-shell.home-app-mode .home-current-card-art-layout:after{display:none}.app-shell.home-app-mode .home-current-card-art-layout .currently-reading-card-picture,.app-shell.home-app-mode .home-current-card-art-layout .currently-reading-card-image{position:relative;display:block;width:100%}.app-shell.home-app-mode .home-current-card-art-layout .currently-reading-card-image{height:auto;-webkit-user-select:none;user-select:none}.app-shell.home-app-mode .home-current-card-art-layout .currently-reading-view-all-hit{position:absolute;top:14.5%;right:7.4%;width:11.2%;height:8%;padding:0;opacity:0;background:transparent;border:0;border-radius:14px}.app-shell.home-app-mode .home-current-art-heading{position:absolute;top:2.6%;left:5%;width:min(58%,680px);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.app-shell.home-app-mode .home-current-art-heading:before,.app-shell.home-app-mode .home-current-art-heading:after{position:absolute;z-index:-1;content:"";pointer-events:none;background:#fbf8f2;border-radius:12px}.app-shell.home-app-mode .home-current-art-heading:before{top:-12px;left:-6px;width:min(37%,330px);height:54px}.app-shell.home-app-mode .home-current-art-heading:after{top:-18px;right:0;width:168px;height:70px}.app-shell.home-app-mode .home-current-art-heading span{display:inline-flex;align-items:center;gap:9px;color:var(--home-text);font-family:var(--display-font);font-size:clamp(1rem,1.1vw,1.15rem);font-weight:700;line-height:1}.app-shell.home-app-mode .home-current-art-heading svg{width:18px;height:18px;color:var(--home-gold)}.app-shell.home-app-mode .home-current-art-heading .home-view-all-button{min-height:34px;padding:0 14px;border-radius:8px;font-size:.78rem;pointer-events:auto}.app-shell.home-app-mode .home-current-overlay{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:18% minmax(320px,40%) 1fr;align-items:center;gap:4.2%;padding:12.5% 7.5% 16% 3.6%;pointer-events:none;transform:none}.app-shell.home-app-mode .home-current-overlay :is(button,a){pointer-events:auto}.app-shell.home-app-mode .home-current-overlay .home-feature-cover{align-self:center;justify-self:center;width:clamp(128px,13vw,170px);height:auto;transform:none}.app-shell.home-app-mode .home-current-overlay .home-feature-cover .book-cover-card{width:100%;height:auto;aspect-ratio:.68;border-radius:12px;box-shadow:0 18px 28px #412d1c29,0 0 0 2px #e0ccb0a3}.app-shell.home-app-mode .home-current-overlay .home-feature-cover .book-cover-card.missing-book-cover{aspect-ratio:682 / 932}.app-shell.home-app-mode .home-current-overlay .home-current-copy{align-self:center;padding-top:1.5%}.app-shell.home-app-mode .home-current-overlay .home-current-copy h2{max-width:18ch;color:#3a2618;font-size:clamp(1.35rem,2.1vw,2.35rem)}.app-shell.home-app-mode .home-current-overlay .home-current-copy p{color:#5b3b24;font-size:clamp(.86rem,1vw,1rem)}.app-shell.home-app-mode .home-current-overlay .home-current-copy small{color:#5b3b24}.app-shell.home-app-mode .home-current-overlay .home-progress-line,.app-shell.home-app-mode .home-current-overlay .home-progress-track{width:min(100%,430px)}.app-shell.home-app-mode .home-current-overlay .home-progress-line{margin-top:clamp(18px,2.6vw,34px)}.app-shell.home-app-mode .home-current-overlay .home-current-actions{display:flex;flex-wrap:nowrap;gap:clamp(10px,1.2vw,16px);margin-top:clamp(18px,2.2vw,28px)}.app-shell.home-app-mode .home-current-card .home-card-heading span{color:#4a311f;gap:9px;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1}.app-shell.home-app-mode .home-card-heading span,.app-shell.home-app-mode .home-panel-head h2,.app-shell.home-app-mode .home-side-card h2,.app-shell.home-app-mode .journey-shelf-top h2{color:var(--home-text)}.app-shell.home-app-mode .home-current-card .home-card-heading span svg{color:#b77a31;width:18px;height:18px}.app-shell.home-app-mode .home-card-heading span svg,.app-shell.home-app-mode .home-side-card h2 svg,.app-shell.home-app-mode .journey-shelf-top svg{color:var(--home-gold)}.app-shell.home-app-mode .home-current-card .home-view-all-button{min-height:34px;padding:0 14px;color:#4a311f;background:#ffffff94;border-color:#b98f5b57;border-radius:8px;font-size:.78rem;box-shadow:0 8px 18px #5e3f2a0d}.app-shell.home-app-mode .home-view-all-button,.app-shell.home-app-mode .home-secondary-button{color:var(--home-accent);background:color-mix(in srgb,var(--home-panel) 76%,transparent);border-color:var(--home-border)}.app-shell.home-app-mode .home-primary-button{color:#fff8e9;background:linear-gradient(180deg,color-mix(in srgb,var(--home-accent) 90%,white),var(--home-accent));border-color:color-mix(in srgb,var(--home-accent) 78%,black)}.app-shell.home-app-mode .home-gold-button{color:var(--home-button-text);background:linear-gradient(180deg,color-mix(in srgb,var(--home-button) 82%,white),var(--home-button));border-color:color-mix(in srgb,var(--home-button) 70%,black);box-shadow:var(--home-glow)}.app-shell.home-app-mode .home-current-content{grid-template-columns:minmax(170px,216px) minmax(260px,1fr) minmax(220px,264px);min-height:clamp(240px,21vw,286px);gap:clamp(28px,3.8vw,54px);align-items:center}.app-shell.home-app-mode .home-feature-cover{align-self:center;transform:none}.app-shell.home-app-mode .home-feature-cover .book-cover-card{width:clamp(170px,18vw,216px);height:clamp(258px,28vw,344px);border-radius:12px;box-shadow:0 18px 28px #412d1c1f,0 0 0 2px #e0ccb0a3}.home-cover-placeholder{display:block;align-self:center;width:clamp(170px,18vw,216px);height:clamp(258px,28vw,344px);background:linear-gradient(180deg,#ffffff61,#fff8ee7a);border:2px solid rgba(224,204,176,.74);border-radius:12px;box-shadow:0 18px 28px #412d1c14;transform:none}.app-shell.home-app-mode .home-current-copy h2{max-width:18ch;color:#3a2618;font-size:clamp(1.7rem,2.35vw,2.42rem);line-height:1.02}.app-shell.home-app-mode .home-current-copy p{color:#5b3b24;font-size:.95rem}.app-shell.home-app-mode .recommended-card p,.app-shell.home-app-mode .home-metric small,.app-shell.home-app-mode .goal-copy,.app-shell.home-app-mode .home-side-card small{color:var(--home-muted)}.app-shell.home-app-mode .home-current-copy small{margin-top:8px;color:#5b3b24;font-family:var(--display-font);font-size:.82rem;font-style:normal;opacity:.9}.app-shell.home-app-mode .home-current-card .home-progress-line{width:min(100%,384px);margin-top:clamp(24px,3vw,34px);color:#4a311f;font-size:clamp(1rem,1.35vw,1.42rem)}.app-shell.home-app-mode .home-current-card .home-progress-line strong{color:#4a311f}.home-current-placeholder-copy{align-self:center;padding-top:clamp(8px,1vw,14px)}.home-skeleton-line{display:block;height:clamp(14px,1.4vw,22px);background:linear-gradient(90deg,#d3c6b5d1,#e1d8ccc7);border-radius:999px}.home-skeleton-title{width:min(100%,356px)}.home-skeleton-author{width:min(50%,178px);margin-top:clamp(28px,3.1vw,42px)}.home-skeleton-format{display:inline-flex;align-items:center;gap:clamp(14px,1.8vw,24px);margin-top:clamp(30px,3.3vw,44px)}.home-skeleton-format span,.home-skeleton-format strong{display:block;width:clamp(58px,7vw,84px);height:clamp(10px,1.1vw,16px);background:linear-gradient(90deg,#dacfc1c7,#e7e0d5d1);border-radius:999px}.home-skeleton-format strong{width:6px;height:6px;background:#4a311f}.app-shell.home-app-mode .home-progress-track{width:min(100%,384px);height:10px;margin-top:18px;background:#bb9d7d47;border-color:transparent}.app-shell.home-app-mode .home-progress-track span{background:linear-gradient(90deg,#725336,#a8ba78)}.home-current-decoration{position:absolute;right:clamp(22px,2.6vw,32px);bottom:calc(var(--current-shelf-top) - 18px);z-index:4;width:min(27%,226px);pointer-events:none}.home-decoration-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center bottom;border-radius:0;filter:drop-shadow(0 16px 22px rgba(73,44,23,.14));transform:none;transform-origin:center bottom}.app-shell.home-app-mode .home-current-card .home-current-actions{gap:clamp(18px,2vw,26px);margin-top:clamp(24px,3vw,34px)}.app-shell.home-app-mode .home-current-card .home-primary-button{min-width:clamp(82px,7vw,96px);min-height:clamp(24px,2vw,28px);padding:0 10px;color:#5a3418;background:linear-gradient(180deg,#efd3a4,#d7a45e);border-color:#c28b45;border-radius:10px;font-size:clamp(.62rem,.72vw,.76rem);box-shadow:0 10px 18px #7a522624}.app-shell.home-app-mode .home-current-card .home-secondary-button{min-width:clamp(70px,6vw,84px);min-height:clamp(24px,2vw,28px);padding:0 10px;color:#4a311f;background:#ffffff8c;border-color:#b98f5b5c;border-radius:10px;font-size:clamp(.62rem,.72vw,.76rem)}.home-current-empty{position:relative;z-index:2;display:grid;place-items:center;align-content:center;gap:12px;min-height:184px;color:#4c3ca5;text-align:center}.home-current-empty strong{color:#4c3ca5;font-family:var(--display-font);font-size:1.05rem}.app-shell.home-app-mode .home-panel{padding:clamp(16px,1.5vw,22px)}.app-shell.home-app-mode .recommended-grid{gap:clamp(12px,1.2vw,20px)}.app-shell.home-app-mode .recommended-cover .book-cover-card{box-shadow:0 16px 26px #492c1738}.app-shell.home-app-mode .recommended-card h3{color:var(--home-text)}.app-shell.home-app-mode .home-side-card{padding:clamp(18px,1.6vw,24px)}.app-shell.home-app-mode .home-side-card h2{display:inline-flex;align-items:center;gap:9px}.app-shell.home-app-mode .home-metric{min-height:82px;background:color-mix(in srgb,var(--home-panel) 66%,transparent);border-color:var(--home-border)}.app-shell.home-app-mode .home-metric strong,.app-shell.home-app-mode .goal-percent{color:var(--home-text)}.goal-card-layout{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:14px;align-items:center}.goal-emblem{display:grid;place-items:center;width:92px;height:92px;color:var(--home-gold);border:2px solid color-mix(in srgb,var(--home-gold) 60%,transparent);border-radius:999px;box-shadow:inset 0 0 0 8px color-mix(in srgb,var(--home-gold) 10%,transparent)}.home-action-row{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:34px;padding:0 10px;color:var(--home-text);background:color-mix(in srgb,var(--home-panel) 72%,transparent);border:1px solid var(--home-border);border-radius:8px;font-size:.9rem;text-align:left}.home-action-row svg{width:15px;height:15px;color:var(--home-accent)}.home-action-row span{overflow:hidden;font-family:var(--display-font);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.app-shell.home-app-mode .journey-shelf-section{padding:18px 24px 24px}.app-shell.home-app-mode .journey-shelf-top{min-height:38px;padding-left:0}.app-shell.home-app-mode .journey-shelf{--journey-shelf-height: clamp(250px, 25vw, 360px);--journey-shelf-baseline: clamp(112px, 10vw, 150px);--journey-shelf-side-clearance: clamp(32px, 17vw, 292px);--journey-shelf-art-width: 70%;height:var(--journey-shelf-height);min-height:var(--journey-shelf-height);padding:0;background:color-mix(in srgb,var(--home-panel) 64%,var(--home-bg));border:1px solid color-mix(in srgb,var(--home-border) 86%,transparent);box-shadow:inset 0 0 0 1px #ffffff14}.app-shell.home-app-mode .journey-shelf-track{gap:clamp(18px,2.2vw,30px);padding:clamp(28px,3vw,48px) var(--journey-shelf-side-clearance) var(--journey-shelf-baseline)}.app-shell.home-app-mode .journey-shelf-track:before{background-image:url(../assets/continue-journey-shelf-left.png),url(../assets/continue-journey-shelf-right.png),url(../assets/continue-journey-shelf-middle.png);background-position:left bottom,right bottom,left bottom;background-repeat:no-repeat,no-repeat,repeat-x;background-size:auto 100%,auto 100%,auto 100%;filter:saturate(.96) sepia(.04)}.app-shell.home-app-mode .journey-shelf:before,.app-shell.home-app-mode .journey-shelf:after{display:none}.app-shell.home-app-mode .journey-add-card{color:var(--home-accent);background:color-mix(in srgb,var(--home-panel) 58%,transparent);border-color:color-mix(in srgb,var(--home-gold) 70%,transparent)}.app-shell.home-app-mode .journey-book{flex-basis:clamp(76px,7vw,98px);width:clamp(76px,7vw,98px)}.app-shell.home-app-mode .journey-book .book-cover-card{width:clamp(76px,7vw,98px);height:clamp(112px,10vw,146px);box-shadow:0 18px 24px #4f301738}.app-shell.home-app-mode .journey-library-button{min-width:170px;bottom:clamp(48px,5.2vw,86px)}@media(max-width:1280px){.app-shell.home-app-mode .home-dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-shell.home-app-mode .home-dashboard-aside{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}}@media(max-width:980px){.app-shell.home-app-mode .home-dash-header,.app-shell.home-app-mode .home-header-actions{grid-template-columns:1fr}.home-theme-selector div{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell.home-app-mode .home-dashboard-lists,.app-shell.home-app-mode .home-dashboard-aside,.app-shell.home-app-mode .home-current-content{grid-template-columns:1fr}.app-shell.home-app-mode .home-dashboard-lists{grid-template-areas:"recommended" "online"}.home-current-decoration{display:none}}@media(max-width:620px){.app-shell.home-app-mode .home-app-scroll{overflow-x:hidden;padding:14px 24px 14px 14px!important}.app-shell.home-app-mode .home-dashboard,.app-shell.home-app-mode .home-panel,.app-shell.home-app-mode .home-current-card-image-only{box-sizing:border-box;max-width:100%;overflow-x:hidden}.app-shell.home-app-mode .home-theme-selector div{grid-template-columns:1fr 1fr}.app-shell.home-app-mode .home-theme-selector:not(.library-sidebar-theme-selector) button{min-height:36px}.app-shell.home-app-mode .home-header-add{width:100%}.app-shell.home-app-mode .home-current-content{grid-template-columns:96px minmax(0,1fr)}.app-shell.home-app-mode .home-feature-cover .book-cover-card{width:96px;height:142px}.app-shell.home-app-mode .home-current-card-art-layout .currently-reading-card-image{height:206px;object-fit:cover;object-position:58% 47%}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading{top:8%;left:5.6%;width:52%;gap:8px}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading:before{top:-7px;left:-4px;width:110px;height:28px;border-radius:8px}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading:after{top:-8px;right:-9px;width:64px;height:34px;border-radius:8px}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading span{max-width:none;gap:4px;font-size:.68rem;line-height:1;white-space:nowrap}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading .home-view-all-button{min-width:58px;min-height:28px;margin-left:4px;padding:0 6px;font-size:.6rem;line-height:.98}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay{grid-template-columns:49px minmax(0,104px) 1fr;gap:6px;align-items:end;padding:23% 34% 11% 5.8%}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover{align-self:end;width:49px!important;margin-bottom:0;transform:translateY(-20px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover .book-cover-card{width:49px!important;height:72px!important;border-radius:5px;box-shadow:0 8px 12px #412d1c24,0 0 0 1px #e0ccb094}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy{align-self:end;min-width:0;padding-top:0;padding-bottom:26px}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy h2{display:-webkit-box;max-width:100%;margin:0;overflow:hidden;color:var(--home-text);font-size:.66rem;line-height:.98;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy p,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy small{display:-webkit-box;max-width:100%;margin-top:2px;overflow:hidden;color:var(--home-text);font-size:.5rem;line-height:1.02;-webkit-box-orient:vertical;-webkit-line-clamp:1}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-track{display:flex;width:min(100%,104px)}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line{gap:4px;margin-top:3px;color:var(--home-text);font-size:.48rem;line-height:1}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-track{display:block;height:5px;margin-top:2px;background:#4c3f9129;border:1px solid rgba(76,63,145,.34);box-shadow:inset 0 1px #ffffffb8}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-track span{min-width:3px}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-actions{display:none}.app-shell.home-app-mode .home-mobile-overview-stack{display:grid;gap:10px}.app-shell.home-app-mode .home-dashboard-grid>.home-dashboard-aside{display:none}.app-shell.home-app-mode .recommended-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-shell.home-app-mode .recommended-panel{padding-bottom:14px!important}.app-shell.home-app-mode .recommended-card .home-secondary-button{min-width:0;padding-inline:4px;font-size:.68rem}.app-shell.home-app-mode .journey-shelf{--journey-shelf-height: 224px;--journey-shelf-baseline: 96px;--journey-shelf-side-clearance: 160px;--journey-shelf-art-width: 112%;padding:0}.app-shell.home-app-mode .journey-shelf-track{gap:12px;min-width:max(980px,100%);padding-left:var(--journey-shelf-side-clearance);padding-right:var(--journey-shelf-side-clearance)}.app-shell.home-app-mode .journey-add-card{flex-basis:70px;width:70px;height:104px}.app-shell.home-app-mode .journey-book{flex-basis:70px;width:70px}.app-shell.home-app-mode .journey-book .book-cover-card{width:70px;height:104px}.app-shell.home-app-mode .journey-library-button{bottom:38px;min-width:150px}}@media(max-width:720px){.app-shell.library-mode .stats-screen-stack{gap:10px!important;padding-inline:0!important}.app-shell.library-mode .stats-dashboard-layout,.app-shell.library-mode .stats-dashboard-left{gap:10px!important}.app-shell.library-mode .section-block.stats-summary-section,.app-shell.library-mode .section-block.stats-format-section,.app-shell.library-mode .section-block.stats-chart-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell.library-mode .stats-grid,.app-shell.library-mode .stats-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-inline:0!important}.app-shell.library-mode .stats-grid .stat,.app-shell.library-mode .stats-format-grid .collection-card{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"icon label" "value value"!important;align-items:start!important;gap:7px 8px!important;min-height:88px!important;padding:11px 12px 10px!important;border-radius:14px!important}.app-shell.library-mode .stats-grid .stat svg,.app-shell.library-mode .stats-format-grid .collection-card svg{grid-area:icon!important;width:18px!important;height:18px!important;margin-top:1px!important}.app-shell.library-mode .stats-grid .stat span,.app-shell.library-mode .stats-format-grid .collection-card span{grid-area:label!important;display:grid!important;gap:1px!important;min-width:0!important;overflow:visible!important}.app-shell.library-mode .stats-grid .stat span,.app-shell.library-mode .stats-format-grid .collection-card>span>strong,.app-shell.library-mode .stats-format-grid .collection-card small{max-width:100%!important;overflow:hidden!important;line-height:1.06!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important}.app-shell.library-mode .stats-grid .stat span{display:-webkit-box!important;font-size:.78rem!important;font-weight:850!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.app-shell.library-mode .stats-format-grid .collection-card>span>strong{display:-webkit-box!important;font-size:.86rem!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.app-shell.library-mode .stats-format-grid .collection-card small{font-size:.68rem!important}.app-shell.library-mode .stats-grid .stat strong,.app-shell.library-mode .stats-format-grid .stats-format-value{grid-area:value!important;align-self:end!important;justify-self:end!important;max-width:100%!important;font-size:clamp(1.05rem,5vw,1.3rem)!important;line-height:.95!important;overflow-wrap:anywhere!important;text-align:right!important}.app-shell.library-mode .stats-chart-card{gap:10px!important;padding:12px!important;border-radius:16px!important}.app-shell.library-mode .stats-chart-card-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}.app-shell.library-mode .stats-chart-card-title{font-size:.78rem!important;line-height:1.15!important}.app-shell.library-mode .stats-chart-card-metric{justify-items:end!important;text-align:right!important}.app-shell.library-mode .stats-chart-card-metric strong{font-size:clamp(1.18rem,5.6vw,1.45rem)!important}.app-shell.library-mode .monthly-books-chart{grid-template-columns:22px minmax(0,1fr)!important;gap:5px!important}.app-shell.library-mode .monthly-books-chart-scale,.app-shell.library-mode .monthly-books-chart-bars{min-height:104px!important}.app-shell.library-mode .monthly-books-chart-month{grid-template-rows:minmax(76px,92px) auto!important;gap:5px!important}.app-shell.library-mode .monthly-books-bar{height:92px!important}.app-shell.library-mode .monthly-books-month-label{font-size:.52rem!important}}@media(max-width:380px){.app-shell.library-mode .stats-grid,.app-shell.library-mode .stats-format-grid{grid-template-columns:1fr!important}.app-shell.library-mode .stats-grid .stat,.app-shell.library-mode .stats-format-grid .collection-card{min-height:72px!important}}.library-sidebar{gap:10px!important}.library-sidebar-theme-selector{display:grid!important;gap:4px!important;margin:0!important;padding:0!important;border:0!important}.library-sidebar-theme-selector div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.library-sidebar-theme-selector button{min-height:35px!important;height:35px!important;padding:4px 8px!important;border-radius:8px!important}.library-sidebar-theme-selector button span{font-size:.72rem!important;line-height:1!important}.library-sidebar-nav{padding-top:10px!important;padding-bottom:10px!important}.app-shell[data-theme=dark] .library-sidebar-nav button,.app-shell[data-theme=dark] .library-sidebar-section button,.app-shell[data-theme=midnightLibrary] .library-sidebar-nav button,.app-shell[data-theme=midnightLibrary] .library-sidebar-section button{color:#ffd98e;background:#301b0cb8;border-color:#c67e2e3d}.app-shell[data-theme=dark] .library-sidebar-section,.app-shell[data-theme=midnightLibrary] .library-sidebar-section{gap:6px}.app-shell[data-theme=dark] .library-sidebar-section button,.app-shell[data-theme=midnightLibrary] .library-sidebar-section button{min-height:42px;padding:8px 10px;border-radius:8px}.app-shell[data-theme=dark] .library-sidebar-section button,.app-shell[data-theme=midnightLibrary] .library-sidebar-section button{min-height:34px;padding:6px 9px;border-radius:7px;font-size:.9rem}.app-shell[data-theme=dark] .library-sidebar-nav button.active,.app-shell[data-theme=dark] .library-sidebar-nav button:hover,.app-shell[data-theme=dark] .library-sidebar-section button.active,.app-shell[data-theme=dark] .library-sidebar-section button:hover,.app-shell[data-theme=midnightLibrary] .library-sidebar-nav button.active,.app-shell[data-theme=midnightLibrary] .library-sidebar-nav button:hover,.app-shell[data-theme=midnightLibrary] .library-sidebar-section button.active,.app-shell[data-theme=midnightLibrary] .library-sidebar-section button:hover{color:#fff0bf;background:linear-gradient(90deg,#583012e6,#3d210dd6);border-color:#e69e4480}.library-sidebar-section h2{margin-bottom:6px!important}.app-shell .rating-stars-field .rating-star-button{color:#b9ada5!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.app-shell .rating-stars-field .rating-star-button .rating-star-glyph{color:#b9ada5!important}.app-shell .rating-stars-field .rating-star-button.active,.app-shell .rating-stars-field .rating-star-button[data-active=true]{color:#f2b84b!important;background:transparent!important;border-color:transparent!important;filter:drop-shadow(0 1px 2px rgba(103,65,18,.32)) drop-shadow(0 0 5px rgba(242,184,75,.28))!important}.app-shell .rating-stars-field .rating-star-button.active .rating-star-glyph,.app-shell .rating-stars-field .rating-star-button[data-active=true] .rating-star-glyph{color:#f2b84b!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-author,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:before,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:after{display:none!important;content:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-title{top:12px!important;bottom:12px!important;font-size:.68rem!important;font-weight:950!important;line-height:1.04!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-long{flex-basis:clamp(56px,calc(var(--spine-width) * 1.45),72px)!important;width:clamp(56px,calc(var(--spine-width) * 1.45),72px)!important;min-width:clamp(56px,calc(var(--spine-width) * 1.45),72px)!important;max-width:clamp(56px,calc(var(--spine-width) * 1.45),72px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-long .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-long .spine-title{font-size:.68rem!important;line-height:1.04!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-very-long{flex-basis:clamp(62px,calc(var(--spine-width) * 1.6),80px)!important;width:clamp(62px,calc(var(--spine-width) * 1.6),80px)!important;min-width:clamp(62px,calc(var(--spine-width) * 1.6),80px)!important;max-width:clamp(62px,calc(var(--spine-width) * 1.6),80px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-very-long .spine-title{font-size:.64rem!important;line-height:1.03!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-ultra-long{flex-basis:clamp(68px,calc(var(--spine-width) * 1.75),88px)!important;width:clamp(68px,calc(var(--spine-width) * 1.75),88px)!important;min-width:clamp(68px,calc(var(--spine-width) * 1.75),88px)!important;max-width:clamp(68px,calc(var(--spine-width) * 1.75),88px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-ultra-long .spine-title{font-size:.58rem!important;line-height:1.02!important}.cover-placeholder,.missing-cover{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(3px,.7vw,8px)!important;padding:18% 17% 18% 24%!important}.cover-placeholder .cover-placeholder-title,.missing-cover strong{display:-webkit-box!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-overflow:clip!important;text-wrap:balance!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}.cover-title-long .cover-placeholder-title,.missing-cover.cover-title-long strong{-webkit-line-clamp:4!important}.cover-title-very-long .cover-placeholder-title,.missing-cover.cover-title-very-long strong,.cover-title-ultra-long .cover-placeholder-title,.missing-cover.cover-title-ultra-long strong{-webkit-line-clamp:5!important}.cover-placeholder .cover-placeholder-author,.missing-cover small{display:-webkit-box!important;max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.library-cover-grid .cover-placeholder,.library-cover-grid .missing-cover{padding:18% 17% 18% 24%!important}.library-cover-grid .cover-title-very-long .cover-placeholder-title,.library-cover-grid .missing-cover.cover-title-very-long strong,.library-cover-grid .cover-title-ultra-long .cover-placeholder-title,.library-cover-grid .missing-cover.cover-title-ultra-long strong{font-size:clamp(.62rem,1.15vw,.88rem)!important;line-height:1.02!important}.app-shell.home-app-mode .library-sidebar .library-sidebar-theme-picker{display:none!important}.app-shell.home-app-mode .home-dash-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:24px!important}.app-shell.home-app-mode .home-dash-header .home-header-actions{display:inline-grid!important;grid-template-columns:auto auto!important;align-items:center!important;justify-content:end!important;gap:12px!important;min-width:max-content!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector{display:block!important;margin:0!important;padding:0!important;border:0!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector div{display:grid!important;grid-template-columns:repeat(2,88px)!important;gap:0!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector button{min-height:36px!important;padding:0 14px!important;color:#31206f!important;background:#fffafc!important;border:1px solid rgba(95,72,190,.24)!important;border-radius:8px!important;box-shadow:none!important;font-family:var(--display-font)!important;font-size:.78rem!important;font-weight:800!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector button:first-child{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector button:last-child{margin-left:-1px!important;border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector button.active{color:#3f3198!important;background:linear-gradient(135deg,#74ddff,#d0a7f5)!important;border-color:#5f48be52!important;box-shadow:0 8px 18px #97a5ee38!important}.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-theme-selector button,.app-shell.home-app-mode[data-theme=midnightLibrary] .home-dash-header .home-header-theme-selector button{color:#2f1f68!important;background:#fffafc!important;border-color:#eee0ff57!important}.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-theme-selector button.active,.app-shell.home-app-mode[data-theme=midnightLibrary] .home-dash-header .home-header-theme-selector button.active{color:#f6edff!important;background:linear-gradient(135deg,#2b174a,#4a2b7d)!important;border-color:#c6a4ff7a!important;box-shadow:0 10px 22px #23124473!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector button span{color:inherit!important;font-size:.78rem!important;line-height:1!important}.app-shell.home-app-mode .home-dash-header .home-header-actions .home-header-add,.app-shell.home-app-mode.shelf-visual-light .home-dash-header .home-header-actions .home-header-add,.app-shell.home-app-mode[data-theme] .home-dash-header .home-header-actions .home-header-add{min-width:132px!important;min-height:40px!important;padding:0 18px!important;color:#3f3198!important;background:#fffafc!important;background-image:none!important;border:1px solid rgba(95,72,190,.28)!important;border-radius:8px!important;box-shadow:none!important;font-family:var(--display-font)!important;font-size:1.02rem!important;font-weight:750!important}.app-shell.home-app-mode .home-dash-header .home-header-add svg,.app-shell.home-app-mode .home-dash-header .home-header-add span{color:#3b2314!important}.app-shell.home-app-mode .home-dash-header .home-header-actions .home-header-add:hover,.app-shell.home-app-mode .home-dash-header .home-header-actions .home-header-add:focus-visible{color:#2d1809!important;background:#fff4e6!important;background-image:none!important;border-color:#a67030c7!important}.app-shell.home-app-mode[data-theme=light] .home-dash-header .home-header-actions .home-header-add{color:#3f3198!important;background:#fffafc!important;background-image:none!important;border-color:#5f48be47!important;box-shadow:none!important}.app-shell.home-app-mode[data-theme=light] .home-dash-header .home-header-add svg,.app-shell.home-app-mode[data-theme=light] .home-dash-header .home-header-add span{color:#3f3198!important}.app-shell.home-app-mode[data-theme=light] .home-dash-header .home-header-actions .home-header-add:hover,.app-shell.home-app-mode[data-theme=light] .home-dash-header .home-header-actions .home-header-add:focus-visible{color:#342782!important;background:#fff!important;background-image:none!important;border-color:#5f48be6b!important}@media(max-width:720px){.app-shell .library-sidebar-theme-selector{position:absolute!important;top:24px!important;right:66px!important;z-index:4!important;display:flex!important;width:auto!important;min-width:0!important;height:34px!important;min-height:34px!important;gap:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell .library-sidebar-theme-selector div{display:grid!important;grid-template-columns:repeat(2,42px)!important;grid-template-rows:34px!important;gap:6px!important;width:auto!important}.app-shell .library-sidebar-theme-selector button{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:34px!important;min-height:34px!important;padding:0 4px!important;border-radius:9px!important}.app-shell .library-sidebar-theme-selector .theme-choice-label{position:static!important;display:block!important;width:100%!important;height:auto!important;overflow:hidden!important;clip:auto!important;font-size:.56rem!important;line-height:1!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important}.app-shell .library-sidebar-brand strong{font-size:1.04rem!important;line-height:1!important;white-space:nowrap!important}.app-shell .library-sidebar-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;padding:0 6px!important;transform:none!important}.app-shell .library-sidebar-nav button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;min-height:46px!important;padding:6px 2px!important;overflow:hidden!important;text-align:center!important}.app-shell .library-sidebar-nav button span{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;font-size:.6rem!important;line-height:1!important;text-align:center!important;text-overflow:clip!important;white-space:nowrap!important}}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{overflow:hidden!important;right:var(--responsive-shelf-padding)!important;left:var(--responsive-shelf-padding)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item{margin-bottom:0!important;background-position:center bottom!important;transform:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-right{transform:translate(-14px)!important;transform-origin:right bottom!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-left{transform:translate(8px)!important;transform-origin:left bottom!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-glass-vase{margin-bottom:0!important;height:calc(var(--responsive-shelf-height) - 64px)!important;background-size:auto 82%!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{right:calc(var(--responsive-shelf-padding) + 26px)!important;left:calc(var(--responsive-shelf-padding) + 26px)!important;overflow:hidden!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item{flex-basis:min(54px,var(--responsive-decor-width))!important;width:min(54px,var(--responsive-decor-width))!important;min-width:min(54px,var(--responsive-decor-width))!important;max-width:min(54px,var(--responsive-decor-width))!important;background-size:contain!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-right{margin-right:12px!important;transform:translate(18px)!important;transform-origin:left bottom!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-left{margin-left:12px!important;transform:translate(-18px)!important;transform-origin:right bottom!important}@media(max-width:720px){.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{right:calc(var(--responsive-shelf-padding) + 44px)!important;left:calc(var(--responsive-shelf-padding) + 44px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .empty-shelf .wall-shelf-books{justify-content:center!important;right:calc(var(--responsive-shelf-padding) + 56px)!important;left:calc(var(--responsive-shelf-padding) + 56px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-item{flex-basis:min(44px,var(--responsive-decor-width))!important;width:min(44px,var(--responsive-decor-width))!important;min-width:min(44px,var(--responsive-decor-width))!important;max-width:min(44px,var(--responsive-decor-width))!important;height:calc(var(--responsive-shelf-height) - 132px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-right{transform:translate(42px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-left{transform:translate(-42px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .empty-shelf .decor-placement-left,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .empty-shelf .decor-placement-right{margin-right:0!important;margin-left:0!important;transform:none!important}}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-left{background-position:left bottom!important;transform:translate(-18px)!important;transform-origin:left bottom!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-right{background-position:right bottom!important;transform:translate(18px)!important;transform-origin:right bottom!important}@media(max-width:620px){.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-left{transform:translate(-26px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-right{transform:translate(26px)!important}}.data-driven-bookshelf .wall-shelf-books{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:clamp(8px,calc(var(--responsive-book-gap) * 2),18px)!important;min-width:0!important}.data-driven-bookshelf .wall-shelf-book-run{position:relative!important;z-index:3!important;display:flex!important;flex:1 1 auto!important;align-items:flex-end!important;min-width:0!important;max-width:100%!important;height:100%!important;overflow:hidden!important;gap:var(--responsive-book-gap)!important}.data-driven-bookshelf .wall-shelf-book-run .book-spine{flex-shrink:0!important}.data-driven-bookshelf .wall-shelf-books>.decor-item{z-index:4!important;flex:0 0 var(--responsive-decor-width)!important;width:var(--responsive-decor-width)!important;min-width:var(--responsive-decor-width)!important;max-width:var(--responsive-decor-width)!important}.data-driven-bookshelf .wall-shelf.has-left-decor .wall-shelf-book-run{padding-left:4px!important}.data-driven-bookshelf .wall-shelf.has-right-decor .wall-shelf-book-run{padding-right:4px!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf-books{gap:clamp(2px,var(--responsive-book-gap),6px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-right-decor .wall-shelf-book-run{padding-right:0!important}.data-driven-bookshelf .empty-shelf .wall-shelf-book-run{display:none!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-left,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-right{margin:0!important;transform:none!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf-books{right:calc(var(--responsive-shelf-padding) - 2px)!important;left:calc(var(--responsive-shelf-padding) - 2px)!important;gap:0!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf-book-run{gap:clamp(1px,calc(var(--responsive-book-gap) * .55),3px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf-books>.decor-item{flex-basis:calc(var(--responsive-decor-width) + 10px)!important;width:calc(var(--responsive-decor-width) + 10px)!important;min-width:calc(var(--responsive-decor-width) + 10px)!important;max-width:calc(var(--responsive-decor-width) + 10px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-left{margin-right:-10px!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-placement-right{margin-left:-10px!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf :is(.decor-dark-dragon,.decor-dark-globe,.decor-dark-compass,.decor-dark-red-vase,.decor-dark-lantern,.decor-dark-quill-books,.decor-dark-hourglass,.decor-dark-eucalyptus-vase,.decor-dark-fern-frame,.decor-dark-armillary,.decor-dark-black-candle,.decor-dark-gothic-window,.decor-dark-purple-plant,.decor-dark-canister,.decor-dark-landscape-frame,.decor-dark-treasure-chest,.decor-dark-rose-cloche,.decor-dark-owl-books,.decor-dark-potion-bottles,.decor-dark-gramophone,.decor-dark-book-stack,.decor-dark-skull-books,.decor-dark-scales,.decor-dark-sandalwood-candle,.decor-dark-gargoyle,.decor-dark-clock-cloche,.decor-dark-key,.decor-dark-black-flowers){background-size:88% auto!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-dark-dragon{background-size:82% auto!important}.app-shell.home-app-mode.shelf-visual-realistic .home-dash-header .home-header-theme-selector button:first-child,.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-theme-selector button:first-child{color:#2f1f68!important;background:#fffafc!important;background-image:none!important;border-color:#eee0ff6b!important;box-shadow:none!important}.app-shell.home-app-mode.shelf-visual-realistic .home-dash-header .home-header-theme-selector button:first-child span,.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-theme-selector button:first-child span{color:#2f1f68!important}.app-shell.home-app-mode.shelf-visual-realistic .home-dash-header .home-header-theme-selector button:last-child,.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-theme-selector button:last-child,.app-shell.home-app-mode.shelf-visual-realistic .home-dash-header .home-header-theme-selector button:last-child.active,.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-theme-selector button:last-child.active{color:#f8efff!important;background:#2b174a!important;background-image:linear-gradient(135deg,#221039,#3a2069)!important;border-color:#c6a4ff80!important;box-shadow:0 10px 22px #2312447a!important}.app-shell.home-app-mode.shelf-visual-realistic .home-dash-header .home-header-theme-selector button:last-child span,.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-theme-selector button:last-child span{color:#f8efff!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]) .stats-chart-section .stats-reading-card{--stats-card-text: #3a2414 !important;--stats-card-muted: #735331 !important;--stats-card-accent: #a87534 !important;--stats-card-success: #789d67 !important;--stats-card-message: #6f8f57 !important;--stats-card-grid: rgba(58, 36, 20, .12) !important;--stats-chart-primary: #789d67 !important;--stats-chart-secondary: #c9954f !important;--stats-chart-highlight: #8faf68 !important;--stats-chart-goal: #a87534 !important;--stats-chart-muted: rgba(155, 122, 81, .34) !important;--stats-chart-grid: rgba(58, 36, 20, .12) !important}.app-shell .stats-reading-card .stats-reading-goal-badge span{gap:4px!important}.app-shell .stats-reading-card .stats-reading-summary,.app-shell.website-shell .stats-reading-card .stats-reading-summary{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;width:100%!important;gap:6px!important;padding:0!important;border:0!important}.app-shell .stats-reading-card .monthly-books-bar{height:100%!important}.app-shell .stats-reading-card .monthly-books-tooltip{color:var(--stats-card-text)!important;background:var(--stats-chart-tooltip-bg)!important;border-color:color-mix(in srgb,var(--stats-card-accent),transparent 58%)!important}.app-shell .stats-reading-card .stats-reading-footer-art{right:12px!important;bottom:12px!important;left:auto!important;z-index:0!important;width:clamp(76px,20%,138px)!important;max-height:88px!important;opacity:var(--stats-card-illustration-opacity, .16)!important;object-fit:contain!important;pointer-events:none!important;filter:var(--stats-card-illustration-filter, sepia(.2) drop-shadow(0 10px 20px rgba(0, 0, 0, .35)))!important;mix-blend-mode:normal!important;transform:none!important;-webkit-user-select:none!important;user-select:none!important}@media(min-width:900px){.app-shell.website-shell .stats-chart-section .stats-reading-card,.app-shell .statsColumnRight .stats-chart-section .stats-reading-card{padding:clamp(18px,1.8vw,24px)!important}.app-shell.website-shell .stats-reading-card .monthly-books-chart-scale,.app-shell.website-shell .stats-reading-card .monthly-books-chart-bars,.app-shell .statsColumnRight .stats-reading-card .monthly-books-chart-scale,.app-shell .statsColumnRight .stats-reading-card .monthly-books-chart-bars{min-height:clamp(198px,17vw,250px)!important}.app-shell.website-shell .stats-reading-card .monthly-books-chart-month,.app-shell .statsColumnRight .stats-reading-card .monthly-books-chart-month{grid-template-rows:minmax(158px,224px) 14px!important}.app-shell.website-shell .stats-reading-card .stats-reading-footer-art,.app-shell .statsColumnRight .stats-reading-card .stats-reading-footer-art{width:clamp(96px,18%,170px)!important;max-height:110px!important}}@media(max-width:620px){.app-shell .stats-chart-section .stats-reading-card{gap:8px!important;padding:16px!important;border-radius:16px!important}.app-shell .stats-reading-card .stats-reading-card-head{gap:8px!important}.app-shell .stats-reading-card .stats-reading-goal-badge{padding:5px 8px!important}.app-shell .stats-reading-card .stats-reading-goal-badge strong,.app-shell .stats-reading-card .stats-reading-goal-badge small{font-size:.68rem!important}.app-shell .stats-reading-card .stats-chart-card-metric strong{font-size:clamp(2rem,10vw,2.8rem)!important}.app-shell .stats-reading-card .monthly-books-chart{grid-template-columns:22px minmax(0,1fr)!important;gap:6px!important;margin-top:6px!important}.app-shell .stats-reading-card .monthly-books-chart-scale,.app-shell .stats-reading-card .monthly-books-chart-bars{min-height:178px!important}.app-shell .stats-reading-card .monthly-books-chart-scale{padding-bottom:17px!important;font-size:.54rem!important}.app-shell .stats-reading-card .monthly-books-chart-bars{gap:3px!important}.app-shell .stats-reading-card .monthly-books-chart-month{grid-template-rows:minmax(136px,156px) 13px!important;gap:6px!important}.app-shell .stats-reading-card .monthly-books-month-label{font-size:.48rem!important}.app-shell .stats-reading-card .monthly-books-value-label{font-size:.56rem!important}.app-shell .stats-reading-card .monthly-books-bar-fill{right:18%!important;left:18%!important}.app-shell .stats-reading-card .stats-reading-footer-art{right:8px!important;bottom:8px!important;width:86px!important;max-height:62px!important;opacity:min(var(--stats-card-illustration-opacity, .16),.14)!important}}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-black-vase{visibility:hidden!important;opacity:0!important;background-image:none!important;filter:none!important}@media(min-width:500px)and (max-width:920px){.app-shell.native-shell.library-mode{width:100vw!important;max-width:none!important;min-width:0!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border-radius:0!important}.app-shell.native-shell.library-mode .library-wall-layout,.app-shell.native-shell.library-mode .library-wall-main,.app-shell.native-shell.library-mode .library-wall-scroll{width:100%!important;max-width:none!important}.app-shell.native-shell.home-app-mode .home-app-scroll{padding-inline:clamp(18px,4vw,34px)!important}.app-shell.native-shell.home-app-mode .home-app-content,.app-shell.native-shell.home-app-mode .home-dashboard{width:100%!important;max-width:none!important}.app-shell.native-shell.home-app-mode .home-dashboard-grid{grid-template-columns:minmax(0,1fr)!important}.app-shell.native-shell.home-app-mode .home-mobile-overview-stack{display:grid!important;gap:12px!important}.app-shell.native-shell.home-app-mode .home-dashboard-grid>.home-dashboard-aside{display:none!important}}.app-shell.settings-mode:not(.shelf-visual-light) :is(.settings-sync-card,.settings-import-details,.settings-advanced-privacy) .settings-nested-block h3,.app-shell.settings-mode:not(.shelf-visual-light) :is(.settings-sync-card,.settings-import-details,.settings-advanced-privacy) .sync-section-head h3,.app-shell.webpage-mode:not(.shelf-visual-light) .settings-advanced-privacy .settings-nested-block h3{color:#f6d9a3!important;text-shadow:0 1px 2px rgba(0,0,0,.58)!important}.app-shell.settings-mode:not(.shelf-visual-light) :is(.settings-sync-card,.settings-import-details,.settings-advanced-privacy) .settings-nested-block p,.app-shell.settings-mode:not(.shelf-visual-light) :is(.settings-sync-card,.settings-import-details,.settings-advanced-privacy) .sync-section-head p,.app-shell.webpage-mode:not(.shelf-visual-light) .settings-advanced-privacy .settings-nested-block p{color:#fff4dedb!important;opacity:1!important}.app-shell.settings-mode:not(.shelf-visual-light) .settings-sync-card .sync-clean-card{color:#fff4de!important;background:linear-gradient(180deg,#ffe2ab17,#ffe2ab08),#090604c7!important;border-color:#d9a85c3d!important;box-shadow:inset 0 1px #ffe2ab12,0 10px 24px #0003!important}.app-shell.settings-mode:not(.shelf-visual-light) .settings-sync-card .sync-clean-card.success{background:linear-gradient(180deg,#8fb06729,#ffe2ab08),#090604c7!important;border-color:#b8d08f57!important}.app-shell.settings-mode:not(.shelf-visual-light) .settings-sync-card .sync-clean-card.reading{background:linear-gradient(180deg,#d9a85c1f,#ffe2ab08),#090604c7!important;border-color:#d9a85c42!important}.app-shell.settings-mode:not(.shelf-visual-light) .settings-sync-card .sync-clean-card svg{color:#1a1008!important;background:linear-gradient(135deg,#f1c982,#c1843e)!important;box-shadow:inset 0 1px #fff6e86b!important}.app-shell.settings-mode:not(.shelf-visual-light) .settings-sync-card .sync-clean-card :is(strong,small){color:#fff4de!important;opacity:1!important;text-shadow:0 1px 2px rgba(0,0,0,.58)!important}.app-shell.settings-mode:not(.shelf-visual-light) .settings-sync-card .sync-clean-card small{color:#fff4ded1!important}.app-shell.settings-mode:not(.shelf-visual-light) :is(.settings-sync-card,.settings-import-details) .sync-status strong{color:#f6d9a3!important}.app-shell.settings-mode:not(.shelf-visual-light) :is(.settings-sync-card,.settings-import-details) .sync-status span{color:#fff4de!important;opacity:1!important}.app-shell.settings-mode:not(.shelf-visual-light) :is(.settings-sync-card,.settings-import-details) .sync-status small{color:#fff4dec7!important;opacity:1!important}.app-shell.settings-mode:not(.shelf-visual-light) .settings-sync-card .sync-connection-pill{color:#f6d9a3!important;background:#fff4de1a!important;border-color:#f6d9a352!important;opacity:1!important}.app-shell.settings-mode:not(.shelf-visual-light) .settings-sync-card .sync-connection-pill.connected{color:#12230f!important;background:#dce8b7!important;border-color:#b8d08fb8!important}.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]):not(.shelf-visual-light) .data-driven-bookshelf .book-spine,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]):not(.shelf-visual-light) .library-book-panel-spine .book-spine{--spine-ink: #f3d18a !important;color:#f3d18a!important;background:linear-gradient(90deg,#000000d1,#00000075 14%,#ffebb21a 42%,#ffebb20a 58%,#00000094),linear-gradient(180deg,rgba(248,219,150,.1),transparent 8%,transparent 88%,rgba(0,0,0,.28)),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(248,219,150,.02) 0 1px,transparent 1px 12px),color-mix(in srgb,var(--spine-base, #24342d) 58%,#060403 42%)!important}.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]):not(.shelf-visual-light) .data-driven-bookshelf .book-spine.shelf-cream,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]):not(.shelf-visual-light) .library-book-panel-spine .book-spine.shelf-cream{--spine-base: #5b432e !important;--spine-ink: #f6d99a !important}.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]):not(.shelf-visual-light) .data-driven-bookshelf .book-spine :is(.book-title,.spine-title,.book-author,.spine-author,.spine-divider,.spine-flourish),.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]):not(.shelf-visual-light) .library-book-panel-spine .book-spine :is(.book-title,.spine-title,.book-author,.spine-author,.spine-divider,.spine-flourish){color:var(--spine-ink, #f3d18a)!important;text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.82)!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-wizard-scrim{background:radial-gradient(circle at 26% 12%,rgba(255,214,226,.46),transparent 34%),radial-gradient(circle at 78% 18%,rgba(177,235,239,.34),transparent 32%),#46374847!important}.app-shell:is([data-theme=light],.shelf-visual-light) .first-run-setup,.app-shell:is([data-theme=light],.shelf-visual-light) .setup-wizard-panel.first-run-setup{color:#3e2f29!important;background:radial-gradient(circle at 12% 0%,rgba(255,209,224,.44),transparent 34%),radial-gradient(circle at 86% 10%,rgba(186,237,238,.34),transparent 31%),linear-gradient(135deg,#fff9f4,#fff2f7 48%,#eef9f4)!important;border-color:#b28bcc57!important;box-shadow:0 22px 58px #7252762e,inset 0 1px #ffffffdb!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-wizard-close{color:#5b4497!important;background:#fffaf6eb!important;border-color:#b28bcc6b!important;box-shadow:0 10px 24px #72527624!important}.app-shell:is([data-theme=light],.shelf-visual-light) .first-run-mark{color:#5b4497!important;background:linear-gradient(135deg,#fff6dd,#f1b665 52%,#bff3f7)!important;border-color:#dbae677a!important}.app-shell:is([data-theme=light],.shelf-visual-light) .first-run-hero p,.app-shell:is([data-theme=light],.shelf-visual-light) .setup-name-field span,.app-shell:is([data-theme=light],.shelf-visual-light) .setup-theme-choice:before{color:#6b4fb1!important}.app-shell:is([data-theme=light],.shelf-visual-light) .first-run-hero h2,.app-shell:is([data-theme=light],.shelf-visual-light) .first-run-section h3,.app-shell:is([data-theme=light],.shelf-visual-light) .setup-step-panel h3{color:#3e2f29!important;text-shadow:none!important}.app-shell:is([data-theme=light],.shelf-visual-light) .first-run-hero span,.app-shell:is([data-theme=light],.shelf-visual-light) .setup-step-panel p{color:#6f5b61!important}.app-shell:is([data-theme=light],.shelf-visual-light) .first-run-section{border-top-color:#b28bcc38!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-progress-tabs button{color:#5b4497!important;background:#fffbf7d6!important;border-color:#b28bcc52!important;box-shadow:inset 0 1px #ffffffb3!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-progress-tabs button.active,.app-shell:is([data-theme=light],.shelf-visual-light) .setup-progress-tabs button.complete{color:#2d211c!important;background:linear-gradient(135deg,#fff3ca,#f0b562 64%,#bff4f8)!important;border-color:#ca934c85!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-step-panel{color:#3e2f29!important;background:linear-gradient(135deg,#ffffffc7,#fff6eed1),#fffaf3!important;border-color:#b28bcc47!important;box-shadow:inset 0 1px #ffffffd1,0 10px 28px #72527614!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-name-field input{color:#3e2f29!important;background:#fffffff0!important;border-color:#b28bcc5c!important;box-shadow:inset 0 1px #ffffffdb!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-theme-choice button{color:#5b4497!important;background:#fffbf7d6!important;border-color:#b28bcc52!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-theme-choice button.active{color:#2d211c!important;background:linear-gradient(135deg,#fff3ca,#f0b562)!important;border-color:#ca934c94!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-library-count,.app-shell:is([data-theme=light],.shelf-visual-light) .setup-mini-status-grid span{color:#6f5b61!important;background:#fffcf8d1!important;border-color:#b28bcc42!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-mini-status-grid span.ready{color:#305a41!important;background:#eff9ecf0!important;border-color:#75ac7d47!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-library-count strong{color:#3e2f29!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-library-count small,.app-shell:is([data-theme=light],.shelf-visual-light) .setup-mini-status-grid small{color:#7c6871!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-status,.app-shell:is([data-theme=light],.shelf-visual-light) .setup-google-code strong{color:#3e2f29!important;background:#fffcf8e6!important;border-color:#b28bcc47!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-wizard-footer{background:linear-gradient(180deg,#fff9f400,#fff9f4f5 38%),transparent!important}.app-shell:is([data-theme=light],.shelf-visual-light) .setup-skip-button{color:#6b4fb1!important}.book-spine .book-title,.book-spine .spine-title,.book-spine .book-author,.book-spine .spine-author{font-family:Segoe UI Semibold,Segoe UI,Arial,sans-serif!important;letter-spacing:0!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}.book-spine .book-title,.book-spine .spine-title{font-weight:900!important}.book-spine .book-author,.book-spine .spine-author{font-weight:800!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-left{margin-bottom:22px!important;background-size:92% auto!important;background-position:center bottom 6px!important;transform:translate(3px,-14px)!important;transform-origin:left bottom!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-right{margin-bottom:22px!important;background-size:92% auto!important;background-position:center bottom 6px!important;transform:translate(-6px,-14px)!important;transform-origin:right bottom!important}@media(max-width:720px){.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-left{margin-bottom:20px!important;background-size:90% auto!important;background-position:center bottom 7px!important;transform:translate(-4px,-12px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-right{margin-bottom:20px!important;background-size:90% auto!important;background-position:center bottom 7px!important;transform:translate(4px,-12px)!important}}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-left{margin-bottom:18px!important;transform:translate(3px,-18px)!important;transform-origin:left bottom!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-right{margin-bottom:18px!important;transform:translate(-6px,-18px)!important;transform-origin:right bottom!important}@media(max-width:720px){.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-left{margin-bottom:16px!important;transform:translate(-4px,-16px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-right{margin-bottom:16px!important;transform:translate(4px,-16px)!important}}@media(min-width:721px){.app-shell.website-shell .library-sidebar{grid-template-rows:auto auto auto auto minmax(0,1fr)!important;gap:10px!important}.app-shell.website-shell .library-sidebar-nav{display:grid!important;gap:8px!important;margin:0!important;padding:10px 0!important;transform:none!important}.app-shell.website-shell .library-sidebar-section{display:grid!important;align-content:start!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;gap:6px!important;row-gap:6px!important;margin:0!important;padding:0!important}.app-shell.website-shell .library-sidebar-section h2{margin:0 0 6px!important;line-height:1.25!important}.app-shell.website-shell .library-sidebar-nav button{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;margin:0!important;padding:9px 10px!important;border-radius:8px!important;box-sizing:border-box!important;font-size:1rem!important;line-height:1!important;text-align:left!important}.app-shell.website-shell .library-sidebar-section button{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:6px 9px!important;border-radius:7px!important;box-sizing:border-box!important;font-size:.9rem!important;line-height:1!important;text-align:left!important}.app-shell.website-shell .library-sidebar-nav button svg,.app-shell.website-shell .library-sidebar-section button svg{width:18px!important;height:18px!important}.app-shell.website-shell .library-sidebar-nav button span,.app-shell.website-shell .library-sidebar-section button span{min-width:0!important;overflow:hidden!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell.website-shell .library-sidebar-section button strong{justify-self:end!important;font-size:.9rem!important;font-weight:700!important;line-height:1!important}}@media(min-width:721px){.app-shell.native-shell .library-sidebar{grid-template-rows:auto auto auto auto minmax(0,1fr)!important;gap:10px!important}.app-shell.native-shell .library-sidebar-nav{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:10px 0!important;border-top:1px solid rgba(145,82,30,.28)!important;border-bottom:1px solid rgba(145,82,30,.28)!important;transform:none!important}.app-shell.native-shell .library-sidebar-section{display:grid!important;align-content:start!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;gap:6px!important;row-gap:6px!important;margin:0!important;padding:0!important}.app-shell.native-shell .library-sidebar-section h2{margin:0 0 6px!important;line-height:1.25!important}.app-shell.native-shell .library-sidebar-nav button,.app-shell.native-shell .library-sidebar-section button{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;border-radius:8px!important;box-sizing:border-box!important;line-height:1!important;text-align:left!important}.app-shell.native-shell .library-sidebar-nav button{height:42px!important;min-height:42px!important;max-height:42px!important;padding:9px 10px!important;font-size:1rem!important}.app-shell.native-shell .library-sidebar-section button{height:34px!important;min-height:34px!important;max-height:34px!important;padding:6px 9px!important;font-size:.9rem!important}.app-shell.native-shell .library-sidebar-nav button svg,.app-shell.native-shell .library-sidebar-section button svg{width:18px!important;height:18px!important}.app-shell.native-shell .library-sidebar-nav button span,.app-shell.native-shell .library-sidebar-section button span{min-width:0!important;overflow:hidden!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell.native-shell .library-sidebar-section button strong{justify-self:end!important;font-size:.9rem!important;font-weight:700!important;line-height:1!important}}.recommendation-not-interested{position:absolute;top:8px;right:8px;z-index:12}.recommendation-not-interested>summary{display:inline-flex;gap:4px;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 7px;color:#f4ddb4;list-style:none;background:#100a05d1;border:1px solid rgba(217,168,92,.36);border-radius:999px;box-shadow:0 8px 18px #00000042;cursor:pointer}.recommendation-not-interested>summary::-webkit-details-marker{display:none}.recommendation-not-interested>summary span{max-width:0;overflow:hidden;font-size:.68rem;font-weight:900;opacity:0;white-space:nowrap;transition:max-width .16s ease,opacity .16s ease}.recommendation-not-interested:hover>summary span,.recommendation-not-interested[open]>summary span,.recommendation-not-interested>summary:focus-visible span{max-width:92px;opacity:1}.recommendation-not-interested>summary:focus-visible{outline:2px solid rgba(244,213,146,.72);outline-offset:2px}.recommendation-not-interested-menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;width:min(236px,calc(100vw - 34px));padding:8px;color:#f8ead0;background:linear-gradient(180deg,#23160dfa,#0c0805fa),#17100a;border:1px solid rgba(217,168,92,.42);border-radius:12px;box-shadow:0 18px 38px #0000006b}.recommendation-not-interested-menu strong{padding:5px 7px 7px;color:#f2cc82;font-family:var(--display-font);font-size:.78rem}.recommendation-not-interested-menu button{width:100%;padding:8px 9px;color:#fff1d0;background:transparent;border:0;border-radius:8px;font-size:.75rem;font-weight:850;line-height:1.2;text-align:left;cursor:pointer}.recommendation-not-interested-menu button:hover,.recommendation-not-interested-menu button:focus-visible{color:#211306;background:linear-gradient(135deg,#f4d186,#d59b48);outline:none}.recommendation-toast{margin-top:10px;padding:9px 11px;color:#211306;background:linear-gradient(135deg,#f8e0a6,#d9a557);border:1px solid rgba(126,76,23,.34);border-radius:10px;font-size:.78rem;font-weight:900;box-shadow:0 12px 24px #0003}.app-shell.home-app-mode.shelf-visual-light .recommendation-not-interested>summary,.app-shell.home-app-mode[data-theme=light] .recommendation-not-interested>summary{color:#4b318c;background:#fffafcf0;border-color:#5f48be3d;box-shadow:0 8px 18px #97a5ee2e}.app-shell.home-app-mode.shelf-visual-light .recommendation-not-interested-menu,.app-shell.home-app-mode[data-theme=light] .recommendation-not-interested-menu{color:#3b226d;background:linear-gradient(180deg,#fffafcfa,#faf1fffa),#fffafc;border-color:#5f48be38;box-shadow:0 18px 36px #97a5ee3d}.app-shell.home-app-mode.shelf-visual-light .recommendation-not-interested-menu strong,.app-shell.home-app-mode[data-theme=light] .recommendation-not-interested-menu strong,.app-shell.home-app-mode.shelf-visual-light .recommendation-not-interested-menu button,.app-shell.home-app-mode[data-theme=light] .recommendation-not-interested-menu button{color:#3b226d}.app-shell.home-app-mode.shelf-visual-light .recommendation-not-interested-menu button:hover,.app-shell.home-app-mode.shelf-visual-light .recommendation-not-interested-menu button:focus-visible,.app-shell.home-app-mode[data-theme=light] .recommendation-not-interested-menu button:hover,.app-shell.home-app-mode[data-theme=light] .recommendation-not-interested-menu button:focus-visible{color:#2f1f68;background:linear-gradient(135deg,#e9dcff,#c7b2f1)}.app-shell.home-app-mode.shelf-visual-light .recommendation-toast,.app-shell.home-app-mode[data-theme=light] .recommendation-toast{color:#3b226d;background:linear-gradient(135deg,#fffafc,#e9dcff);border-color:#5f48be33;box-shadow:0 12px 24px #97a5ee2e}.recommendation-preferences-section .settings-dropdown-body{display:block}.recommendation-preferences-block{gap:16px}.recommendation-preference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recommendation-preference-group{display:grid;gap:8px;min-width:0;padding:12px;background:#e3ae5c14;border:1px solid rgba(227,174,92,.2);border-radius:12px}.recommendation-preference-group>strong{color:var(--text);font-family:var(--display-font);font-size:.95rem}.recommendation-preference-group>small{color:var(--muted);font-weight:800}.recommendation-preference-chips{display:flex;flex-wrap:wrap;gap:7px}.recommendation-preference-chip{display:inline-flex;gap:7px;align-items:center;max-width:100%;padding:5px 6px 5px 9px;color:#f8ead0;background:#1a1009db;border:1px solid rgba(217,168,92,.3);border-radius:999px;font-size:.78rem;font-weight:850}.recommendation-preference-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-preference-chip button{padding:3px 7px;color:#251606;background:#e0b36a;border:0;border-radius:999px;font-size:.68rem;font-weight:950;cursor:pointer}.recommendation-preference-chip button:hover,.recommendation-preference-chip button:focus-visible{background:#f1cf8d;outline:none}.app-shell.shelf-visual-light .recommendation-preference-group,.app-shell[data-theme=light] .recommendation-preference-group{background:#fffafcd1;border-color:#5f48be29}.app-shell.shelf-visual-light .recommendation-preference-chip,.app-shell[data-theme=light] .recommendation-preference-chip{color:#3b226d;background:#fffafcf5;border-color:#5f48be33}.app-shell.shelf-visual-light .recommendation-preference-chip button,.app-shell[data-theme=light] .recommendation-preference-chip button{color:#2f1f68;background:#e1d5ff}@media(max-width:720px){.recommendation-not-interested{top:7px;right:7px}.recommendation-not-interested>summary span{display:none}.recommendation-not-interested-menu{width:min(220px,calc(100vw - 28px))}.recommendation-preference-groups{grid-template-columns:1fr}}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame.decor-placement-left{transform:translate(3px,-32px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame.decor-placement-right{transform:translate(-6px,-32px)!important}@media(max-width:720px){.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame.decor-placement-left{transform:translate(-4px,-28px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-skeleton-frame.decor-placement-right{transform:translate(4px,-28px)!important}}@media(max-width:720px){.app-shell.home-app-mode .home-dash-header{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;min-width:0!important}.app-shell.home-app-mode .home-dash-header>div:first-child{min-width:0!important}.app-shell.home-app-mode .home-dash-header h1{max-width:100%!important;font-size:clamp(2.05rem,13vw,3.1rem)!important;line-height:.98!important;overflow-wrap:anywhere!important}.app-shell.home-app-mode .home-dash-header .home-header-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;width:100%!important;min-width:0!important;gap:8px!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector{min-width:0!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector div{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.app-shell.home-app-mode .home-dash-header .home-header-theme-selector button{min-width:0!important;padding:0 8px!important}.app-shell.home-app-mode .home-dash-header .home-header-actions .home-header-add,.app-shell.home-app-mode.shelf-visual-light .home-dash-header .home-header-actions .home-header-add,.app-shell.home-app-mode[data-theme] .home-dash-header .home-header-actions .home-header-add{min-width:48px!important;width:48px!important;padding:0!important}.app-shell.home-app-mode .home-dash-header .home-header-add span{display:none!important}}.app-shell.home-app-mode .home-dash-header .home-mode-toggle{display:grid!important;grid-template-columns:repeat(2,88px)!important;gap:0!important}.app-shell.home-app-mode .home-dash-header .home-mode-button{min-width:88px!important;min-height:36px!important;padding:0 14px!important;border:1px solid rgba(95,72,190,.28)!important;border-radius:8px!important;box-shadow:none!important;font-family:var(--display-font)!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important}.app-shell.home-app-mode .home-dash-header .home-mode-button-light{color:#2f1f68!important;background:#fffafc!important;background-image:none!important}.app-shell.home-app-mode .home-dash-header .home-mode-button-dark{color:#3f3198!important;background:#fffafc!important;background-image:none!important;margin-left:-1px!important}.app-shell.home-app-mode[data-theme=light] .home-dash-header .home-mode-button-light.active{color:#3f3198!important;background:linear-gradient(135deg,#74ddff,#d0a7f5)!important;border-color:#5f48be57!important;box-shadow:0 8px 18px #97a5ee38!important}.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-mode-button-light,.app-shell.home-app-mode.shelf-visual-realistic .home-dash-header .home-mode-button-light{color:#2f1f68!important;background:#fffafc!important;background-image:none!important;border-color:#eee0ff70!important;box-shadow:none!important}.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-mode-button-dark,.app-shell.home-app-mode.shelf-visual-realistic .home-dash-header .home-mode-button-dark,.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-mode-button-dark.active,.app-shell.home-app-mode.shelf-visual-realistic .home-dash-header .home-mode-button-dark.active{color:#f8efff!important;background:#2b174a!important;background-image:linear-gradient(135deg,#221039,#3a2069)!important;border-color:#c6a4ff80!important;box-shadow:0 10px 22px #2312447a!important}.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-light,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-light.active{color:#2f1f68!important;background:#fffafc!important;background-image:none!important;border-color:#eee0ff80!important;box-shadow:none!important}.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-light span,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-light.active span{color:#2f1f68!important}.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark.active{color:#f8efff!important;background:#2b174a!important;background-image:linear-gradient(135deg,#221039,#3a2069)!important;border-color:#c6a4ff80!important;box-shadow:0 10px 22px #2312446b!important}.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark span,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark.active span{color:#f8efff!important}.app-shell .home-dash-header .home-mode-button-light,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-light,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-light.active{color:#2b2113!important;background:#eadbb2!important;background-image:linear-gradient(180deg,#fff4d7,#cdb071)!important;border-color:#cdb071b8!important;box-shadow:0 8px 18px #cdb0712e!important}.app-shell .home-dash-header .home-mode-button-light,.app-shell .home-dash-header .home-mode-button-light.active,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-light span,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-light.active span{color:#2b2113!important}.app-shell .home-dash-header .home-mode-button-dark,.app-shell .home-dash-header .home-mode-button-dark.active,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark.active{color:#f7e6b7!important;background:#1f3348!important;background-image:linear-gradient(180deg,#2f4f6b,#101d2d)!important;border-color:#5b7c96b8!important;box-shadow:0 10px 22px #0d1b2b6b!important}.app-shell .home-dash-header .home-mode-button-dark,.app-shell .home-dash-header .home-mode-button-dark.active,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark span,.app-shell :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark.active span{color:#f7e6b7!important}.app-shell[data-theme=light] .home-dash-header .home-mode-button-dark,.app-shell[data-theme=light] .home-dash-header .home-mode-button-dark.active,.app-shell[data-theme=light] :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark,.app-shell[data-theme=light] :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark.active{color:#f7e6b7!important;background:#1f3348!important;background-image:linear-gradient(180deg,#2f4f6b,#101d2d)!important;border-color:#5b7c96b8!important;box-shadow:0 10px 22px #0d1b2b57!important}.app-shell[data-theme=light] .home-dash-header .home-mode-button-dark span,.app-shell[data-theme=light] :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark span,.app-shell[data-theme=light] :is(.home-theme-selector,.library-sidebar-theme-selector,.library-topbar-theme-selector) .theme-choice-dark.active span{color:#f7e6b7!important}.app-shell.home-app-mode .home-dash-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.app-shell.home-app-mode .home-dash-header .home-header-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;justify-self:end!important;min-width:max-content!important}.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-actions .home-header-add,.app-shell.home-app-mode[data-theme=midnightLibrary] .home-dash-header .home-header-actions .home-header-add{min-width:132px!important;min-height:40px!important;color:#f8d7a0!important;background:linear-gradient(180deg,#47270ff0,#160d07f0)!important;border-color:#b974346b!important;box-shadow:inset 0 1px #ffebc614,0 10px 22px #0000003d!important}.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-add svg,.app-shell.home-app-mode[data-theme=dark] .home-dash-header .home-header-add span,.app-shell.home-app-mode[data-theme=midnightLibrary] .home-dash-header .home-header-add svg,.app-shell.home-app-mode[data-theme=midnightLibrary] .home-dash-header .home-header-add span{color:#f8d7a0!important}.app-shell .home-dash-header .home-header-theme-selector .theme-choice-light,.app-shell .library-topbar-theme-selector .theme-choice-light,.app-shell .home-dash-header .home-header-theme-selector .theme-choice-light.active,.app-shell .library-topbar-theme-selector .theme-choice-light.active{color:#2b2113!important;background:#eadbb2!important;background-image:linear-gradient(180deg,#fff4d7,#cdb071)!important;border-color:#cdb071c7!important;box-shadow:0 8px 18px #cdb0712e!important}.app-shell .home-dash-header .home-header-theme-selector .theme-choice-light span,.app-shell .library-topbar-theme-selector .theme-choice-light span,.app-shell .home-dash-header .home-header-theme-selector .theme-choice-light.active span,.app-shell .library-topbar-theme-selector .theme-choice-light.active span{color:#2b2113!important}.app-shell .home-dash-header .home-header-theme-selector .theme-choice-dark,.app-shell .library-topbar-theme-selector .theme-choice-dark,.app-shell .home-dash-header .home-header-theme-selector .theme-choice-dark.active,.app-shell .library-topbar-theme-selector .theme-choice-dark.active{color:#f7e6b7!important;background:#1f3348!important;background-image:linear-gradient(180deg,#2f4f6b,#101d2d)!important;border-color:#5b7c96c7!important;box-shadow:0 10px 22px #0d1b2b6b!important}.app-shell .home-dash-header .home-header-theme-selector .theme-choice-dark span,.app-shell .library-topbar-theme-selector .theme-choice-dark span,.app-shell .home-dash-header .home-header-theme-selector .theme-choice-dark.active span,.app-shell .library-topbar-theme-selector .theme-choice-dark.active span{color:#f7e6b7!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-nav{display:grid!important;gap:8px!important;padding:10px 0!important;border-top:1px solid rgba(145,82,30,.28)!important;border-bottom:1px solid rgba(145,82,30,.28)!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section{display:grid!important;align-content:start!important;gap:6px!important;grid-auto-rows:max-content!important;padding:0!important;border:0!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section h2{margin:0 0 8px!important;color:#f0b45b!important;font-family:var(--display-font)!important;font-size:.82rem!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;text-transform:uppercase!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-nav button,.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section button{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:9px 10px!important;color:#ffe09b!important;background:#341c0ef0!important;background-image:none!important;border:1px solid rgba(174,103,33,.58)!important;border-radius:8px!important;box-shadow:none!important;font-family:var(--display-font)!important;font-size:1rem!important;font-weight:850!important;line-height:1!important;text-align:left!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section button{height:34px!important;min-height:34px!important;max-height:34px!important;padding:6px 9px!important;border-radius:7px!important;font-size:.9rem!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-nav button span,.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section button span{min-width:0!important;max-width:100%!important;line-height:.95!important;white-space:normal!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-nav button svg,.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section button svg,.app-shell.website-shell:not(.home-app-mode) .library-sidebar-nav button span,.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section button span,.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section button strong{color:#ffe09b!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section button strong{justify-self:end!important;font-size:.9rem!important;font-weight:700!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-nav button.active,.app-shell.website-shell:not(.home-app-mode) .library-sidebar-nav button:hover,.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section button.active,.app-shell.website-shell:not(.home-app-mode) .library-sidebar-section button:hover{color:#fff0bf!important;background:#593014fa!important;background-image:none!important;border-color:#e29737e6!important;box-shadow:inset 0 0 0 1px #ffdf9a2e,0 0 0 1px #2a140885!important}.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav{border-top-color:#5f48be2e!important;border-bottom-color:#5f48be2e!important}.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section h2{color:#3f3198!important}.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav button,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button{color:#3f3198!important;background:#fffafceb!important;background-image:none!important;border-color:#5f48be29!important;box-shadow:none!important}.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav button svg,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button svg,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav button span,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button span,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button strong{color:#3f3198!important}.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav button.active,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav button:hover,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button.active,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button:hover{color:#2f1f68!important;background:linear-gradient(135deg,#d8caf6,#c2a9ef)!important;border-color:#5f48be57!important;box-shadow:0 8px 18px #97a5ee38!important}.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav button.active svg,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav button:hover svg,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button.active svg,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button:hover svg,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav button.active span,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-nav button:hover span,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button.active span,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button:hover span,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button.active strong,.app-shell.website-shell:not(.home-app-mode)[data-theme=light] .library-sidebar-section button:hover strong{color:#2f1f68!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar{grid-template-rows:auto auto auto auto minmax(0,1fr)!important;gap:10px!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-theme-selector{position:relative!important;top:auto!important;right:auto!important;z-index:auto!important;display:grid!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-theme-selector div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;gap:6px!important;width:100%!important;background:transparent!important;border:0!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-theme-selector button{width:100%!important;min-width:0!important;height:35px!important;min-height:35px!important;max-height:35px!important;padding:0 10px!important;border-radius:8px!important;font-family:var(--display-font)!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important}.app-shell.website-shell:not(.home-app-mode) .library-sidebar-theme-selector button span{font-size:.78rem!important;line-height:1!important;white-space:nowrap!important}.app-shell.website-shell[data-theme=light] .library-sidebar-section{display:grid!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;align-content:start!important;justify-content:stretch!important;justify-items:stretch!important;gap:6px!important;row-gap:6px!important;padding:0!important}.app-shell.website-shell[data-theme=light] .library-sidebar-section h2{margin:0 0 6px!important;font-size:.78rem!important;line-height:1.25!important}.app-shell.website-shell[data-theme=light] .library-sidebar-section button{display:grid!important;height:34px!important;min-height:34px!important;max-height:34px!important;width:100%!important;margin:0!important;padding:6px 9px!important;border-radius:7px!important;font-size:.9rem!important}.app-shell.website-shell[data-theme=light] .library-sidebar-section button strong{font-size:.9rem!important;font-weight:700!important}.app-shell.home-app-mode .home-current-card.home-current-card-art-layout{border:1px solid var(--home-border)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--home-glow),inset 0 1px #ffffff61!important}.app-shell.home-app-mode .home-current-card-art-layout .currently-reading-card-picture,.app-shell.home-app-mode .home-current-card-art-layout .currently-reading-card-image{border-radius:inherit!important;overflow:hidden!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading{top:clamp(16px,1.5vw,22px)!important;left:clamp(16px,1.5vw,22px)!important;right:auto!important;width:calc((100% - clamp(14px,1.4vw,18px))*.585)!important;max-width:620px!important;justify-content:space-between!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading:before,.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading:after{display:none!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading span{color:var(--home-text)!important;font-family:var(--display-font)!important;font-size:1.15rem!important;font-weight:900!important;line-height:1.1!important}.app-shell.home-app-mode.shelf-visual-light .home-current-card-art-layout .home-current-art-heading span,.app-shell.home-app-mode[data-theme=light] .home-current-card-art-layout .home-current-art-heading span{color:#4c3ca5!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading svg{display:none!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay{align-items:start!important;padding-top:clamp(82px,7.4vw,116px)!important;padding-bottom:calc(var(--current-shelf-top, 64px) + clamp(26px,2.5vw,42px))!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy{align-self:start!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy{padding-top:0!important}@media(max-width:980px){.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading{right:clamp(16px,1.5vw,22px)!important;width:auto!important;max-width:none!important}}@media(max-width:620px){.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay{grid-template-columns:62px minmax(0,138px) 1fr!important;gap:8px!important;padding:22% 30% 10% 5.8%!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover{width:62px!important;transform:translateY(-16px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover .book-cover-card{width:62px!important;height:92px!important;border-radius:7px!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy{padding-bottom:22px!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy h2{font-size:.82rem!important;line-height:1!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy p,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy small{font-size:.6rem!important;line-height:1.05!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-track{width:min(100%,138px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line{font-size:.56rem!important}}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-left-decor .decor-placement-left{background-position:left bottom!important;transform:translate(-18px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-right-decor .decor-placement-right{background-position:right bottom!important;transform:translate(18px)!important}@media(max-width:620px){.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-left-decor .decor-placement-left{transform:translate(-16px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-right-decor .decor-placement-right{transform:translate(16px)!important}}@media(max-width:720px){.app-shell.native-shell.webpage-mode .app-webpage-main{inset:174px 0 0!important}.app-shell.native-shell.webpage-mode .app-webpage-scroll{padding-top:18px!important;scroll-padding-top:18px!important}.app-shell.native-shell.library-mode .library-sidebar{height:156px!important;overflow:hidden!important}.app-shell.native-shell.library-mode .library-sidebar-nav{position:absolute!important;top:84px!important;right:20px!important;left:20px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;margin:0!important;padding:0!important;border:0!important;transform:none!important}.app-shell.native-shell.library-mode .library-sidebar-nav button{min-height:46px!important;padding:6px 2px!important}.app-shell.native-shell .import-wizard-modal{inset:164px 0 0!important;align-items:start!important;justify-items:center!important;padding:10px 12px 12px!important}.app-shell.native-shell .import-wizard-panel{width:min(560px,calc(100vw - 24px))!important;max-height:calc(100dvh - 186px)!important;padding-top:14px!important}.app-shell.native-shell .import-wizard-topbar{margin:-2px 0 12px!important}.app-shell.native-shell .import-wizard-head{padding-right:0}}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf-books{right:max(4px,calc(var(--responsive-shelf-padding) - 8px))!important;left:max(4px,calc(var(--responsive-shelf-padding) - 8px))!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-left-decor .decor-placement-left{flex-basis:calc(var(--responsive-decor-width) + 24px)!important;width:calc(var(--responsive-decor-width) + 24px)!important;min-width:calc(var(--responsive-decor-width) + 24px)!important;max-width:calc(var(--responsive-decor-width) + 24px)!important;margin-right:0!important;background-position:center bottom!important;transform:none!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-left-decor .wall-shelf-book-run{padding-left:0!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-right-decor .decor-placement-right{flex-basis:calc(var(--responsive-decor-width) + 28px)!important;width:calc(var(--responsive-decor-width) + 28px)!important;min-width:calc(var(--responsive-decor-width) + 28px)!important;max-width:calc(var(--responsive-decor-width) + 28px)!important;margin-left:4px!important;background-position:center bottom!important;transform:none!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-left-decor:has(.decor-dark-dragon) .wall-shelf-books{z-index:8!important;overflow:visible!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-left-decor .decor-dark-dragon{z-index:9!important;flex-basis:calc(var(--responsive-decor-width) + 96px)!important;width:calc(var(--responsive-decor-width) + 96px)!important;min-width:calc(var(--responsive-decor-width) + 96px)!important;max-width:calc(var(--responsive-decor-width) + 96px)!important;margin-right:0!important;opacity:1!important;background-position:left 14px bottom!important;background-size:contain!important;filter:saturate(.95) brightness(1.38) contrast(1.08) drop-shadow(0 14px 14px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(180,125,55,.1))!important;transform:translateY(14px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf:has(.decor-dark-globe) .wall-shelf-books{z-index:8!important;overflow:visible!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf .decor-dark-globe{z-index:9!important;background-position:center bottom!important;background-size:contain!important;transform:translateY(10px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf .decor-placement-right.decor-dark-globe{flex-basis:calc(var(--responsive-decor-width) + 62px)!important;width:calc(var(--responsive-decor-width) + 62px)!important;min-width:calc(var(--responsive-decor-width) + 62px)!important;max-width:calc(var(--responsive-decor-width) + 62px)!important;transform:translate(-12px,10px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf:has(.decor-dark-compass) .wall-shelf-books{z-index:8!important;overflow:visible!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf .decor-dark-compass{z-index:9!important;opacity:1!important;background-position:center bottom!important;background-size:contain!important;filter:saturate(.92) brightness(.92) contrast(1.04) drop-shadow(0 14px 14px rgba(0,0,0,.62)) drop-shadow(0 0 8px rgba(180,125,55,.08))!important;transform:translateY(6px)!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf:has(.decor-dark-red-vase) .wall-shelf-books{z-index:8!important;overflow:visible!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf .decor-dark-red-vase{z-index:9!important;opacity:1!important;background-position:center bottom!important;background-size:contain!important;transform:translateY(-20px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf{overflow:hidden!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{left:calc(var(--responsive-shelf-padding) + var(--responsive-shelf-edge-inset))!important;right:calc(var(--responsive-shelf-padding) + var(--responsive-shelf-edge-inset))!important;gap:clamp(8px,calc(var(--responsive-book-gap) * 2),16px)!important;overflow:hidden!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-book-run{min-width:0!important;max-width:100%!important;padding-right:clamp(8px,var(--responsive-shelf-edge-inset),18px)!important;overflow:hidden!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf.has-left-decor .wall-shelf-book-run{padding-left:0!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf.has-right-decor .wall-shelf-book-run{padding-right:clamp(16px,calc(var(--responsive-shelf-edge-inset) + 8px),30px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-item{flex-basis:clamp(58px,var(--responsive-decor-width),108px)!important;width:clamp(58px,var(--responsive-decor-width),108px)!important;min-width:clamp(58px,var(--responsive-decor-width),108px)!important;max-width:clamp(58px,var(--responsive-decor-width),108px)!important;height:calc(var(--responsive-shelf-height) - 88px)!important;margin:0!important;background-position:center bottom!important;background-size:contain!important;transform:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-left{transform:translate(3px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-right{transform:translate(-6px)!important}@media(max-width:720px){.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{left:calc(var(--responsive-shelf-padding) + 12px)!important;right:calc(var(--responsive-shelf-padding) + 12px)!important;gap:8px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-book-run{padding-right:12px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf.has-right-decor .wall-shelf-book-run{padding-right:22px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-item{flex-basis:clamp(58px,var(--responsive-decor-width),78px)!important;width:clamp(58px,var(--responsive-decor-width),78px)!important;min-width:clamp(58px,var(--responsive-decor-width),78px)!important;max-width:clamp(58px,var(--responsive-decor-width),78px)!important;height:calc(var(--responsive-shelf-height) - 96px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-left,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-right{transform:none!important}}.app-shell.home-app-mode :is(.recommended-panel,.online-recommendations-panel) .home-recommendation-group-title strong{color:#342823!important;text-shadow:none!important}.app-shell.home-app-mode :is(.recommended-panel,.online-recommendations-panel) .home-recommendation-group-title small{color:#6f5a4f!important;text-shadow:none!important;opacity:1!important}@media(max-width:720px){.app-shell.webpage-mode .stats-screen-stack{gap:10px!important;padding-inline:0!important}.app-shell.webpage-mode .stats-dashboard-layout,.app-shell.webpage-mode .stats-dashboard-left{gap:10px!important}.app-shell.webpage-mode .section-block.stats-summary-section,.app-shell.webpage-mode .section-block.stats-format-section,.app-shell.webpage-mode .section-block.stats-chart-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell.webpage-mode .stats-grid,.app-shell.webpage-mode .stats-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-inline:0!important}.app-shell.webpage-mode .stats-grid .stat,.app-shell.webpage-mode .stats-format-grid .collection-card{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"icon label" "value value"!important;align-content:start!important;align-items:start!important;gap:8px!important;min-height:96px!important;padding:12px!important}.app-shell.webpage-mode .stats-grid .stat,.app-shell.webpage-mode .stats-format-grid .collection-card{grid-template-columns:18px minmax(0,1fr)!important;gap:4px 7px!important;min-height:70px!important;padding:9px 10px!important;border-radius:12px!important}.app-shell.webpage-mode .stats-grid .stat svg,.app-shell.webpage-mode .stats-format-grid .collection-card svg{grid-area:icon!important;width:18px!important;height:18px!important;margin-top:1px!important}.app-shell.webpage-mode .stats-grid .stat svg,.app-shell.webpage-mode .stats-format-grid .collection-card svg{width:15px!important;height:15px!important}.app-shell.webpage-mode .stats-grid .stat span,.app-shell.webpage-mode .stats-format-grid .collection-card span{grid-area:label!important;display:grid!important;gap:1px!important;min-width:0!important;overflow:visible!important}.app-shell.webpage-mode .stats-grid .stat span,.app-shell.webpage-mode .stats-format-grid .collection-card>span>strong,.app-shell.webpage-mode .stats-format-grid .collection-card small{max-width:100%!important;overflow:hidden!important;line-height:1.08!important;overflow-wrap:anywhere!important;text-overflow:clip!important;white-space:normal!important}.app-shell.webpage-mode .stats-grid .stat span{display:-webkit-box!important;font-size:.72rem!important;font-weight:900!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.app-shell.webpage-mode .stats-format-grid .collection-card>span>strong{display:-webkit-box!important;font-size:.72rem!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.app-shell.webpage-mode .stats-format-grid .collection-card small{font-size:.58rem!important}.app-shell.webpage-mode .stats-grid .stat strong,.app-shell.webpage-mode .stats-format-grid .stats-format-value{grid-area:value!important;align-self:start!important;justify-self:start!important;max-width:100%!important;font-size:clamp(1.05rem,5vw,1.3rem)!important;line-height:.95!important;overflow-wrap:anywhere!important;text-align:left!important}.app-shell.webpage-mode .stats-grid .stat strong,.app-shell.webpage-mode .stats-format-grid .stats-format-value{font-size:clamp(.95rem,4.6vw,1.18rem)!important}}.detail-card-tags.genre-chip-row span,.tag-row.genre-chip-row span{color:#bfeeff!important;background:linear-gradient(135deg,#3091b26b,#46a67647)!important;border:1px solid rgba(116,209,232,.62)!important;box-shadow:inset 0 0 0 1px #d4faff1f,0 4px 12px #218db138!important}.detail-card-tags.tag-chip-row span,.tag-row.tag-chip-row span{color:#ffd0f4!important;background:linear-gradient(135deg,#b4549b66,#7c55bc52)!important;border:1px solid rgba(229,153,218,.62)!important;box-shadow:inset 0 0 0 1px #ffe1f91f,0 4px 12px #8a4cb233!important}.tag-picker-chip-genre.active,.detail-chip-legend-genre{color:#bfeeff!important;background:linear-gradient(135deg,#3091b26b,#46a67647)!important;border-color:#74d1e89e!important}.tag-picker-chip-tag.active,.detail-chip-legend-tag{color:#ffd0f4!important;background:linear-gradient(135deg,#b4549b66,#7c55bc52)!important;border-color:#e599da9e!important}.detail-chip-legend-genre .detail-chip-legend-swatch{background:#5cc9ec!important;border-color:#9de7fa!important}.detail-chip-legend-tag .detail-chip-legend-swatch{background:#d685ee!important;border-color:#ebb3f5!important}.app-shell.shelf-visual-light .detail-card-tags.genre-chip-row span,.app-shell.shelf-visual-light .tag-row.genre-chip-row span{color:#245d85!important;background:linear-gradient(135deg,#bceeff,#d3f6df)!important;border-color:#6fc9ea!important;box-shadow:inset 0 0 0 1px #ffffff7a,0 5px 12px #5fb7da38!important}.app-shell.shelf-visual-light .detail-card-tags.tag-chip-row span,.app-shell.shelf-visual-light .tag-row.tag-chip-row span{color:#704188!important;background:linear-gradient(135deg,#ffd5e9,#e3d2ff)!important;border-color:#cd99e5!important;box-shadow:inset 0 0 0 1px #ffffff7a,0 5px 12px #b37fd633!important}.app-shell.shelf-visual-light .tag-picker-chip-genre.active,.app-shell.shelf-visual-light .detail-chip-legend-genre{color:#245d85!important;background:linear-gradient(135deg,#bceeff,#d3f6df)!important;border-color:#6fc9ea!important}.app-shell.shelf-visual-light .tag-picker-chip-tag.active,.app-shell.shelf-visual-light .detail-chip-legend-tag{color:#704188!important;background:linear-gradient(135deg,#ffd5e9,#e3d2ff)!important;border-color:#cd99e5!important}.app-shell.shelf-visual-light .detail-chip-legend-genre .detail-chip-legend-swatch{background:#52bee8!important;border-color:#7fd8f1!important}.app-shell.shelf-visual-light .detail-chip-legend-tag .detail-chip-legend-swatch{background:#c979e7!important;border-color:#daa3ee!important}@media(max-width:720px){.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books{right:calc(var(--responsive-shelf-padding) + 6px)!important;left:calc(var(--responsive-shelf-padding) + 6px)!important;gap:6px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-book-run{gap:max(2px,calc(var(--responsive-book-gap) - 1px))!important;padding-right:4px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf.has-right-decor .wall-shelf-book-run{padding-right:8px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-item{flex-basis:clamp(56px,var(--responsive-decor-width),72px)!important;width:clamp(56px,var(--responsive-decor-width),72px)!important;min-width:clamp(56px,var(--responsive-decor-width),72px)!important;max-width:clamp(56px,var(--responsive-decor-width),72px)!important;background-size:contain!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-left{transform:translate(-4px)!important;transform-origin:left bottom!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .decor-placement-right{transform:translate(4px)!important;transform-origin:right bottom!important}}.app-shell[data-theme=dark] .tag-picker,.app-shell[data-theme=midnightLibrary] .tag-picker{color:#f9e6c0!important;background:radial-gradient(circle at 16% 0%,rgba(190,125,53,.18),transparent 34%),linear-gradient(180deg,#1c120bfa,#0c0805fa)!important;border-color:#d69d576b!important;box-shadow:0 14px 34px #00000057,inset 0 1px #ffe7b814!important}.app-shell[data-theme=dark] .tag-picker h3,.app-shell[data-theme=midnightLibrary] .tag-picker h3{color:#fff0cf!important}.app-shell[data-theme=dark] .tag-picker-subsection,.app-shell[data-theme=midnightLibrary] .tag-picker-subsection{border-top-color:#d69d5742!important}.app-shell[data-theme=dark] .tag-picker-toggle,.app-shell[data-theme=midnightLibrary] .tag-picker-toggle{color:#ffe6b2!important;background:#24170ef5!important;border-color:#d69d579e!important;box-shadow:inset 0 1px #ffe7b81a,0 6px 14px #0000003d!important}.app-shell[data-theme=dark] .tag-picker-toggle svg,.app-shell[data-theme=midnightLibrary] .tag-picker-toggle svg{color:#efbd75!important}.app-shell[data-theme=dark] .tag-picker-add input,.app-shell[data-theme=midnightLibrary] .tag-picker-add input{color:#fff4d9!important;background:#080503f5!important;border-color:#d69d575c!important;box-shadow:inset 0 1px #ffe7b80f!important}.app-shell[data-theme=dark] .tag-picker-add input::placeholder,.app-shell[data-theme=midnightLibrary] .tag-picker-add input::placeholder{color:#ffe2b8ad!important;opacity:1!important}.app-shell[data-theme=dark] .tag-picker-chip,.app-shell[data-theme=midnightLibrary] .tag-picker-chip{color:#f8dfb4!important;background:#21160ff5!important;border-color:#d69d5757!important;box-shadow:inset 0 1px #ffe7b814,0 4px 10px #00000038!important;opacity:1!important;text-shadow:none!important}.app-shell[data-theme=dark] .tag-picker-chip-genre.active,.app-shell[data-theme=midnightLibrary] .tag-picker-chip-genre.active{color:#d8fbff!important;background:linear-gradient(135deg,#2d8ba8c7,#2a7f56a3)!important;border-color:#87e1f4c2!important}.app-shell[data-theme=dark] .tag-picker-chip-tag.active,.app-shell[data-theme=midnightLibrary] .tag-picker-chip-tag.active{color:#ffe2f7!important;background:linear-gradient(135deg,#a4468ac7,#6f48acad)!important;border-color:#ebaae1c7!important}@media(max-width:620px){.online-read-next-card{grid-template-columns:44px minmax(0,1fr);padding-right:34px}.online-read-next-actions{grid-column:1 / -1;grid-template-columns:1fr}.online-read-next-card .home-secondary-button,.online-read-next-card .home-primary-button{width:100%}}.app-shell[data-theme=dark],.app-shell[data-theme=midnightLibrary],.app-shell[data-theme=warmWalnut],.app-shell[data-theme=emeraldStudy]{--stats-page-bg: #090604;--stats-panel-bg: linear-gradient(180deg, rgba(48, 32, 19, .98), rgba(27, 17, 10, .98));--stats-panel-bg-strong: linear-gradient(180deg, rgba(64, 42, 24, .98), rgba(34, 21, 12, .98));--stats-panel-border: rgba(183, 138, 74, .35);--stats-panel-border-soft: rgba(183, 138, 74, .18);--stats-text-primary: #f3dfb8;--stats-text-secondary: #bda57d;--stats-text-muted: #7d6849;--stats-accent: #b78a4a;--stats-accent-bright: #e1bd78;--stats-chart-primary: #6a347f;--stats-chart-secondary: #d2b07a;--stats-chart-muted: #5f513a;--stats-chart-grid: rgba(231, 215, 179, .12);--stats-chart-goal: #b78a4a;--stats-shadow: rgba(0, 0, 0, .65);--stats-glow: rgba(217, 168, 92, .18);--stats-divider: rgba(183, 138, 74, .18);--stats-card-bg: var(--stats-panel-bg);--stats-card-border: var(--stats-panel-border);--stats-card-shadow: 0 18px 36px var(--stats-shadow), inset 0 1px 0 var(--stats-panel-border-soft);--stats-chart-glow: var(--stats-glow);--stats-chart-highlight: var(--stats-accent-bright);--stats-chart-shade: var(--stats-page-bg);--stats-chart-tooltip-bg: var(--stats-panel-bg-strong);--stats-chart-tooltip-shadow: 0 10px 22px var(--stats-shadow);--stats-card-text: #fff2d0;--stats-card-muted: #b7a68e;--stats-card-accent: #d4a15a;--stats-card-success: #6a347f;--stats-card-grid: rgba(212, 159, 86, .14);--stats-card-illustration-opacity: .42;--stats-card-illustration-blend: normal;--stats-card-illustration-filter: none;--stats-insight-icon-filter: saturate(1.05) brightness(.9) contrast(1.06)}.app-shell[data-theme=light]{--stats-page-bg: #f4fbff;--stats-panel-bg: linear-gradient(145deg, rgba(232, 247, 255, .98), rgba(255, 255, 255, .98));--stats-panel-bg-strong: linear-gradient(145deg, rgba(222, 242, 255, .98), rgba(255, 255, 255, .98));--stats-panel-border: rgba(99, 146, 181, .28);--stats-panel-border-soft: rgba(99, 146, 181, .16);--stats-text-primary: #3a2414;--stats-text-secondary: #735331;--stats-text-muted: #9b7a51;--stats-accent: #a87534;--stats-accent-bright: #c9954f;--stats-chart-primary: #f4a9c8;--stats-chart-secondary: #c9954f;--stats-chart-muted: #c9dcea;--stats-chart-grid: rgba(62, 103, 135, .12);--stats-chart-goal: #a87534;--stats-shadow: rgba(55, 89, 120, .14);--stats-glow: rgba(118, 172, 211, .18);--stats-divider: rgba(99, 146, 181, .18);--stats-card-bg: var(--stats-panel-bg);--stats-card-border: var(--stats-panel-border);--stats-card-shadow: 0 16px 30px var(--stats-shadow), inset 0 1px 0 rgba(255, 255, 255, .72);--stats-chart-glow: var(--stats-glow);--stats-chart-highlight: #ffffff;--stats-chart-shade: #f4fbff;--stats-chart-tooltip-bg: var(--stats-panel-bg-strong);--stats-chart-tooltip-shadow: 0 10px 22px var(--stats-shadow);--stats-card-text: #2b180d;--stats-card-muted: #7a6655;--stats-card-accent: #b77a32;--stats-card-success: #f4a9c8;--stats-card-grid: rgba(62, 103, 135, .12);--stats-card-illustration-opacity: 1;--stats-card-illustration-blend: normal;--stats-card-illustration-filter: none;--stats-insight-icon-filter: saturate(.92) brightness(1.04) contrast(.96)}.stats-screen-stack.stats-library-dashboard{position:relative;width:100%;max-width:1280px;margin-inline:auto;padding:clamp(16px,3vw,32px);color:var(--stats-text-primary);background:radial-gradient(ellipse at 52% 18%,var(--stats-glow),transparent 62%),var(--stats-page-bg);border:1px solid var(--stats-panel-border-soft);border-radius:20px;box-shadow:0 22px 46px var(--stats-shadow),inset 0 0 0 1px color-mix(in srgb,var(--stats-panel-border),transparent 48%),inset 0 0 70px #00000029;gap:0;isolation:isolate}.stats-page-decorated>:not(.stats-side-plant){position:relative;z-index:2}.stats-side-plant{display:none;position:fixed;top:clamp(112px,14vh,172px);z-index:6;width:clamp(82px,7vw,132px);max-height:min(76vh,820px);object-fit:contain;object-position:top center;pointer-events:none;filter:drop-shadow(0 18px 18px var(--stats-shadow));opacity:.92}.app-shell.website-shell.webpage-mode .stats-side-plant{display:block}.stats-side-plant-left{left:clamp(292px,16vw,360px);transform:scaleX(-1)}.stats-side-plant-right{right:clamp(2px,1.1vw,24px)}@media(max-width:1120px){.app-shell.website-shell.webpage-mode .stats-side-plant{display:none}}.stats-screen-stack.stats-library-dashboard:before{position:absolute;inset:8px;z-index:-1;pointer-events:none;content:"";border:1px solid var(--stats-panel-border-soft);border-radius:15px;box-shadow:inset 0 0 48px #0000002e}.statsDesktopGrid{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;width:100%}.statsColumn{display:flex;flex-direction:column;gap:10px;min-width:0}.stats-library-dashboard button{font:inherit}.stats-library-hero-card,.stats-primary-card,.stats-secondary-strip,.stats-format-panel,.stats-chart-section .stats-chart-card{color:var(--stats-text-primary);background:var(--stats-panel-bg);border-color:var(--stats-panel-border);box-shadow:0 18px 36px var(--stats-shadow),inset 0 1px 0 var(--stats-panel-border-soft)}.stats-library-hero-card{grid-template-columns:minmax(0,1fr) minmax(104px,.32fr);min-height:154px;padding:20px 22px;border-radius:15px;isolation:isolate}.stats-library-hero-card:after{background:radial-gradient(circle,var(--stats-glow),transparent 70%)}.stats-library-hero-copy{justify-items:start;text-align:left}.stats-library-hero-copy strong{color:var(--stats-text-primary);text-shadow:0 4px 16px var(--stats-shadow)}.stats-kicker,.stats-panel-heading h2,.stats-chart-card-title{color:var(--stats-accent-bright)}.stats-library-hero-copy small,.stats-chart-card-metric small{color:var(--stats-text-secondary)}.stats-hero-decor{position:absolute;z-index:1;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;filter:drop-shadow(0 12px 18px var(--stats-shadow)) drop-shadow(0 0 10px var(--stats-glow))}.stats-hero-decor{right:8px;bottom:4px;width:clamp(126px,24vw,188px);max-height:96%;opacity:.96}.stats-chart-card-head,.stats-chart-card .monthly-books-chart{z-index:2}.app-shell[data-theme=light] .stats-hero-decor{filter:drop-shadow(0 10px 14px rgba(82,52,24,.16))}.stats-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stats-primary-card{min-height:78px;padding:10px 8px 9px;border-radius:13px}.stats-primary-card svg,.stats-secondary-stat svg,.stats-format-row svg{color:var(--stats-accent-bright);filter:drop-shadow(0 0 7px var(--stats-glow))}.stats-primary-card span,.stats-secondary-stat span{color:var(--stats-text-secondary)}.stats-primary-card strong,.stats-secondary-stat strong,.stats-format-row strong{color:var(--stats-text-primary)}.stats-secondary-strip{min-height:42px;border-radius:12px}.stats-secondary-stat{padding:8px 14px}.stats-secondary-stat+.stats-secondary-stat{border-left-color:var(--stats-divider)}.stats-format-panel{gap:7px;padding:14px 16px 11px;border-radius:14px}.stats-panel-heading span{background:linear-gradient(90deg,var(--stats-panel-border),transparent)}.stats-format-row{min-height:35px;border-bottom-color:var(--stats-divider)}.stats-format-row span{color:var(--stats-text-primary)}.stats-format-row svg:last-child{color:var(--stats-accent)}.stats-chart-section .stats-chart-card{min-height:238px;padding:16px 17px 14px;border-radius:15px}.stats-companion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stats-polished-insights{display:grid;gap:12px}.stats-insight-card-grid,.stats-insight-lists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-insight-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-insight-card,.stats-insight-list-panel,.stats-yearly-wrap-panel{position:relative;overflow:hidden;color:var(--stats-text-primary);background:var(--stats-panel-bg);border:1px solid var(--stats-panel-border);border-radius:14px;box-shadow:0 18px 36px var(--stats-shadow),inset 0 1px 0 var(--stats-panel-border-soft)}.stats-insight-card:before,.stats-insight-list-panel:before,.stats-yearly-wrap-panel:before{position:absolute;inset:1px;pointer-events:none;content:"";border:1px solid color-mix(in srgb,var(--stats-panel-border),transparent 32%);border-radius:inherit;box-shadow:inset 0 1px #ffe2ab14,inset 0 -18px 30px #0000001f}.stats-insight-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:112px;padding:14px}.stats-insight-card-icon{display:inline-grid;width:34px;height:34px;place-items:center;color:var(--stats-accent-bright);background:color-mix(in srgb,var(--stats-accent),transparent 84%);border:1px solid color-mix(in srgb,var(--stats-accent-bright),transparent 55%);border-radius:999px;filter:drop-shadow(0 0 8px var(--stats-glow))}.stats-insight-card span:last-child{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.stats-insight-card small,.stats-yearly-wrap-grid small{color:var(--stats-accent-bright);font-size:.7rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.stats-insight-card strong,.stats-yearly-wrap-grid strong{color:var(--stats-text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.3vw,1.7rem);line-height:1.05;overflow-wrap:anywhere}.stats-insight-card em,.stats-yearly-wrap-grid em{color:var(--stats-text-secondary);font-size:.76rem;font-style:normal;font-weight:800}.stats-yearly-wrap-panel,.stats-insight-list-panel{display:grid;gap:10px;padding:14px 16px 12px}.stats-yearly-wrap-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-yearly-wrap-grid span{display:grid;gap:4px;min-width:0;padding:10px;background:color-mix(in srgb,var(--stats-panel-bg-strong),transparent 24%);border:1px solid var(--stats-divider);border-radius:11px}.stats-insight-list{position:relative;z-index:1;display:grid;gap:0;margin:0;padding:0;list-style:none}.stats-insight-list li+li{border-top:1px solid var(--stats-divider)}.stats-insight-list button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 0;color:inherit;background:transparent;border:0;text-align:left}.stats-insight-list button>span{display:inline-grid;width:24px;height:24px;place-items:center;color:var(--stats-text-primary);background:color-mix(in srgb,var(--stats-accent),transparent 75%);border:1px solid color-mix(in srgb,var(--stats-accent-bright),transparent 60%);border-radius:999px;font-size:.7rem;font-weight:900}.stats-insight-list strong{min-width:0;overflow:hidden;color:var(--stats-text-primary);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.stats-insight-list small{color:var(--stats-text-secondary);font-size:.72rem;font-weight:800;white-space:nowrap}.stats-companion-card,.stats-recent-panel{position:relative;overflow:hidden;color:var(--stats-text-primary);background:var(--stats-panel-bg);border:1px solid var(--stats-panel-border);box-shadow:0 18px 36px var(--stats-shadow),inset 0 1px 0 var(--stats-panel-border-soft)}.stats-companion-card:before,.stats-recent-panel:before{position:absolute;inset:1px;pointer-events:none;content:"";border:1px solid color-mix(in srgb,var(--stats-panel-border),transparent 32%);border-radius:inherit;box-shadow:inset 0 1px #ffe2ab14,inset 0 -18px 30px #0000001f}.stats-companion-card{display:grid;justify-items:start;min-height:122px;padding:15px 16px;border-radius:14px;text-align:left}.stats-companion-card:disabled{cursor:default;opacity:.72}.stats-companion-label{display:inline-flex;align-items:center;gap:8px;color:var(--stats-accent-bright);font-size:.76rem;font-weight:900;text-transform:uppercase}.stats-companion-label svg{filter:drop-shadow(0 0 7px var(--stats-glow))}.stats-companion-card strong{align-self:end;max-width:100%;color:var(--stats-text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,1.7vw,1.9rem);line-height:1.05;overflow-wrap:anywhere}.stats-companion-card small{color:var(--stats-text-secondary);font-size:.78rem;font-weight:800}.stats-companion-progress{display:block;width:100%;height:7px;margin-top:8px;overflow:hidden;background:color-mix(in srgb,var(--stats-chart-muted),transparent 42%);border:1px solid var(--stats-divider);border-radius:999px}.stats-companion-progress span{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,var(--stats-chart-primary),var(--stats-chart-secondary));border-radius:inherit;box-shadow:0 0 12px var(--stats-glow)}.stats-recent-panel{display:grid;gap:8px;padding:14px 16px 12px;border-radius:14px}.stats-recent-list{display:grid;gap:0}.stats-recent-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 0;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--stats-divider);text-align:left}.stats-recent-row:last-child{border-bottom:0}.stats-recent-row span{display:grid;gap:2px;min-width:0}.stats-recent-row strong,.stats-recent-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-recent-row strong{color:var(--stats-text-primary);font-size:.88rem}.stats-recent-row small,.stats-recent-row time,.stats-empty-note{color:var(--stats-text-secondary);font-size:.74rem;font-weight:800}.stats-recent-row time{color:var(--stats-accent-bright);white-space:nowrap}.stats-empty-note{margin:0;padding:12px 0 2px}.stats-chart-card-title{font-size:.75rem}.stats-chart-card-metric strong{color:var(--stats-text-primary)}.stats-chart-goal-badge{color:var(--stats-text-primary);background:color-mix(in srgb,var(--stats-accent),transparent 86%);border-color:color-mix(in srgb,var(--stats-accent),transparent 52%)}.monthly-books-chart-scale,.monthly-books-month-label{color:var(--stats-text-muted)}.monthly-books-chart-bars:before{background:linear-gradient(to bottom,var(--stats-chart-grid) 1px,transparent 1px) 0 0 / 100% 50%,linear-gradient(to bottom,transparent calc(100% - 1px),var(--stats-chart-grid) calc(100% - 1px)) 0 0 / 100% 100%}@media(min-width:900px){.app-webpage-content:has(.stats-library-dashboard){width:min(1280px,100%)}.stats-screen-stack.stats-library-dashboard{min-height:min(820px,calc(100vh - 128px))}.statsDesktopGrid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr);gap:24px;align-items:start}.statsColumn{gap:16px}.statsColumnRight .stats-chart-section .stats-chart-card{min-height:360px}}@media(max-width:899px){.stats-desktop-only{display:none!important}}@media(max-width:620px){.stats-screen-stack.stats-library-dashboard{padding:8px;border-radius:14px;background:var(--stats-page-bg);box-shadow:none}.stats-screen-stack.stats-library-dashboard:before{display:none}.stats-library-hero-card{min-height:134px;padding:17px 16px}.stats-library-hero-copy strong{font-size:clamp(2.8rem,15vw,4.3rem)}.stats-hero-decor{right:4px;bottom:5px;width:clamp(104px,34vw,138px);max-height:92%}.stats-chart-section .stats-chart-card{min-height:214px;padding:13px 12px 12px}.stats-insight-card-grid,.stats-insight-lists-grid,.stats-yearly-wrap-grid{grid-template-columns:1fr}.stats-insight-card{min-height:96px}}@media(min-width:621px)and (max-width:1099px){.stats-insight-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.stats-library-hero-card{grid-template-columns:minmax(0,1fr) 82px}.stats-library-hero-copy strong{font-size:clamp(2.5rem,14vw,3.6rem)}.stats-primary-card{min-height:72px}.stats-primary-card span{font-size:.65rem}.stats-format-panel{padding-inline:12px}}.app-shell[data-theme=dark] .stats-reading-card,.app-shell[data-theme=midnightLibrary] .stats-reading-card,.app-shell[data-theme=warmWalnut] .stats-reading-card,.app-shell[data-theme=emeraldStudy] .stats-reading-card{--stats-card-bg: var(--stats-panel-bg);--stats-card-border: var(--stats-panel-border);--stats-card-text: #f3dfb8;--stats-card-muted: #bda57d;--stats-card-accent: #d8b46a;--stats-card-success: #8faf68;--stats-card-message: #b9d986;--stats-card-grid: rgba(231, 215, 179, .12);--stats-card-illustration-opacity: .16;--stats-card-illustration-blend: normal;--stats-card-illustration-filter: sepia(.2) drop-shadow(0 10px 20px rgba(0, 0, 0, .35));--stats-card-shadow: 0 18px 36px var(--stats-shadow), inset 0 1px 0 var(--stats-panel-border-soft)}.app-shell[data-theme=light] .stats-reading-card,.app-shell.shelf-visual-light .stats-reading-card{--stats-card-bg: var(--stats-panel-bg);--stats-card-border: var(--stats-panel-border);--stats-card-text: #2b180d;--stats-card-muted: #7a6655;--stats-card-accent: #b77a32;--stats-card-success: #789d67;--stats-card-message: #6f8f57;--stats-card-grid: rgba(84, 55, 30, .12);--stats-card-illustration-opacity: .18;--stats-card-illustration-blend: normal;--stats-card-illustration-filter: sepia(.12) drop-shadow(0 8px 14px rgba(82, 52, 24, .14));--stats-card-shadow: 0 18px 36px var(--stats-shadow), inset 0 1px 0 var(--stats-panel-border-soft)}.stats-chart-section .stats-reading-card{min-height:520px!important;padding:clamp(22px,3vw,34px)!important;color:var(--stats-card-text)!important;background:var(--stats-card-bg)!important;border-color:var(--stats-card-border)!important;border-radius:24px!important;box-shadow:var(--stats-card-shadow)!important}.stats-chart-section .stats-reading-card:after{display:none!important;content:none!important}.stats-reading-card .stats-chart-card-title{color:var(--stats-card-text)!important;font-size:clamp(.52rem,.78vw,.86rem)!important;line-height:1.08!important}.app-shell .stats-reading-card .stats-chart-card-title,.app-shell .stats-reading-card .stats-chart-card-metric strong,.app-shell .stats-reading-card .stats-reading-goal-badge strong{color:var(--stats-card-text)!important}.app-shell .stats-reading-card .stats-chart-card-metric small,.app-shell .stats-reading-card .stats-insight-message small,.app-shell .stats-reading-card .stats-reading-goal-badge small,.app-shell .stats-reading-card .monthly-books-chart-scale,.app-shell .stats-reading-card .monthly-books-month-label{color:var(--stats-card-muted)!important}.app-shell .stats-reading-card .stats-reading-icon{color:var(--stats-card-accent)!important}.app-shell .stats-reading-card :is(.stats-reading-goal-badge,.monthly-books-value-label),.app-shell .stats-reading-card .monthly-books-chart-month.current-month .monthly-books-month-label{color:var(--stats-card-success)!important}.app-shell .stats-reading-card .stats-insight-message strong{color:var(--stats-card-message, var(--stats-card-success))!important}.app-shell.library-mode .stats-chart-section .stats-reading-card .stats-chart-card-title,.app-shell.library-mode .stats-chart-section .stats-reading-card .stats-chart-card-metric strong,.app-shell.library-mode .stats-chart-section .stats-reading-card .stats-reading-goal-badge strong{color:var(--stats-card-text)!important}.app-shell.library-mode .stats-chart-section .stats-reading-card :is(.stats-chart-card-metric small,.stats-insight-message small,.stats-reading-goal-badge small,.monthly-books-chart-scale,.monthly-books-month-label){color:var(--stats-card-muted)!important}.app-shell.library-mode .stats-chart-section .stats-reading-card .stats-reading-icon{color:var(--stats-card-accent)!important}.app-shell.library-mode .stats-chart-section .stats-reading-card :is(.stats-reading-goal-badge,.monthly-books-value-label),.app-shell.library-mode .stats-chart-section .stats-reading-card .monthly-books-chart-month.current-month .monthly-books-month-label{color:var(--stats-card-success)!important}.app-shell.library-mode .stats-chart-section .stats-reading-card .stats-insight-message strong{color:var(--stats-card-message, var(--stats-card-success))!important}.app-shell.website-shell .stats-chart-section .stats-reading-card .stats-chart-card-title,.app-shell.website-shell .stats-chart-section .stats-reading-card .stats-chart-card-metric strong,.app-shell.website-shell .stats-chart-section .stats-reading-card .stats-reading-goal-badge strong{color:var(--stats-card-text)!important}.app-shell.website-shell .stats-chart-section .stats-reading-card :is(.stats-chart-card-metric small,.stats-insight-message small,.stats-reading-goal-badge small,.monthly-books-chart-scale,.monthly-books-chart-scale span,.monthly-books-month-label){color:var(--stats-card-muted)!important}.app-shell.website-shell .stats-chart-section .stats-reading-card :is(.stats-reading-icon,.stats-reading-icon svg){color:var(--stats-card-accent)!important}.app-shell.website-shell .stats-chart-section .stats-reading-card :is(.stats-reading-goal-badge,.monthly-books-value-label),.app-shell.website-shell .stats-chart-section .stats-reading-card .monthly-books-chart-month.current-month .monthly-books-month-label{color:var(--stats-card-success)!important}.app-shell.website-shell .stats-chart-section .stats-reading-card .stats-insight-message strong{color:var(--stats-card-message, var(--stats-card-success))!important}.stats-reading-card .stats-chart-card-metric{justify-items:start!important;text-align:left!important}.stats-reading-card .stats-reading-summary{display:grid!important;grid-template-columns:minmax(0,auto) minmax(210px,1fr)!important;align-items:end!important;column-gap:clamp(18px,4vw,42px)!important;row-gap:12px!important;width:min(100%,560px)!important;padding-bottom:14px!important;border-bottom:1px solid color-mix(in srgb,var(--stats-card-border),transparent 38%)!important}.stats-reading-card .stats-reading-summary .stats-chart-card-metric{padding-bottom:0!important;border-bottom:0!important}.stats-reading-card .stats-insight-message{align-self:end!important;padding-bottom:clamp(6px,1.1vw,12px)!important}.stats-reading-card .stats-chart-card-metric strong{color:var(--stats-card-text)!important;font-size:clamp(1.6rem,3.5vw,2.4rem)!important}.stats-reading-card .stats-chart-card-metric small,.stats-reading-card .stats-insight-message small,.stats-reading-card .stats-reading-goal-badge small{color:var(--stats-card-muted)!important}.stats-reading-card .stats-reading-summary .stats-chart-card-metric small{font-size:clamp(.62rem,1.15vw,.78rem)!important}.app-shell.website-shell .stats-reading-card .stats-reading-summary{grid-template-columns:auto minmax(0,1fr)!important;width:100%!important}.app-shell.website-shell .stats-reading-card .stats-reading-summary .stats-chart-card-metric{display:inline-flex!important;align-items:baseline!important;gap:6px!important;transform:translateY(-14px);white-space:nowrap!important}.app-shell.website-shell .stats-reading-card .stats-insight-message{justify-self:end!important;text-align:right!important}.stats-reading-card .stats-reading-goal-badge{min-width:156px;padding:7px 18px;background:transparent;border:0;border-radius:8px;box-shadow:none}.stats-reading-card .stats-reading-goal-badge span{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.stats-reading-card .stats-reading-goal-badge strong,.stats-reading-card .stats-reading-goal-badge small{font-size:clamp(.68rem,1.5vw,1rem)!important}.stats-reading-card .monthly-books-chart-bars:before{background:linear-gradient(to bottom,var(--stats-card-grid) 1px,transparent 1px) 0 0 / 100% 50%,linear-gradient(to bottom,transparent calc(100% - 1px),var(--stats-card-grid) calc(100% - 1px)) 0 0 / 100% 100%}@media(max-width:620px){.stats-reading-card:after{display:none}.stats-reading-card .stats-reading-card-head{align-items:flex-start}.stats-reading-card .stats-reading-icon{width:42px;height:42px}.stats-reading-card .stats-reading-title-row{gap:10px}.stats-reading-card .stats-reading-goal-badge{min-width:148px;padding:7px 12px}.stats-reading-card .stats-reading-footer-art{bottom:38px;width:122%;max-height:290px}.stats-reading-card .stats-reading-summary{grid-template-columns:1fr!important;width:100%!important}.stats-reading-card .stats-insight-message{padding-bottom:0!important}}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .library-book-modal-scrim{background:radial-gradient(circle at 50% 22%,rgba(255,246,232,.48),transparent 34%),#46362c61!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-panel{color:#4c3f91!important;background:radial-gradient(circle at 14% 0%,rgba(252,209,245,.22),transparent 34%),linear-gradient(135deg,#fffaf2,#f7efe6 52%,#f3f0ed)!important;border-color:#b795e47a!important;box-shadow:0 30px 82px #5c4b703d,inset 0 1px #ffffffd1!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .library-book-close{color:#5b4497!important;background:#fffaf2f0!important;border-color:#9867c05c!important;box-shadow:0 10px 24px #97a5ee29!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .review-queue-head p,.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-filter-field span{color:#8b5a28!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .review-queue-head h2{color:#4c3f91!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .review-queue-head span,.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-list small,.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .review-queue-empty p{color:#6f5f89!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal :is(.bulk-delete-filters,.bulk-delete-tools,.bulk-delete-footer,.bulk-delete-list article,.review-queue-empty){color:#4c3f91!important;background:linear-gradient(135deg,#ffffffb8,#fff7eedb),#fffaf2!important;border-color:#b795e457!important;box-shadow:0 10px 24px #97a5ee1a,inset 0 1px #ffffffc7!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-list article.selected{background:linear-gradient(135deg,#fcd1f570,#fff0d3b8),#fff6ed!important;border-color:#ca68745c!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal :is(.bulk-delete-search input,.bulk-delete-filter-field select){color:#4c3f91!important;background:#fffefa!important;border-color:#b795e485!important;box-shadow:inset 0 1px #ffffffc2!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-search svg{color:#66569b!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-select-row>span,.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-list strong,.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .review-queue-empty h3{color:#4c3f91!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-book-meta span{color:#5a3418!important;background:#fff0d3e6!important;border-color:#a86f343d!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-list input[type=checkbox]{accent-color:#d69a4a}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-delete-modal .bulk-delete-footer{background:linear-gradient(180deg,#fffaf29e,#fffaf2f5),#fffaf2!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) .library-book-modal-scrim{background:radial-gradient(circle at 50% 22%,rgba(255,246,232,.48),transparent 34%),#46362c61!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) .review-queue-panel{color:#4c3f91!important;background:radial-gradient(circle at 14% 0%,rgba(252,209,245,.22),transparent 34%),linear-gradient(135deg,#fffaf2,#f7efe6 52%,#f3f0ed)!important;border-color:#b795e47a!important;box-shadow:0 30px 82px #5c4b703d,inset 0 1px #ffffffd1!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) .library-book-close{color:#5b4497!important;background:#fffaf2f0!important;border-color:#9867c05c!important;box-shadow:0 10px 24px #97a5ee29!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) .review-queue-head p,.app-shell:is([data-theme=light],.shelf-visual-light) .review-queue-modal .review-queue-book p{color:#8b5a28!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) :is(.review-queue-head h2,.review-queue-empty h3,.review-queue-book h3,.bulk-review-select-row>span,.bulk-review-list strong,.bulk-review-groups span,.merge-active-head h3,.merge-book-list strong,.merge-group-list strong){color:#4c3f91!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) :is(.review-queue-head span,.review-queue-empty p,.review-queue-book>div>span,.bulk-review-list small,.bulk-review-groups small,.merge-active-head p,.merge-book-list small,.merge-group-list small){color:#6f5f89!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) :is(.review-queue-empty,.review-queue-book,.bulk-review-tools,.bulk-review-list article,.bulk-review-groups button,.merge-active-panel,.merge-selected-panel,.merge-book-list article,.merge-group-list button){color:#4c3f91!important;background:linear-gradient(135deg,#ffffffb8,#fff7eedb),#fffaf2!important;border-color:#b795e457!important;box-shadow:0 10px 24px #97a5ee1a,inset 0 1px #ffffffc7!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-review-modal .bulk-review-groups button.active,.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-review-modal .bulk-review-list article.selected,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-group-list button.active,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-book-list article.selected{color:#4c3f91!important;background:linear-gradient(135deg,#fcd1f570,#b3f9ff8a),#fff6ed!important;border-color:#9867c06b!important}.app-shell:is([data-theme=light],.shelf-visual-light) .bulk-review-modal .bulk-review-groups strong,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-group-list em,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-selected-head span,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal :is(.merge-summary-chips span,.merge-book-meta span){color:#5a3418!important;background:#fff0d3eb!important;border-color:#a86f343d!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-back-button{color:#5b4497!important;background:#fffaf2f0!important;border-color:#9867c05c!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-selected-head h4,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-selected-empty{color:#4c3f91!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) .review-issue-list span{color:#7a4fa3!important;background:#fcd1f58f!important;border-color:#b795e475!important}.app-shell:is([data-theme=light],.shelf-visual-light) .review-queue-modal .review-format-actions button{color:#5a3418!important;background:linear-gradient(135deg,#fff0d3f5,#fffaf2f5)!important;border-color:#a86f3447!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) input[type=checkbox],.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal input[type=radio]{accent-color:#d69a4a}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) .metadata-preview-card{color:#4c3f91!important;background:linear-gradient(135deg,#ffffffbd,#fff7eee6),#fffaf2!important;border-color:#b795e457!important}.app-shell:is([data-theme=light],.shelf-visual-light) :is(.review-queue-modal,.bulk-review-modal,.merge-manager-modal) .metadata-preview-cover{color:#5a3418!important;background:#fff0d3eb!important;border-color:#a86f343d!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-manager-footer{background:linear-gradient(180deg,#fffaf200,#fffaf2f5 38%),transparent!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-book-actions .danger-text-button{color:#9b2f36!important}.app-shell .scan-review-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-content:stretch!important;gap:8px!important}.app-shell .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger){width:100%!important;min-width:0!important;max-width:none!important;min-height:50px!important;padding-inline:10px!important;white-space:normal!important}.app-shell .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger) span{min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.app-shell.website-shell .scan-review-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:auto!important;max-width:720px!important}.app-shell.website-shell .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger){width:auto!important;min-width:148px!important;max-width:none!important;padding-inline:14px!important;white-space:nowrap!important}.app-shell.website-shell .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger) span{white-space:nowrap!important}.app-shell:not(.website-shell):is([data-theme=light],.shelf-visual-light) .scan-review-panel{color:#3b2314!important;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.52),transparent 34%),linear-gradient(135deg,#fffaf2,#f7efe6 54%,#f3f0ed)!important;border-color:#a86f343d!important;box-shadow:0 12px 28px #714d2a1f,inset 0 1px #ffffffc7!important}.app-shell:not(.website-shell):is([data-theme=light],.shelf-visual-light) .scan-review-panel .scan-panel-head h2{color:#3b2314!important}.app-shell:not(.website-shell):is([data-theme=light],.shelf-visual-light) .scan-review-panel .scan-panel-head p{color:#6f4a2b!important}.app-shell:not(.website-shell):is([data-theme=light],.shelf-visual-light) .scan-review-actions .scan-autofill-trigger,.app-shell:not(.website-shell):is([data-theme=light],.shelf-visual-light) .scan-review-actions .scan-autofill-resume{color:#24150e!important;background:linear-gradient(135deg,#ffefce85,#e2b47b1a),#e2b47b!important;border:1px solid rgba(168,111,52,.36)!important;box-shadow:0 8px 18px #714d2a1f,inset 0 1px #ffffff70!important}.app-shell:not(.website-shell):is([data-theme=light],.shelf-visual-light) .scan-review-actions .library-filter-trigger{color:#3b2314!important;background:linear-gradient(135deg,#ffffffc7,#fff7eef0),#fffaf2!important;border-color:#a86f3457!important;box-shadow:0 8px 18px #714d2a1a,inset 0 1px #ffffffb8!important}.app-shell:not(.website-shell):is([data-theme=light],.shelf-visual-light) .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger) :is(svg,span){color:inherit!important}.app-shell:not(.website-shell):is([data-theme=light],.shelf-visual-light) .scan-review-actions .library-filter-trigger strong{min-width:36px!important;height:24px!important;margin-left:auto!important;padding:0 8px!important;color:#24150e!important;background:#ffd58d!important;border:0!important;border-radius:999px!important;box-shadow:none!important;font-size:.78rem!important}.app-shell .stats-reading-card .stats-reading-title-row{gap:0!important}.app-shell .stats-reading-card .stats-chart-card-title{color:var(--stats-chart-goal)!important;font-family:var(--display-font)!important;font-size:.77rem!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1.1!important;text-transform:uppercase!important;text-shadow:none!important}.app-shell .stats-reading-card{align-content:start!important;gap:10px!important}.app-shell .stats-reading-card .stats-reading-summary{row-gap:6px!important;padding-bottom:6px!important;border-bottom:0!important}.app-shell .stats-reading-card .monthly-books-chart{margin-top:-4px!important}.app-shell .stats-reading-card .monthly-books-chart-bars:before{display:none!important;content:none!important;background:none!important}@media(max-width:620px){.app-shell .stats-reading-card{gap:8px!important}.app-shell .stats-reading-card .stats-reading-summary{padding-bottom:2px!important}.app-shell .stats-reading-card .monthly-books-chart{margin-top:-10px!important}.app-shell .stats-reading-card .stats-reading-footer-art{bottom:78px!important;width:116%!important;max-height:270px!important}.app-shell .stats-reading-card .monthly-books-chart-scale,.app-shell .stats-reading-card .monthly-books-chart-bars{min-height:152px!important}.app-shell .stats-reading-card .monthly-books-chart-month{grid-template-rows:minmax(118px,138px) auto!important}.app-shell .stats-reading-card .monthly-books-bar{height:138px!important}}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .decor-item,.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf :is(.decor-dark-dragon,.decor-dark-globe,.decor-dark-compass,.decor-dark-red-vase,.decor-dark-lantern,.decor-dark-quill-books,.decor-dark-hourglass,.decor-dark-eucalyptus-vase,.decor-dark-fern-frame,.decor-dark-armillary,.decor-dark-black-candle,.decor-dark-gothic-window,.decor-dark-purple-plant,.decor-dark-canister,.decor-dark-landscape-frame,.decor-dark-treasure-chest,.decor-dark-rose-cloche,.decor-dark-owl-books,.decor-dark-potion-bottles,.decor-dark-gramophone,.decor-dark-book-stack,.decor-dark-skull-books,.decor-dark-scales,.decor-dark-sandalwood-candle,.decor-dark-gargoyle,.decor-dark-clock-cloche,.decor-dark-key,.decor-dark-black-flowers,.decor-wood-mountain,.decor-stained-glass){opacity:1!important;filter:drop-shadow(0 15px 16px rgba(0,0,0,.56))!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-left{margin-bottom:0!important;background-size:contain!important;background-position:center bottom!important;transform:translate(3px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-right{margin-bottom:0!important;background-size:contain!important;background-position:center bottom!important;transform:translate(-6px)!important}@media(max-width:720px){.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-left{margin-bottom:0!important;background-size:contain!important;background-position:center bottom!important;transform:translate(-4px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .wall-shelf-books>.decor-skeleton-frame.decor-placement-right{margin-bottom:0!important;background-size:contain!important;background-position:center bottom!important;transform:translate(4px)!important}}.app-shell:not(.shelf-visual-light):is(.home-mode,.settings-mode,.home-app-mode,[data-theme=dark],[data-theme=midnightLibrary]){--dark-box-bg: radial-gradient(circle at 14% 0%, rgba(214, 180, 109, .11), transparent 30%), linear-gradient(145deg, rgba(10, 29, 25, .96) 0%, rgba(9, 18, 29, .97) 58%, rgba(7, 10, 17, .98) 100%);--dark-box-bg-soft: linear-gradient(145deg, rgba(17, 43, 38, .9), rgba(12, 23, 34, .94));--dark-box-border: rgba(214, 180, 109, .34);--dark-box-text: #fff2d8;--dark-box-muted: rgba(244, 225, 190, .76);--dark-box-accent: #d8b66e;--dark-box-shadow: 0 18px 42px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 232, 184, .08)}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]){--home-bg: #070a10;--home-panel: rgba(10, 29, 25, .94);--home-panel-soft: rgba(11, 20, 32, .92);--home-border: var(--dark-box-border);--home-text: var(--dark-box-text);--home-muted: var(--dark-box-muted);--home-gold: var(--dark-box-accent);--home-accent: #73a99a;--home-button: #d8b66e;--home-button-text: #07110d;--home-wood: #7d4820;--home-glow: 0 20px 54px rgba(0, 0, 0, .36)}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-app-scroll{background:radial-gradient(circle at 74% 0%,rgba(214,180,109,.12),transparent 34%),radial-gradient(circle at 14% 12%,rgba(68,120,109,.16),transparent 30%),var(--home-bg)!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) :is(.home-current-card,.home-panel,.home-side-card,.journey-shelf-section),.app-shell:not(.shelf-visual-light):is(.home-mode,.home-app-mode,.settings-mode) :is(.first-run-setup,.setup-wizard-panel.first-run-setup,.setup-step-panel,.section-block,.demo-strip,.book-form,.detail-layout,.settings-row,.settings-dropdown summary,.notice,.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.photo-crop-panel,.photo-import-panel){color:var(--dark-box-text)!important;background:var(--dark-box-bg)!important;border-color:var(--dark-box-border)!important;box-shadow:var(--dark-box-shadow)!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) :is(.home-metric,.home-action-row,.online-read-next-card,.wishlist-recommendation-card,.dashboard-empty),.app-shell:not(.shelf-visual-light):is(.home-mode,.home-app-mode,.settings-mode) :is(.stat,.first-run-drive-status,.book-row,.book-card,.collection-card,.photo-candidate,.provider-card,.info,.notes-block,.cover-upload-field,.metadata-lookup-field,.receipt-textarea,.sync-status,.missing-metadata-report,.saved-books-badge){color:var(--dark-box-text)!important;background:var(--dark-box-bg-soft)!important;border-color:#d6b46d47!important;box-shadow:0 12px 28px #00000047,inset 0 1px #ffe8b812!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) :is(.home-card-heading span,.home-panel-head h2,.home-side-card h2,.journey-shelf-top h2,.home-current-copy h2),.app-shell:not(.shelf-visual-light):is(.home-mode,.home-app-mode,.settings-mode) :is(.first-run-hero h2,.first-run-section h3,.setup-step-panel h3,.section-heading h2,.demo-strip h2,.settings-row h2,.scan-panel-head h2,.scan-result-head h2,.photo-import-head h2,.notes-block h3,.cover-upload-field h3,.metadata-lookup-field h3){color:var(--dark-box-text)!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) :is(.recommended-card p,.home-metric small,.goal-copy,.home-side-card small,.home-current-copy p,.home-current-copy small),.app-shell:not(.shelf-visual-light):is(.home-mode,.home-app-mode,.settings-mode) :is(.first-run-hero span,.setup-step-panel p,.demo-strip p,.book-row-main small,.book-card span,.mini-meta,.settings-row p,.settings-dropdown summary small,.notice span,.scan-panel-head p,.scan-result-head p,.photo-import-head p,.cover-upload-field p,.metadata-lookup-field p,.notes-block p,.detail-head span){color:var(--dark-box-muted)!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) :is(.home-view-all-button,.home-secondary-button,.home-action-row){color:#f3d18a!important;background:#080d14b8!important;border-color:#d6b46d4d!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-recommendation-group-title strong{color:#f7ddb0!important;text-shadow:0 1px 1px rgba(0,0,0,.86),0 0 10px rgba(216,182,110,.14)!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .online-read-next-card{background:radial-gradient(circle at 18% 0%,rgba(216,182,110,.08),transparent 34%),linear-gradient(145deg,#2d1a0df0,#120c08f5)!important;border-color:#d8b66e4d!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .online-read-next-card .home-primary-button{color:#fff4d8!important;background:linear-gradient(135deg,rgba(222,157,89,.18),transparent 42%),linear-gradient(180deg,#8b4a27,#5a2b16)!important;border-color:#e7b76f7a!important;box-shadow:0 8px 18px #00000047,inset 0 1px #ffe7bb29!important;text-shadow:0 1px 1px rgba(0,0,0,.78)!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .online-read-next-card .home-primary-button:hover,.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .online-read-next-card .home-primary-button:focus-visible{background:linear-gradient(135deg,rgba(255,211,140,.22),transparent 42%),linear-gradient(180deg,#9a542e,#653018)!important;border-color:#f4cf8ba3!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-progress-track,.app-shell:not(.shelf-visual-light) .home-reading-goal .reading-goal-track{background:#f4e1be21!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger),.app-shell:not(.shelf-visual-light) .first-run-action-grid :is(.primary-action,.secondary-action),.app-shell:not(.shelf-visual-light) .setup-action-grid :is(.primary-action,.secondary-action){color:#fff5df!important;background:radial-gradient(circle at 18% 0%,rgba(214,180,109,.16),transparent 32%),linear-gradient(135deg,#108372e6,#0a5b52f0)!important;border-color:#99d7c16b!important;box-shadow:0 10px 24px #0000004d,inset 0 1px #fff4de24!important}.app-shell[data-theme=light]:is(.library-mode,.home-app-mode,.home-mode,.settings-mode){color:#3d2c27!important;background:radial-gradient(circle at 16% 8%,rgba(197,220,219,.46),transparent 30%),radial-gradient(circle at 84% 4%,rgba(247,202,220,.42),transparent 34%),linear-gradient(180deg,#fff8f4,#fbf1eb 46%,#f5f0e7)!important}.app-shell[data-theme=light] .library-wall-layout,.app-shell[data-theme=light] :is(.library-first-run-scroll,.home-first-run-main,.home-first-run-scroll){background:radial-gradient(circle at 14% 8%,rgba(249,178,205,.16),transparent 28%),radial-gradient(circle at 88% 36%,rgba(138,181,168,.14),transparent 24%),linear-gradient(180deg,#fffaf6,#f8efe9 55%,#f2eee4)!important}.app-shell[data-theme=light] :is(.first-run-setup,.setup-wizard-panel.first-run-setup){color:#3d2c27!important;background:radial-gradient(circle at 8% 0%,rgba(246,170,205,.18),transparent 30%),radial-gradient(circle at 100% 10%,rgba(171,229,236,.24),transparent 34%),linear-gradient(145deg,#fffbf7fa,#f8f6f1fa)!important;border-color:#b999b561!important;box-shadow:0 24px 70px #67484c24,inset 0 1px #ffffffd1!important}.app-shell[data-theme=light] :is(.first-run-hero h2,.first-run-section h3){color:#3d2c27!important;text-shadow:none!important}.app-shell[data-theme=light] .first-run-hero p{color:#4c3ca4!important}.app-shell[data-theme=light] .first-run-hero span,.app-shell[data-theme=light] .first-run-section{color:#7b6d66!important}.app-shell.home-app-mode:not(.shelf-visual-light) .home-first-run-main,.app-shell.home-app-mode:not(.shelf-visual-light) .home-first-run-scroll,.app-shell.library-mode:not(.shelf-visual-light) .library-first-run-scroll{background:radial-gradient(circle at 18% 8%,rgba(84,45,22,.36),transparent 34%),radial-gradient(circle at 52% 0%,rgba(191,123,55,.1),transparent 38%),linear-gradient(180deg,#170b06,#0c0503 58%,#050201)!important}.app-shell.home-app-mode:not(.shelf-visual-light) .home-first-run-scroll{min-height:100%}.app-shell:not(.shelf-visual-light) .first-run-setup:is(.home-first-run,.library-first-run){color:#fff3dc!important;background:radial-gradient(circle at 15% 0%,rgba(229,172,94,.16),transparent 34%),linear-gradient(145deg,#2b190ffa,#140c08fc 58%,#090503fc)!important;border-color:#e5ac5e6b!important;box-shadow:0 24px 70px #00000080,inset 0 1px #ffe2ab1f!important}.app-shell:not(.shelf-visual-light) .first-run-setup:is(.home-first-run,.library-first-run){color:#fff3dc!important;background:radial-gradient(circle at 16% 0%,rgba(83,128,174,.2),transparent 34%),linear-gradient(145deg,#102033,#081525 58%,#050b14)!important;border-color:#d9a85c66!important;box-shadow:0 24px 70px #0000007a,inset 0 1px #efd5a91f!important}.app-shell:not(.shelf-visual-light) .first-run-setup:is(.home-first-run,.library-first-run) .first-run-section{border-top-color:#d9a85c47!important}.app-shell:not(.shelf-visual-light) .first-run-setup:is(.home-first-run,.library-first-run) .first-run-action-grid :is(.primary-action,.secondary-action,button){color:#fff2d8!important;background:radial-gradient(circle at 18% 0%,rgba(229,172,94,.14),transparent 34%),linear-gradient(135deg,#5a3925,#3a2418 58%,#24150e)!important;border-color:#e5ac5e7a!important;box-shadow:0 10px 24px #0000005c,inset 0 1px #ffe2ab1f!important;text-shadow:0 1px 1px rgba(0,0,0,.64)!important}.app-shell:not(.shelf-visual-light) .first-run-setup:is(.home-first-run,.library-first-run) .first-run-action-grid :is(.primary-action,.secondary-action,button) :is(svg,span){color:inherit!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel-actions,.scan-result-actions) :is(.primary-action,.secondary-action),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel) :is(.primary-action,.secondary-action,button),.app-shell:not(.shelf-visual-light) .first-run-setup .first-run-action-grid :is(.primary-action,.secondary-action){color:#fff2d8!important;background:radial-gradient(circle at 18% 0%,rgba(229,172,94,.16),transparent 34%),linear-gradient(135deg,#5a3925,#3a2418 58%,#24150e)!important;border-color:#e5ac5e80!important;box-shadow:0 10px 24px #00000057,inset 0 1px #ffe2ab1f!important;text-shadow:0 1px 1px rgba(0,0,0,.64)!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger) :is(svg,span),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel-actions,.scan-result-actions) :is(.primary-action,.secondary-action) :is(svg,span),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel) :is(.primary-action,.secondary-action,button) :is(svg,span),.app-shell:not(.shelf-visual-light) .first-run-setup .first-run-action-grid :is(.primary-action,.secondary-action) :is(svg,span){color:inherit!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger):disabled,.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel-actions,.scan-result-actions) :is(.primary-action,.secondary-action):disabled,.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel) :is(.primary-action,.secondary-action,button):disabled,.app-shell:not(.shelf-visual-light) .first-run-setup .first-run-action-grid :is(.primary-action,.secondary-action):disabled{opacity:.82!important}.app-shell:not(.shelf-visual-light) .first-run-setup,.app-shell:not(.shelf-visual-light) .setup-wizard-panel.first-run-setup{color:#fff3dc!important;background:radial-gradient(circle at 15% 0%,rgba(229,172,94,.16),transparent 34%),linear-gradient(145deg,#2a180ffa,#140c08fc 58%,#090604fc)!important;border-color:#e5ac5e61!important;box-shadow:0 24px 70px #0000007a,inset 0 1px #ffe2ab1f!important}.app-shell:not(.shelf-visual-light) .library-first-run-scroll{background:radial-gradient(circle at 22% 0%,rgba(229,172,94,.12),transparent 30%),linear-gradient(180deg,#100905fa,#060403fc)!important}.app-shell:not(.shelf-visual-light) .first-run-mark{color:#1a0e06!important;background:linear-gradient(135deg,#ffe0a3,#d8933c)!important;border-color:#ffe8b580!important}.app-shell:not(.shelf-visual-light) .first-run-hero p{color:#f0b866!important}.app-shell:not(.shelf-visual-light) .first-run-hero h2,.app-shell:not(.shelf-visual-light) .first-run-section h3{color:#fff3dc!important;text-shadow:0 1px 2px rgba(0,0,0,.72)!important}.app-shell:not(.shelf-visual-light) .first-run-hero span{color:#f3d7a6!important}.app-shell:not(.shelf-visual-light) .first-run-section{border-top-color:#e5ac5e3d!important}.app-shell:not(.shelf-visual-light) .first-run-setup .first-run-action-grid .primary-action{color:#1b0e05!important;background:radial-gradient(circle at 18% 0%,rgba(255,244,222,.46),transparent 34%),linear-gradient(135deg,#f2c477,#d99940 58%,#a8672d)!important;border-color:#ffda94b8!important;box-shadow:0 12px 26px #00000057,inset 0 1px #fff4de6b!important;text-shadow:none!important}.app-shell:not(.shelf-visual-light) .first-run-setup .first-run-action-grid .secondary-action{color:#fff2d8!important;background:radial-gradient(circle at 18% 0%,rgba(229,172,94,.12),transparent 34%),linear-gradient(135deg,#5a3925,#3a2418 58%,#23150f)!important;border-color:#e5ac5e75!important;box-shadow:0 10px 22px #00000052,inset 0 1px #ffe2ab1f!important;text-shadow:0 1px 1px rgba(0,0,0,.58)!important}.app-shell:not(.shelf-visual-light) .first-run-setup .first-run-action-grid :is(.primary-action,.secondary-action) :is(svg,span){color:inherit!important}.app-shell:not(.shelf-visual-light) .first-run-setup .first-run-action-grid button:disabled{opacity:.76!important}.app-shell:not(.shelf-visual-light) .first-run-setup .first-run-action-grid .primary-action:disabled{color:#e8c98f!important;background:linear-gradient(135deg,#4b301de6,#2e1e15f0)!important;border-color:#e5ac5e57!important;text-shadow:0 1px 1px rgba(0,0,0,.7)!important}.app-shell:not(.shelf-visual-light) .first-run-drive-status,.app-shell:not(.shelf-visual-light) .first-run-drive-status.reading,.app-shell:not(.shelf-visual-light) .first-run-drive-status.importing{color:#fff3dc!important;background:linear-gradient(135deg,#4b301dd6,#1c120cf5)!important;border-color:#e5ac5e6b!important;box-shadow:0 12px 28px #00000047,inset 0 1px #ffe2ab1a!important}.app-shell:not(.shelf-visual-light) .first-run-drive-status strong{color:#f0b866!important}.app-shell:not(.shelf-visual-light) .first-run-drive-status span,.app-shell:not(.shelf-visual-light) .first-run-drive-status small{color:#fff3dc!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.58)!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions :is(.scan-autofill-resume,.library-filter-trigger){color:#f7dfac!important;background:radial-gradient(circle at 18% 0%,rgba(242,196,127,.14),transparent 36%),linear-gradient(135deg,#5a3925,#422d20 58%,#321f19)!important;border-color:#f2c47f6b!important;box-shadow:0 10px 24px #00000057,inset 0 1px #fff4de1f!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions .scan-autofill-trigger{color:#170d06!important;background:radial-gradient(circle at 18% 0%,rgba(255,244,222,.46),transparent 36%),linear-gradient(135deg,#bdac86,#a8835d 45%,#81613b)!important;border-color:#f2c47fb8!important;box-shadow:0 12px 26px #00000061,inset 0 1px #fff4de6b!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions .scan-autofill-trigger :is(svg,span){color:#170d06!important}.app-shell:not(.shelf-visual-light) .first-run-mark{color:#07110d!important;background:linear-gradient(135deg,#f7d38d,#73a99a)!important;border-color:#d6b46d75!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout{color:#f7e6b7!important;background:transparent!important;border-color:#d8b66e75!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-current-art-heading span,.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-current-copy h2,.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-progress-line,.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-progress-line strong{color:#f7e6b7!important;text-shadow:0 1px 2px rgba(0,0,0,.78)!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-current-copy p,.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-current-copy small{color:#f7e6b7d1!important;text-shadow:0 1px 2px rgba(0,0,0,.72)!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-view-all-button,.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-secondary-button{color:#f7e6b7!important;background:#090c0dbd!important;border-color:#d8b66e6b!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-primary-button{color:#170e06!important;background:linear-gradient(180deg,#f3c171,#d79443)!important;border-color:#d8b66ea3!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-current-card-art-layout .home-progress-track{background:#f7e6b729!important;border-color:#d8b66e57!important}@media(max-width:620px){.app-shell.home-app-mode .home-current-card-art-layout .currently-reading-card-image{height:278px!important;object-fit:cover!important;object-position:58% 52%!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading{top:18px!important;right:16px!important;left:16px!important;width:auto!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading span{font-size:.98rem!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay{grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important;padding:72px 96px 40px 16px!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover{width:68px!important;transform:translateY(16px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover .book-cover-card{width:68px!important;height:100px!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy{padding-bottom:0!important;transform:translateY(14px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy h2{font-size:1rem!important;line-height:1.05!important;-webkit-line-clamp:2!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy p,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy small{font-size:.68rem!important;line-height:1.08!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-track{width:min(100%,168px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line{margin-top:8px!important;font-size:.62rem!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-actions{display:none!important}}@media(min-width:621px)and (max-width:980px){.app-shell.home-app-mode .home-current-card-art-layout .currently-reading-card-image{height:clamp(190px,25vw,236px)!important;object-fit:cover!important;object-position:56% 52%!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading{top:18px!important;right:16px!important;left:16px!important;width:auto!important;max-width:none!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading span{font-size:1rem!important;line-height:1.05!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-art-heading .home-view-all-button{min-width:70px!important;min-height:30px!important;padding:0 9px!important;font-size:.68rem!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:78px 33% 24px 18px!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover{align-self:start!important;justify-self:start!important;width:64px!important;transform:none!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover .book-cover-card{width:64px!important;height:94px!important;border-radius:7px!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy{align-self:start!important;min-width:0!important;padding-top:0!important;transform:none!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy h2{max-width:100%!important;margin:0!important;font-size:.92rem!important;line-height:1!important;-webkit-line-clamp:2!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy p,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy small{max-width:100%!important;margin-top:2px!important;font-size:.62rem!important;line-height:1.05!important;-webkit-line-clamp:1!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-track{width:min(100%,154px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line{margin-top:5px!important;font-size:.56rem!important;line-height:1!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-actions{display:none!important}}@media(min-width:480px)and (max-width:620px){.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay{grid-template-columns:74px minmax(0,174px) 1fr!important;gap:12px!important;padding:72px 32% 38px 18px!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover{width:74px!important;transform:translateY(18px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-feature-cover .book-cover-card{width:74px!important;height:110px!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy{transform:translateY(16px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-copy h2{font-size:.92rem!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line,.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-track{width:min(100%,174px)!important}}.app-shell:not(.shelf-visual-light) .first-run-section{border-top-color:#d6b46d38!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.photo-crop-panel,.photo-import-panel){color:var(--dark-box-text)!important;background:var(--dark-box-bg)!important;border-color:var(--dark-box-border)!important;box-shadow:var(--dark-box-shadow)!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.photo-crop-panel,.photo-import-panel) :is(h2,h3,strong,label,.field span){color:var(--dark-box-text)!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.photo-crop-panel,.photo-import-panel) :is(p,small,.muted){color:var(--dark-box-muted)!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel-actions,.scan-result-actions) :is(.primary-action,.secondary-action),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel) :is(.primary-action,.secondary-action,button){color:#fff5df!important;background:radial-gradient(circle at 18% 0%,rgba(214,180,109,.16),transparent 32%),linear-gradient(135deg,#108372eb,#095c52f5)!important;border-color:#99d7c180!important;box-shadow:0 10px 24px #0000004d,inset 0 1px #fff4de24!important;text-shadow:0 1px 1px rgba(0,0,0,.55)!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger) :is(svg,span){color:inherit!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions .library-filter-trigger strong{color:#07110d!important;background:#d8b66e!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel-actions,.scan-result-actions) :is(.primary-action,.secondary-action),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel) :is(.primary-action,.secondary-action,button),.app-shell:not(.shelf-visual-light) :is(.first-run-action-grid,.setup-action-grid) :is(.primary-action,.secondary-action,button){color:#fff2d8!important;background:radial-gradient(circle at 18% 0%,rgba(229,172,94,.16),transparent 34%),linear-gradient(135deg,#5a3925,#3a2418 58%,#24150e)!important;border-color:#e5ac5e80!important;box-shadow:0 10px 24px #00000057,inset 0 1px #ffe2ab1f!important;text-shadow:0 1px 1px rgba(0,0,0,.64)!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger) :is(svg,span),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel-actions,.scan-result-actions) :is(.primary-action,.secondary-action) :is(svg,span),.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) :is(.scan-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel) :is(.primary-action,.secondary-action,button) :is(svg,span),.app-shell:not(.shelf-visual-light) :is(.first-run-action-grid,.setup-action-grid) :is(.primary-action,.secondary-action,button) :is(svg,span){color:inherit!important}.app-shell:not(.shelf-visual-light):is(.settings-mode,.webpage-mode) .scan-review-actions .library-filter-trigger strong{color:#24150e!important;background:#f1c982!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-first-run-main,.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .home-app-scroll.home-first-run-scroll,.app-shell.library-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .library-wall-scroll.library-first-run-scroll{background:radial-gradient(circle at 18% 8%,rgba(84,45,22,.36),transparent 34%),radial-gradient(circle at 52% 0%,rgba(191,123,55,.1),transparent 38%),linear-gradient(180deg,#170b06,#0c0503 58%,#050201)!important}.app-shell:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) .first-run-setup:is(.home-first-run,.library-first-run){color:#fff3dc!important;background:radial-gradient(circle at 15% 0%,rgba(229,172,94,.16),transparent 34%),linear-gradient(145deg,#2b190ffa,#140c08fc 58%,#090503fc)!important;border-color:#e5ac5e6b!important;box-shadow:0 24px 70px #00000080,inset 0 1px #ffe2ab1f!important}.app-shell.account-mode,.app-shell.account-mode *{color:#5d3a30!important;text-shadow:none!important}.app-shell.account-mode .account-start-brand strong,.app-shell.account-mode .account-start-copy h1{color:#4d2b20!important}.app-shell.account-mode .account-start-brand small,.app-shell.account-mode .account-start-copy span,.app-shell.account-mode .account-login-footer span,.app-shell.account-mode .account-start-form label{color:#765342!important}.app-shell.account-mode .account-card-ornament,.app-shell.account-mode .account-start-copy p{color:#c48638!important}.app-shell.account-mode .primary-action,.app-shell.account-mode .primary-action span,.app-shell.account-mode .primary-action svg,.app-shell.account-mode .secondary-action,.app-shell.account-mode .secondary-action span,.app-shell.account-mode .secondary-action svg,.app-shell.account-mode .account-payment-pill,.app-shell.account-mode .account-payment-pill span,.app-shell.account-mode .account-payment-pill strong,.app-shell.account-mode .account-payment-pill small,.app-shell.account-mode .account-payment-pill svg,.app-shell.account-mode .text-button,.app-shell.account-mode .text-button span,.app-shell.account-mode .text-button svg{color:#4f2f27!important}.app-shell.account-mode .account-start-form input{color:#4f2f27!important}.app-shell.account-mode,.app-shell.account-mode.shelf-visual-light,.app-shell.account-mode[data-theme=light]{background-image:url(../assets/book-nook-login-bg-desktop-fast.jpg),linear-gradient(180deg,#fbf2e5,#f1d4ac)!important;background-position:center top,center center!important;background-repeat:no-repeat,no-repeat!important;background-size:auto 100%,cover!important}.app-shell.account-mode.account-auth-create,.app-shell.account-mode.account-auth-create.shelf-visual-light,.app-shell.account-mode.account-auth-create[data-theme=light]{background-image:url(../assets/book-nook-create-account-bg-desktop-fast.jpg),linear-gradient(180deg,#fbf2e5,#f1d4ac)!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important;background-size:cover,cover!important}.app-shell.account-mode.account-auth-create .account-start-screen{align-items:center;min-height:calc(100dvh - clamp(36px,7vh,68px));padding-top:0}.app-shell.account-mode:before,.app-shell.account-mode:after,.app-shell.account-mode.shelf-visual-light:before,.app-shell.account-mode.shelf-visual-light:after{content:none!important;display:none!important;background:none!important;filter:none!important;opacity:0!important;transform:none!important}@media(max-width:620px){.app-shell.account-mode,.app-shell.account-mode.shelf-visual-light,.app-shell.account-mode[data-theme=light]{background-position:center top,center center!important;background-size:auto 100%,cover!important}.account-start-screen{padding-bottom:112px}.account-privacy-footer{right:10px;bottom:10px;left:10px}.account-private-pill{padding:10px 16px;font-size:.86rem}.account-privacy-footer p{font-size:.74rem}}.app-shell.account-mode .account-private-pill,.app-shell.account-mode .account-private-pill span,.app-shell.account-mode .account-private-pill svg{color:#7a4e2f!important}.app-shell.account-mode .account-privacy-footer p{color:#5e3d2dbd!important}.app-shell.account-mode .account-policy-link{color:#6e432f!important;background:transparent!important;border:0!important;box-shadow:none!important}.app-shell.account-mode .account-policy-link:hover,.app-shell.account-mode .account-policy-link:focus-visible{color:#a36a2f!important}.app-shell.account-mode .account-policy-panel h2{color:#4d2b20!important}.app-shell.account-mode .account-policy-panel p{color:#765342!important}.app-shell.account-mode .account-policy-panel li,.app-shell.account-mode .account-policy-close,.app-shell.account-mode .account-policy-close svg{color:#5d3a30!important}.app-shell[data-theme=light]:not(.account-mode){--light-page: #f0e2cf;--light-page-soft: #e9d8bf;--light-pastel-panel: linear-gradient(145deg, rgba(255, 252, 246, .98), rgba(250, 241, 229, .98));--light-line: rgba(191, 161, 127, .36);color:#3d2c27!important;background:radial-gradient(circle at 16% 8%,rgba(255,255,255,.34),transparent 30%),radial-gradient(circle at 84% 16%,rgba(210,173,128,.22),transparent 34%),linear-gradient(180deg,#f2e5d4,#edddc8 48%,#e7d4bb)!important}.app-shell[data-theme=light]:not(.account-mode):is(.library-mode,.home-app-mode,.home-mode,.settings-mode,.webpage-mode),.app-shell[data-theme=light]:not(.account-mode).shelf-visual-light:is(.library-mode,.home-app-mode,.home-mode,.settings-mode,.webpage-mode){background:radial-gradient(circle at 18% 6%,rgba(255,255,255,.34),transparent 30%),radial-gradient(circle at 82% 12%,rgba(210,173,128,.22),transparent 34%),linear-gradient(180deg,#f2e5d4,#edddc8 48%,#e7d4bb)!important}.app-shell[data-theme=light]:not(.account-mode) :is(.library-wall-layout,.library-wall-main,.library-first-run-scroll,.home-first-run-main,.home-first-run-scroll,.home-app-scroll,.app-webpage-layout,.app-webpage-scroll){background:radial-gradient(circle at 14% 8%,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 88% 26%,rgba(210,173,128,.18),transparent 32%),linear-gradient(180deg,#f2e5d4,#edddc8 58%,#e7d4bb)!important}.app-shell[data-theme=light]:not(.account-mode) :is(.first-run-setup,.setup-wizard-panel.first-run-setup){background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.62),transparent 32%),linear-gradient(145deg,#fffcf6fc,#faf1e5fc)!important;border-color:#bfa17f6b!important;box-shadow:0 24px 70px #74523421,inset 0 1px #ffffffdb!important}.app-shell[data-theme=light]:not(.account-mode){--light-pastel-panel: linear-gradient(145deg, rgba(251, 244, 234, .98), rgba(244, 232, 214, .98));--light-pastel-card: linear-gradient(145deg, rgba(250, 242, 231, .96), rgba(241, 227, 207, .96));--light-surface: #f3e4d0;--light-line: rgba(174, 139, 101, .42)}.app-shell[data-theme=light]:not(.account-mode) .app-webpage-scroll{border-color:#ae8b6557!important;box-shadow:inset 0 1px #cfae853d,inset 0 0 0 1px #ae8b6514!important}.app-shell[data-theme=light]:not(.account-mode) :is(.section-block,.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.demo-strip,.notice,.book-form,.detail-layout,.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel){background:radial-gradient(circle at 12% 0%,rgba(255,248,238,.42),transparent 30%),linear-gradient(180deg,#fbf4eaf7,#f4e8d6f7)!important;border-color:#ae8b6561!important;box-shadow:0 10px 26px #714d2a14,inset 0 1px #e8cdaa57!important}.app-shell[data-theme=light]:not(.account-mode) .app-webpage-scroll,.app-shell[data-theme=light]:not(.account-mode) :is(.section-block,.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.demo-strip,.notice,.book-form,.detail-layout,.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel){border-color:transparent!important;box-shadow:0 8px 20px #714d2a0f!important}.app-shell[data-theme=light]:not(.account-mode) :is(.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.sidebar-collection-card,.settings-row .collection-card){background:radial-gradient(circle at 10% 0%,rgba(255,251,240,.42),transparent 30%),linear-gradient(180deg,#f0f5e5fa,#e6efd8fa)!important;border-color:#c7984775!important;box-shadow:0 8px 18px #5d6f4614,inset 0 1px #faf6e175!important}.app-shell[data-theme=light]:not(.account-mode) :is(.section-block,.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.demo-strip,.notice,.book-form,.detail-layout,.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel,.sidebar-collection-card,.settings-row .collection-card){border-color:#c7984775!important}.app-shell[data-theme=light].settings-mode:not(.account-mode) :is(.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.sidebar-collection-card,.settings-row .collection-card){border-color:transparent!important;box-shadow:none!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) :is(.app-webpage-scroll,.app-webpage-content,.app-main,.settings-stack,.settings-stack-clean){background:transparent!important;border:0!important;border-color:transparent!important;box-shadow:none!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) .app-webpage-scroll{border-radius:0!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) :is(.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.sidebar-collection-card,.settings-row .collection-card){border:0!important;border-color:transparent!important;box-shadow:none!important}.app-shell[data-theme=light],.app-shell.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]){--palette-pastel-pink: #F7D9DE;--palette-pastel-blue: #DDEAF7;--palette-pastel-yellow: #FFF1CC;--palette-dusty-lavender: #E6E0F4;--palette-warm-taupe: #EAE1D6;--palette-sage-green: #E7F0E1;--light-surface: #FFF1CC;--light-surface-warm: #EAE1D6;--light-surface-cool: #DDEAF7;--light-surface-lilac: #E6E0F4;--light-pastel-panel: #EAE1D6;--light-pastel-card: #FFF1CC;--light-pastel-control: #DDEAF7;--light-pastel-selected: #E6E0F4;--light-line: #E6E0F4;--light-line-strong: #DDEAF7;--light-accent: #F7D9DE;--light-accent-strong: #E6E0F4;--light-green: #E7F0E1;--stats-card-bg: #EAE1D6;--stats-card-border: #E6E0F4;--stats-chart-primary: #F7D9DE;--stats-chart-secondary: #DDEAF7;--stats-chart-muted: #EAE1D6;--stats-chart-grid: #E6E0F4;--stats-chart-goal: #E7F0E1;--stats-chart-glow: #F7D9DE}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.library-topbar,.library-sidebar,.home-current-card,.home-panel,.home-side-card,.journey-shelf-section,.section-block,.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.demo-strip,.notice,.book-form,.book-form-section,.book-form-advanced,.book-format-panel,.detail-layout,.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel,.import-wizard-panel,.import-wizard-detail,.import-wizard-options button,.privacy-points article,.provider-card,.sync-status,.missing-metadata-report,.dashboard-empty,.wishlist-recommendation-card,.online-read-next-card,.home-metric,.home-action-row,.stat,.book-row,.book-card,.collection-card,.photo-candidate,.info,.notes-block,.cover-upload-field,.metadata-lookup-field,.receipt-textarea,.account-info-box,.account-policy-panel){background:#eae1d6!important;border-color:#e6e0f4!important;box-shadow:0 10px 24px color-mix(in srgb,#EAE1D6 55%,transparent),inset 0 1px color-mix(in srgb,#FFF1CC 72%,white)!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.sidebar-collection-card,.settings-row .collection-card,.privacy-points article,.provider-card.connected,.sync-status.success,.scan-message.saved,.scan-message.ready,.message.success){background:#e7f0e1!important;border-color:#ddeaf7!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.primary-action,.library-back-button,.library-add-book,.library-logout-pill,.library-sidebar-add-button,.header-add-button,.home-header-add,.account-choice-actions .primary-action,.account-start-form .primary-action,.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger,.bulk-delete-actions button,.import-wizard-actions button,.first-run-action-grid button){color:#3d2c27!important;background:#ddeaf7!important;border-color:#e6e0f4!important;box-shadow:0 10px 22px color-mix(in srgb,#DDEAF7 62%,transparent),inset 0 1px #fff1cc!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.secondary-action,.icon-button,.text-button,.danger-action,.library-view-switch button,.home-view-all-button,.home-secondary-button,.account-choice-actions .secondary-action,.account-back-button,.account-policy-close,.spine-random-button){color:#3d2c27!important;background:#fff1cc!important;border-color:#ddeaf7!important;box-shadow:0 8px 18px color-mix(in srgb,#EAE1D6 54%,transparent),inset 0 1px #fff1cc!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.danger-action,.message.error,.sync-status.error,.scan-message.error){background:#f7d9de!important;border-color:#f7d9de!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(input,select,textarea,.segmented button,.chip,.format-check,.source-format-row,.setting-toggle,.provider-toggle,.tag-row span,.online-read-next-badges span,.badge,.status,.saved-books-badge,.missing-field-counts button,.account-private-pill){background:#fff1cc!important;border-color:#e6e0f4!important;box-shadow:inset 0 1px #eae1d6!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.segmented button.active,.chip.active,.format-check.active,.library-view-switch button.active,.missing-field-counts button.active,.theme-choice-light.active,.theme-choice-dark.active,.library-sidebar-nav button.active,.library-sidebar-section button.active,.library-sidebar-nav button:hover,.library-sidebar-section button:hover){background:#e6e0f4!important;border-color:#f7d9de!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.theme-choice-light,.theme-choice-dark,.home-header-theme-selector button,.library-topbar-theme-selector button,.library-sidebar-theme-selector button){color:#3d2c27!important;background:#fff1cc!important;border-color:#e6e0f4!important;box-shadow:none!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.theme-choice-light.active,.theme-choice-dark.active,.home-header-theme-selector button.active,.library-topbar-theme-selector button.active,.library-sidebar-theme-selector button.active){background:#ddeaf7!important;border-color:#e6e0f4!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.reading-goal-track,.home-progress-track,.photo-progress,.progress-track){background:#eae1d6!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.home-progress-track span){background:#f7d9de!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) .reading-goal-track span{background:linear-gradient(90deg,#fff1cc,#e2a84f 58%,#8a551d)!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) .photo-progress:after{background:#f7d9de!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.account-private-pill,.account-policy-panel){background:#fff1cc!important;border-color:#e6e0f4!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(svg,.provider-icon,.favourite-toggle-icon){color:currentColor!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) :is(.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.sidebar-collection-card,.settings-row .collection-card){border:1px solid rgba(199,152,71,.55)!important;box-shadow:0 10px 22px color-mix(in srgb,#eae1d6 45%,transparent),inset 0 1px #fff1ccc2!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) :is(.goal-target-control,.settings-row input,.settings-row select,.settings-row textarea,.settings-row .secondary-action,.settings-row .icon-button,.settings-row .text-button,.settings-row .setting-toggle,.settings-row .provider-toggle){background:color-mix(in srgb,#ddeaf7 80%,#fff 20%)!important;border-color:#c7984780!important;box-shadow:inset 0 1px #ffffff94,0 8px 16px color-mix(in srgb,#ddeaf7 40%,transparent)!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) :is(.goal-target-control input,.settings-row input,.settings-row select,.settings-row textarea){background:color-mix(in srgb,#ddeaf7 70%,#fff 30%)!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.theme-choice-dark,.theme-choice-dark.active,.home-mode-button-dark,.home-mode-button-dark.active){color:#fff!important;background:#0d263d!important;background-image:linear-gradient(180deg,#183d5d,#081827)!important;border-color:#467096c7!important;box-shadow:0 10px 22px #08182747!important;text-shadow:0 1px 1px rgba(0,0,0,.48)!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.theme-choice-dark,.theme-choice-dark.active,.home-mode-button-dark,.home-mode-button-dark.active) :is(span,svg){color:#fff!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) :is(.settings-row .primary-action,.settings-setup-guide-row .primary-action,.reading-goal-actions .primary-action,.profile-save-button){background:color-mix(in srgb,#e7f0e1 84%,#fff 16%)!important;border-color:#c7984794!important;color:#3d2c27!important;box-shadow:inset 0 1px #ffffffa3,0 8px 16px color-mix(in srgb,#e7f0e1 48%,transparent)!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) :is(.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.sidebar-collection-card,.settings-row .collection-card){background:linear-gradient(135deg,color-mix(in srgb,#ddeaf7 78%,#fff 22%),#ddeaf7 58%,color-mix(in srgb,#e6e0f4 48%,#ddeaf7 52%))!important;border-color:#c7984794!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) :is(.goal-target-control,.settings-row input,.settings-row select,.settings-row textarea,.settings-row .primary-action,.settings-row .secondary-action,.settings-row .icon-button,.settings-row .text-button,.settings-row .setting-toggle,.settings-row .provider-toggle,.settings-row .chip,.settings-row .badge,.settings-row .status){background:color-mix(in srgb,#e7f0e1 84%,#fff 16%)!important;border-color:#c7984794!important;color:#3d2c27!important;box-shadow:inset 0 1px #ffffffa8,0 8px 16px color-mix(in srgb,#e7f0e1 46%,transparent)!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) :is(.goal-target-control input,.settings-row input,.settings-row select,.settings-row textarea){background:color-mix(in srgb,#e7f0e1 72%,#fff 28%)!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]){--stats-page-bg: #EAE1D6;--stats-panel-bg: linear-gradient(145deg, color-mix(in srgb, #FFF1CC 78%, #fff 22%) 0%, #FFF1CC 58%, color-mix(in srgb, #FFF1CC 88%, #000 12%) 100%);--stats-panel-bg-strong: linear-gradient(145deg, color-mix(in srgb, #E7F0E1 80%, #fff 20%) 0%, #E7F0E1 60%, color-mix(in srgb, #E7F0E1 88%, #000 12%) 100%);--stats-panel-border: #E6E0F4;--stats-panel-border-soft: #DDEAF7;--stats-chart-primary: #F7D9DE;--stats-chart-secondary: #DDEAF7;--stats-chart-muted: #EAE1D6;--stats-chart-grid: #E6E0F4;--stats-chart-goal: #F7D9DE;--stats-divider: #E6E0F4;--stats-glow: transparent;--stats-shadow: transparent;--stats-card-bg: linear-gradient(145deg, color-mix(in srgb, #DDEAF7 78%, #fff 22%) 0%, #DDEAF7 58%, color-mix(in srgb, #DDEAF7 88%, #000 12%) 100%);--stats-card-border: #E6E0F4;--stats-card-shadow: none;--stats-card-success: #F7D9DE;--stats-card-message: #F7D9DE;--stats-card-grid: #E6E0F4;--stats-chart-tooltip-bg: linear-gradient(145deg, color-mix(in srgb, #FFF1CC 78%, #fff 22%) 0%, #FFF1CC 58%, color-mix(in srgb, #FFF1CC 88%, #000 12%) 100%);--stats-chart-tooltip-shadow: none}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-screen-stack.stats-library-dashboard{background:linear-gradient(145deg,color-mix(in srgb,#EAE1D6 78%,#fff 22%),#eae1d6 58%,color-mix(in srgb,#EAE1D6 88%,#000 12%))!important;border-color:#ddeaf7!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-screen-stack.stats-library-dashboard:before,.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-library-hero-card:after,.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-chart-card:before,.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-companion-card:before,.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-recent-panel:before{background:transparent!important;border-color:#e6e0f4!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.stats-library-hero-card,.stats-format-panel,.stats-recent-panel){background:linear-gradient(145deg,color-mix(in srgb,#FFF1CC 78%,#fff 22%),#fff1cc 58%,color-mix(in srgb,#FFF1CC 88%,#000 12%))!important;border-color:#e6e0f4!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-chart-section .stats-reading-card{background:linear-gradient(145deg,color-mix(in srgb,#DDEAF7 78%,#fff 22%),#ddeaf7 58%,color-mix(in srgb,#DDEAF7 88%,#000 12%))!important;border-color:#e6e0f4!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-primary-card{background:linear-gradient(145deg,color-mix(in srgb,#DDEAF7 78%,#fff 22%),#ddeaf7 58%,color-mix(in srgb,#DDEAF7 88%,#000 12%))!important;border-color:#e6e0f4!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-secondary-strip{background:linear-gradient(145deg,color-mix(in srgb,#E6E0F4 78%,#fff 22%),#e6e0f4 58%,color-mix(in srgb,#E6E0F4 88%,#000 12%))!important;border-color:#ddeaf7!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-companion-card:first-child{background:linear-gradient(145deg,color-mix(in srgb,#E7F0E1 78%,#fff 22%),#e7f0e1 58%,color-mix(in srgb,#E7F0E1 88%,#000 12%))!important;border-color:#ddeaf7!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-companion-card:nth-child(2){background:linear-gradient(145deg,color-mix(in srgb,#E6E0F4 78%,#fff 22%),#e6e0f4 58%,color-mix(in srgb,#E6E0F4 88%,#000 12%))!important;border-color:#ddeaf7!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-panel-heading span{background:#ddeaf7!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .monthly-books-chart-bars:before{background:linear-gradient(to bottom,#E6E0F4 1px,transparent 1px) 0 0 / 100% 50%,linear-gradient(to bottom,transparent calc(100% - 1px),#E6E0F4 calc(100% - 1px)) 0 0 / 100% 100%!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.monthly-books-bar-fill,.stats-companion-progress span){background:linear-gradient(180deg,color-mix(in srgb,#F7D9DE 72%,#fff 28%),#f7d9de 58%,color-mix(in srgb,#F7D9DE 88%,#000 12%))!important;border-color:#e6e0f4!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .monthly-books-bar.empty-month .monthly-books-bar-fill{background:linear-gradient(180deg,color-mix(in srgb,#EAE1D6 72%,#fff 28%),#eae1d6 58%,color-mix(in srgb,#EAE1D6 88%,#000 12%))!important}@media(min-width:900px){html:has(.app-shell.webpage-mode .stats-library-dashboard),body:has(.app-shell.webpage-mode .stats-library-dashboard),#root:has(.app-shell.webpage-mode .stats-library-dashboard){height:100%;overflow:hidden!important}.app-shell.webpage-mode:has(.stats-library-dashboard),.app-shell.webpage-mode:has(.stats-library-dashboard) .app-webpage-layout,.app-shell.webpage-mode:has(.stats-library-dashboard) .app-webpage-main{height:100vh;overflow:hidden!important}.app-shell.webpage-mode:has(.stats-library-dashboard) .app-webpage-scroll{overflow:hidden!important}}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf{background:linear-gradient(90deg,#fffaf0,#fbf6ea 18%,#fffdf6,#fbf6ea 82%,#fffaf0),linear-gradient(180deg,#fffdf7,#fbf6ea 58%,#f3eadc)!important;border-color:#e1cfb1bd!important;box-shadow:0 14px 30px #97764e1f,inset 0 0 0 1px #ffffffc7,inset 16px 0 22px #cdb89724,inset -16px 0 22px #cdb89724!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:before{background:linear-gradient(#fffaf0c7,#fffaf0c7),url(../assets/booknook-empty-shelves-sharp.webp) center top / cover no-repeat!important;opacity:.16!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:before{background:linear-gradient(90deg,rgba(205,184,151,.18),transparent 8%,transparent 92%,rgba(205,184,151,.18)),linear-gradient(180deg,rgba(218,199,166,.15),transparent 18%,transparent 76%,rgba(198,174,139,.13)),linear-gradient(180deg,#fffdf7,#fbf6ea 58%,#f5ecdf)!important;border-color:#e1cfb1a8!important;box-shadow:inset 18px 0 20px #cab59521,inset -18px 0 20px #cab59521,inset 0 16px 20px #cdb8971f,inset 0 -12px 18px #bfa57e1a!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{background:linear-gradient(180deg,#fffffaf5,#faf4eafa 48%,#eadcc6fa),linear-gradient(90deg,#fffdf7,#fbf6ea,#f1e4d2)!important;border-top-color:#fffffae6!important;border-bottom-color:#dac4a07a!important;box-shadow:0 -7px 14px #cdb89724,0 8px 16px #97764e24,inset 0 2px #ffffffe0,inset 0 -5px 9px #bea0741f!important}.app-shell.app-shell .library-sidebar.library-sidebar :is(.library-sidebar-nav button,.library-sidebar-nav button span,.library-sidebar-section h2,.library-sidebar-section button,.library-sidebar-section button span,.library-sidebar-section button strong){font-weight:400!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) .collection-shortcut-choice{background:linear-gradient(135deg,color-mix(in srgb,#ddeaf7 82%,#fff 18%),#ddeaf7 58%,color-mix(in srgb,#ddeaf7 84%,#e6e0f4 16%))!important;border-color:#5f48be52!important;box-shadow:inset 0 1px #fff9,0 8px 16px color-mix(in srgb,#ddeaf7 42%,transparent)!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) .collection-shortcut-choice.active{background:linear-gradient(135deg,color-mix(in srgb,#f7d9de 84%,#fff 16%),#f7d9de 58%,color-mix(in srgb,#f7d9de 78%,#e6e0f4 22%))!important;border-color:#c7984794!important;box-shadow:inset 0 1px #ffffffa8,0 8px 18px color-mix(in srgb,#f7d9de 48%,transparent)!important}.app-shell.settings-mode:is([data-theme=light],.shelf-visual-light):not(.account-mode) .collection-shortcut-choice.active em{background:color-mix(in srgb,#f7d9de 72%,#fff 28%)!important;border-color:#c798478f!important;color:#3d2c27!important}.app-shell.account-mode :is(.account-choice-actions .primary-action,.account-start-form .primary-action){color:#4f2f27!important;background:linear-gradient(180deg,#f4ce9afa,#d8a162fa)!important;border-color:#b57e43ad!important;box-shadow:0 12px 24px #8a54272e,inset 0 1px #fff6e1c2!important}.app-shell.account-mode :is(.account-choice-actions .primary-action,.account-start-form .primary-action) :is(span,svg){color:#4f2f27!important}.app-shell.account-mode :is(.account-choice-actions .primary-action,.account-start-form .primary-action):hover{background:linear-gradient(180deg,#f7d7abfa,#cd8f4efa)!important;border-color:#9d6531c7!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.stats-library-hero-card,.stats-primary-card,.stats-secondary-strip,.stats-format-panel,.stats-chart-section .stats-reading-card,.stats-companion-card,.stats-recent-panel,.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.scan-photo-row,.photo-crop-panel,.photo-import-panel){border:1px solid rgba(199,152,71,.66)!important;box-shadow:0 10px 22px #714d2a14,inset 0 0 0 1px #fff2cc61,inset 0 1px #ffffff94!important}@media(min-width:621px){.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay{padding-top:clamp(70px,6.1vw,96px)!important;padding-bottom:clamp(50px,5vw,72px)!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-top:clamp(10px,1.2vw,16px)!important;font-size:clamp(.78rem,.92vw,1rem)!important;line-height:1.15!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-progress-line span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.app-shell.home-app-mode .home-current-card-art-layout .home-current-overlay .home-current-actions{gap:clamp(8px,1vw,12px)!important;margin-top:clamp(8px,1vw,14px)!important}}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-lime,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-sage{--spine-base: var(--palette-sage-green, #e7f0e1) !important;--spine-ink: #516a4d !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-charcoal,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-navy,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-slate{--spine-base: var(--palette-pastel-blue, #ddeaf7) !important;--spine-ink: #4f6077 !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-coral,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-rust{--spine-base: var(--palette-pastel-pink, #f7d9de) !important;--spine-ink: #76535d !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-lavender{--spine-base: var(--palette-dusty-lavender, #e6e0f4) !important;--spine-ink: #625686 !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-stone{--spine-base: var(--palette-warm-taupe, #eae1d6) !important;--spine-ink: #6a584b !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-cream{--spine-base: var(--palette-pastel-yellow, #fff1cc) !important;--spine-ink: #725f35 !important}.app-shell.library-mode.shelf-visual-light.spine-style-single:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine{--spine-base: color-mix(in srgb, var(--single-spine-color, #eae1d6), white 64%) !important;--spine-ink: #6a584b !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine{color:var(--spine-ink, #6a584b)!important;background:linear-gradient(90deg,#674e3e4d,#ffffff47 18%,#ffffff14 50%,#674e3e3d),radial-gradient(circle at 38% 13%,rgba(255,255,255,.46),transparent 24%),var(--spine-base, #eae1d6)!important;border:1px solid rgba(112,86,70,.42)!important;border-top:3px solid color-mix(in srgb,var(--spine-ink, #6a584b),white 34%)!important;border-bottom:5px solid rgba(112,86,70,.38)!important;border-radius:2px 2px 1px 1px!important;box-shadow:inset 2px 0 #ffffff7a,inset -4px 0 #70564629,inset 0 0 18px #70564621,0 8px 10px #7056462e!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine:hover,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine:focus-visible{box-shadow:inset 2px 0 #ffffff8c,inset -4px 0 #7056462e,inset 0 0 18px #7056461f,0 15px 18px #70564633!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine:before{background:linear-gradient(90deg,rgba(255,255,255,.24),transparent 12%,transparent 88%,rgba(112,86,70,.12)),linear-gradient(180deg,rgba(255,255,255,.2),transparent 36%,rgba(112,86,70,.1))!important;border:1px solid color-mix(in srgb,var(--spine-ink, #6a584b),transparent 72%)!important;border-radius:1px!important;opacity:.95!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine:after{background:color-mix(in srgb,var(--spine-ink, #6a584b),transparent 72%)!important;opacity:.7!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine :is(.book-title,.spine-title,.book-author,.book-status,.spine-author,.spine-divider,.spine-format,.spine-flourish){color:var(--spine-ink, #6a584b)!important;text-shadow:0 1px 0 rgba(255,255,255,.64)!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-inner-border{inset:7px 5px 12px!important;border:1px solid color-mix(in srgb,var(--spine-ink, #6a584b),transparent 74%)!important;border-radius:1px!important;box-shadow:inset 0 0 0 1px #ffffff4d!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-top-rule{top:31px!important;right:18%!important;left:18%!important;height:2px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.6!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-divider{opacity:.58!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-title+.spine-divider{width:1px!important;height:14px!important;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--spine-ink, #6a584b),transparent 42%),transparent)!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish{right:34%!important;bottom:4px!important;left:34%!important;display:block!important;width:auto!important;height:10px!important;border-top:1px solid color-mix(in srgb,var(--spine-ink, #6a584b),transparent 56%)!important;font-family:Georgia,Times New Roman,serif!important;opacity:.74!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:before,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:after{content:""!important;position:absolute!important;top:-4px!important;display:block!important;width:4px!important;height:4px!important;background:transparent!important;border:1px solid currentColor!important;transform:rotate(45deg)!important;opacity:.7!important}.app-shell.home-app-mode:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.home-current-card,.home-panel,.home-side-card,.journey-shelf-section,.home-metric,.home-action-row,.wishlist-recommendation-card,.online-read-next-card,.online-read-next-message,.recommendation-toast,.dashboard-empty){border-color:#c798479e!important;box-shadow:0 10px 24px #c7984729,inset 0 1px #fff1ccb8!important}.app-shell.home-app-mode:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.home-view-all-button,.home-secondary-button,.home-primary-button,.home-header-add,.home-action-row,.online-read-next-dismiss,.wishlist-recommendation-remove){border-color:#c79847b8!important;box-shadow:0 8px 18px #c7984724,inset 0 1px #fff1ccc2!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:before{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;height:auto!important;content:""!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,249,238,.12),transparent 12%,transparent 88%,rgba(255,249,238,.12)),url(../assets/light-empty-bookshelf-reference-fast.jpg) center top / 100% auto repeat-y!important;box-shadow:inset 11px 0 13px #85522833,inset -11px 0 13px #85522833!important;opacity:.42!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{right:-2px!important;bottom:19px!important;left:-2px!important;height:23px!important;background:linear-gradient(180deg,#fff8ebf5,#efcd9ffa 34%,#cf9d60),linear-gradient(90deg,#f7e0bd,#fff0d2 34%,#d6a265 72%,#eed3aa)!important;border-top:1px solid rgba(255,248,235,.96)!important;border-bottom:1px solid rgba(182,125,65,.55)!important;box-shadow:0 -5px 10px #8b56281a,0 8px 13px #77462133,inset 0 2px #ffffffe0,inset 0 -4px 8px #7e4c2338!important}@media(max-width:620px){.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{bottom:15px!important}}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf{height:var(--responsive-shelf-height)!important;min-height:var(--responsive-shelf-height)!important;max-height:none!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books{right:max(4px,calc(var(--responsive-shelf-padding) - 8px))!important;bottom:42px!important;left:max(4px,calc(var(--responsive-shelf-padding) - 8px))!important;gap:0!important;height:calc(var(--responsive-shelf-height) - 72px)!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-book-run{gap:clamp(1px,calc(var(--responsive-book-gap) * .55),3px)!important;padding-right:0!important;padding-left:0!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long{--realistic-spine-width: clamp( var(--responsive-book-width), calc(var(--responsive-book-width) * var(--spine-width-scale, 1)), calc(var(--responsive-book-width) * 1.46) );flex:0 0 var(--realistic-spine-width)!important;flex-basis:var(--realistic-spine-width)!important;width:var(--realistic-spine-width)!important;min-width:var(--realistic-spine-width)!important;max-width:var(--realistic-spine-width)!important;height:calc(var(--responsive-shelf-height) - 74px)!important;padding:14px 4px 13px!important}@media(max-width:620px){.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books{bottom:38px!important;height:calc(var(--responsive-shelf-height) - 66px)!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine{height:calc(var(--responsive-shelf-height) - 68px)!important}}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf{--light-shelf-shadow: rgba(146, 101, 59, .18);--light-shelf-edge: #d9b589;--light-shelf-plank: #f1d8b6;--light-shelf-plank-dark: #c9965e;--light-shelf-wall: #f9e8d0;isolation:isolate!important;background:linear-gradient(90deg,rgba(204,151,93,.28),transparent 8%,transparent 92%,rgba(204,151,93,.28)),linear-gradient(180deg,#fff4e2,#f6ddb9)!important;border:1px solid rgba(211,174,124,.9)!important;box-shadow:inset 0 0 0 5px #ebca9fb8,inset 16px 0 20px #935f2f2e,inset -16px 0 20px #935f2f2e,0 16px 34px #704b2b24!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:before{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;height:auto!important;content:""!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,249,238,.12),transparent 12%,transparent 88%,rgba(255,249,238,.12)),url(../assets/light-empty-bookshelf-reference-fast.jpg) center top / 100% auto repeat-y!important;box-shadow:inset 11px 0 13px #85522833,inset -11px 0 13px #85522833!important;opacity:.42!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{right:-2px!important;bottom:27px!important;left:-2px!important;height:23px!important;background:linear-gradient(180deg,#fff8ebf5,#efcd9ffa 34%,#cf9d60),linear-gradient(90deg,#f7e0bd,#fff0d2 34%,#d6a265 72%,#eed3aa)!important;border-top:1px solid rgba(255,248,235,.96)!important;border-bottom:1px solid rgba(182,125,65,.55)!important;box-shadow:0 -5px 10px #8b56281a,0 8px 13px #77462133,inset 0 2px #ffffffe0,inset 0 -4px 8px #7e4c2338!important}.app-shell.home-app-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.home-current-card,.home-current-card-art-layout,.home-panel,.recommended-panel,.online-recommendations-panel,.home-side-card,.journey-shelf-section,.home-metric,.home-action-row,.wishlist-recommendation-card,.online-read-next-card,.dashboard-empty){border:2px solid #c79847!important;outline:1px solid rgba(255,241,204,.72)!important;outline-offset:-4px!important;box-shadow:0 0 0 1px #c798476b,0 10px 24px #c7984738,inset 0 1px #fff1ccdb!important}.app-shell.home-app-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.home-view-all-button,.home-secondary-button,.home-primary-button,.home-header-add,.home-action-row,.online-read-next-dismiss,.wishlist-recommendation-remove){border:2px solid #c79847!important;outline:1px solid rgba(255,241,204,.76)!important;outline-offset:-4px!important;box-shadow:0 0 0 1px #c798476b,0 8px 18px #c7984733,inset 0 1px #fff1ccdb!important}.app-shell.home-app-mode :is(.home-current-card,.home-current-card-art-layout,.home-panel,.recommended-panel,.online-recommendations-panel,.home-side-card,.journey-shelf-section,.home-metric,.home-action-row,.wishlist-recommendation-card,.online-read-next-card,.dashboard-empty){border:2px solid #c79847!important;outline:1px solid rgba(255,241,204,.78)!important;outline-offset:-4px!important;box-shadow:0 0 0 1px #c798477a,0 10px 24px #c798473d,inset 0 1px #fff1cce6!important}.app-shell.home-app-mode :is(.home-view-all-button,.home-secondary-button,.home-primary-button,.home-header-add,.home-action-row,.online-read-next-dismiss,.wishlist-recommendation-remove){border:2px solid #c79847!important;outline:1px solid rgba(255,241,204,.78)!important;outline-offset:-4px!important;box-shadow:0 0 0 1px #c798477a,0 8px 18px #c7984738,inset 0 1px #fff1cce6!important}.app-shell.native-shell.account-mode{min-height:100vh!important;min-height:100dvh!important;padding:0!important;overflow:hidden!important;background-color:#fbefe0!important;background-image:url(../assets/book-nook-mobile-login-bg-final-fast.jpg),linear-gradient(180deg,#fff2df,#f4d5ab)!important;background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important;background-size:auto 100%,cover!important}.app-shell.native-shell.account-mode.account-auth-create,.app-shell.native-shell.account-mode.account-auth-create.shelf-visual-light,.app-shell.native-shell.account-mode.account-auth-create[data-theme=light]{background-image:url(../assets/book-nook-mobile-create-account-bg-fast.jpg),linear-gradient(180deg,#fff2df,#f4d5ab)!important;background-position:center center,center center!important;background-size:auto 100%,cover!important}.app-shell.native-shell.account-mode .account-start-screen{align-items:stretch!important;justify-items:stretch!important;width:100%!important;min-height:100vh!important;min-height:100dvh!important;padding:0!important}.app-shell.native-shell.account-mode .account-start-card{position:relative!important;display:block!important;width:100%!important;height:100vh!important;height:100dvh!important;color:#503323!important}.app-shell.native-shell.account-mode .account-start-brand,.app-shell.native-shell.account-mode .account-privacy-footer{display:none!important}.app-shell.native-shell.account-mode .account-info-box{position:absolute!important;right:clamp(18px,5vw,28px)!important;left:clamp(18px,5vw,28px)!important;width:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;color:#4b3023!important;background:linear-gradient(145deg,#fff9eec2,#f8e1c09e) padding-box,linear-gradient(135deg,#dea05394,#fffaefd1,#8f5b2d3d) border-box!important;border:1px solid transparent!important;border-radius:24px!important;box-shadow:0 18px 46px #5e371c2e,inset 0 1px #ffffffb3!important;-webkit-backdrop-filter:blur(8px) saturate(1.04)!important;backdrop-filter:blur(8px) saturate(1.04)!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-welcome-box{top:clamp(302px,35dvh,340px)!important;display:grid!important;gap:7px!important;height:auto!important;right:clamp(30px,8vw,42px)!important;left:clamp(30px,8vw,42px)!important;padding:13px clamp(13px,4vw,18px)!important;text-align:center!important;background:radial-gradient(circle at 50% 0%,rgba(255,238,196,.9),transparent 34%),linear-gradient(145deg,#fffaefe6,#f8e1c0c2) padding-box,linear-gradient(135deg,#e1a04dbd,#fffcf2e0,#9f643052) border-box!important;border:1px solid transparent!important;border-radius:26px!important;box-shadow:0 18px 48px #5c33182e,inset 0 1px #ffffffc7!important;-webkit-backdrop-filter:blur(7px) saturate(1.05)!important;backdrop-filter:blur(7px) saturate(1.05)!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-card-ornament{display:block!important;justify-self:center!important;width:min(112px,34vw)!important;height:1px!important;margin-bottom:0!important;background:linear-gradient(90deg,transparent,rgba(202,132,55,.42),transparent)!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-card-ornament:after{content:""!important;position:absolute!important;left:50%!important;top:-3px!important;width:8px!important;height:8px!important;transform:translate(-50%) rotate(45deg)!important;border-radius:2px!important;background:#dc9b48!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-start-copy{display:grid!important;justify-items:center!important;gap:9px!important;text-align:center!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-start-copy h1{margin:0!important;color:#5a321d!important;font-size:clamp(1.72rem,7.6vw,2.18rem)!important;line-height:.95!important;letter-spacing:0!important;text-shadow:0 1px 0 rgba(255,247,232,.8)!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-start-copy span{max-width:35ch!important;color:#7b553c!important;font-size:clamp(.78rem,3.35vw,.94rem)!important;line-height:1.38!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-login-footer{display:block!important;padding-top:5px!important;color:#7a5133!important;border-top:1px solid rgba(200,139,67,.24)!important;font-size:clamp(.7rem,2.9vw,.8rem)!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-login-footer:before{content:"Track books • Reading progress • Wishlist"!important;display:block!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-login-footer span{display:none!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-login-footer span+span:before{content:none!important}.app-shell.native-shell.account-mode .account-choice-actions{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important}.app-shell.native-shell.account-mode .account-choice-actions button,.app-shell.native-shell.account-mode .account-start-form .primary-action{min-height:44px!important;border-radius:14px!important;font-size:.84rem!important;font-weight:900!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-choice-actions button{min-height:36px!important;padding:0 10px!important}.app-shell.native-shell.account-mode .account-choice-actions button span,.app-shell.native-shell.account-mode .account-start-form .primary-action span{white-space:nowrap!important}.app-shell.native-shell.account-mode .account-choice-actions .primary-action,.app-shell.native-shell.account-mode .account-start-form .primary-action{color:#452814!important;background:linear-gradient(180deg,#fad58ef5,#dd973ef0)!important;border:1px solid rgba(129,75,31,.34)!important;box-shadow:0 12px 26px #854b2033,inset 0 1px #fffbe5d6!important}.app-shell.native-shell.account-mode .account-choice-actions .secondary-action{color:#57351e!important;background:#fffaefc7!important;border:1px solid rgba(146,91,43,.28)!important;box-shadow:0 10px 24px #6c43231f,inset 0 1px #ffffffd1!important}.app-shell.native-shell.account-mode .account-payment-pill{position:absolute!important;top:clamp(566px,66dvh,612px)!important;right:clamp(30px,8vw,42px)!important;left:clamp(30px,8vw,42px)!important;width:auto!important;min-height:40px!important;margin:0!important;padding:7px 12px!important;border-radius:15px!important;font-size:.82rem!important}.app-shell.native-shell.account-mode .account-payment-pill span{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:7px!important;text-align:center!important}.app-shell.native-shell.account-mode .account-payment-pill strong,.app-shell.native-shell.account-mode .account-payment-pill small{font-size:.78rem!important;line-height:1!important;white-space:nowrap!important}.app-shell.native-shell.account-mode.account-auth-sign-in .account-form-box,.app-shell.native-shell.account-mode.account-auth-create .account-form-box{top:clamp(320px,39dvh,410px)!important;display:grid!important;gap:12px!important;max-height:calc(100dvh - 36px)!important;padding:18px!important;overflow-y:auto!important}.app-shell.native-shell.account-mode.account-auth-create .account-form-box{top:clamp(190px,27dvh,270px)!important;right:clamp(22px,6vw,34px)!important;left:clamp(22px,6vw,34px)!important;gap:8px!important;max-height:min(52dvh,430px)!important;padding:13px 16px!important;background:linear-gradient(145deg,#fffaf1d1,#f8e1c0ad) padding-box,linear-gradient(135deg,#dea0539e,#fffaefdb,#8f5b2d47) border-box!important;-webkit-backdrop-filter:blur(5px) saturate(1.03)!important;backdrop-filter:blur(5px) saturate(1.03)!important}.app-shell.native-shell.account-mode.account-auth-create .account-start-copy{gap:4px!important}.app-shell.native-shell.account-mode.account-auth-create .account-start-copy h1{font-size:clamp(1.46rem,6.6vw,1.95rem)!important}.app-shell.native-shell.account-mode.account-auth-create .account-start-copy span,.app-shell.native-shell.account-mode.account-auth-create .account-password-help{font-size:.76rem!important;line-height:1.25!important}.app-shell.native-shell.account-mode.account-auth-create .account-start-form{gap:6px!important}.app-shell.native-shell.account-mode.account-auth-create .account-start-form label{gap:3px!important;font-size:.64rem!important}.app-shell.native-shell.account-mode.account-auth-create .account-start-form input{min-height:39px!important;padding:8px 11px!important;font-size:.84rem!important}.app-shell.native-shell.account-mode.account-auth-create .account-start-form .primary-action{min-height:39px!important;font-size:.84rem!important}.app-shell.native-shell.account-mode.account-auth-create .account-back-button{position:static!important;justify-self:start!important;width:auto!important;min-height:0!important;margin:0 0 -3px!important;padding:0 2px!important;font-size:.72rem!important}.app-shell.native-shell.account-mode .account-form-box .account-card-ornament{display:none!important}.app-shell.native-shell.account-mode .account-start-copy{justify-items:start!important;text-align:left!important}.app-shell.native-shell.account-mode .account-start-copy h1{font-size:clamp(1.65rem,8vw,2.3rem)!important}.app-shell.native-shell.account-mode .account-start-copy span{color:#6c4a35!important;font-size:.92rem!important;line-height:1.35!important}.app-shell.native-shell.account-mode .account-start-form{gap:9px!important;width:100%!important}.app-shell.native-shell.account-mode .account-start-form label{color:#664329!important;font-size:.72rem!important}.app-shell.native-shell.account-mode .account-start-form input{min-height:46px!important;padding:11px 13px!important;color:#3e2a22!important;background:#fffbf4db!important;border-color:#7e533347!important}.app-shell.native-shell.account-mode .account-back-button{top:10px!important;left:12px!important;color:#5b3720!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-welcome-box,.app-shell.native-shell.account-mode.account-auth-sign-in .account-form-box{top:clamp(302px,35dvh,340px)!important;right:clamp(30px,8vw,42px)!important;left:clamp(30px,8vw,42px)!important;height:clamp(232px,29dvh,258px)!important;max-height:none!important;min-height:0!important;padding:13px clamp(13px,4vw,18px)!important;overflow:hidden!important;background:radial-gradient(circle at 50% 0%,rgba(255,238,196,.9),transparent 34%),linear-gradient(145deg,#fffaefe6,#f8e1c0c2) padding-box,linear-gradient(135deg,#e1a04dbd,#fffcf2e0,#9f643052) border-box!important;border:1px solid transparent!important;border-radius:26px!important;box-shadow:0 18px 48px #5c33182e,inset 0 1px #ffffffc7!important;-webkit-backdrop-filter:blur(7px) saturate(1.05)!important;backdrop-filter:blur(7px) saturate(1.05)!important}.app-shell.native-shell.account-mode.account-auth-welcome .account-welcome-box{align-content:center!important}.app-shell.native-shell.account-mode.account-auth-sign-in .account-form-box{display:grid!important;align-content:center!important;gap:6px!important}.app-shell.native-shell.account-mode.account-auth-sign-in .account-signin-copy{display:none!important}.app-shell.native-shell.account-mode.account-auth-sign-in .account-start-form{gap:6px!important}.app-shell.native-shell.account-mode.account-auth-sign-in .account-start-form label{gap:3px!important;font-size:.62rem!important}.app-shell.native-shell.account-mode.account-auth-sign-in .account-start-form input{min-height:36px!important;padding:7px 11px!important;font-size:.82rem!important}.app-shell.native-shell.account-mode.account-auth-sign-in .account-start-form .primary-action{min-height:36px!important;font-size:.82rem!important}.app-shell.native-shell.account-mode.account-auth-sign-in .account-back-button{top:8px!important;left:12px!important;min-height:0!important;padding:0!important;font-size:.72rem!important}.app-shell.native-shell.account-mode .account-privacy-footer{position:fixed!important;right:auto!important;bottom:clamp(12px,2.8dvh,24px)!important;left:clamp(16px,5vw,28px)!important;z-index:7!important;display:grid!important;justify-items:start!important;gap:4px!important;width:min(285px,calc(100vw - 34px))!important;margin:0!important;text-align:left!important;pointer-events:none!important}.app-shell.native-shell.account-mode .account-private-pill{width:auto!important;max-width:100%!important;min-height:0!important;padding:6px 11px!important;gap:6px!important;color:#3f2516!important;background:#f4c58fe6!important;border:1px solid rgba(88,48,25,.2)!important;border-radius:999px!important;box-shadow:0 10px 22px #5a361c21,inset 0 1px #fffbef9e!important;font-size:clamp(.6rem,2.35vw,.7rem)!important;font-weight:800!important;pointer-events:auto!important}.app-shell.native-shell.account-mode .account-private-pill svg{width:12px!important;height:12px!important;color:#3f2516!important}.app-shell.native-shell.account-mode .account-private-pill span{display:none!important}.app-shell.native-shell.account-mode .account-private-pill:after{content:"Private & secure"!important}.app-shell.native-shell.account-mode .account-privacy-footer p{max-width:100%!important;margin:0!important;color:#241309!important;font-size:clamp(.54rem,2.05vw,.64rem)!important;font-weight:850!important;line-height:1.28!important;white-space:nowrap!important;text-shadow:0 1px 1px rgba(255,235,199,.8)!important;pointer-events:auto!important}.app-shell.native-shell.account-mode .account-privacy-footer p button{white-space:nowrap!important}.app-shell.native-shell.account-mode .account-policy-link{color:#2f1a10!important;font-weight:900!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important;pointer-events:auto!important}.app-shell.home-app-mode:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.home-current-card,.home-panel,.recommended-panel,.online-recommendations-panel,.home-side-card,.journey-shelf-section,.home-metric,.home-action-row,.wishlist-recommendation-card,.online-read-next-card,.dashboard-empty){border:1px solid #c79847!important;outline:1px solid rgba(199,152,71,.42)!important;outline-offset:-2px!important;box-shadow:0 0 0 1px #c7984757,0 10px 24px #c7984733,inset 0 1px #fff1ccc7!important}.app-shell.home-app-mode:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]) :is(.home-view-all-button,.home-secondary-button,.home-primary-button,.home-header-add,.home-action-row,.online-read-next-dismiss,.wishlist-recommendation-remove){border:1px solid #c79847!important;outline:1px solid rgba(199,152,71,.38)!important;outline-offset:-2px!important;box-shadow:0 0 0 1px #c7984752,0 8px 18px #c798472e,inset 0 1px #fff1cccc!important}.app-shell.library-mode:is(.shelf-visual-light,.shelf-visual-realistic):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf{color:#3d2c27!important;background:linear-gradient(90deg,#fffaf0,#fbf6ea 18%,#fffdf7,#fbf6ea 82%,#fffaf0),linear-gradient(180deg,#fffdf7,#fbf6ea 58%,#f3eadc)!important;border-color:#e1cfb1c7!important;box-shadow:0 14px 30px #97764e1f,inset 0 0 0 1px #ffffffd1,inset var(--realistic-case-edge, var(--bookcase-rail, 16px)) 0 22px #cdb8972e,inset calc(var(--realistic-case-edge, var(--bookcase-rail, 16px)) * -1) 0 22px #cdb8972e!important}.app-shell.library-mode:is(.shelf-visual-light,.shelf-visual-realistic):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:before{background:linear-gradient(#fffaf0d6,#fffaf0d6),url(../assets/booknook-empty-shelves-sharp.webp) center top / cover no-repeat!important;opacity:.14!important}.app-shell.library-mode.shelf-visual-realistic:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:before{display:block!important}.app-shell.library-mode:is(.shelf-visual-light,.shelf-visual-realistic):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:after{display:block!important;box-shadow:inset 18px 0 22px #cdb8972e,inset -18px 0 22px #cdb8972e!important}.app-shell.library-mode:is(.shelf-visual-light,.shelf-visual-realistic):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf,.app-shell.library-mode:is(.shelf-visual-light,.shelf-visual-realistic):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:before{background:linear-gradient(90deg,rgba(205,184,151,.18),transparent 8%,transparent 92%,rgba(205,184,151,.18)),linear-gradient(180deg,rgba(218,199,166,.14),transparent 18%,transparent 76%,rgba(198,174,139,.12)),linear-gradient(180deg,#fffdf7,#fbf6ea 58%,#f5ecdf)!important;border-color:#e1cfb1ad!important;border-right-color:#e1cfb1ad!important;border-left-color:#e1cfb1ad!important;box-shadow:inset 18px 0 20px #cab59521,inset -18px 0 20px #cab59521,inset 0 16px 20px #cdb8971f,inset 0 -12px 18px #bfa57e1a!important}.app-shell.library-mode:is(.shelf-visual-light,.shelf-visual-realistic):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{background:linear-gradient(180deg,#fffffaf5,#faf4eafa 48%,#eadcc6fa),linear-gradient(90deg,#fffdf7,#fbf6ea,#f1e4d2)!important;border-top-color:#fffffaeb!important;border-bottom-color:#dac4a080!important;box-shadow:0 -7px 14px #cdb89724,0 8px 16px #97764e24,inset 0 2px #ffffffe0,inset 0 -5px 9px #bea0741f!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf{background:linear-gradient(90deg,#fffaf0,#fbf6ea 16%,#fffef8,#fbf6ea 84%,#fffaf0),linear-gradient(180deg,#fffef8,#fbf6ea 58%,#f1e4d2)!important;border-color:#eadcc5!important;box-shadow:0 14px 30px #97764e1c,inset 0 0 0 1px #ffffffe6,inset 22px 0 26px #d5c2a333,inset -22px 0 26px #d5c2a333!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:before{display:none!important;opacity:0!important;background:none!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:after{box-shadow:inset 22px 0 26px #d5c2a32e,inset -22px 0 26px #d5c2a32e!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf,.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:before{background:linear-gradient(90deg,rgba(213,194,163,.22),transparent 8%,transparent 92%,rgba(213,194,163,.22)),linear-gradient(180deg,rgba(226,211,184,.16),transparent 18%,transparent 76%,rgba(198,174,139,.13)),linear-gradient(180deg,#fffef8,#fbf6ea 58%,#f3eadc)!important;border-color:#eadcc5!important;border-right-color:#eadcc5!important;border-left-color:#eadcc5!important;box-shadow:inset 20px 0 24px #d5c2a329,inset -20px 0 24px #d5c2a329,inset 0 16px 22px #d5c2a324,inset 0 -12px 18px #bea0741a!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{background:linear-gradient(180deg,#fffffafa,#faf4ea 46%,#e7d7be),linear-gradient(90deg,#fffef8,#fbf6ea,#eadcc5)!important;border-top-color:#fffffaf2!important;border-bottom-color:#ddcaad!important;box-shadow:0 -7px 14px #d5c2a329,0 8px 16px #97764e26,inset 0 2px #ffffffeb,inset 0 -5px 9px #bea07424!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-lime,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-lime{--spine-base: #24342d !important;--spine-ink: #d0ad66 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-sage,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-sage{--spine-base: #344138 !important;--spine-ink: #cfad67 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-charcoal,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-charcoal{--spine-base: #192533 !important;--spine-ink: #d5b574 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-coral,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-coral{--spine-base: #7e5739 !important;--spine-ink: #e1bf7d !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-navy,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-navy{--spine-base: #142337 !important;--spine-ink: #cda95e !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-lavender,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-lavender{--spine-base: #41334b !important;--spine-ink: #d1ad68 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-stone,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-stone{--spine-base: #7a6848 !important;--spine-ink: #e7c682 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-rust,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-rust{--spine-base: #61392d !important;--spine-ink: #d9b46f !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-cream,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-cream{--spine-base: #9a734d !important;--spine-ink: #2a1c12 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-slate,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-slate{--spine-base: #2a3942 !important;--spine-ink: #d2b16c !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-long,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-very-long,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-ultra-long,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long{flex:0 0 var(--responsive-book-width)!important;flex-basis:var(--responsive-book-width)!important;width:var(--responsive-book-width)!important;min-width:var(--responsive-book-width)!important;max-width:var(--responsive-book-width)!important;height:calc(var(--responsive-shelf-height) - 74px)!important;padding:18px 3px 16px!important;color:var(--spine-ink, #d8b978)!important;background:linear-gradient(90deg,#000000bd,#0000006b 12%,#f5d89213 38%,#ffebb209 58%,#00000080),linear-gradient(180deg,rgba(248,219,150,.09),transparent 8%,transparent 88%,rgba(0,0,0,.22)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(248,219,150,.02) 0 1px,transparent 1px 12px),var(--spine-base, #24342d)!important;border:1px solid rgba(4,3,2,.92)!important;border-top:2px solid rgba(218,178,94,.24)!important;border-bottom:5px solid rgba(2,1,1,.98)!important;border-radius:4px 4px 1px 1px!important;box-shadow:inset 2px 0 #f1ca7a1f,inset 5px 0 #0000003d,inset -4px 0 #00000080,inset 0 12px #f6d58d09,inset 0 -14px #00000052,inset 0 0 20px #00000061,0 9px 11px #000000a8!important;transform:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:before,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine:before{inset:7px 5px 9px!important;display:block!important;background:linear-gradient(180deg,transparent 0 9%,rgba(232,191,111,.25) 9% 10%,transparent 10% 89%,rgba(232,191,111,.22) 89% 90%,transparent 90%),linear-gradient(90deg,rgba(255,229,168,.13),transparent 12%,transparent 88%,rgba(0,0,0,.2)),linear-gradient(180deg,rgba(255,229,168,.05),transparent 40%,rgba(0,0,0,.17))!important;border:1px solid rgba(226,181,96,.2)!important;border-radius:1px!important;box-shadow:inset 0 0 0 1px #0000003d,inset 0 15px 0 -14px #f1cb7c52,inset 0 -15px 0 -14px #f1cb7c47!important;opacity:1!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:after,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine:after{top:10px!important;bottom:10px!important;left:6px!important;display:block!important;width:1px!important;background:linear-gradient(180deg,transparent,rgba(247,214,144,.32) 14% 86%,transparent)!important;box-shadow:3px 0 #0000002e!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-inner-border,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-inner-border{inset:12px 5px!important;display:block!important;border:1px solid rgba(223,181,95,.2)!important;border-top:0!important;border-bottom:0!important;box-shadow:inset 0 11px 0 -10px #f0c7714d,inset 0 -11px 0 -10px #f0c77142!important;opacity:.86!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-top-rule,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-top-rule{top:22px!important;right:15%!important;left:15%!important;display:block!important;height:1px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.82!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-divider,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-divider{display:grid!important;color:var(--spine-ink, #d8b978)!important;opacity:.82!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-title+.spine-divider,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-title+.spine-divider{position:absolute!important;bottom:19px!important;left:50%!important;display:block!important;width:100%!important;height:1px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.62!important;transform:translate(-50%)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish{position:absolute!important;right:27%!important;bottom:8px!important;left:27%!important;display:block!important;width:auto!important;height:8px!important;color:var(--spine-ink, #d8b978)!important;background:linear-gradient(90deg,transparent,currentColor 24% 76%,transparent) center top / 100% 1px no-repeat!important;border:0!important;border-radius:999px!important;font-family:Georgia,Times New Roman,serif!important;opacity:.76!important;transform:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:before,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:after,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:before,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:after{content:""!important;position:absolute!important;top:-3px!important;display:block!important;width:4px!important;height:4px!important;background:transparent!important;border:1px solid currentColor!important;transform:rotate(45deg)!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-lime{--spine-base: #24342d !important;--spine-ink: #d0ad66 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-sage{--spine-base: #344138 !important;--spine-ink: #cfad67 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-charcoal{--spine-base: #192533 !important;--spine-ink: #d5b574 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-coral{--spine-base: #7e5739 !important;--spine-ink: #e1bf7d !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-navy{--spine-base: #142337 !important;--spine-ink: #cda95e !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-lavender{--spine-base: #41334b !important;--spine-ink: #d1ad68 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-stone{--spine-base: #7a6848 !important;--spine-ink: #e7c682 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-rust{--spine-base: #61392d !important;--spine-ink: #d9b46f !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-cream{--spine-base: #9a734d !important;--spine-ink: #2a1c12 !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.shelf-slate{--spine-base: #2a3942 !important;--spine-ink: #d2b16c !important}.app-shell.library-mode.shelf-visual-light.spine-style-single .data-driven-bookshelf .book-spine{--spine-base: var(--single-spine-color, #46533e) !important;--spine-ink: var(--single-spine-ink, #f5efd9) !important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-long,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-very-long,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-ultra-long{flex:0 0 var(--responsive-book-width)!important;flex-basis:var(--responsive-book-width)!important;width:var(--responsive-book-width)!important;min-width:var(--responsive-book-width)!important;max-width:var(--responsive-book-width)!important;height:calc(var(--responsive-shelf-height) - 74px)!important;padding:18px 3px 16px!important;color:var(--spine-ink, #d8b978)!important;background:linear-gradient(90deg,#000000bd,#0000006b 12%,#f5d89213 38%,#ffebb209 58%,#00000080),linear-gradient(180deg,rgba(248,219,150,.09),transparent 8%,transparent 88%,rgba(0,0,0,.22)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(248,219,150,.02) 0 1px,transparent 1px 12px),var(--spine-base, #24342d)!important;border:1px solid rgba(4,3,2,.92)!important;border-top:2px solid rgba(218,178,94,.24)!important;border-bottom:5px solid rgba(2,1,1,.98)!important;border-radius:4px 4px 1px 1px!important;box-shadow:inset 2px 0 #f1ca7a1f,inset 5px 0 #0000003d,inset -4px 0 #00000080,inset 0 12px #f6d58d09,inset 0 -14px #00000052,inset 0 0 20px #00000061,0 9px 11px #000000a8!important;transform:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:hover,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:focus-visible{transform:translateY(-4px)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:before{inset:7px 5px 9px!important;display:block!important;background:linear-gradient(180deg,transparent 0 9%,rgba(232,191,111,.25) 9% 10%,transparent 10% 89%,rgba(232,191,111,.22) 89% 90%,transparent 90%),linear-gradient(90deg,rgba(255,229,168,.13),transparent 12%,transparent 88%,rgba(0,0,0,.2)),linear-gradient(180deg,rgba(255,229,168,.05),transparent 40%,rgba(0,0,0,.17))!important;border:1px solid rgba(226,181,96,.2)!important;border-radius:1px!important;box-shadow:inset 0 0 0 1px #0000003d,inset 0 15px 0 -14px #f1cb7c52,inset 0 -15px 0 -14px #f1cb7c47!important;opacity:1!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine:after{top:10px!important;bottom:10px!important;left:6px!important;display:block!important;width:1px!important;background:linear-gradient(180deg,transparent,rgba(247,214,144,.32) 14% 86%,transparent)!important;box-shadow:3px 0 #0000002e!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-author,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-author+.spine-divider{display:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine .spine-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-long .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-long .spine-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-very-long .spine-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-ultra-long .spine-title{position:absolute!important;inset:30px 3px 28px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:hidden!important;color:var(--spine-ink, #f5d88f)!important;font-family:Segoe UI Semibold,Segoe UI,Arial,sans-serif!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:0!important;line-height:1.08!important;text-transform:uppercase!important;text-rendering:geometricPrecision!important;text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.86)!important;writing-mode:vertical-rl!important;text-orientation:mixed!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-long .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-long .spine-title{font-size:.62rem!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-very-long .spine-title{font-size:.56rem!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-spine.spine-title-ultra-long .spine-title{font-size:.5rem!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-inner-border{inset:12px 5px!important;display:block!important;border:1px solid rgba(223,181,95,.2)!important;border-top:0!important;border-bottom:0!important;box-shadow:inset 0 11px 0 -10px #f0c7714d,inset 0 -11px 0 -10px #f0c77142!important;opacity:.86!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-top-rule{top:22px!important;right:15%!important;left:15%!important;display:block!important;height:1px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.82!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-divider{display:grid!important;color:var(--spine-ink, #d8b978)!important;opacity:.82!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .book-title+.spine-divider{position:absolute!important;bottom:19px!important;left:50%!important;display:block!important;width:100%!important;height:1px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.62!important;transform:translate(-50%)!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish{position:absolute!important;right:27%!important;bottom:8px!important;left:27%!important;display:block!important;width:auto!important;height:8px!important;color:var(--spine-ink, #d8b978)!important;background:linear-gradient(90deg,transparent,currentColor 24% 76%,transparent) center top / 100% 1px no-repeat!important;border:0!important;border-radius:999px!important;font-family:Georgia,Times New Roman,serif!important;opacity:.76!important;transform:none!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:before,.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:after{content:""!important;position:absolute!important;top:-3px!important;display:block!important;width:4px!important;height:4px!important;background:transparent!important;border:1px solid currentColor!important;transform:rotate(45deg)!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:before{left:-2px!important}.app-shell.library-mode.shelf-visual-light .data-driven-bookshelf .spine-flourish:after{right:-2px!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine{background:linear-gradient(90deg,rgba(255,255,255,.38),transparent 24%,transparent 78%,rgba(113,75,64,.12)),linear-gradient(180deg,rgba(255,255,255,.18),transparent 45%,rgba(112,82,69,.08)),var(--spine-base, #eae1d6)!important;border-color:#6c524833!important;border-top-color:#ffffff38!important;border-bottom-color:#6f524847!important;border-radius:6px 6px 2px 2px!important;box-shadow:inset 2px 0 #ffffff52,inset -3px 0 #724c401a,0 7px 12px #724c401f!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine:before{background:transparent!important;border:0!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine:after{display:block!important;background:color-mix(in srgb,var(--spine-ink, #6a584b),transparent 74%)!important;opacity:.58!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-inner-border,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-top-rule,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-divider{display:grid!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish{display:block!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-lime{--spine-base: #91949D !important;--spine-ink: color-mix(in srgb, #91949D, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-sage{--spine-base: #CED6D9 !important;--spine-ink: color-mix(in srgb, #CED6D9, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-charcoal{--spine-base: #B0C5CA !important;--spine-ink: color-mix(in srgb, #B0C5CA, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-coral{--spine-base: #9AC4C2 !important;--spine-ink: color-mix(in srgb, #9AC4C2, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-navy{--spine-base: #C1DFE1 !important;--spine-ink: color-mix(in srgb, #C1DFE1, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-lavender{--spine-base: #B8BEB0 !important;--spine-ink: color-mix(in srgb, #B8BEB0, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-stone{--spine-base: #CACCBF !important;--spine-ink: color-mix(in srgb, #CACCBF, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-rust{--spine-base: #D4C6C3 !important;--spine-ink: color-mix(in srgb, #D4C6C3, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-cream{--spine-base: #E7E5D9 !important;--spine-ink: color-mix(in srgb, #E7E5D9, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-slate{--spine-base: #E5CDCD !important;--spine-ink: color-mix(in srgb, #E5CDCD, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+1){--spine-base: #91949D !important;--spine-ink: color-mix(in srgb, #91949D, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+2){--spine-base: #CED6D9 !important;--spine-ink: color-mix(in srgb, #CED6D9, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+3){--spine-base: #B0C5CA !important;--spine-ink: color-mix(in srgb, #B0C5CA, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+4){--spine-base: #9AC4C2 !important;--spine-ink: color-mix(in srgb, #9AC4C2, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+5){--spine-base: #C1DFE1 !important;--spine-ink: color-mix(in srgb, #C1DFE1, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+6){--spine-base: #B8BEB0 !important;--spine-ink: color-mix(in srgb, #B8BEB0, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+7){--spine-base: #CACCBF !important;--spine-ink: color-mix(in srgb, #CACCBF, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+8){--spine-base: #D4C6C3 !important;--spine-ink: color-mix(in srgb, #D4C6C3, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+9){--spine-base: #E7E5D9 !important;--spine-ink: color-mix(in srgb, #E7E5D9, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+10){--spine-base: #E5CDCD !important;--spine-ink: color-mix(in srgb, #E5CDCD, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+11){--spine-base: #F3DFD4 !important;--spine-ink: color-mix(in srgb, #F3DFD4, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .book-spine:nth-of-type(12n+12){--spine-base: #FAE7E0 !important;--spine-ink: color-mix(in srgb, #FAE7E0, #15100e 72%) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine{color:var(--spine-ink, #312a25)!important;background:linear-gradient(90deg,#120d0a70,#120d0a42 12%,#ffffff24 34%,#ffffff0a 54%,#120d0a52),radial-gradient(circle at 38% 13%,rgba(255,255,255,.16),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.13),transparent 9%,transparent 88%,rgba(18,13,10,.18)),var(--spine-base, #E7E5D9)!important;border:1px solid color-mix(in srgb,var(--spine-ink, #312a25),black 16%)!important;border-top:3px solid color-mix(in srgb,var(--spine-ink, #312a25),white 36%)!important;border-bottom:5px solid color-mix(in srgb,var(--spine-ink, #312a25),black 18%)!important;border-radius:2px 2px 1px 1px!important;box-shadow:inset 2px 0 #ffffff29,inset -4px 0 #120d0a3d,inset 0 0 18px #120d0a2e,0 8px 10px #58463d2e!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine:before{background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 10%,transparent 88%,rgba(18,13,10,.18)),linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%,rgba(18,13,10,.12))!important;border:1px solid color-mix(in srgb,var(--spine-ink, #312a25),transparent 68%)!important;border-radius:1px!important;opacity:.95!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine:after{display:block!important;background:color-mix(in srgb,var(--spine-ink, #312a25),transparent 64%)!important;opacity:.74!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine :is(.book-title,.spine-title,.book-author,.book-status,.spine-author,.spine-divider,.spine-format,.spine-flourish){color:var(--spine-ink, #312a25)!important;text-shadow:0 1px 0 rgba(255,255,255,.48),0 0 8px rgba(18,13,10,.08)!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-inner-border{display:block!important;inset:7px 5px 12px!important;border:1px solid color-mix(in srgb,var(--spine-ink, #312a25),transparent 70%)!important;border-radius:1px!important;box-shadow:inset 0 0 0 1px #ffffff2e!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-top-rule{display:block!important;top:31px!important;right:18%!important;left:18%!important;height:2px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.7!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-divider{display:grid!important;opacity:.82!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-title+.spine-divider{width:1px!important;height:14px!important;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--spine-ink, #312a25),transparent 48%),transparent)!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish{right:34%!important;bottom:4px!important;left:34%!important;display:block!important;width:auto!important;height:10px!important;border-top:1px solid color-mix(in srgb,var(--spine-ink, #312a25),transparent 54%)!important;font-family:Georgia,Times New Roman,serif!important;opacity:.78!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:before,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:after{content:""!important;position:absolute!important;top:-4px!important;display:block!important;width:4px!important;height:4px!important;background:transparent!important;border:1px solid currentColor!important;transform:rotate(45deg)!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-lime{--spine-base: #24342d !important;--spine-ink: #d0ad66 !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-sage{--spine-base: #344138 !important;--spine-ink: #cfad67 !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-charcoal{--spine-base: #192533 !important;--spine-ink: #d5b574 !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-coral{--spine-base: #7e5739 !important;--spine-ink: #e1bf7d !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-navy{--spine-base: #142337 !important;--spine-ink: #cda95e !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-lavender{--spine-base: #41334b !important;--spine-ink: #d1ad68 !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-stone{--spine-base: #7a6848 !important;--spine-ink: #e7c682 !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-rust{--spine-base: #61392d !important;--spine-ink: #d9b46f !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-cream{--spine-base: #9a734d !important;--spine-ink: #2a1c12 !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-slate{--spine-base: #2a3942 !important;--spine-ink: #d2b16c !important}.app-shell.library-mode.shelf-visual-light.spine-style-single:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine{--spine-base: var(--single-spine-color, #46533e) !important;--spine-ink: var(--single-spine-ink, #f5efd9) !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long{flex:0 0 var(--responsive-book-width)!important;flex-basis:var(--responsive-book-width)!important;width:var(--responsive-book-width)!important;min-width:var(--responsive-book-width)!important;max-width:var(--responsive-book-width)!important;height:calc(var(--responsive-shelf-height) - 74px)!important;padding:18px 3px 16px!important;color:var(--spine-ink, #d8b978)!important;background:linear-gradient(90deg,#000000bd,#0000006b 12%,#f5d89213 38%,#ffebb209 58%,#00000080),linear-gradient(180deg,rgba(248,219,150,.09),transparent 8%,transparent 88%,rgba(0,0,0,.22)),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(248,219,150,.02) 0 1px,transparent 1px 12px),var(--spine-base, #24342d)!important;border:1px solid rgba(4,3,2,.92)!important;border-top:2px solid rgba(218,178,94,.24)!important;border-bottom:5px solid rgba(2,1,1,.98)!important;border-radius:4px 4px 1px 1px!important;box-shadow:inset 2px 0 #f1ca7a1f,inset 5px 0 #0000003d,inset -4px 0 #00000080,inset 0 12px #f6d58d09,inset 0 -14px #00000052,inset 0 0 20px #00000061,0 9px 11px #000000a8!important;transform:none!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine:hover,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine:focus-visible{transform:translateY(-4px)!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine:before{inset:7px 5px 9px!important;display:block!important;background:linear-gradient(180deg,transparent 0 9%,rgba(232,191,111,.25) 9% 10%,transparent 10% 89%,rgba(232,191,111,.22) 89% 90%,transparent 90%),linear-gradient(90deg,rgba(255,229,168,.13),transparent 12%,transparent 88%,rgba(0,0,0,.2)),linear-gradient(180deg,rgba(255,229,168,.05),transparent 40%,rgba(0,0,0,.17))!important;border:1px solid rgba(226,181,96,.2)!important;border-radius:1px!important;box-shadow:inset 0 0 0 1px #0000003d,inset 0 15px 0 -14px #f1cb7c52,inset 0 -15px 0 -14px #f1cb7c47!important;opacity:1!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine:after{top:10px!important;bottom:10px!important;left:6px!important;display:block!important;width:1px!important;background:linear-gradient(180deg,transparent,rgba(247,214,144,.32) 14% 86%,transparent)!important;box-shadow:3px 0 #0000002e!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-author,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine .spine-author,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-author+.spine-divider{display:none!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine .spine-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long .book-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long .spine-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long .spine-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long .spine-title{position:absolute!important;inset:30px 3px 28px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:hidden!important;color:var(--spine-ink, #f5d88f)!important;font-family:Segoe UI Semibold,Segoe UI,Arial,sans-serif!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:0!important;line-height:1.08!important;text-transform:uppercase!important;text-rendering:geometricPrecision!important;text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.86)!important;writing-mode:vertical-rl!important;text-orientation:mixed!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long .book-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long .spine-title{font-size:.62rem!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long .spine-title{font-size:.56rem!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long .spine-title{font-size:.5rem!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-inner-border{inset:12px 5px!important;display:block!important;border:1px solid rgba(223,181,95,.2)!important;border-top:0!important;border-bottom:0!important;box-shadow:inset 0 11px 0 -10px #f0c7714d,inset 0 -11px 0 -10px #f0c77142!important;opacity:.86!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-top-rule{top:22px!important;right:15%!important;left:15%!important;display:block!important;height:1px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.82!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-divider{display:grid!important;color:var(--spine-ink, #d8b978)!important;opacity:.82!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-title+.spine-divider{position:absolute!important;bottom:19px!important;left:50%!important;display:block!important;width:100%!important;height:1px!important;background:linear-gradient(90deg,transparent,currentColor 18% 82%,transparent)!important;opacity:.62!important;transform:translate(-50%)!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish{position:absolute!important;right:27%!important;bottom:8px!important;left:27%!important;display:block!important;width:auto!important;height:8px!important;color:var(--spine-ink, #d8b978)!important;background:linear-gradient(90deg,transparent,currentColor 24% 76%,transparent) center top / 100% 1px no-repeat!important;border:0!important;border-radius:999px!important;font-family:Georgia,Times New Roman,serif!important;opacity:.76!important;transform:none!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:before,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:after{content:""!important;position:absolute!important;top:-3px!important;display:block!important;width:4px!important;height:4px!important;background:transparent!important;border:1px solid currentColor!important;transform:rotate(45deg)!important;opacity:.72!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:before{left:-2px!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish:after{right:-2px!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .book-spine{--spine-ink: #f3d18a !important;color:#f3d18a!important;background:linear-gradient(90deg,#000000d1,#00000075 14%,#ffebb21a 42%,#ffebb20a 58%,#00000094),linear-gradient(180deg,rgba(248,219,150,.1),transparent 8%,transparent 88%,rgba(0,0,0,.28)),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgba(248,219,150,.02) 0 1px,transparent 1px 12px),color-mix(in srgb,var(--spine-base, #24342d) 58%,#060403 42%)!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.shelf-cream,.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .book-spine.shelf-cream{--spine-base: #5b432e !important;--spine-ink: #f6d99a !important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine :is(.book-title,.spine-title,.book-author,.spine-author,.spine-divider,.spine-flourish),.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .book-spine :is(.book-title,.spine-title,.book-author,.spine-author,.spine-divider,.spine-flourish){color:var(--spine-ink, #f3d18a)!important;text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.82)!important}@media(max-width:620px){.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine{height:calc(var(--responsive-shelf-height) - 68px)!important}}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf{color:#3d2c27!important;background:linear-gradient(90deg,#fff8ed,#f7eddc 15%,#fffdf6,#f7eddc 85%,#fff8ed),linear-gradient(180deg,#fffdf6,#f9f0e2 64%,#ead8bd)!important;border-color:#ead8bd!important;box-shadow:0 14px 30px #97764e1f,inset 0 0 0 1px #ffffffeb,inset 24px 0 28px #d3bd9938,inset -24px 0 28px #d3bd9938!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:before{display:none!important;background:none!important;opacity:0!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:after{display:block!important;box-shadow:inset 24px 0 28px #d3bd9938,inset -24px 0 28px #d3bd9938!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf{background:#fbf1e2!important;border-color:#ead8bd!important;border-right-color:#ead8bd!important;border-left-color:#ead8bd!important;box-shadow:inset 20px 0 24px #d3bd9929,inset -20px 0 24px #d3bd9929,inset 0 14px 20px #d3bd991f,inset 0 -12px 18px #b291681a!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:before{background:radial-gradient(ellipse at center,#fffdf7fa,#fffdf7f0 42%,#efdec2b8 76%,#d5bd9980),linear-gradient(90deg,rgba(197,166,121,.22),transparent 14%,transparent 86%,rgba(197,166,121,.22)),linear-gradient(180deg,rgba(197,166,121,.2),transparent 18%,transparent 74%,rgba(197,166,121,.18))!important;border-color:#ead8bd!important;box-shadow:inset 18px 0 26px #c5a67938,inset -18px 0 26px #c5a67938,inset 0 18px 24px #c5a6792e,inset 0 -16px 22px #c5a67926!important}.app-shell.library-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{background:linear-gradient(180deg,#fffef9,#f9f0e2 48%,#e0c9a6),linear-gradient(90deg,#fffdf6,#fbf1e2,#ead8bd)!important;border-top-color:#fffef9f5!important;border-bottom-color:#d9bf91!important;box-shadow:0 -7px 14px #d3bd992e,0 8px 16px #97764e29,inset 0 2px #fffffff0,inset 0 -5px 9px #b2916826!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf{isolation:isolate!important;background:linear-gradient(90deg,rgba(204,151,93,.28),transparent 8%,transparent 92%,rgba(204,151,93,.28)),linear-gradient(180deg,#fff4e2,#f6ddb9)!important;border:1px solid rgba(211,174,124,.9)!important;box-shadow:inset 0 0 0 5px #ebca9fb8,inset 16px 0 20px #935f2f2e,inset -16px 0 20px #935f2f2e,0 16px 34px #704b2b24!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:before{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;height:auto!important;content:""!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(255,249,238,.12),transparent 12%,transparent 88%,rgba(255,249,238,.12)),url(../assets/light-empty-bookshelf-reference-fast.jpg) center top / 100% auto repeat-y!important;box-shadow:inset 11px 0 13px #85522833,inset -11px 0 13px #85522833!important;opacity:.42!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf:after{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;height:auto!important;content:""!important;pointer-events:none!important;background:linear-gradient(90deg,rgba(156,98,45,.26),transparent 13%,transparent 87%,rgba(156,98,45,.26)),linear-gradient(180deg,rgba(255,255,255,.22),transparent 16%,transparent 86%,rgba(156,98,45,.16))!important;box-shadow:inset 0 0 0 4px #f4dbb885,inset 0 0 40px #98673524!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf{z-index:2!important;background:linear-gradient(90deg,rgba(161,101,50,.2),transparent 8%,transparent 92%,rgba(161,101,50,.2)),radial-gradient(ellipse at 50% 35%,#fff4e1bd,#fae7c9a3 58%,#d9b58970)!important;border-right:1px solid rgba(196,146,86,.38)!important;border-left:1px solid rgba(196,146,86,.38)!important;box-shadow:inset 0 16px 22px #9060321c,inset 0 -20px 24px #7d4d2529,inset 16px 0 22px #8b562a29,inset -16px 0 22px #8b562a29!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:before{inset:6px 8px 28px!important;background:radial-gradient(ellipse at 50% 40%,#fff9eeb8,#fae8cc80 62%,#d6ad773d),linear-gradient(90deg,rgba(177,120,63,.14),transparent 12%,transparent 88%,rgba(177,120,63,.14))!important;border:1px solid rgba(226,194,152,.48)!important;border-bottom:0!important;border-radius:3px 3px 0 0!important;box-shadow:inset 0 12px 22px #9963301f,inset 0 -12px 18px #89562717!important}.app-shell.library-mode.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{right:-2px!important;bottom:0!important;left:-2px!important;height:23px!important;background:linear-gradient(180deg,#fff8ebf5,#efcd9ffa 34%,#cf9d60),linear-gradient(90deg,#f7e0bd,#fff0d2 34%,#d6a265 72%,#eed3aa)!important;border-top:1px solid rgba(255,248,235,.96)!important;border-bottom:1px solid rgba(182,125,65,.55)!important;box-shadow:0 -5px 10px #8b56281a,0 8px 13px #77462133,inset 0 2px #ffffffe0,inset 0 -4px 8px #7e4c2338!important}.app-shell.library-mode.shelf-visual-light[data-theme=light]:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{bottom:20px!important}@media(max-width:620px){.app-shell.library-mode.shelf-visual-light[data-theme=light]:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{bottom:16px!important}}.app-shell.library-mode.shelf-visual-light[data-theme=light]:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:after{border-top-color:#fff8eb00!important;border-bottom-color:#b67d4138!important;box-shadow:0 7px 12px #7746211f,inset 0 1px #ffffff6b,inset 0 -4px 8px #7e4c2329!important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .book-spine,.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine{--spine-ink: #f5efd9 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+1),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-lime{--spine-base: #3F3E38 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+2),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-sage{--spine-base: #5A5144 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+3),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-charcoal{--spine-base: #5A3E2B !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+4),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-coral{--spine-base: #40525A !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+5),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-navy{--spine-base: #243746 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+6),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-lavender{--spine-base: #172838 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+7),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-stone{--spine-base: #7A5135 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+8),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-rust{--spine-base: #535947 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+9),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-cream{--spine-base: #314A3D !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+10),.app-shell.library-mode.spine-style-multi .library-book-panel-spine .book-spine.shelf-slate{--spine-base: #4C5F54 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+11){--spine-base: #455C59 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+12){--spine-base: #5C4B3F !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+13){--spine-base: #263D31 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+14){--spine-base: #70563A !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+15){--spine-base: #5C342A !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+16){--spine-base: #6A5B42 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+17){--spine-base: #273245 !important}.app-shell.library-mode.spine-style-multi .data-driven-bookshelf .wall-shelf-book-run .book-spine:nth-of-type(18n+18){--spine-base: #172C3B !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine{--spine-ink: #f5efd9 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+1),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-lime{--spine-base: #3F3E38 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+2),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-sage{--spine-base: #5A5144 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+3),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-charcoal{--spine-base: #5A3E2B !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+4),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-coral{--spine-base: #40525A !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+5),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-navy{--spine-base: #243746 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+6),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-lavender{--spine-base: #172838 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+7),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-stone{--spine-base: #7A5135 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+8),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-rust{--spine-base: #535947 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+9),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-cream{--spine-base: #314A3D !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+10),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-slate{--spine-base: #4C5F54 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+11){--spine-base: #455C59 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+12){--spine-base: #5C4B3F !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+13){--spine-base: #263D31 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+14){--spine-base: #70563A !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+15){--spine-base: #5C342A !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+16){--spine-base: #6A5B42 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+17){--spine-base: #273245 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(18n+18){--spine-base: #172C3B !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine,.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .book-spine{--spine-ink: #f3d18a !important;color:#f3d18a!important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine :is(.book-title,.spine-title,.book-author,.book-status,.spine-author,.spine-divider,.spine-format,.spine-flourish),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .book-spine :is(.book-title,.spine-title,.book-author,.book-status,.spine-author,.spine-divider,.spine-format,.spine-flourish){color:#f3d18a!important;text-shadow:0 1px 1px rgba(0,0,0,.68),0 0 8px rgba(0,0,0,.38)!important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine,.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .book-spine{border-top-color:#dab25e70!important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-top-rule,.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .spine-top-rule{color:#f3d18a!important;background:linear-gradient(90deg,transparent,#f3d18a 18% 82%,transparent)!important;opacity:.86!important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-inner-border,.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .spine-inner-border{border-color:#f3d18a47!important;box-shadow:inset 0 11px 0 -10px #f3d18a57,inset 0 -11px 0 -10px #f3d18a4d!important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine:before,.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .book-spine:before{background:linear-gradient(180deg,transparent 0 9%,rgba(243,209,138,.3) 9% 10%,transparent 10% 89%,rgba(243,209,138,.26) 89% 90%,transparent 90%),linear-gradient(90deg,rgba(255,229,168,.13),transparent 12%,transparent 88%,rgba(0,0,0,.2)),linear-gradient(180deg,rgba(255,229,168,.05),transparent 40%,rgba(0,0,0,.17))!important;border-color:#f3d18a3d!important;box-shadow:inset 0 0 0 1px #0000003d,inset 0 15px 0 -14px #f3d18a5c,inset 0 -15px 0 -14px #f3d18a52!important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .spine-flourish,.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .library-book-panel-spine .spine-flourish{color:#f3d18a!important;background:linear-gradient(90deg,transparent,#f3d18a 24% 76%,transparent) center top / 100% 1px no-repeat!important}.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input,.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input[type=text],.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input[type=email],.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input[type=password],.app-shell.native-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input{color:#4d3328!important;caret-color:#8b562c!important;background:#fff1cc!important;border:1px solid rgba(139,86,44,.34)!important;box-shadow:inset 0 1px #ffffffdb,0 6px 14px #8b562c1a!important;text-shadow:none!important;-webkit-text-fill-color:#4d3328!important}.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input::placeholder,.app-shell.native-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input::placeholder{color:#4d33289e!important;opacity:1!important;-webkit-text-fill-color:rgba(77,51,40,.62)!important}.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:focus,.app-shell.native-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:focus{background:#fff8df!important;border-color:#c79847b8!important;box-shadow:0 0 0 3px #d2943e42,inset 0 1px #ffffffe6!important}.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:-webkit-autofill,.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:-webkit-autofill:hover,.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:-webkit-autofill:focus,.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:-webkit-autofill:active,.app-shell.native-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:-webkit-autofill,.app-shell.native-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:-webkit-autofill:hover,.app-shell.native-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:-webkit-autofill:focus,.app-shell.native-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-start-form input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #FFF1CC inset!important;-webkit-text-fill-color:#4d3328!important;caret-color:#8b562c!important;transition:background-color 9999s ease-out 0s!important}.app-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-password-toggle,.app-shell.native-shell.account-mode:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]) .account-password-toggle{color:#8b562c!important}.app-shell.account-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .account-start-form input,.app-shell.native-shell.account-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .account-start-form input{color:#4d3328!important;caret-color:#8b562c!important;background:#fff1cc!important;border:1px solid rgba(139,86,44,.34)!important;box-shadow:inset 0 1px #ffffffdb,0 6px 14px #8b562c1a!important;text-shadow:none!important;-webkit-text-fill-color:#4d3328!important}.app-shell.account-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .account-start-form input::placeholder,.app-shell.native-shell.account-mode:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .account-start-form input::placeholder{color:#4d33289e!important;opacity:1!important;-webkit-text-fill-color:rgba(77,51,40,.62)!important}.app-shell.native-shell.account-mode .account-start-form input,.app-shell.native-shell.account-mode .account-start-form input:hover,.app-shell.native-shell.account-mode .account-start-form input:active{color:#3f2516!important;caret-color:#8b562c!important;background:#fff3d7!important;background-color:#fff3d7!important;border-color:#76422061!important;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #5f34181f!important;-webkit-text-fill-color:#3f2516!important}.app-shell.native-shell.account-mode .account-start-form input:focus{outline:none!important;color:#3a2113!important;background:#fff8e8!important;background-color:#fff8e8!important;border-color:#9a5b26b8!important;box-shadow:0 0 0 3px #be782d3d,inset 0 1px #ffffffeb!important;-webkit-text-fill-color:#3a2113!important}.app-shell.native-shell.account-mode .account-start-form input:-webkit-autofill,.app-shell.native-shell.account-mode .account-start-form input:-webkit-autofill:hover,.app-shell.native-shell.account-mode .account-start-form input:-webkit-autofill:focus,.app-shell.native-shell.account-mode .account-start-form input:-webkit-autofill:active{background:#fff3d7!important;background-color:#fff3d7!important;-webkit-box-shadow:0 0 0 1000px #fff3d7 inset!important;-webkit-text-fill-color:#3f2516!important;caret-color:#8b562c!important}.app-shell.native-shell.account-mode .password-visibility-toggle,.app-shell.native-shell.account-mode .password-visibility-toggle svg{color:#4a2a18!important}.app-shell.account-mode.account-auth-checking{background:url(../assets/book-nook-login-bg-desktop-fast.jpg) center top / auto 100% no-repeat,linear-gradient(180deg,#fbf2e5,#f1d4ac) center center / cover no-repeat!important}.app-shell.account-mode.account-auth-checking:before,.app-shell.account-mode.account-auth-checking:after{content:none!important;display:none!important}.app-shell.account-mode.account-auth-checking .account-checking-copy{display:grid!important;justify-items:center!important;width:min(100%,480px)!important}.app-shell.account-mode.account-auth-checking .account-checking-copy p{color:#a36a2f!important;text-shadow:none!important}.app-shell.native-shell.account-mode.account-auth-checking{background:url(../assets/book-nook-mobile-login-bg-final-fast.jpg) center center / auto 100% no-repeat,linear-gradient(180deg,#fff2df,#f4d5ab) center center / cover no-repeat!important}.app-shell.native-shell.account-mode.account-auth-checking .account-checking-copy{position:fixed!important;inset:50% auto auto 50%!important;z-index:8!important;display:grid!important;justify-items:center!important;width:min(300px,calc(100vw - 48px))!important;padding:14px 18px!important;text-align:center!important;background:linear-gradient(145deg,#fffaefe6,#f8e1c0c7) padding-box,linear-gradient(135deg,#e1a04da3,#fffcf2d1,#9f643047) border-box!important;border:1px solid transparent!important;border-radius:20px!important;box-shadow:0 16px 42px #5c331829,inset 0 1px #ffffffb8!important;transform:translate(-50%,-50%)!important}.app-shell.native-shell.account-mode.account-auth-checking .account-checking-copy p{margin:0!important;color:#5a321d!important;font-size:.82rem!important;letter-spacing:.08em!important;text-align:center!important}.app-shell:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea){color:#241309!important;-webkit-text-fill-color:#241309!important;caret-color:#6f3d1f!important;text-shadow:none!important}.app-shell:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea)::placeholder{color:#241309b8!important;-webkit-text-fill-color:rgba(36,19,9,.72)!important;opacity:1!important}.app-shell:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea):disabled,.app-shell:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea)[readonly]{color:#241309c2!important;-webkit-text-fill-color:rgba(36,19,9,.76)!important;opacity:1!important}.app-shell:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) select option{color:#241309!important;background:#fffaf2!important}.app-shell:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea):-webkit-autofill,.app-shell:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea):-webkit-autofill:hover,.app-shell:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea):-webkit-autofill:focus,.app-shell:is(.shelf-visual-light,[data-theme=light]):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea):-webkit-autofill:active{-webkit-text-fill-color:#241309!important;caret-color:#6f3d1f!important}.app-shell.account-mode:not(.native-shell){background:url(../assets/book-nook-login-bg-desktop-fast.jpg) center top / auto 100% no-repeat,linear-gradient(180deg,#fbf2e5,#f1d4ac) center center / cover no-repeat!important;background-color:#fbf2e5!important}.app-shell.account-mode.account-auth-create:not(.native-shell){background:url(../assets/book-nook-create-account-bg-desktop-fast.jpg) center center / cover no-repeat,linear-gradient(180deg,#fbf2e5,#f1d4ac) center center / cover no-repeat!important;background-color:#fbf2e5!important}.app-shell.account-mode:not(.native-shell):before,.app-shell.account-mode:not(.native-shell):after{content:none!important;display:none!important}.app-shell.native-shell.settings-mode .settings-stack-clean>.settings-category-card{align-content:start!important;gap:12px!important}.app-shell.native-shell.settings-mode .settings-category-card>.settings-row,.app-shell.native-shell.settings-mode .settings-stack-clean>.settings-row,.app-shell.native-shell.settings-mode .settings-stack-clean>.settings-profile-setting,.app-shell.native-shell.settings-mode .settings-stack-clean>.reading-goal-setting{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-width:0!important}.app-shell.native-shell.settings-mode .settings-category-card>.settings-row>div:first-child,.app-shell.native-shell.settings-mode .settings-stack-clean>.settings-row>div:first-child,.app-shell.native-shell.settings-mode .settings-stack-clean>.settings-profile-setting>div:first-child,.app-shell.native-shell.settings-mode .settings-stack-clean>.reading-goal-setting>div:first-child{display:grid!important;align-content:start!important;gap:5px!important;width:100%!important;min-width:0!important}.app-shell.native-shell.settings-mode .settings-category-card>.settings-row>div:first-child p,.app-shell.native-shell.settings-mode .settings-stack-clean>.settings-row>div:first-child p,.app-shell.native-shell.settings-mode .settings-stack-clean>.settings-profile-setting>div:first-child p,.app-shell.native-shell.settings-mode .settings-stack-clean>.reading-goal-setting>div:first-child p{max-width:none!important;margin:0!important;line-height:1.45!important;overflow-wrap:anywhere!important}.app-shell.native-shell.settings-mode .settings-setup-guide-row .primary-action,.app-shell.native-shell.settings-mode .profile-name-actions,.app-shell.native-shell.settings-mode .reading-goal-controls,.app-shell.native-shell.settings-mode .reading-goal-actions{justify-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important}.app-shell.native-shell.settings-mode .profile-name-actions,.app-shell.native-shell.settings-mode .reading-goal-controls{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.app-shell.native-shell.settings-mode .goal-target-control,.app-shell.native-shell.settings-mode .profile-name-control,.app-shell.native-shell.settings-mode .goal-date-control{grid-template-columns:minmax(62px,auto) minmax(0,1fr)!important;justify-self:stretch!important;width:100%!important;min-width:0!important}.app-shell.native-shell.settings-mode .goal-target-control input,.app-shell.native-shell.settings-mode .profile-name-control input,.app-shell.native-shell.settings-mode .goal-date-control input{width:100%!important;min-width:0!important}.app-shell.native-shell.settings-mode .profile-save-button,.app-shell.native-shell.settings-mode .reading-goal-actions .primary-action,.app-shell.native-shell.settings-mode .reading-goal-actions .secondary-action{width:100%!important}.app-shell.native-shell.settings-mode .sidebar-collections-setting{display:none!important}.app-shell :is(.metadata-lookup-field,.cover-upload-field) p.metadata-lookup-message.lookup{color:#ffe8ba!important;background:linear-gradient(135deg,#301f12f5,#0e1216f5)!important;border-color:#e6ae53b8!important;box-shadow:inset 0 1px #ffe8b81f,0 10px 26px #00000047!important;text-shadow:0 1px 1px rgba(0,0,0,.7)!important}.app-shell:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) :is(.metadata-lookup-field,.cover-upload-field) p.metadata-lookup-message,.app-shell:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) p.metadata-lookup-message{color:#ffe8ba!important;background:radial-gradient(circle at 14% 0%,rgba(225,168,84,.12),transparent 30%),linear-gradient(135deg,#301f12fa,#0d0704fa)!important;border-color:#e6ae53ad!important;box-shadow:inset 0 1px #ffe8b81f,0 10px 26px #00000047!important;text-shadow:0 1px 1px rgba(0,0,0,.72)!important}.app-shell:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) :is(.metadata-lookup-field,.cover-upload-field) p.metadata-lookup-message.success,.app-shell:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) p.metadata-lookup-message.success{color:#f9dfab!important;background:radial-gradient(circle at 12% 0%,rgba(218,170,92,.15),transparent 32%),linear-gradient(135deg,#3c2614fa,#100804fa)!important;border-color:#ecb864c2!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]){--home-bg: #120704 !important;background:radial-gradient(circle at 18% 5%,rgba(217,150,78,.18),transparent 34%),radial-gradient(circle at 84% 18%,rgba(113,65,28,.22),transparent 32%),linear-gradient(180deg,#1a0c06,#0d0603 56%,#050201)!important}.app-shell.home-app-mode:not(.shelf-visual-light):is([data-theme=dark],[data-theme=midnightLibrary]) :is(.home-app-main,.home-app-scroll){background:radial-gradient(circle at 76% 0%,rgba(217,150,78,.12),transparent 34%),radial-gradient(circle at 15% 14%,rgba(116,62,28,.18),transparent 30%),linear-gradient(180deg,#1a0c06,#0d0603 58%,#050201)!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]){--palette-pastel-pink: #ead3b8;--palette-pastel-blue: #f3e5d1;--palette-pastel-yellow: #fff7e8;--palette-dusty-lavender: #e4ccb0;--palette-warm-taupe: #eadfce;--palette-sage-green: #efe1cc;--light-surface: #fff7e8;--light-surface-warm: #eadfce;--light-surface-cool: #f3e5d1;--light-surface-lilac: #e4ccb0;--light-pastel-panel: #eadfce;--light-pastel-card: #fff7e8;--light-pastel-control: #f3e5d1;--light-pastel-selected: #d8b894;--light-line: #d8b894;--light-line-strong: #c99a66;--light-accent: #d3a374;--light-accent-strong: #a96e3e;--light-green: #efe1cc;--blue: #8b5a2d;--blue-soft: #f3e5d1;--green: #7c512d;--green-soft: #efe1cc;--stats-page-bg: #eadfce;--stats-panel-bg: linear-gradient(145deg, color-mix(in srgb, #fff7e8 82%, #fff 18%) 0%, #fff7e8 58%, color-mix(in srgb, #fff7e8 86%, #7d4a25 14%) 100%);--stats-panel-bg-strong: linear-gradient(145deg, color-mix(in srgb, #f3e5d1 82%, #fff 18%) 0%, #f3e5d1 60%, color-mix(in srgb, #f3e5d1 84%, #7d4a25 16%) 100%);--stats-panel-border: #d8b894;--stats-panel-border-soft: #e4ccb0;--stats-card-bg: linear-gradient(145deg, color-mix(in srgb, #eadfce 80%, #fff 20%) 0%, #eadfce 58%, color-mix(in srgb, #eadfce 84%, #7d4a25 16%) 100%);--stats-card-border: #d8b894;--stats-chart-primary: #c99a66;--stats-chart-secondary: #d8b894;--stats-chart-muted: #eadfce;--stats-chart-grid: #e4ccb0;--stats-chart-goal: #b57a45;--stats-chart-glow: rgba(181, 122, 69, .28);--stats-card-success: #b57a45;--stats-card-message: #b57a45;--stats-card-grid: #e4ccb0;--stats-divider: #d8b894;--stats-chart-tooltip-bg: linear-gradient(145deg, #fff7e8 0%, #f3e5d1 100%)}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.library-topbar,.library-sidebar,.home-current-card,.home-panel,.home-side-card,.journey-shelf-section,.section-block,.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.demo-strip,.notice,.book-form,.book-form-section,.book-form-advanced,.book-format-panel,.detail-layout,.scan-panel,.scan-review-panel,.scan-isbn-form,.scan-result-panel,.photo-import-panel,.photo-crop-panel,.import-wizard-panel,.import-wizard-detail,.import-wizard-options button,.privacy-points article,.provider-card,.sync-status,.missing-metadata-report,.dashboard-empty,.wishlist-recommendation-card,.online-read-next-card,.home-metric,.home-action-row,.stat,.book-row,.book-card,.collection-card,.photo-candidate,.info,.notes-block,.cover-upload-field,.metadata-lookup-field,.receipt-textarea,.account-info-box,.account-policy-panel,.review-tools-card,.review-tools-panel,.bulk-review-panel,.cleanup-modal,.bulk-delete-modal,.merge-modal,.modal-card,.dialog-card,.suggested-to-buy-card,.recommendation-card){color:#3d2c27!important;background:#eadfce!important;background-image:none!important;border-color:#d8b894!important;box-shadow:0 10px 24px #714d2a14,inset 0 1px #fffaf0c2!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.settings-row,.settings-dropdown summary,.settings-nested-block,.settings-sync-card,.settings-import-details,.settings-advanced-privacy,.settings-advanced-cloud,.settings-advanced-receipts,.sidebar-collection-card,.settings-row .collection-card,.privacy-points article,.provider-card.connected,.sync-status.success,.scan-message.saved,.scan-message.ready,.message.success,.review-tool-button,.review-tools-grid button,.bulk-tool-button){background:#f3e5d1!important;background-image:none!important;border-color:#d8b894!important;box-shadow:0 8px 18px #714d2a14,inset 0 1px #fffaf0b8!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.primary-action,.library-back-button,.library-add-book,.library-logout-pill,.library-sidebar-add-button,.header-add-button,.home-header-add,.account-choice-actions .primary-action,.account-start-form .primary-action,.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger,.bulk-delete-actions button,.import-wizard-actions button,.first-run-action-grid button,.settings-row .primary-action,.settings-setup-guide-row .primary-action,.reading-goal-actions .primary-action,.profile-save-button,.review-tool-button.active,.review-tools-grid button.active){color:#3d2c27!important;background:#d8b894!important;background-image:linear-gradient(180deg,#ead0ad,#c99a66)!important;border-color:#b9854f!important;box-shadow:0 10px 22px #8b5a2d29,inset 0 1px #fff7e8ad!important;text-shadow:none!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.secondary-action,.icon-button,.text-button,.danger-action,.library-view-switch button,.home-view-all-button,.home-secondary-button,.account-choice-actions .secondary-action,.account-back-button,.account-policy-close,.spine-random-button,.theme-choice-light,.theme-choice-dark,.home-header-theme-selector button,.library-topbar-theme-selector button,.library-sidebar-theme-selector button,.home-mode-button-light,.home-mode-button-dark){color:#3d2c27!important;background:#fff7e8!important;background-image:none!important;border-color:#d8b894!important;box-shadow:0 8px 18px #714d2a14,inset 0 1px #fffcf6e0!important;text-shadow:none!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.theme-choice-light.active,.theme-choice-dark.active,.home-mode-button-light.active,.home-mode-button-dark.active,.home-header-theme-selector button.active,.library-topbar-theme-selector button.active,.library-sidebar-theme-selector button.active,.segmented button.active,.chip.active,.format-check.active,.library-view-switch button.active,.missing-field-counts button.active,.library-sidebar-nav button.active,.library-sidebar-section button.active,.library-sidebar-nav button:hover,.library-sidebar-section button:hover){color:#3a2215!important;background:#d8b894!important;background-image:none!important;border-color:#b9854f!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(input,select,textarea,.segmented button,.chip,.format-check,.source-format-row,.setting-toggle,.provider-toggle,.tag-row span,.online-read-next-badges span,.badge,.status,.saved-books-badge,.missing-field-counts button,.account-private-pill,.goal-target-control){color:#3d2c27!important;background:#fff7e8!important;background-image:none!important;border-color:#d8b894!important;box-shadow:inset 0 1px #eadfceb8!important;-webkit-text-fill-color:#3d2c27!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.danger-action,.message.error,.sync-status.error,.scan-message.error,.metadata-lookup-message.error){color:#4f2c1d!important;background:#ead0bc!important;background-image:none!important;border-color:#c99a66!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.reading-goal-track,.home-progress-track,.photo-progress,.progress-track,.stats-companion-progress,.monthly-books-bar-empty){background:#eadfce!important;background-image:none!important}.app-shell:is([data-theme=light],.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.home-progress-track span,.reading-goal-track span,.photo-progress:after,.progress-track span,.monthly-books-bar-fill,.stats-companion-progress span){background:linear-gradient(90deg,#ead0ad,#c99a66 62%,#8b5a2d)!important;border-color:#b9854f!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) :is(.stats-screen-stack.stats-library-dashboard,.stats-library-hero-card,.stats-format-panel,.stats-recent-panel,.stats-chart-section .stats-reading-card,.stats-primary-card,.stats-secondary-strip,.stats-companion-card){background:linear-gradient(145deg,color-mix(in srgb,#fff7e8 82%,#fff 18%),#f3e5d1 58%,color-mix(in srgb,#eadfce 84%,#7d4a25 16%))!important;border-color:#d8b894!important;box-shadow:none!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-panel-heading span{background:#f3e5d1!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .monthly-books-chart-bars:before{background:linear-gradient(to bottom,rgba(216,184,148,.72) 1px,transparent 1px) 0 0 / 100% 50%,linear-gradient(to bottom,transparent calc(100% - 1px),rgba(216,184,148,.72) calc(100% - 1px)) 0 0 / 100% 100%!important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+1),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-lime{--spine-base: #f0e0c8 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+2),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-sage{--spine-base: #e7cfad !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+3),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-charcoal{--spine-base: #dab88f !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+4),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-coral{--spine-base: #c99a66 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+5),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-navy{--spine-base: #b57a45 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+6),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-lavender{--spine-base: #9a6232 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+7),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-stone{--spine-base: #7d4a25 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+8),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-rust{--spine-base: #5b3520 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+9),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-cream{--spine-base: #efe5d3 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+10),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-slate{--spine-base: #d8b994 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+11){--spine-base: #c79d72 !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+12){--spine-base: #744729 !important}.app-shell .stats-chart-section .stats-reading-card{--stats-card-text: #f3dfb8 !important;--stats-card-muted: #bda57d !important;--stats-card-accent: #d8b46a !important;--stats-card-success: #8faf68 !important;--stats-card-message: #b9d986 !important;--stats-card-grid: rgba(231, 215, 179, .12) !important;--stats-chart-primary: #8faf68 !important;--stats-chart-secondary: #d8b46a !important;--stats-chart-highlight: #b9d986 !important;--stats-chart-goal: #d8b46a !important;--stats-chart-muted: rgba(189, 165, 125, .42) !important;--stats-chart-grid: rgba(231, 215, 179, .12) !important;--stats-chart-glow: rgba(217, 168, 92, .16) !important;align-content:start!important;gap:clamp(8px,1.2vw,12px)!important;min-height:0!important;padding:clamp(16px,2.1vw,22px)!important;overflow:hidden!important;border-radius:18px!important}.app-shell:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .stats-chart-section .stats-reading-card{background:radial-gradient(circle at 88% 16%,rgba(217,168,92,.12),transparent 34%),linear-gradient(180deg,#2c1b0efa,#110a05fa)!important;border-color:#b78a4a59!important;box-shadow:0 18px 36px #0000008c,inset 0 1px #b78a4a2e!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]) .stats-chart-section .stats-reading-card{--stats-card-text: #3a2414 !important;--stats-card-muted: #735331 !important;--stats-card-accent: #a87534 !important;--stats-card-success: #789d67 !important;--stats-card-message: #6f8f57 !important;--stats-card-grid: rgba(58, 36, 20, .12) !important;--stats-chart-primary: #789d67 !important;--stats-chart-secondary: #c9954f !important;--stats-chart-highlight: #8faf68 !important;--stats-chart-goal: #a87534 !important;--stats-chart-muted: rgba(155, 122, 81, .34) !important;--stats-chart-grid: rgba(58, 36, 20, .12) !important}.app-shell .stats-reading-card>:not(.stats-reading-footer-art){position:relative!important;z-index:2!important}.app-shell .stats-reading-card .stats-reading-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.app-shell .stats-reading-card .stats-chart-card-title{color:var(--stats-card-accent)!important;font-family:var(--display-font)!important;font-size:clamp(.68rem,1.15vw,.82rem)!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.1!important;text-transform:uppercase!important;text-shadow:none!important}.app-shell .stats-reading-card .stats-reading-goal-badge{min-width:0!important;padding:6px 10px!important;color:var(--stats-card-text)!important;background:color-mix(in srgb,var(--stats-card-accent),transparent 88%)!important;border:1px solid color-mix(in srgb,var(--stats-card-accent),transparent 62%)!important;border-radius:999px!important;box-shadow:inset 0 1px #ffe8b21f!important}.app-shell .stats-reading-card .stats-reading-goal-badge strong,.app-shell .stats-reading-card .stats-reading-goal-badge small{color:var(--stats-card-text)!important;font-family:var(--body-font)!important;font-size:.76rem!important;font-weight:800!important;line-height:1!important}.app-shell .stats-reading-card .stats-reading-summary,.app-shell.website-shell .stats-reading-card .stats-reading-summary{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important;padding:0!important;border:0!important}.app-shell .stats-reading-card .stats-reading-summary .stats-chart-card-metric,.app-shell.website-shell .stats-reading-card .stats-reading-summary .stats-chart-card-metric{display:grid!important;gap:2px!important;padding:0!important;border:0!important;transform:none!important;white-space:normal!important}.app-shell .stats-reading-card .stats-chart-card-metric strong{color:var(--stats-card-text)!important;font-size:clamp(2.05rem,6.2vw,3.15rem)!important;line-height:.92!important;text-shadow:0 8px 24px rgba(0,0,0,.28)!important}.app-shell .stats-reading-card .stats-chart-card-metric small{color:var(--stats-card-muted)!important;font-size:.84rem!important;font-weight:800!important}.app-shell .stats-reading-card .stats-insight-message,.app-shell.website-shell .stats-reading-card .stats-insight-message{display:block!important;justify-self:start!important;padding:0!important;color:var(--stats-card-message)!important;text-align:left!important}.app-shell .stats-reading-card .stats-insight-message strong{color:var(--stats-card-message)!important;font-family:var(--body-font)!important;font-size:clamp(.84rem,1.45vw,.98rem)!important;font-weight:800!important;letter-spacing:0!important;text-shadow:none!important}.app-shell .stats-reading-card .monthly-books-chart{grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;margin-top:8px!important}.app-shell .stats-reading-card .monthly-books-chart-scale,.app-shell .stats-reading-card .monthly-books-chart-bars{min-height:clamp(176px,18vw,230px)!important}.app-shell .stats-reading-card .monthly-books-chart-scale{padding:2px 0 18px!important;color:var(--stats-card-muted)!important;font-size:clamp(.56rem,.85vw,.68rem)!important;opacity:.82!important}.app-shell .stats-reading-card .monthly-books-chart-bars{gap:clamp(3px,.7vw,6px)!important;padding-top:2px!important}.app-shell .stats-reading-card .monthly-books-chart-bars:before{display:block!important;inset:0 0 18px!important;content:""!important;background:linear-gradient(to bottom,var(--stats-card-grid) 1px,transparent 1px) 0 0 / 100% 50%,linear-gradient(to bottom,transparent calc(100% - 1px),var(--stats-card-grid) calc(100% - 1px)) 0 0 / 100% 100%!important;opacity:.54!important}.app-shell .stats-reading-card .monthly-books-chart-month{grid-template-rows:minmax(138px,204px) 14px!important;gap:7px!important}.app-shell .stats-reading-card .monthly-books-bar.primary{--monthly-bar-color: var(--stats-chart-primary) !important}.app-shell .stats-reading-card .monthly-books-bar.secondary{--monthly-bar-color: var(--stats-chart-secondary) !important}.app-shell .stats-reading-card .monthly-books-bar.best-month{--monthly-bar-color: var(--stats-chart-highlight) !important}.app-shell .stats-reading-card .monthly-books-bar-fill{right:23%!important;left:23%!important;min-height:4px!important;background:linear-gradient(90deg,rgba(255,245,198,.28),transparent 36%,color-mix(in srgb,var(--monthly-bar-color),black 28%) 92%),linear-gradient(180deg,color-mix(in srgb,var(--monthly-bar-color),white 22%) 0%,var(--monthly-bar-color) 55%,color-mix(in srgb,var(--monthly-bar-color),black 18%) 100%)!important;border:1px solid color-mix(in srgb,var(--monthly-bar-color),black 22%)!important;border-radius:999px 999px 5px 5px!important;box-shadow:0 0 14px color-mix(in srgb,var(--monthly-bar-color),transparent 62%),0 8px 14px #00000038,inset 0 1px #fff7d09e,inset 0 -7px 10px #4b21082e!important}.app-shell .stats-reading-card .monthly-books-bar.empty-month .monthly-books-bar-fill{background:color-mix(in srgb,var(--stats-chart-muted),transparent 20%)!important;border-color:color-mix(in srgb,var(--stats-chart-muted),transparent 12%)!important;box-shadow:none!important;opacity:.46!important}.app-shell .stats-reading-card .monthly-books-value-label{bottom:calc(var(--bar-height) + 6px)!important;color:var(--stats-card-accent)!important;font-family:var(--body-font)!important;font-size:clamp(.58rem,1.05vw,.78rem)!important;font-weight:900!important;text-shadow:0 0 10px color-mix(in srgb,var(--stats-card-accent),transparent 58%)!important}.app-shell .stats-reading-card .monthly-books-chart-month.best-month .monthly-books-value-label,.app-shell .stats-reading-card .monthly-books-chart-month.best-month .monthly-books-month-label{color:var(--stats-chart-highlight)!important}.app-shell .stats-reading-card .monthly-books-chart-month.current-month:not(.best-month) .monthly-books-month-label{color:var(--stats-card-accent)!important}.app-shell .stats-reading-card .monthly-books-month-label{color:var(--stats-card-muted)!important;font-size:clamp(.5rem,.8vw,.64rem)!important;font-weight:800!important;letter-spacing:0!important;line-height:1!important}.app-shell .stats-reading-card .stats-reading-footer-art{inset:58% auto auto 50%!important;z-index:0!important;width:clamp(180px,48%,360px)!important;max-height:220px!important;opacity:.2!important;object-fit:contain!important;pointer-events:none!important;filter:sepia(.2) drop-shadow(0 10px 20px rgba(0,0,0,.35))!important;mix-blend-mode:normal!important;transform:translate(-50%,-38%)!important;-webkit-user-select:none!important;user-select:none!important}@media(min-width:900px){.app-shell.website-shell .stats-reading-card .monthly-books-chart-scale,.app-shell.website-shell .stats-reading-card .monthly-books-chart-bars,.app-shell .statsColumnRight .stats-reading-card .monthly-books-chart-scale,.app-shell .statsColumnRight .stats-reading-card .monthly-books-chart-bars{min-height:clamp(198px,17vw,250px)!important}.app-shell.website-shell .stats-reading-card .monthly-books-chart-month,.app-shell .statsColumnRight .stats-reading-card .monthly-books-chart-month{grid-template-rows:minmax(158px,224px) 14px!important}}@media(max-width:620px){.app-shell .stats-chart-section .stats-reading-card{gap:8px!important;padding:16px!important;border-radius:16px!important}.app-shell .stats-reading-card .stats-reading-goal-badge{padding:5px 8px!important}.app-shell .stats-reading-card .stats-reading-goal-badge strong,.app-shell .stats-reading-card .stats-reading-goal-badge small{font-size:.68rem!important}.app-shell .stats-reading-card .monthly-books-chart{grid-template-columns:22px minmax(0,1fr)!important;gap:6px!important;margin-top:6px!important}.app-shell .stats-reading-card .monthly-books-chart-scale,.app-shell .stats-reading-card .monthly-books-chart-bars{min-height:178px!important}.app-shell .stats-reading-card .monthly-books-chart-month{grid-template-rows:minmax(136px,156px) 13px!important;gap:6px!important}.app-shell .stats-reading-card .monthly-books-month-label{font-size:.48rem!important}.app-shell .stats-reading-card .monthly-books-bar-fill{right:18%!important;left:18%!important}.app-shell .stats-reading-card .stats-reading-footer-art{inset:62% auto auto 50%!important;width:clamp(160px,64%,250px)!important;max-height:150px!important;opacity:.18!important;transform:translate(-50%,-38%)!important}}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-chart-section .stats-reading-card .monthly-books-chart-bars:before{background:linear-gradient(to bottom,var(--stats-card-grid) 1px,transparent 1px) 0 0 / 100% 50%,linear-gradient(to bottom,transparent calc(100% - 1px),var(--stats-card-grid) calc(100% - 1px)) 0 0 / 100% 100%!important;opacity:.54!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-chart-section .stats-reading-card .monthly-books-bar.primary{--monthly-bar-color: var(--stats-chart-primary) !important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-chart-section .stats-reading-card .monthly-books-bar.secondary{--monthly-bar-color: var(--stats-chart-secondary) !important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-chart-section .stats-reading-card .monthly-books-bar.best-month{--monthly-bar-color: var(--stats-chart-highlight) !important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-chart-section .stats-reading-card .monthly-books-bar-fill{background:linear-gradient(90deg,rgba(255,245,198,.28),transparent 36%,color-mix(in srgb,var(--monthly-bar-color),black 28%) 92%),linear-gradient(180deg,color-mix(in srgb,var(--monthly-bar-color),white 22%) 0%,var(--monthly-bar-color) 55%,color-mix(in srgb,var(--monthly-bar-color),black 18%) 100%)!important;border-color:color-mix(in srgb,var(--monthly-bar-color),black 22%)!important;box-shadow:0 0 14px color-mix(in srgb,var(--monthly-bar-color),transparent 62%),0 8px 14px #52341824,inset 0 1px #fff7d09e,inset 0 -7px 10px #4b21081f!important}.app-shell:is([data-theme=light],.stats-theme-light,.shelf-visual-light):not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .stats-chart-section .stats-reading-card .monthly-books-bar.empty-month .monthly-books-bar-fill{background:color-mix(in srgb,var(--stats-chart-muted),transparent 20%)!important;border-color:color-mix(in srgb,var(--stats-chart-muted),transparent 12%)!important;box-shadow:none!important;opacity:.46!important}.merge-manager-modal .merge-manager-panel{width:min(940px,calc(100vw - 32px))!important}.merge-manager-modal .merge-active-panel{gap:14px!important;padding:14px!important}.merge-manager-modal .merge-active-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.merge-manager-modal .merge-active-head h3{font-size:clamp(1.35rem,3.2vw,1.9rem)!important}.merge-manager-modal .merge-active-author{color:#f0c98d!important;font-weight:900!important}.merge-manager-modal .merge-candidate-list{gap:10px!important;max-height:min(48vh,560px)!important;padding-right:2px!important}.merge-manager-modal .merge-record-card{display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(190px,.8fr) minmax(190px,.75fr)!important;gap:12px!important;align-items:center!important;padding:12px!important;background:linear-gradient(135deg,#182b27e0,#0d141deb),#00000029!important;border:1px solid rgba(214,180,109,.2)!important;border-radius:10px!important}.merge-manager-modal .merge-record-card.is-kept{border-color:#f7d38d94!important;box-shadow:0 12px 28px #0000003d,inset 0 0 0 1px #f7d38d24!important}.merge-manager-modal .merge-record-card.is-merging{border-color:#77cdb194!important;background:linear-gradient(135deg,#13453be6,#0c1b22f0),#00000029!important}.merge-manager-modal .merge-record-main{display:flex!important;gap:12px!important;align-items:center!important;min-width:0!important}.merge-manager-modal .merge-record-copy{display:grid!important;gap:4px!important;min-width:0!important}.merge-manager-modal .merge-record-copy strong,.merge-manager-modal .merge-record-copy small{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.merge-manager-modal .merge-book-meta{justify-content:flex-start!important}.merge-manager-modal .merge-book-meta span{max-width:100%!important;padding:5px 8px!important;font-size:.76rem!important}.merge-manager-modal .merge-record-choices{display:grid!important;gap:8px!important;min-width:0!important}.merge-manager-modal .merge-choice-row{display:flex!important;gap:9px!important;align-items:center!important;min-width:0!important;padding:8px 9px!important;color:#fff1d8!important;background:#0000002e!important;border:1px solid rgba(214,180,109,.18)!important;border-radius:9px!important;font-size:.88rem!important;font-weight:900!important;text-transform:none!important}.merge-manager-modal .merge-choice-row input{width:18px!important;height:18px!important;flex:0 0 auto!important;accent-color:#d8b66e!important}.merge-manager-modal .merge-kept-note{margin:0!important;color:#f4e1bec2!important;font-size:.82rem!important;font-weight:800!important;line-height:1.25!important}.merge-manager-modal .merge-record-details{grid-column:1 / -1!important;min-width:0!important}.merge-manager-modal .merge-record-details summary{width:max-content!important;max-width:100%!important;cursor:pointer!important;color:#f0c98d!important;font-size:.84rem!important;font-weight:900!important}.merge-manager-modal .merge-record-detail-body{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;margin-top:8px!important;padding-top:10px!important;border-top:1px solid rgba(214,180,109,.16)!important}.merge-manager-modal .merge-record-detail-body dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.merge-manager-modal .merge-record-detail-body div{min-width:0!important}.merge-manager-modal .merge-record-detail-body dt,.merge-manager-modal .merge-record-detail-body dd{margin:0!important}.merge-manager-modal .merge-record-detail-body dt{color:#f4e1be9e!important;font-size:.68rem!important;font-weight:900!important;text-transform:uppercase!important}.merge-manager-modal .merge-record-detail-body dd{color:#fff1d8!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.84rem!important;font-weight:800!important}.merge-manager-modal .merge-record-links{grid-column:1 / -1!important;display:flex!important;justify-content:flex-end!important}.merge-manager-modal .merge-different-book-action{min-height:30px!important;padding:4px 0!important;color:#ffb6a6!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:.84rem!important}.merge-manager-modal .merge-summary-panel{position:sticky!important;bottom:-1px!important;z-index:3!important;display:grid!important;gap:10px!important;padding:12px!important;background:linear-gradient(180deg,#190e08eb,#090604fa),#0003!important;border:1px solid rgba(214,180,109,.24)!important;border-radius:10px!important;box-shadow:0 -14px 30px #0000003d!important}.merge-manager-modal .merge-summary-rows{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important}.merge-manager-modal .merge-summary-rows p,.merge-manager-modal .merge-summary-preview{margin:0!important}.merge-manager-modal .merge-summary-rows p{display:grid!important;gap:2px!important;min-width:0!important}.merge-manager-modal .merge-summary-rows span,.merge-manager-modal .merge-summary-preview{color:#f4e1beb8!important;font-size:.82rem!important;font-weight:800!important}.merge-manager-modal .merge-summary-rows strong{color:#fff1d8!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.merge-manager-modal .merge-summary-actions{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:10px!important}.merge-manager-modal .merge-mobile-sticky-bar{display:none!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-active-author{color:#8b5a28!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-record-card{color:#4c3f91!important;background:linear-gradient(135deg,#ffffffc7,#fff7eee6),#fffaf2!important;border-color:#b795e457!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-record-card.is-kept,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-record-card.is-merging{background:linear-gradient(135deg,#fcd1f561,#b3f9ff7a),#fff6ed!important;border-color:#9867c075!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-choice-row{color:#4c3f91!important;background:#fffaf2c7!important;border-color:#b795e447!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-kept-note,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-record-detail-body dt,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-summary-rows span,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-summary-preview{color:#6f5f89!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-record-details summary{color:#5b4497!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-record-detail-body dd,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-summary-rows strong{color:#4c3f91!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-summary-panel{color:#4c3f91!important;background:linear-gradient(180deg,#fffaf2e6,#fffaf2fa),#fffaf2!important;border-color:#b795e457!important;box-shadow:0 -14px 30px #97a5ee1f!important}@media(max-width:640px){.merge-manager-modal .merge-manager-panel{width:min(560px,calc(100vw - 18px))!important;max-height:calc(100vh - 18px)!important;padding-bottom:0!important}.merge-manager-modal .merge-group-list{grid-template-columns:minmax(0,1fr)!important}.merge-manager-modal .merge-candidate-list{max-height:none!important;overflow:visible!important}.merge-manager-modal .merge-record-card{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:11px!important}.merge-manager-modal .merge-record-copy strong,.merge-manager-modal .merge-record-copy small{white-space:normal!important}.merge-manager-modal .merge-book-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.merge-manager-modal .merge-book-meta span{min-width:0!important}.merge-manager-modal .merge-record-detail-body,.merge-manager-modal .merge-record-detail-body dl{grid-template-columns:minmax(0,1fr)!important}.merge-manager-modal .merge-record-links{justify-content:flex-start!important}.merge-manager-modal .merge-summary-panel{position:static!important}.merge-manager-modal .merge-summary-rows,.merge-manager-modal .merge-summary-actions{grid-template-columns:minmax(0,1fr)!important}.merge-manager-modal .merge-mobile-sticky-bar{position:sticky!important;bottom:-1px!important;z-index:5!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0 -14px -14px!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#0f0905b8,#080503fa),#0000002e!important;border-top:1px solid rgba(214,180,109,.28)!important;box-shadow:0 -14px 30px #00000047!important}.merge-manager-modal .merge-mobile-sticky-bar div{display:grid!important;gap:2px!important;min-width:0!important}.merge-manager-modal .merge-mobile-sticky-bar span,.merge-manager-modal .merge-mobile-sticky-bar small{color:#f4e1beb8!important;font-size:.72rem!important;font-weight:900!important}.merge-manager-modal .merge-mobile-sticky-bar strong{color:#fff1d8!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.9rem!important}.merge-manager-modal .merge-mobile-sticky-bar .primary-action{min-width:136px!important;min-height:44px!important;padding-inline:12px!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-mobile-sticky-bar{background:linear-gradient(180deg,#fffaf2e0,#fffaf2fa),#fffaf2!important;border-color:#b795e457!important;box-shadow:0 -14px 30px #97a5ee24!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-mobile-sticky-bar span,.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-mobile-sticky-bar small{color:#6f5f89!important}.app-shell:is([data-theme=light],.shelf-visual-light) .merge-manager-modal .merge-mobile-sticky-bar strong{color:#4c3f91!important}}.app-shell :is(.home-mode-button-light,.home-mode-button-light.active,.theme-choice-light,.theme-choice-light.active,.home-theme-picker-light,.home-theme-picker-light.active,.home-header-theme-selector .theme-choice-light,.home-header-theme-selector .theme-choice-light.active,.library-topbar-theme-selector .theme-choice-light,.library-topbar-theme-selector .theme-choice-light.active,.library-sidebar-theme-selector .theme-choice-light,.library-sidebar-theme-selector .theme-choice-light.active){color:#2b1b10!important;background:#d9a66d!important;background-image:linear-gradient(180deg,#e8bf88,#c68c53)!important;border-color:#764c2757!important;box-shadow:0 8px 18px #6d441f29!important;text-shadow:none!important}.app-shell :is(.home-mode-button-light,.home-mode-button-light.active,.theme-choice-light,.theme-choice-light.active,.home-theme-picker-light,.home-theme-picker-light.active,.home-header-theme-selector .theme-choice-light,.home-header-theme-selector .theme-choice-light.active,.library-topbar-theme-selector .theme-choice-light,.library-topbar-theme-selector .theme-choice-light.active,.library-sidebar-theme-selector .theme-choice-light,.library-sidebar-theme-selector .theme-choice-light.active) span{color:#2b1b10!important}.app-shell :is(.home-mode-button-dark,.home-mode-button-dark.active,.theme-choice-dark,.theme-choice-dark.active,.home-theme-picker-dark,.home-theme-picker-dark.active,.home-header-theme-selector .theme-choice-dark,.home-header-theme-selector .theme-choice-dark.active,.library-topbar-theme-selector .theme-choice-dark,.library-topbar-theme-selector .theme-choice-dark.active,.library-sidebar-theme-selector .theme-choice-dark,.library-sidebar-theme-selector .theme-choice-dark.active){color:#f6dfbd!important;background:#3a2114!important;background-image:linear-gradient(180deg,#573522,#211107)!important;border-color:#bd844e61!important;box-shadow:0 10px 22px #1f110757!important;text-shadow:none!important}.app-shell :is(.home-mode-button-dark,.home-mode-button-dark.active,.theme-choice-dark,.theme-choice-dark.active,.home-theme-picker-dark,.home-theme-picker-dark.active,.home-header-theme-selector .theme-choice-dark,.home-header-theme-selector .theme-choice-dark.active,.library-topbar-theme-selector .theme-choice-dark,.library-topbar-theme-selector .theme-choice-dark.active,.library-sidebar-theme-selector .theme-choice-dark,.library-sidebar-theme-selector .theme-choice-dark.active) span{color:#f6dfbd!important}.app-shell button.theme-choice-light,.app-shell button.theme-choice-light.active,.app-shell button.home-mode-button-light,.app-shell button.home-mode-button-light.active,.app-shell button.home-theme-picker-light,.app-shell button.home-theme-picker-light.active,.app-shell button[aria-label=Light],.app-shell button[title=Light],.app-shell .home-theme-picker button:last-child{color:#2b1b10!important;-webkit-text-fill-color:#2b1b10!important;background-color:#d9a66d!important;background-image:linear-gradient(180deg,#e8bf88,#c68c53)!important;border-color:#764c2757!important;box-shadow:0 8px 18px #6d441f29!important;text-shadow:none!important}.app-shell button.theme-choice-light span,.app-shell button.theme-choice-light.active span,.app-shell button.home-theme-picker-light span,.app-shell button.home-theme-picker-light.active span,.app-shell button[aria-label=Light] span,.app-shell button[title=Light] span,.app-shell .home-theme-picker button:last-child span{color:#2b1b10!important;-webkit-text-fill-color:#2b1b10!important}.app-shell button.theme-choice-dark,.app-shell button.theme-choice-dark.active,.app-shell button.home-mode-button-dark,.app-shell button.home-mode-button-dark.active,.app-shell button.home-theme-picker-dark,.app-shell button.home-theme-picker-dark.active,.app-shell button[aria-label=Dark],.app-shell button[title=Dark],.app-shell .home-theme-picker button:first-child{color:#f6dfbd!important;-webkit-text-fill-color:#f6dfbd!important;background-color:#3a2114!important;background-image:linear-gradient(180deg,#573522,#211107)!important;border-color:#bd844e61!important;box-shadow:0 10px 22px #1f110757!important;text-shadow:none!important}.app-shell button.theme-choice-dark span,.app-shell button.theme-choice-dark.active span,.app-shell button.home-theme-picker-dark span,.app-shell button.home-theme-picker-dark.active span,.app-shell button[aria-label=Dark] span,.app-shell button[title=Dark] span,.app-shell .home-theme-picker button:first-child span{color:#f6dfbd!important;-webkit-text-fill-color:#f6dfbd!important}html body #root .app-shell button[data-mode-button=light],html body #root .app-shell button[data-shelf-mode=light]{color:#2b1b10!important;-webkit-text-fill-color:#2b1b10!important;background:linear-gradient(180deg,#e8bf88,#c68c53)!important;background-color:#d9a66d!important;border-color:#764c2761!important;box-shadow:0 8px 18px #6d441f29!important;opacity:1!important;text-shadow:none!important}html body #root .app-shell button[data-mode-button=light] span,html body #root .app-shell button[data-shelf-mode=light] span{color:#2b1b10!important;-webkit-text-fill-color:#2b1b10!important;text-shadow:none!important}html body #root .app-shell button[data-mode-button=dark],html body #root .app-shell button[data-shelf-mode=dark]{color:#f6dfbd!important;-webkit-text-fill-color:#f6dfbd!important;background:linear-gradient(180deg,#573522,#211107)!important;background-color:#3a2114!important;border-color:#bd844e6b!important;box-shadow:0 10px 22px #1f110757!important;opacity:1!important;text-shadow:none!important}html body #root .app-shell button[data-mode-button=dark] span,html body #root .app-shell button[data-shelf-mode=dark] span{color:#f6dfbd!important;-webkit-text-fill-color:#f6dfbd!important;text-shadow:none!important}@media(min-width:1180px){html body #root .app-shell.website-shell .scan-review-panel .scan-panel-head{display:grid!important;grid-template-columns:minmax(280px,1fr) max-content!important;align-items:start!important;gap:18px!important}html body #root .app-shell.website-shell .scan-review-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;justify-self:end!important;width:max-content!important;max-width:none!important;gap:8px!important}html body #root .app-shell.website-shell .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger){width:auto!important;min-width:0!important;min-height:50px!important;padding-inline:12px!important;gap:7px!important;white-space:nowrap!important}html body #root .app-shell.website-shell .scan-review-actions .scan-autofill-trigger{min-width:218px!important}html body #root .app-shell.website-shell .scan-review-actions .scan-autofill-resume{min-width:168px!important}html body #root .app-shell.website-shell .scan-review-actions .library-review-trigger{min-width:126px!important}html body #root .app-shell.website-shell .scan-review-actions .library-bulk-trigger{min-width:116px!important}html body #root .app-shell.website-shell .scan-review-actions .library-merge-trigger{min-width:118px!important}html body #root .app-shell.website-shell .scan-review-actions .library-delete-trigger{min-width:128px!important}html body #root .app-shell.website-shell .scan-review-actions :is(.scan-autofill-trigger,.scan-autofill-resume,.library-filter-trigger) span{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}html body #root .app-shell.website-shell .scan-review-actions .library-filter-trigger strong{flex:0 0 auto!important}}html body #root .app-shell .stats-reference-page{--stats-ref-page-bg: radial-gradient(circle at 78% 8%, rgba(191, 137, 62, .14), transparent 34%), radial-gradient(circle at 6% 92%, rgba(86, 63, 32, .18), transparent 28%), linear-gradient(180deg, #170d06 0%, #090604 100%);--stats-ref-panel-bg: linear-gradient(145deg, rgba(38, 24, 13, .96), rgba(14, 8, 4, .98));--stats-ref-panel-soft: linear-gradient(145deg, rgba(45, 29, 16, .9), rgba(18, 10, 5, .96));--stats-ref-border: rgba(183, 138, 74, .34);--stats-ref-border-soft: rgba(183, 138, 74, .18);--stats-ref-text: #f3dfb8;--stats-ref-text-secondary: #d0b98a;--stats-ref-muted: #9e8155;--stats-ref-accent: #d7a64f;--stats-ref-accent-strong: #f1c77c;--stats-ref-chart-bar: #9fbf78;--stats-ref-chart-bar-soft: #c6aa62;--stats-ref-chart-highlight: #c6d98a;--stats-ref-chart-grid: rgba(231, 215, 179, .12);--stats-ref-ring-inner: #1c1008;--stats-ref-shadow: rgba(0, 0, 0, .58);--stats-ref-glow: rgba(217, 168, 92, .16);width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:clamp(16px,3vw,32px)!important;color:var(--stats-ref-text)!important;background:var(--stats-ref-page-bg)!important;border:1px solid var(--stats-ref-border-soft)!important;border-radius:0!important;box-shadow:inset 0 0 0 1px #ffdf9f0a,0 24px 70px #00000057!important}html body #root .app-shell .stats-reference-page[data-stats-reference-theme=light],html body #root .app-shell.stats-theme-light .stats-reference-page,html body #root .app-shell.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]) .stats-reference-page{--stats-ref-page-bg: radial-gradient(circle at 82% 10%, rgba(209, 160, 88, .2), transparent 34%), radial-gradient(circle at 8% 92%, rgba(118, 143, 92, .12), transparent 30%), linear-gradient(180deg, #fff6e8 0%, #f2ddbd 100%);--stats-ref-panel-bg: linear-gradient(145deg, rgba(255, 249, 236, .94), rgba(242, 221, 188, .96));--stats-ref-panel-soft: linear-gradient(145deg, rgba(255, 252, 243, .96), rgba(238, 216, 180, .94));--stats-ref-border: rgba(151, 103, 48, .26);--stats-ref-border-soft: rgba(151, 103, 48, .16);--stats-ref-text: #432815;--stats-ref-text-secondary: #6f4d2a;--stats-ref-muted: #9b7446;--stats-ref-accent: #b87931;--stats-ref-accent-strong: #d2923d;--stats-ref-chart-bar: #8ea565;--stats-ref-chart-bar-soft: #d3a34d;--stats-ref-chart-highlight: #6f8f54;--stats-ref-chart-grid: rgba(67, 40, 21, .12);--stats-ref-ring-inner: #f8ead4;--stats-ref-shadow: rgba(106, 65, 24, .16);--stats-ref-glow: rgba(195, 137, 62, .16)}html body #root .app-shell .stats-reference-page button{font:inherit}html body #root .app-shell .stats-reference-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,38%);gap:clamp(10px,4vw,28px);align-items:center;min-height:clamp(134px,24vw,190px);margin-bottom:14px}html body #root .app-shell .stats-reference-title-copy{position:relative;z-index:2;min-width:0}html body #root .app-shell .stats-reference-title-copy h1{margin:0;color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,9vw,5.2rem);font-weight:700;letter-spacing:0;line-height:.9}html body #root .app-shell .stats-reference-title-copy p{margin:7px 0 0;color:var(--stats-ref-text-secondary)!important;font-size:clamp(.9rem,2.2vw,1.05rem);font-weight:700}html body #root .app-shell .stats-reference-flourish{display:block;width:min(118px,48vw);height:18px;margin-top:7px;background:linear-gradient(90deg,var(--stats-ref-accent),transparent 76%),radial-gradient(circle at 18px 50%,var(--stats-ref-accent),transparent 3px);opacity:.82;-webkit-mask:linear-gradient(90deg,#000 0 78%,transparent);mask:linear-gradient(90deg,#000 0 78%,transparent)}html body #root .app-shell .stats-reference-hero-art{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;min-width:0}html body #root .app-shell .stats-reference-hero-art img{width:clamp(116px,34vw,270px);max-width:100%;max-height:clamp(120px,24vw,184px);object-fit:contain;border-radius:12px;filter:drop-shadow(0 14px 22px var(--stats-ref-shadow)) drop-shadow(0 0 16px var(--stats-ref-glow))}html body #root .app-shell .stats-reference-page[data-stats-reference-theme=light] .stats-reference-hero-art img,html body #root .app-shell.stats-theme-light .stats-reference-page .stats-reference-hero-art img,html body #root .app-shell.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]) .stats-reference-page .stats-reference-hero-art img{filter:drop-shadow(0 14px 20px rgba(108,66,28,.18))}html body #root .app-shell .stats-reference-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 22px;padding:5px;background:#00000029;border:1px solid var(--stats-ref-border-soft);border-radius:13px;box-shadow:inset 0 1px #ffebbe12}html body #root .app-shell .stats-reference-tabs button{min-height:39px;color:var(--stats-ref-text-secondary)!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;box-shadow:none!important;font-size:clamp(.78rem,2vw,.94rem);font-weight:800}html body #root .app-shell .stats-reference-tabs button.active,html body #root .app-shell .stats-reference-tabs button:hover,html body #root .app-shell .stats-reference-tabs button:focus-visible{color:var(--stats-ref-accent-strong)!important;background:color-mix(in srgb,var(--stats-ref-accent),transparent 86%)!important;border-color:var(--stats-ref-border)!important}html body #root .app-shell .stats-reference-section,html body #root .app-shell .stats-reference-goal-card,html body #root .app-shell .stats-reference-insight-card{color:var(--stats-ref-text)!important}html body #root .app-shell .stats-reference-section-title{margin:0 0 12px;color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.22rem,3.2vw,1.62rem);font-weight:700;letter-spacing:0}html body #root .app-shell .stats-reference-desktop-grid,html body #root .app-shell .stats-reference-column{display:grid;gap:18px}html body #root .app-shell .stats-reference-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}html body #root .app-shell .stats-reference-summary-card,html body #root .app-shell .stats-reference-wide-card,html body #root .app-shell .stats-reference-cleanup-card,html body #root .app-shell .stats-reference-insight-card,html body #root .app-shell .stats-reference-goal-card{background:var(--stats-ref-panel-bg)!important;border:1px solid var(--stats-ref-border)!important;border-radius:14px!important;box-shadow:0 13px 28px var(--stats-ref-shadow),inset 0 1px #ffebbe14!important}html body #root .app-shell .stats-reference-summary-card,html body #root .app-shell .stats-reference-wide-card{display:grid;place-items:center;min-width:0;min-height:clamp(104px,24vw,132px);padding:13px 8px;color:var(--stats-ref-text)!important;text-align:center}html body #root .app-shell .stats-reference-summary-card svg,html body #root .app-shell .stats-reference-wide-card svg,html body #root .app-shell .stats-reference-cleanup-card svg,html body #root .app-shell .stats-reference-insight-card svg{color:var(--stats-ref-accent)!important;stroke-width:1.8}html body #root .app-shell .stats-reference-summary-card span,html body #root .app-shell .stats-reference-wide-card span{color:var(--stats-ref-text-secondary)!important;font-size:clamp(.72rem,1.9vw,.88rem);font-weight:800;line-height:1.18}html body #root .app-shell .stats-reference-summary-card strong,html body #root .app-shell .stats-reference-wide-card strong{color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,5.6vw,2.2rem);font-weight:700;line-height:.95}html body #root .app-shell .stats-reference-summary-section{display:grid;align-content:start;min-width:0}html body #root .app-shell .stats-reference-summary-card:hover,html body #root .app-shell .stats-reference-summary-card:focus-visible,html body #root .app-shell .stats-reference-wide-card:hover,html body #root .app-shell .stats-reference-wide-card:focus-visible,html body #root .app-shell .stats-reference-insight-card li button:hover,html body #root .app-shell .stats-reference-insight-card li button:focus-visible{border-color:color-mix(in srgb,var(--stats-ref-accent),var(--stats-ref-border) 45%)!important;box-shadow:0 16px 34px var(--stats-ref-shadow),0 0 0 2px color-mix(in srgb,var(--stats-ref-accent),transparent 78%),inset 0 1px #ffebbe1a!important}html body #root .app-shell .stats-reference-wide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}html body #root .app-shell .stats-reference-wide-card{grid-template-columns:auto minmax(0,1fr) auto;place-items:center stretch;min-height:72px;padding:12px 14px;text-align:left}html body #root .app-shell .stats-reference-wide-card strong{text-align:right}html body #root .app-shell .stats-reference-goal-card{position:relative;overflow:hidden;padding:clamp(14px,2.4vw,20px)}html body #root .app-shell .stats-reference-goal-card:before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 75% 26%,var(--stats-ref-glow),transparent 34%),linear-gradient(180deg,transparent,rgba(0,0,0,.12));pointer-events:none}html body #root .app-shell .stats-reference-goal-decor{position:absolute;top:53%;left:55%;z-index:1;width:min(82%,420px);max-height:62%;object-fit:contain;opacity:.09;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%);filter:sepia(.15) drop-shadow(0 15px 22px var(--stats-ref-shadow))}html body #root .app-shell .stats-reference-goal-content{position:relative;z-index:2;display:grid;gap:9px}html body #root .app-shell .stats-reference-goal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}html body #root .app-shell .stats-reference-goal-head h2{margin:0;color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.28rem,3.6vw,1.8rem);font-weight:700}html body #root .app-shell .stats-reference-goal-head p{margin:3px 0 0;color:var(--stats-ref-text-secondary)!important;font-size:.9rem;font-weight:700}html body #root .app-shell .stats-reference-progress-ring{display:grid;place-items:center;width:clamp(72px,16vw,104px);aspect-ratio:1;padding:0;color:var(--stats-ref-text)!important;background:radial-gradient(circle,var(--stats-ref-ring-inner) 0 55%,transparent 56%),conic-gradient(var(--stats-ref-chart-highlight) var(--goal-progress),rgba(153,121,72,.24) 0)!important;border:0!important;border-radius:999px!important;box-shadow:inset 0 0 0 10px #0000002e!important}html body #root .app-shell .stats-reference-progress-ring span{color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.28rem,4.2vw,2rem);font-weight:700}html body #root .app-shell .stats-reference-goal-total{display:grid;justify-items:start;width:max-content;max-width:100%;margin-top:-2px;padding:0;color:var(--stats-ref-text)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left}html body #root .app-shell .stats-reference-goal-total strong{color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,7vw,3.55rem);line-height:.9}html body #root .app-shell .stats-reference-goal-total span{color:var(--stats-ref-text-secondary)!important;font-size:.95rem;font-weight:800}html body #root .app-shell .stats-reference-month-chart{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;margin-top:-2px;min-height:clamp(150px,23vw,205px)}html body #root .app-shell .stats-reference-chart-scale{display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 20px;color:var(--stats-ref-muted);font-size:.68rem;font-weight:800}html body #root .app-shell .stats-reference-chart-bars{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3px,1vw,8px);min-width:0}html body #root .app-shell .stats-reference-chart-bars:before{position:absolute;inset:0 0 22px;content:"";background:linear-gradient(to bottom,var(--stats-ref-chart-grid) 1px,transparent 1px) 0 0 / 100% 50%,linear-gradient(to bottom,transparent calc(100% - 1px),var(--stats-ref-chart-grid) calc(100% - 1px)) 0 0 / 100% 100%;pointer-events:none}html body #root .app-shell .stats-reference-chart-month{position:relative;z-index:2;display:grid;grid-template-rows:minmax(112px,1fr) 16px;gap:5px;min-width:0}html body #root .app-shell .stats-reference-chart-month button{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;min-width:0;padding:0;color:var(--stats-ref-accent)!important;background:transparent!important;border:0!important;box-shadow:none!important}html body #root .app-shell .stats-reference-chart-month i{display:block;width:min(18px,76%);height:var(--bar-height);min-height:4px;background:linear-gradient(90deg,rgba(255,245,202,.32),transparent 38%,rgba(54,39,18,.18) 92%),linear-gradient(180deg,var(--stats-ref-chart-highlight) 0%,var(--stats-ref-chart-bar) 58%,color-mix(in srgb,var(--stats-ref-chart-bar),black 18%) 100%);border:1px solid color-mix(in srgb,var(--stats-ref-chart-bar),black 18%);border-radius:999px 999px 5px 5px;box-shadow:0 0 14px color-mix(in srgb,var(--stats-ref-chart-bar),transparent 66%),inset 0 1px #fff7d28a}html body #root .app-shell .stats-reference-chart-month:nth-child(2n) i{background:linear-gradient(90deg,rgba(255,245,202,.28),transparent 38%,rgba(54,39,18,.16) 92%),linear-gradient(180deg,color-mix(in srgb,var(--stats-ref-chart-bar-soft),white 18%) 0%,var(--stats-ref-chart-bar-soft) 100%);border-color:color-mix(in srgb,var(--stats-ref-chart-bar-soft),black 18%)}html body #root .app-shell .stats-reference-chart-month.best i{width:min(21px,84%);background:linear-gradient(90deg,rgba(255,251,215,.38),transparent 40%,rgba(54,39,18,.12) 92%),linear-gradient(180deg,color-mix(in srgb,var(--stats-ref-chart-highlight),white 18%) 0%,var(--stats-ref-chart-highlight) 100%);border-color:color-mix(in srgb,var(--stats-ref-chart-highlight),black 16%)}html body #root .app-shell .stats-reference-chart-month button.empty i{background:color-mix(in srgb,var(--stats-ref-muted),transparent 68%);border-color:color-mix(in srgb,var(--stats-ref-muted),transparent 54%);box-shadow:none;opacity:.5}html body #root .app-shell .stats-reference-chart-month button span{position:absolute;bottom:calc(var(--bar-height) + 7px);left:50%;color:var(--stats-ref-accent-strong)!important;font-size:.68rem;font-weight:900;transform:translate(-50%)}html body #root .app-shell .stats-reference-chart-month em{min-width:0;overflow:hidden;color:var(--stats-ref-text-secondary)!important;font-size:clamp(.5rem,1.45vw,.68rem);font-style:normal;font-weight:800;line-height:1;text-align:center;text-overflow:clip;white-space:nowrap}html body #root .app-shell .stats-reference-goal-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--stats-ref-text-secondary);font-size:.84rem;font-weight:800}html body #root .app-shell .stats-reference-goal-footer strong{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;color:var(--stats-ref-chart-highlight)!important;background:color-mix(in srgb,var(--stats-ref-chart-highlight),transparent 86%);border:1px solid color-mix(in srgb,var(--stats-ref-chart-highlight),transparent 64%);border-radius:999px;white-space:nowrap}html body #root .app-shell .stats-reference-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body #root .app-shell .stats-reference-insight-card{display:grid;gap:11px;min-width:0;padding:14px}html body #root .app-shell .stats-reference-insight-card header{display:flex;gap:9px;align-items:center}html body #root .app-shell .stats-reference-insight-card h2{margin:0;color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.8vw,1.24rem)}html body #root .app-shell .stats-reference-insight-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}html body #root .app-shell .stats-reference-insight-card li button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:29px;padding:0;color:var(--stats-ref-text-secondary)!important;background:transparent!important;border:0!important;box-shadow:none!important;text-align:left}html body #root .app-shell .stats-reference-insight-card li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body #root .app-shell .stats-reference-insight-card li strong{color:var(--stats-ref-text)!important}html body #root .app-shell .stats-reference-insight-card p{margin:0;color:var(--stats-ref-text-secondary)!important;font-size:.86rem;font-weight:700}html body #root .app-shell .stats-reference-view-link,html body #root .app-shell .stats-reference-cleanup-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;color:var(--stats-ref-accent-strong)!important;background:color-mix(in srgb,var(--stats-ref-accent),transparent 88%)!important;border:1px solid var(--stats-ref-border)!important;border-radius:10px!important;box-shadow:none!important;font-size:.84rem;font-weight:900}html body #root .app-shell .stats-reference-view-link:disabled{opacity:.52}html body #root .app-shell .stats-reference-cleanup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}html body #root .app-shell .stats-reference-cleanup-card{display:grid;place-items:center;min-width:0;min-height:94px;padding:11px 7px;text-align:center}html body #root .app-shell .stats-reference-cleanup-card span{color:var(--stats-ref-text-secondary)!important;font-size:clamp(.65rem,1.6vw,.78rem);font-weight:800;line-height:1.12}html body #root .app-shell .stats-reference-cleanup-card strong{color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,4.2vw,1.9rem);line-height:.96}html body #root .app-shell .stats-reference-cleanup-button{width:100%;margin-top:10px}html body #root .app-shell .stats-reference-bottom-decor{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;min-height:118px;margin-top:24px;padding:0 clamp(8px,3vw,22px);overflow:hidden;pointer-events:none}html body #root .app-shell .stats-reference-bottom-decor img{max-width:min(44%,260px);max-height:142px;object-fit:contain;opacity:.9;filter:drop-shadow(0 18px 26px var(--stats-ref-shadow)) drop-shadow(0 0 12px var(--stats-ref-glow))}html body #root .app-shell .stats-reference-bottom-decor img:first-child{max-width:min(52%,320px)}@media(min-width:900px){html body #root .app-shell .stats-reference-page{display:grid!important;gap:24px!important;max-width:1280px!important;padding:32px!important;border-radius:22px!important;background:radial-gradient(circle at 78% 7%,var(--stats-ref-glow),transparent 29%),radial-gradient(circle at 16% 92%,color-mix(in srgb,var(--stats-ref-chart-bar),transparent 86%),transparent 31%),var(--stats-ref-page-bg)!important;box-shadow:inset 0 0 0 1px #ffebbe0d,inset 0 32px 80px #ffe8b508,0 28px 78px var(--stats-ref-shadow)!important}html body #root .app-shell .stats-reference-header{grid-template-columns:minmax(0,1fr) minmax(300px,38%);gap:32px;min-height:228px;margin:0!important;padding:32px 36px;overflow:hidden;background:var(--stats-ref-panel-soft);border:1px solid var(--stats-ref-border);border-radius:18px;box-shadow:0 18px 40px var(--stats-ref-shadow),inset 0 1px #ffebbe14}html body #root .app-shell .stats-reference-header:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,235,190,.06),transparent 42%),radial-gradient(circle at 88% 50%,var(--stats-ref-glow),transparent 38%);pointer-events:none}html body #root .app-shell .stats-reference-title-copy h1{font-size:clamp(4.8rem,7vw,7rem)}html body #root .app-shell .stats-reference-title-copy p{margin-top:10px;font-size:1.08rem}html body #root .app-shell .stats-reference-flourish{width:170px;height:20px;margin-top:10px}html body #root .app-shell .stats-reference-hero-art{align-self:stretch}html body #root .app-shell .stats-reference-hero-art img{width:min(100%,420px);max-height:220px;border-radius:0;object-fit:contain}html body #root .app-shell .stats-reference-tabs{width:min(100%,560px);margin:0 auto!important;padding:6px;border-radius:16px}html body #root .app-shell .stats-reference-tabs button{min-height:46px;border-radius:12px!important;font-size:.95rem}html body #root .app-shell .stats-reference-desktop-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}html body #root .app-shell .stats-reference-desktop-grid>.stats-reference-column:first-child{grid-column:span 7}html body #root .app-shell .stats-reference-desktop-grid>.stats-reference-column:last-child{grid-column:span 5}html body #root .app-shell .stats-reference-column{gap:24px}html body #root .app-shell .stats-reference-section-title{margin-bottom:14px;font-size:1.55rem}html body #root .app-shell .stats-reference-summary-grid{gap:14px}html body #root .app-shell .stats-reference-summary-card{align-content:space-between;justify-items:start;min-height:118px;padding:18px;text-align:left}html body #root .app-shell .stats-reference-summary-card svg{width:23px;height:23px}html body #root .app-shell .stats-reference-summary-card span{min-height:2.2em;font-size:.82rem}html body #root .app-shell .stats-reference-summary-card strong{font-size:clamp(1.85rem,2.4vw,2.45rem)}html body #root .app-shell .stats-reference-wide-grid{gap:14px;margin-top:14px}html body #root .app-shell .stats-reference-wide-card{min-height:88px;padding:16px 18px}html body #root .app-shell .stats-reference-wide-card strong{font-size:2rem}html body #root .app-shell .stats-reference-goal-card{min-height:0;padding:24px;border-radius:18px!important;background:radial-gradient(circle at 82% 20%,var(--stats-ref-glow),transparent 33%),var(--stats-ref-panel-bg)!important}html body #root .app-shell .stats-reference-goal-content{gap:16px}html body #root .app-shell .stats-reference-goal-head{align-items:center}html body #root .app-shell .stats-reference-goal-head h2{font-size:1.72rem}html body #root .app-shell .stats-reference-goal-total strong{font-size:clamp(3.3rem,4.8vw,4.35rem)}html body #root .app-shell .stats-reference-progress-ring{width:112px}html body #root .app-shell .stats-reference-goal-decor{top:55%;left:57%;width:min(68%,380px);max-height:58%;opacity:.1}html body #root .app-shell .stats-reference-month-chart{min-height:210px}html body #root .app-shell .stats-reference-chart-month{grid-template-rows:minmax(160px,1fr) 18px}html body #root .app-shell .stats-reference-chart-month i{width:min(20px,72%)}html body #root .app-shell .stats-reference-insights-grid{gap:14px}html body #root .app-shell .stats-reference-insight-card{min-height:188px;padding:18px;align-content:start}html body #root .app-shell .stats-reference-insight-card h2{font-size:1.22rem}html body #root .app-shell .stats-reference-insight-card li button{min-height:34px;font-size:.92rem}html body #root .app-shell .stats-reference-view-link,html body #root .app-shell .stats-reference-cleanup-button{min-height:40px;margin-top:2px;font-size:.88rem}html body #root .app-shell .stats-reference-cleanup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body #root .app-shell .stats-reference-cleanup-card{grid-template-columns:auto minmax(0,1fr) auto;place-items:center stretch;min-height:72px;padding:14px 16px;text-align:left}html body #root .app-shell .stats-reference-cleanup-card span{font-size:.78rem}html body #root .app-shell .stats-reference-cleanup-card strong{font-size:1.65rem;text-align:right}html body #root .app-shell .stats-reference-bottom-decor{min-height:120px;margin-top:0;padding-inline:34px}html body #root .app-shell .stats-reference-bottom-decor img{max-height:134px;opacity:.62}}@media(max-width:720px){html body #root .app-shell .stats-reference-page{padding:18px!important}html body #root .app-shell .stats-reference-header{grid-template-columns:minmax(0,1fr) minmax(100px,36%);min-height:132px}html body #root .app-shell .stats-reference-insights-grid{grid-template-columns:minmax(0,1fr)}html body #root .app-shell .stats-reference-goal-decor{width:min(74%,280px);opacity:.14}}@media(max-width:430px){html body #root .app-shell .stats-reference-page{padding:14px!important;border-inline:0!important}html body #root .app-shell .stats-reference-summary-grid{gap:7px}html body #root .app-shell .stats-reference-summary-card{min-height:98px;padding-inline:5px}html body #root .app-shell .stats-reference-wide-grid{grid-template-columns:minmax(0,1fr)}html body #root .app-shell .stats-reference-cleanup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body #root .app-shell .stats-reference-month-chart{grid-template-columns:21px minmax(0,1fr);gap:5px;min-height:176px}html body #root .app-shell .stats-reference-chart-bars{gap:2px}html body #root .app-shell .stats-reference-chart-month{grid-template-rows:minmax(138px,1fr) 15px}html body #root .app-shell .stats-reference-chart-month i{width:min(14px,84%)}html body #root .app-shell .stats-reference-goal-footer{grid-template-columns:minmax(0,1fr);justify-items:start}}html body #root .app-shell .stats-reference-page{display:grid!important;gap:clamp(18px,2.2vw,26px)!important;max-width:1280px!important;border:0!important;box-shadow:none!important}html body #root .app-shell .stats-reference-header,html body #root .app-shell .stats-reference-tabs{margin:0!important}html body #root .app-shell .stats-reference-overview-grid,html body #root .app-shell .stats-reference-lower-grid{display:grid;gap:clamp(18px,2.2vw,24px)}html body #root .app-shell .stats-reference-breakdown-section,html body #root .app-shell .stats-reference-activity-card,html body #root .app-shell .stats-reference-cleanup-section{background:var(--stats-ref-panel-bg)!important;border:1px solid var(--stats-ref-border)!important;border-radius:14px!important;box-shadow:0 13px 28px var(--stats-ref-shadow),inset 0 1px 0 var(--stats-ref-border-soft)!important}html body #root .app-shell .stats-reference-breakdown-section,html body #root .app-shell .stats-reference-cleanup-section{padding:clamp(16px,2vw,22px)}html body #root .app-shell .stats-reference-summary-section,html body #root .app-shell .stats-reference-goal-slot{min-width:0}html body #root .app-shell .stats-reference-breakdown-grid{display:grid;gap:16px}html body #root .app-shell .stats-reference-breakdown-column{display:grid;gap:12px;min-width:0}html body #root .app-shell .stats-reference-breakdown-column header{display:flex;gap:8px;align-items:center;color:var(--stats-ref-accent)!important}html body #root .app-shell .stats-reference-breakdown-column h3{margin:0;color:var(--stats-ref-text)!important;font-size:.9rem;font-weight:900}html body #root .app-shell .stats-reference-breakdown-list{display:grid;gap:9px}html body #root .app-shell .stats-reference-breakdown-list p{margin:0;color:var(--stats-ref-text-secondary)!important;font-size:.86rem;font-weight:750}html body #root .app-shell .stats-reference-breakdown-row{display:grid;grid-template-columns:minmax(84px,.78fr) minmax(80px,1fr) auto;gap:10px;align-items:center;min-width:0;color:var(--stats-ref-text-secondary)!important;font-size:.84rem;font-weight:750}html body #root .app-shell .stats-reference-breakdown-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body #root .app-shell .stats-reference-breakdown-row i{display:block;height:12px;overflow:hidden;background:color-mix(in srgb,var(--stats-ref-muted),transparent 76%);border-radius:999px}html body #root .app-shell .stats-reference-breakdown-row b{display:block;width:var(--bar-width);height:100%;background:linear-gradient(90deg,var(--stats-ref-chart-bar),var(--stats-ref-chart-bar-soft));border-radius:inherit}html body #root .app-shell .stats-reference-breakdown-row strong{color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:700;text-align:right}html body #root .app-shell .stats-reference-activity-card{display:grid;align-content:start;min-width:0;padding:clamp(16px,2vw,20px)}html body #root .app-shell .stats-reference-activity-list{display:grid;gap:12px}html body #root .app-shell .stats-reference-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px 10px;align-items:center;color:var(--stats-ref-text-secondary)!important;font-size:.86rem;font-weight:800}html body #root .app-shell .stats-reference-activity-row svg{color:var(--stats-ref-accent)!important}html body #root .app-shell .stats-reference-activity-row span,html body #root .app-shell .stats-reference-activity-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body #root .app-shell .stats-reference-activity-row strong{color:var(--stats-ref-text)!important;font-family:Georgia,Times New Roman,serif;font-size:.95rem;text-align:right}html body #root .app-shell .stats-reference-activity-row small{grid-column:2 / -1;color:var(--stats-ref-muted)!important;font-size:.78rem;font-weight:750}@media(min-width:900px){html body #root .app-shell .stats-reference-page{padding:34px!important;background:radial-gradient(circle at 76% 4%,var(--stats-ref-glow),transparent 30%),radial-gradient(circle at 18% 92%,color-mix(in srgb,var(--stats-ref-chart-bar),transparent 90%),transparent 28%),var(--stats-ref-page-bg)!important}html body #root .app-shell .stats-reference-header{grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);min-height:176px;padding:0 22px 16px 0;background:transparent!important;border:0!important;border-bottom:1px solid var(--stats-ref-border-soft)!important;border-radius:0!important;box-shadow:none!important}html body #root .app-shell .stats-reference-header:before{display:none}html body #root .app-shell .stats-reference-title-copy{align-self:center}html body #root .app-shell .stats-reference-title-copy h1{font-size:clamp(4.3rem,5.3vw,6rem)}html body #root .app-shell .stats-reference-title-copy p{font-size:1.08rem}html body #root .app-shell .stats-reference-hero-art{justify-content:flex-end}html body #root .app-shell .stats-reference-hero-art img{width:min(100%,560px);max-height:178px;object-fit:contain}html body #root .app-shell .stats-reference-tabs{justify-self:start;width:min(100%,540px);margin-top:-10px!important}html body #root .app-shell .stats-reference-overview-grid{grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);align-items:start}html body #root .app-shell .stats-reference-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}html body #root .app-shell .stats-reference-summary-card{place-items:center;align-content:center;justify-items:center;min-height:138px;padding:16px 12px;text-align:center}html body #root .app-shell .stats-reference-summary-card span{min-height:auto;font-size:.78rem}html body #root .app-shell .stats-reference-summary-card strong{font-size:clamp(1.8rem,2.3vw,2.45rem)}html body #root .app-shell .stats-reference-goal-card{min-height:0;padding:22px}html body #root .app-shell .stats-reference-goal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}html body #root .app-shell .stats-reference-goal-head h2{font-size:1.45rem}html body #root .app-shell .stats-reference-progress-ring{width:116px}html body #root .app-shell .stats-reference-goal-total strong{font-size:clamp(2.9rem,3.8vw,4rem)}html body #root .app-shell .stats-reference-goal-decor{top:42%;left:54%;width:min(58%,300px);opacity:.08}html body #root .app-shell .stats-reference-month-chart{min-height:176px}html body #root .app-shell .stats-reference-chart-month{grid-template-rows:minmax(126px,1fr) 17px}html body #root .app-shell .stats-reference-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}html body #root .app-shell .stats-reference-breakdown-column{padding-inline:22px}html body #root .app-shell .stats-reference-breakdown-column:first-child{padding-left:0}html body #root .app-shell .stats-reference-breakdown-column:not(:last-child){border-right:1px solid var(--stats-ref-border-soft)}html body #root .app-shell .stats-reference-lower-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start}html body #root .app-shell .stats-reference-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html body #root .app-shell .stats-reference-insight-card{min-height:190px}html body #root .app-shell .stats-reference-cleanup-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:12px}html body #root .app-shell .stats-reference-cleanup-card,html body #root .app-shell .stats-reference-cleanup-button{min-height:76px}html body #root .app-shell .stats-reference-cleanup-card{grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:5px 9px;padding:12px;text-align:left}html body #root .app-shell .stats-reference-cleanup-card strong{grid-column:2;font-size:1.4rem;text-align:left}html body #root .app-shell .stats-reference-cleanup-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;margin-top:0;padding:12px;text-align:left}}@media(max-width:899px){html body #root .app-shell .stats-reference-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body #root .app-shell .stats-reference-lower-grid{grid-template-columns:minmax(0,1fr)}}html body #root .app-shell .stats-reference-page :where(h1,h2,h3,strong){color:var(--stats-ref-text)!important;-webkit-text-fill-color:var(--stats-ref-text)!important}html body #root .app-shell .stats-reference-page :where(p,span,small,em,li){color:var(--stats-ref-text-secondary)!important;-webkit-text-fill-color:var(--stats-ref-text-secondary)!important}html body #root .app-shell .stats-reference-page :where(button,a){color:var(--stats-ref-text-secondary)!important;-webkit-text-fill-color:var(--stats-ref-text-secondary)!important}html body #root .app-shell .stats-reference-page :where(svg){color:var(--stats-ref-accent)!important;stroke:currentColor!important}html body #root .app-shell .stats-reference-page .stats-reference-tabs button.active,html body #root .app-shell .stats-reference-page .stats-reference-tabs button:hover,html body #root .app-shell .stats-reference-page .stats-reference-tabs button:focus-visible,html body #root .app-shell .stats-reference-page .stats-reference-view-link,html body #root .app-shell .stats-reference-page .stats-reference-cleanup-button{color:var(--stats-ref-accent-strong)!important;-webkit-text-fill-color:var(--stats-ref-accent-strong)!important}html body #root .app-shell .stats-reference-page .stats-reference-progress-ring span,html body #root .app-shell .stats-reference-page .stats-reference-goal-total strong,html body #root .app-shell .stats-reference-page .stats-reference-summary-card strong,html body #root .app-shell .stats-reference-page .stats-reference-wide-card strong,html body #root .app-shell .stats-reference-page .stats-reference-breakdown-row strong,html body #root .app-shell .stats-reference-page .stats-reference-activity-row strong,html body #root .app-shell .stats-reference-page .stats-reference-cleanup-card strong{color:var(--stats-ref-text)!important;-webkit-text-fill-color:var(--stats-ref-text)!important}html body #root .app-shell .stats-reference-page .stats-reference-goal-footer strong,html body #root .app-shell .stats-reference-page .stats-reference-chart-month.best button span{color:var(--stats-ref-chart-highlight)!important;-webkit-text-fill-color:var(--stats-ref-chart-highlight)!important}html body #root .app-shell .stats-reference-page .stats-reference-chart-month button span,html body #root .app-shell .stats-reference-page .stats-reference-breakdown-column header{color:var(--stats-ref-accent)!important;-webkit-text-fill-color:var(--stats-ref-accent)!important}html body #root .app-shell .stats-reference-goal-card{padding:18px 20px 20px!important}html body #root .app-shell .stats-reference-goal-content{gap:10px!important}html body #root .app-shell .stats-reference-goal-head{align-items:start!important}html body #root .app-shell .stats-reference-goal-head p{margin-top:3px!important}html body #root .app-shell .stats-reference-progress-ring{justify-self:end!important;align-self:start!important;width:clamp(86px,18vw,108px)!important}html body #root .app-shell .stats-reference-goal-total{margin-top:-2px!important}html body #root .app-shell .stats-reference-goal-total strong{line-height:.84!important}html body #root .app-shell .stats-reference-month-chart{margin-top:-4px!important;min-height:clamp(176px,24vw,232px)!important}html body #root .app-shell .stats-reference-chart-month{grid-template-rows:minmax(138px,1fr) 16px!important}html body #root .app-shell .stats-reference-goal-decor{top:53%!important;left:56%!important;width:min(62%,330px)!important;opacity:.055!important}@media(min-width:900px){html body #root .app-shell .stats-reference-progress-ring{width:108px!important}html body #root .app-shell .stats-reference-month-chart{min-height:210px!important}html body #root .app-shell .stats-reference-chart-month{grid-template-rows:minmax(160px,1fr) 16px!important}}@media(max-width:430px){html body #root .app-shell .stats-reference-goal-card{padding:16px!important}html body #root .app-shell .stats-reference-progress-ring{width:86px!important}html body #root .app-shell .stats-reference-month-chart{margin-top:0!important;min-height:176px!important}html body #root .app-shell .stats-reference-chart-month{grid-template-rows:minmax(138px,1fr) 15px!important}}html body #root .app-shell .stats-reference-summary-card svg,html body #root .app-shell .stats-reference-wide-card svg,html body #root .app-shell .stats-reference-insight-card svg,html body #root .app-shell .stats-reference-activity-row svg,html body #root .app-shell .stats-reference-cleanup-card svg,html body #root .app-shell .stats-reference-cleanup-button svg{color:var(--stats-ref-accent)!important;stroke:currentColor!important}html body #root .app-shell .stats-reference-page .stats-reference-goal-footer strong,html body #root .app-shell .stats-reference-page .stats-reference-progress-ring{border-color:color-mix(in srgb,var(--stats-ref-chart-bar),var(--stats-ref-accent) 28%)!important}html body #root .app-shell .stats-reference-activity-card,html body #root .app-shell .stats-reference-cleanup-section,html body #root .app-shell .stats-reference-breakdown-section{padding:clamp(16px,1.8vw,20px)!important}html body #root .app-shell .stats-reference-activity-list{gap:10px!important}html body #root .app-shell .stats-reference-activity-row{grid-template-columns:18px minmax(0,1fr) max-content!important;gap:6px 10px!important;min-width:0!important}html body #root .app-shell .stats-reference-activity-row span,html body #root .app-shell .stats-reference-activity-row small{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html body #root .app-shell .stats-reference-activity-row strong{min-width:max-content!important;white-space:nowrap!important}html body #root .app-shell .stats-reference-activity-row small{grid-column:2 / 3!important;color:var(--stats-ref-muted)!important;-webkit-text-fill-color:var(--stats-ref-muted)!important}html body #root .app-shell .stats-reference-cleanup-grid{gap:10px!important}html body #root .app-shell .stats-reference-cleanup-card,html body #root .app-shell .stats-reference-cleanup-button{background:linear-gradient(145deg,color-mix(in srgb,var(--stats-ref-accent),transparent 94%),transparent),var(--stats-ref-panel-bg)!important;border-color:var(--stats-ref-border-soft)!important;box-shadow:inset 0 1px 0 var(--stats-ref-border-soft),0 8px 18px color-mix(in srgb,var(--stats-ref-shadow),transparent 36%)!important}html body #root .app-shell .stats-reference-cleanup-card{min-height:72px!important;gap:4px 8px!important;padding:10px!important}html body #root .app-shell .stats-reference-cleanup-card svg{width:18px!important;height:18px!important}html body #root .app-shell .stats-reference-cleanup-card span{color:var(--stats-ref-text-secondary)!important;-webkit-text-fill-color:var(--stats-ref-text-secondary)!important;font-size:clamp(.62rem,1vw,.72rem)!important;letter-spacing:.01em!important}html body #root .app-shell .stats-reference-cleanup-card strong{font-size:clamp(1.18rem,2.2vw,1.45rem)!important;line-height:.95!important}html body #root .app-shell .stats-reference-cleanup-button{min-height:72px!important;font-size:.78rem!important}@media(min-width:900px){html body #root .app-shell .stats-reference-summary-grid,html body #root .app-shell .stats-reference-cleanup-grid{gap:12px!important}html body #root .app-shell .stats-reference-lower-grid,html body #root .app-shell .stats-reference-overview-grid{gap:22px!important}}@media(max-width:430px){html body #root .app-shell .stats-reference-cleanup-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #root .app-shell .stats-reference-cleanup-card,html body #root .app-shell .stats-reference-cleanup-button{min-height:68px!important}}html body #root .app-shell .stats-reference-header{align-items:start!important;min-height:clamp(142px,20vw,176px)!important;margin-bottom:-4px!important;overflow:visible!important}html body #root .app-shell .stats-reference-title-copy{max-width:min(100%,calc(100% - 152px))!important}html body #root .app-shell .stats-reference-hero-art{align-self:start!important;align-items:flex-start!important;justify-content:flex-end!important;min-width:0!important;pointer-events:none!important}html body #root .app-shell .stats-reference-hero-art img{display:block!important;width:auto!important;height:clamp(106px,19vw,160px)!important;max-width:min(48vw,340px)!important;max-height:none!important;padding:0!important;object-fit:contain!important;object-position:right top!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 12px 18px var(--stats-ref-shadow)) drop-shadow(0 0 10px var(--stats-ref-glow))!important}html body #root .app-shell .stats-reference-page[data-stats-reference-theme=light] .stats-reference-hero-art img,html body #root .app-shell.stats-theme-light .stats-reference-page .stats-reference-hero-art img,html body #root .app-shell.shelf-visual-light:not([data-theme=dark]):not([data-theme=midnightLibrary]) .stats-reference-page .stats-reference-hero-art img{filter:drop-shadow(0 12px 18px rgba(108,66,28,.16))!important}@media(min-width:900px){html body #root .app-shell .stats-reference-page{gap:18px!important}html body #root .app-shell .stats-reference-header{grid-template-columns:minmax(0,1fr)!important;min-height:184px!important;padding:14px 48px 4px 0!important}html body #root .app-shell .stats-reference-title-copy{align-self:start!important;max-width:calc(100% - 430px)!important;padding-top:28px!important}html body #root .app-shell .stats-reference-hero-art{position:absolute!important;top:14px!important;right:48px!important;width:clamp(300px,28vw,340px)!important;margin:0!important}html body #root .app-shell .stats-reference-hero-art img{width:100%!important;height:auto!important;max-width:100%!important}html body #root .app-shell .stats-reference-tabs{margin-top:-6px!important;margin-bottom:14px!important}html body #root .app-shell .stats-reference-overview-grid{gap:20px!important}}@media(max-width:560px){html body #root .app-shell .stats-reference-header{grid-template-columns:minmax(0,1fr) minmax(132px,48%)!important;min-height:140px!important}html body #root .app-shell .stats-reference-title-copy{max-width:min(100%,calc(100% - 126px))!important}html body #root .app-shell .stats-reference-hero-art img{height:clamp(96px,28vw,132px)!important;max-width:48vw!important}}html body #root .app-shell .stats-reference-page :where(svg),html body #root .app-shell .stats-reference-page :where(svg *){color:var(--stats-ref-accent)!important;stroke:var(--stats-ref-accent)!important}html body #root .app-shell .stats-reference-page svg :where([fill]:not([fill=none])){fill:var(--stats-ref-accent)!important}html body #root .app-shell .stats-reference-summary-card svg,html body #root .app-shell .stats-reference-summary-card svg *,html body #root .app-shell .stats-reference-wide-card svg,html body #root .app-shell .stats-reference-wide-card svg *{color:var(--stats-ref-accent)!important;stroke:var(--stats-ref-accent)!important}html body #root .app-shell .stats-reference-summary-card span,html body #root .app-shell .stats-reference-wide-card span,html body #root .app-shell .stats-reference-goal-head p,html body #root .app-shell .stats-reference-goal-total span,html body #root .app-shell .stats-reference-chart-month em,html body #root .app-shell .stats-reference-goal-footer span{color:var(--stats-ref-text-secondary)!important;-webkit-text-fill-color:var(--stats-ref-text-secondary)!important}html body #root .app-shell .stats-reference-summary-card strong,html body #root .app-shell .stats-reference-wide-card strong,html body #root .app-shell .stats-reference-goal-head h2,html body #root .app-shell .stats-reference-goal-total strong,html body #root .app-shell .stats-reference-progress-ring span{color:var(--stats-ref-text)!important;-webkit-text-fill-color:var(--stats-ref-text)!important}html body #root .app-shell .stats-reference-goal-card{background:linear-gradient(145deg,color-mix(in srgb,var(--stats-ref-accent),transparent 92%),transparent 56%),var(--stats-ref-panel-bg)!important;border-color:color-mix(in srgb,var(--stats-ref-accent),var(--stats-ref-border) 42%)!important;box-shadow:0 14px 30px color-mix(in srgb,var(--stats-ref-shadow),transparent 16%),inset 0 1px color-mix(in srgb,var(--stats-ref-accent),transparent 72%),inset 0 -18px 34px #00000014!important}html body #root .app-shell .stats-reference-goal-card:before{opacity:.72!important}html body #root .app-shell .stats-reference-goal-head h2{text-shadow:0 1px 0 color-mix(in srgb,var(--stats-ref-shadow),transparent 36%)}html body #root .app-shell .stats-reference-goal-total strong{text-shadow:0 1px 0 color-mix(in srgb,var(--stats-ref-shadow),transparent 34%)}html body #root .app-shell .stats-reference-progress-ring{box-shadow:inset 0 0 0 9px color-mix(in srgb,var(--stats-ref-shadow),transparent 70%),0 8px 18px color-mix(in srgb,var(--stats-ref-shadow),transparent 38%)!important}html body #root .app-shell .stats-reference-chart-month i{background:linear-gradient(90deg,rgba(255,245,202,.26),transparent 42%,rgba(54,39,18,.12) 92%),linear-gradient(180deg,var(--stats-ref-chart-highlight) 0%,var(--stats-ref-chart-bar) 74%)!important;border-color:color-mix(in srgb,var(--stats-ref-chart-bar),var(--stats-ref-accent) 34%)!important}@media(min-width:900px){html body #root .app-shell .stats-reference-overview-grid{gap:14px!important}html body #root .app-shell .stats-reference-goal-slot{align-self:start!important;margin-top:-82px!important}}html body #root .app-shell .stats-reference-section-title{margin-bottom:8px!important}html body #root .app-shell .stats-reference-summary-grid{gap:12px!important}html body #root .app-shell .stats-reference-summary-card{min-height:clamp(92px,19vw,112px)!important;padding:11px 9px!important}html body #root .app-shell .stats-reference-summary-card svg{width:23px!important;height:23px!important}html body #root .app-shell .stats-reference-summary-card span{font-size:clamp(.68rem,1.6vw,.8rem)!important}html body #root .app-shell .stats-reference-summary-card strong{font-size:clamp(1.34rem,4.6vw,1.92rem)!important}html body #root .app-shell .stats-reference-breakdown-section{margin-top:0!important}@media(min-width:900px){html body #root .app-shell .stats-reference-page{gap:18px!important}html body #root .app-shell .stats-reference-header{min-height:158px!important}html body #root .app-shell .stats-reference-title-copy{padding-top:18px!important}html body #root .app-shell .stats-reference-tabs{margin-top:-12px!important;margin-bottom:10px!important;transform:translateY(22px)!important}html body #root .app-shell .stats-reference-overview-grid,html body #root .app-shell .stats-reference-desktop-grid,html body #root .app-shell .stats-reference-column{gap:18px!important}html body #root .app-shell .stats-reference-overview-grid{margin-bottom:0!important}html body #root .app-shell .stats-reference-summary-section{margin-top:24px!important;margin-bottom:0!important}html body #root .app-shell .stats-reference-summary-section>#stats-reading-summary-title{position:relative!important;z-index:2!important;transform:translateY(44px)!important}html body #root .app-shell .stats-reference-summary-grid{gap:12px!important;margin-top:64px!important}html body #root .app-shell .stats-reference-summary-card{min-height:108px!important;padding:11px 9px!important}html body #root .app-shell .stats-reference-breakdown-section{margin-top:0!important}}html body #root .app-shell .library-sidebar-theme-picker{display:none!important}html body #root .app-shell .library-sidebar-theme-selector{position:relative!important;top:auto!important;right:auto!important;z-index:auto!important;display:grid!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;gap:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}html body #root .app-shell .library-sidebar-theme-selector div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;background:transparent!important;border:0!important}html body #root .app-shell .library-sidebar-theme-selector button{width:100%!important;min-width:0!important;height:35px!important;min-height:35px!important;max-height:35px!important;padding:0 10px!important;border-radius:8px!important;font-family:var(--display-font)!important;font-size:.78rem!important;font-weight:850!important;line-height:1!important}html body #root .app-shell .library-sidebar-theme-selector button span{font-size:.78rem!important;line-height:1!important;white-space:nowrap!important}html body #root .app-shell .library-sidebar{display:grid!important;grid-template-rows:auto auto auto auto minmax(0,1fr)!important;gap:10px!important;width:250px!important;min-width:250px!important;max-width:250px!important;min-height:0!important;padding:20px 14px!important;overflow:hidden!important;border-radius:8px!important}html body #root .app-shell .library-sidebar-brand{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}html body #root .app-shell .library-sidebar-nav{display:grid!important;gap:8px!important;padding:10px 0!important}html body #root .app-shell .library-sidebar-section{display:grid!important;align-content:start!important;gap:6px!important}html body #root .app-shell .library-sidebar-nav button,html body #root .app-shell .library-sidebar-section button{display:grid!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:38px!important;height:38px!important;max-height:38px!important;padding:7px 10px!important;border-radius:8px!important;font-family:var(--display-font)!important;font-size:1rem!important;line-height:1!important;text-align:left!important}html body #root .app-shell .library-sidebar-section button{min-height:34px!important;height:34px!important;max-height:34px!important;padding:6px 9px!important;border-radius:7px!important;font-size:.9rem!important}html body #root .app-shell .library-sidebar-section h2{margin:0 0 6px!important;font-size:.78rem!important;letter-spacing:0!important;text-transform:uppercase!important}html body #root .app-shell .library-sidebar-decor-card{align-self:end!important;min-height:0!important;padding:2px 0 0!important;overflow:visible!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important}html body #root .app-shell .library-sidebar-decor-image.dark{display:block!important;width:100%!important;aspect-ratio:2 / 3!important;height:auto!important;object-fit:cover!important;object-position:center center!important;border-radius:10px!important;mix-blend-mode:normal!important;filter:saturate(.9) contrast(1.04) brightness(.9)!important}.series-tracker-home-panel{grid-column:1 / -1;padding:0;overflow:hidden}.app-shell.home-app-mode .home-dashboard-lists{grid-template-areas:"series series" "recommended online"}.app-shell.home-app-mode .series-tracker-home-panel{grid-area:series}.series-tracker-home-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(12px,1.5vw,18px);width:100%;min-height:96px;padding:clamp(16px,1.6vw,22px);color:inherit;background:transparent;border:0;text-align:left}.series-tracker-home-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--home-button-text, #2d1809);background:linear-gradient(135deg,#ffe3a5,var(--home-button, #d69a4a));border:1px solid color-mix(in srgb,var(--home-gold, #cf8f3d) 62%,white);border-radius:8px}.series-tracker-home-copy{display:grid;gap:5px;min-width:0}.series-tracker-home-copy strong{color:var(--home-text, var(--text));font-family:var(--display-font);font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1}.series-tracker-home-copy small{color:var(--home-muted, var(--muted));font-weight:850}.series-tracker-home-stats{display:grid;grid-template-columns:repeat(2,minmax(74px,auto));gap:8px}.series-tracker-home-stats span,.series-tracker-summary .home-metric{display:grid;gap:2px;min-width:0;padding:10px 12px;color:var(--text);background:#fffaf294;border:1px solid var(--border);border-radius:8px}.series-tracker-home-stats strong,.series-tracker-summary .home-metric strong{color:var(--home-text, var(--text));font-family:var(--display-font);font-size:1.2rem;line-height:1}.series-tracker-home-stats small,.series-tracker-summary .home-metric small{color:var(--home-muted, var(--muted));font-size:.7rem;font-weight:900;text-transform:uppercase}.series-tracker-page{display:grid;gap:18px;color:var(--text)}.series-tracker-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.series-tracker-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.series-tracker-list,.series-tracker-detail,.series-tracker-empty{color:var(--text);background:radial-gradient(circle at 82% 0%,rgba(214,154,74,.14),transparent 32%),linear-gradient(180deg,var(--panel),var(--panel-soft));border:1px solid var(--border);border-radius:10px;box-shadow:var(--glow),inset 0 1px #ffebc612}.series-tracker-list{position:sticky;top:18px;display:grid;gap:8px;max-height:calc(100vh - 170px);padding:14px;overflow:auto}.series-tracker-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.series-tracker-list-head strong,.series-detail-head h2,.series-next-panel h3,.series-owned-books h3,.series-online-head h3{color:var(--text);font-family:var(--display-font)}.series-tracker-list-head small{color:var(--muted);font-weight:850}.series-tracker-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:70px;padding:12px;color:var(--text);background:#0000001f;border:1px solid var(--border);border-radius:8px;text-align:left}.series-tracker-list button.active{background:linear-gradient(135deg,#ffe3a559,#d69a4a3d);border-color:color-mix(in srgb,var(--button) 72%,var(--border))}.series-tracker-list button span,.series-next-owned span,.series-owned-grid button span,.series-online-card>span{display:grid;gap:3px;min-width:0}.series-tracker-list button strong,.series-next-owned strong,.series-owned-grid button strong,.series-online-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-tracker-list button small,.series-next-owned small,.series-owned-grid button small,.series-online-card small,.series-online-card em,.series-online-head p,.series-detail-head small{color:var(--muted);font-size:.8rem}.series-tracker-list button em{padding:5px 8px;color:var(--gold);background:#d69a4a24;border:1px solid rgba(214,154,74,.22);border-radius:999px;font-size:.68rem;font-style:normal;font-weight:950}.series-tracker-detail,.series-tracker-empty{display:grid;gap:16px;padding:clamp(16px,2vw,24px)}.series-tracker-empty{min-height:360px;place-items:center;text-align:center}.series-tracker-empty p{max-width:52ch;color:var(--muted);font-weight:750;line-height:1.5}.series-detail-head,.series-online-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.series-detail-head p{margin:0 0 4px;color:var(--gold);font-size:.74rem;font-weight:950;text-transform:uppercase}.series-detail-head h2{margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.series-detail-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.series-detail-status-grid article,.series-next-panel,.series-owned-books,.series-online-suggestions{padding:14px;background:#0000001f;border:1px solid var(--border);border-radius:8px}.series-detail-status-grid article{display:grid;gap:2px}.series-detail-status-grid strong{color:var(--gold);font-family:var(--display-font);font-size:1.35rem}.series-detail-status-grid span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.series-next-panel,.series-owned-books,.series-online-suggestions{display:grid;gap:12px}.series-next-panel h3,.series-owned-books h3,.series-online-head h3{margin:0;font-size:1.25rem}.series-next-panel p{margin:0;color:var(--muted);font-weight:850}.series-next-owned,.series-owned-grid button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;padding:10px;color:var(--text);background:#fffaf214;border:1px solid var(--border);border-radius:8px;text-align:left}.series-next-owned .book-cover-card,.series-owned-grid .book-cover-card,.series-online-card .book-cover-card{width:48px;height:68px;border-radius:6px}.series-missing-strip{display:flex;flex-wrap:wrap;gap:7px}.series-missing-strip span{padding:6px 9px;color:#7a2a1b;background:#ffdad2d1;border:1px solid rgba(160,65,46,.22);border-radius:999px;font-size:.76rem;font-weight:900}.series-owned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.series-online-list{display:grid;gap:10px}.series-online-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);gap:12px;align-items:center;padding:12px;background:#0000001f;border:1px dashed var(--border);border-radius:8px}.series-online-card em{overflow:hidden;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.series-online-card>div{display:grid;gap:7px}.series-lookup-message{margin:0;padding:10px 12px;color:var(--muted);background:#0000001f;border:1px solid var(--border);border-radius:8px;font-weight:850}.series-lookup-message.success,.series-lookup-message.ready{color:var(--gold)}.series-lookup-message.error{color:#ffd7d7;background:#5f141057}.series-online-empty{display:grid;place-items:center;gap:10px;min-height:180px;color:var(--muted);text-align:center}@media(max-width:980px){.app-shell.home-app-mode .home-dashboard-lists{grid-template-areas:"series" "recommended" "online";grid-template-columns:minmax(0,1fr)}.series-tracker-layout{grid-template-columns:1fr}.series-tracker-list{position:relative;top:auto;max-height:none}.series-tracker-summary,.series-detail-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-online-card{grid-template-columns:auto minmax(0,1fr)}.series-online-card>div{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.series-tracker-home-button{grid-template-columns:auto minmax(0,1fr) auto}.series-tracker-home-stats{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.series-detail-head,.series-online-head{display:grid}.series-online-card>div{grid-template-columns:1fr}}.app-shell.library-mode .data-driven-bookshelf .wall-shelf-books>.decor-item[class*=decor-library-]{--approved-shelf-asset-width: var(--responsive-decor-width);flex:0 0 var(--approved-shelf-asset-width)!important;width:var(--approved-shelf-asset-width)!important;min-width:var(--approved-shelf-asset-width)!important;max-width:var(--approved-shelf-asset-width)!important;height:min(calc(var(--responsive-shelf-height) - 48px),calc(var(--approved-shelf-asset-width) * var(--approved-shelf-asset-ratio, 1.08)))!important;align-self:flex-end!important;margin:0!important;opacity:1!important;background-color:transparent!important;background-position:center bottom!important;background-repeat:no-repeat!important;background-size:contain!important;filter:drop-shadow(0 15px 16px rgba(0,0,0,.56))!important;transform:none!important}.app-shell.library-mode .data-driven-bookshelf .wall-shelf-books>.decor-item[class*=decor-library-]:before,.app-shell.library-mode .data-driven-bookshelf .wall-shelf-books>.decor-item[class*=decor-library-]:after{content:none!important}.app-shell.library-mode .data-driven-bookshelf .wall-shelf.has-left-decor .decor-item[class*=decor-library-].decor-placement-left,.app-shell.library-mode .data-driven-bookshelf .wall-shelf.has-right-decor .decor-item[class*=decor-library-].decor-placement-right{margin:0!important;background-position:center bottom!important;transform:none!important}.app-shell.library-mode .data-driven-bookshelf .wall-shelf.has-left-decor .decor-item[class*=decor-library-].decor-placement-left{background-position:right bottom!important}.app-shell.library-mode .data-driven-bookshelf .wall-shelf.has-right-decor .decor-item[class*=decor-library-].decor-placement-right{background-position:left bottom!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-pothos-ceramic-pot{--approved-shelf-asset-ratio: 1.06;background-image:url(../assets/shelf-selected/pothos-ceramic-pot.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-brass-candle-lantern{--approved-shelf-asset-ratio: 1.56;background-image:url(../assets/shelf-selected/brass-candle-lantern.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-bookshop-candle-books{--approved-shelf-asset-ratio: .82;background-image:url(../assets/shelf-selected/bookshop-candle-books.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-antique-globe{--approved-shelf-asset-ratio: 1.42;background-image:url(../assets/shelf-selected/antique-globe.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-gold-botanical-frame{--approved-shelf-asset-ratio: 1.44;background-image:url(../assets/shelf-selected/gold-botanical-frame.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-open-book-stand{--approved-shelf-asset-ratio: .78;background-image:url(../assets/shelf-selected/open-book-stand.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-dried-flower-vase{--approved-shelf-asset-ratio: 1.48;background-image:url(../assets/shelf-selected/dried-flower-vase.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-teacup-books{--approved-shelf-asset-ratio: .76;background-image:url(../assets/shelf-selected/teacup-books.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-globe-books{--approved-shelf-asset-ratio: 1.08;background-image:url(../assets/shelf-selected/globe-books.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-lantern-books-ivy{--approved-shelf-asset-ratio: .82;background-image:url(../assets/shelf-selected/lantern-books-ivy.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-botanical-frame-books-ivy{--approved-shelf-asset-ratio: .78;background-image:url(../assets/shelf-selected/botanical-frame-books-ivy.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-reading-dragon-red{--approved-shelf-asset-ratio: 1.32;background-image:url(../assets/shelf-selected/reading-dragon-red.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-pothos-books-glasses{--approved-shelf-asset-ratio: 1.05;background-image:url(../assets/shelf-selected/pothos-books-glasses.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-candle-holder-books{--approved-shelf-asset-ratio: 1.18;background-image:url(../assets/shelf-selected/candle-holder-books.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-reading-dragon-gray{--approved-shelf-asset-ratio: 1.42;background-image:url(../assets/shelf-selected/reading-dragon-gray.png)!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-stained-glass-window{--approved-shelf-asset-ratio: 1.74;background-image:url(../assets/shelf-selected/stained-glass-window.png)!important}.app-shell.library-mode .data-driven-bookshelf .wall-shelf.has-left-decor .decor-item[class*=decor-library-].decor-placement-left,.app-shell.library-mode .data-driven-bookshelf .wall-shelf.has-right-decor .decor-item[class*=decor-library-].decor-placement-right{max-height:calc(var(--responsive-shelf-height) - 56px)!important;transform:none!important;transform-origin:center bottom!important}.app-shell.library-mode .data-driven-bookshelf .decor-library-pothos-books-glasses{--approved-shelf-asset-ratio: 1.12}.app-shell.library-mode .data-driven-bookshelf .decor-library-botanical-frame-books-ivy{--approved-shelf-asset-ratio: 1.02}.app-shell.library-mode .data-driven-bookshelf .decor-library-lantern-books-ivy{--approved-shelf-asset-ratio: 1.04}@media(max-width:719px){.app-shell.library-mode .data-driven-bookshelf .decor-library-botanical-frame-books-ivy{--approved-shelf-asset-ratio: .78}.app-shell.library-mode .data-driven-bookshelf .decor-library-lantern-books-ivy{--approved-shelf-asset-ratio: .82}}.app-shell.library-mode .data-driven-bookshelf .decor-library-bookshop-candle-books{--approved-shelf-asset-ratio: .88}.app-shell.library-mode .data-driven-bookshelf .decor-library-open-book-stand{--approved-shelf-asset-ratio: .86}.app-shell.library-mode .data-driven-bookshelf .decor-library-dried-flower-vase{--approved-shelf-asset-ratio: 1.5}.app-shell.library-mode .data-driven-bookshelf .decor-library-teacup-books{--approved-shelf-asset-ratio: .82}.app-shell.library-mode .data-driven-bookshelf .decor-library-pothos-ceramic-pot,.app-shell.library-mode .data-driven-bookshelf .decor-library-globe-books,.app-shell.library-mode .data-driven-bookshelf .decor-library-candle-holder-books{--approved-shelf-asset-ratio: 1.18}.app-shell.library-mode .data-driven-bookshelf .decor-library-reading-dragon-gray{--approved-shelf-asset-ratio: 1.46}.app-shell.library-mode.shelf-visual-light[data-theme=light]:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf,.app-shell.library-mode.shelf-visual-light[data-theme=light]:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:before{border-left:0!important;border-right:0!important;border-left-color:transparent!important;border-right-color:transparent!important}.app-shell.library-mode.shelf-visual-light[data-theme=light]:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf:before{background:radial-gradient(ellipse at 50% 40%,#fff9eeb8,#fae8cc80 62%,#d6ad773d),linear-gradient(180deg,rgba(226,211,184,.14),transparent 18%,transparent 76%,rgba(198,174,139,.11)),linear-gradient(180deg,#fffef8,#fbf6ea 58%,#f3eadc)!important;box-shadow:inset 0 12px 22px #9963301a,inset 0 -12px 18px #89562714!important}.app-shell.library-mode .data-driven-bookshelf .wall-shelf.has-right-decor .wall-shelf-book-run{padding-right:4px!important;box-sizing:border-box!important;justify-content:flex-end!important}.app-shell.library-mode.shelf-visual-realistic .data-driven-bookshelf .wall-shelf.has-right-decor .wall-shelf-book-run,.app-shell.library-mode.shelf-visual-light[data-theme=light]:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf.has-right-decor .wall-shelf-book-run{padding-right:4px!important;justify-content:flex-end!important}.app-shell.library-mode .data-driven-bookshelf .wall-shelf:not(.has-right-decor) .wall-shelf-book-run{padding-right:4px!important;box-sizing:border-box!important}.app-shell.library-mode .data-driven-bookshelf .wall-shelf.has-right-decor .decor-item[class*=decor-library-].decor-placement-right{transform:translate(-8px)!important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+1),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-lime{--spine-base: #5b3520 !important;--spine-ink: #f6d99a !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+2),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-sage{--spine-base: #744729 !important;--spine-ink: #f3d18a !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+3),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-charcoal{--spine-base: #7d4a25 !important;--spine-ink: #f3d18a !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+9),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-cream{--spine-base: #59321e !important;--spine-ink: #f6d99a !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+10),.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .book-spine.shelf-slate{--spine-base: #7d4a25 !important;--spine-ink: #f3d18a !important}.app-shell.library-mode.shelf-visual-light.spine-style-multi:not([data-theme=dark]):not([data-theme=midnightLibrary]):not([data-theme=warmWalnut]):not([data-theme=emeraldStudy]) .data-driven-bookshelf .wall-shelf-books .wall-shelf-book-run .book-spine:nth-of-type(12n+11){--spine-base: #94613d !important;--spine-ink: #f3d18a !important}.app-shell.library-mode .data-driven-bookshelf .book-spine,.app-shell.library-mode .library-book-panel-spine .book-spine{--spine-ink: #f3d18a !important;color:#f3d18a!important}.app-shell.library-mode .data-driven-bookshelf .book-spine :is(.book-title,.spine-title,.book-author,.spine-author,.spine-format,.spine-series-mark,.spine-divider,.book-status,.spine-flourish),.app-shell.library-mode .library-book-panel-spine .book-spine :is(.book-title,.spine-title,.book-author,.spine-author,.spine-format,.spine-series-mark,.spine-divider,.book-status,.spine-flourish){color:#f3d18a!important;font-family:Georgia,Times New Roman,serif!important;font-weight:700!important;letter-spacing:.01em!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.82)!important}.app-shell.library-mode .data-driven-bookshelf .book-spine :is(.book-title,.spine-title),.app-shell.library-mode .library-book-panel-spine .book-spine :is(.book-title,.spine-title){text-transform:uppercase!important}.app-shell.library-mode .data-driven-bookshelf .book-spine :is(.spine-band,.spine-top-rule),.app-shell.library-mode .library-book-panel-spine .book-spine :is(.spine-band,.spine-top-rule){background:#f3d18a!important;color:#f3d18a!important}.app-shell.library-mode .data-driven-bookshelf .book-spine :is(.spine-series-mark,.spine-flourish),.app-shell.library-mode .library-book-panel-spine .book-spine :is(.spine-series-mark,.spine-flourish),.app-shell.library-mode .data-driven-bookshelf .book-spine .spine-flourish:before,.app-shell.library-mode .data-driven-bookshelf .book-spine .spine-flourish:after,.app-shell.library-mode .library-book-panel-spine .book-spine .spine-flourish:before,.app-shell.library-mode .library-book-panel-spine .book-spine .spine-flourish:after{border-color:#f3d18a!important}.app-shell.library-mode .book-spine{--spine-ink: #f3d18a !important;color:#f3d18a!important}.app-shell.library-mode .book-spine :is(.book-title,.spine-title,.book-author,.spine-author,.spine-format,.spine-series-mark,.spine-divider,.book-status,.spine-flourish){color:#f3d18a!important;font-family:Georgia,Times New Roman,serif!important;font-weight:700!important;letter-spacing:.01em!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.82)!important}.app-shell.library-mode .book-spine :is(.book-title,.spine-title){text-transform:uppercase!important}.app-shell.library-mode .book-spine :is(.spine-band,.spine-top-rule){background:#f3d18a!important;color:#f3d18a!important}.app-shell.library-mode .book-spine :is(.spine-series-mark,.spine-flourish),.app-shell.library-mode .book-spine .spine-flourish:before,.app-shell.library-mode .book-spine .spine-flourish:after{border-color:#f3d18a!important}.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-author,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine .spine-author,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-author+.spine-divider{display:none!important}.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine .spine-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long .book-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long .spine-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long .spine-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long .spine-title{position:absolute!important;inset:30px 3px 28px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;padding:0!important;overflow:hidden!important;color:#f3d18a!important;font-family:Segoe UI Semibold,Segoe UI,Arial,sans-serif!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:0!important;line-height:1.08!important;text-transform:uppercase!important;text-rendering:geometricPrecision!important;text-shadow:0 1px 1px rgba(0,0,0,.92),0 0 2px rgba(0,0,0,.86)!important;writing-mode:vertical-rl!important;text-orientation:mixed!important}.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long .book-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-long .spine-title{font-size:.62rem!important}.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long .book-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-very-long .spine-title{font-size:.56rem!important}.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long .book-title,.app-shell.library-mode:is([data-theme=dark],[data-theme=midnightLibrary],[data-theme=warmWalnut],[data-theme=emeraldStudy]) .data-driven-bookshelf .book-spine.spine-title-ultra-long .spine-title{font-size:.5rem!important}.app-shell.settings-mode:not(.native-shell) .settings-stack-clean>.reading-goal-setting .reading-goal-controls{display:grid!important;grid-template-columns:minmax(210px,1fr) minmax(170px,.7fr) minmax(88px,auto) minmax(108px,auto)!important;align-items:stretch!important;justify-content:stretch!important;justify-self:stretch!important;width:100%!important;max-width:none!important;gap:10px!important}.app-shell.settings-mode:not(.native-shell) .settings-stack-clean>.reading-goal-setting .reading-goal-actions{display:contents!important}.app-shell.settings-mode:not(.native-shell) .settings-stack-clean>.reading-goal-setting :is(.goal-target-control,.reading-goal-actions .primary-action,.reading-goal-actions .secondary-action){width:100%!important;min-height:48px!important;height:100%!important;justify-self:stretch!important}@media(max-width:900px){.app-shell.settings-mode:not(.native-shell) .settings-stack-clean>.reading-goal-setting .reading-goal-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.app-shell.settings-mode:not(.native-shell) .settings-stack-clean>.reading-goal-setting .reading-goal-controls{grid-template-columns:1fr!important}}
