/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f0eadc;--forest:#102f27;--deep-forest:#071e19;--elf-green:#2e6b52;--moon:#d8f5de;--ink:#20231f;--terra:#8f513b;--brass:#c3a35b;--sage:#d8e5d5;--cream:#fffaf0;--wood:#5e3824}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 12%,#d8f5dec2 0 4%,#93c9a040 12%,transparent 29%), linear-gradient(#f1ecdede,#ece5d3eb), repeating-linear-gradient(100deg,#c8b99c 0 1px,transparent 1px 28px), var(--paper);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}body:before{content:"";pointer-events:none;opacity:.24;mix-blend-mode:multiply;z-index:20;background-image:radial-gradient(#52402326 .55px,#0000 .7px);background-size:5px 5px;position:fixed;inset:0}main{isolation:isolate;min-height:100vh;position:relative;overflow:hidden}main:before{content:"";z-index:-2;pointer-events:none;opacity:.21;background:radial-gradient(at 7% 104%,#092c22 0 11%,#0000 11.5%),radial-gradient(at 19% 107%,#123c2f 0 15%,#0000 15.5%),radial-gradient(at 79% 109%,#0d3328 0 18%,#0000 18.5%),radial-gradient(at 96% 104%,#092c22 0 13%,#0000 13.5%),linear-gradient(87deg,#0000 0 5%,#123b2e 5.2% 5.8%,#0000 6% 15%,#173e31 15.3% 16%,#0000 16.2% 84%,#123b2e 84.4% 85.1%,#0000 85.3% 94%,#0e3429 94.3% 95%,#0000 95.2%);position:fixed;inset:0}main:after{content:"ᚠ ᛖ ᚾ ᛞ ᛁ ᚱ  ·  ᚷ ᚨ ᛚ ᚨ ᛞ  ·  ᛖ ᛚ ᛖ ᚾ  ᛋ ᛁ ᛚ ᚨ";z-index:-1;color:#93763433;letter-spacing:.8em;white-space:nowrap;width:max-content;max-width:94vw;font-size:17px;position:absolute;top:107px;left:50%;overflow:hidden;transform:translate(-50%)}.theme-parchment{background:linear-gradient(#f9efcfb8,#e2cfa6b8),repeating-linear-gradient(92deg,#b69662 0 1px,#0000 1px 32px)}.theme-midnight{color:#ece5d2;background:radial-gradient(circle at 75% 10%,#475b7d6b,#0000 32%),linear-gradient(#17212d,#263140)}.theme-rose{background:radial-gradient(circle at 18% 5%,#ffdccfb8,#0000 33%),linear-gradient(#f2e3db,#dbc1b5)}.theme-tolkien{background:linear-gradient(#061c1938,#071c1961),url(/supreme-leader-fantasy-library-background-day.png) top/cover no-repeat fixed,#123b35}.theme-tolkien.user-night{background-image:linear-gradient(#03141933,#0414195c),url(/supreme-leader-moon-runes-dragons-background.png)}.theme-midnight .content-section,.theme-midnight .hero{color:var(--ink);background-color:#f5efdde6}.theme-tolkien .hero{background-image:linear-gradient(90deg,#fffbeff0 0 46%,#ecf2e0a3 64%,#07231e1f 100%),url(/supreme-leader-fantasy-library-background-day.png);background-position:50% 25%;background-size:cover}.theme-tolkien.user-night .hero{background-image:linear-gradient(90deg,#fffbefed 0 46%,#deebdc8f 64%,#03141914 100%),url(/supreme-leader-moon-runes-dragons-background.png)}.theme-tolkien .content-section{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#faf7edc2,#e1e7d5ad)}.theme-tolkien .site-header{background:linear-gradient(90deg,#f8f4e8f2,#dae9d3e8,#f8f4e8f2)}button,input,select,textarea{font:inherit}button{color:inherit}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:15;background:linear-gradient(90deg,#f8f4e8f0,#e2eddee6,#f8f4e8f0);border-bottom:1px solid #c3a35b85;align-items:center;gap:42px;height:92px;padding:0 clamp(24px,4vw,68px);display:flex;position:sticky;top:0;box-shadow:0 5px 24px #13372b14}.site-header:after{content:"❧";color:var(--brass);text-shadow:0 0 12px #bde5bbe6;font-size:22px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%)}.brand{color:#102f27;white-space:nowrap;cursor:pointer;text-shadow:0 1px #fff;background:0 0;border:0;align-items:center;gap:18px;font-size:28px;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 3px 5px #102f2733);flex:none;width:66px;height:66px}.book-mark{width:62px;height:48px;color:var(--brass);display:flex;position:relative}.book-mark:before,.book-mark:after{content:"";background:var(--paper);border:2px solid;border-radius:8px 2px 2px 8px;flex:1;transform:skewY(6deg)}.book-mark:after{border-radius:2px 8px 8px 2px;transform:skewY(-6deg)}.book-mark i{z-index:1;font-size:18px;font-style:normal;position:absolute;top:13px}.book-mark i:first-child{left:15px}.book-mark i:last-child{right:14px}nav{align-self:stretch;gap:34px;margin-left:auto;display:flex}nav button{cursor:pointer;background:0 0;border:0;padding:3px 2px 0;font:500 15px/1.2 Arial,sans-serif;position:relative}nav button:after{content:"";background:var(--brass);border-radius:50%;width:5px;height:5px;transition:all .18s;position:absolute;bottom:19px;left:50%;transform:scale(0)}nav button.active:after{transform:scale(1)}.header-actions{align-items:center;gap:15px;display:flex}.private-pill,.add-button,.outline-button{cursor:pointer;border-radius:10px;min-height:46px;padding:0 19px;font:500 14px Arial,sans-serif;transition:all .2s}.private-pill{color:var(--forest);background:linear-gradient(135deg,#dce9d8,#cbdcc9);border:1px solid #9db9a0;box-shadow:inset 0 0 0 1px #ffffff80,0 0 16px #74aa7f24}.private-pill span{margin-right:8px}.add-button{color:#fff8dd;background:linear-gradient(135deg,#315f48,#173d31);border:1px solid #ad8d48;box-shadow:0 7px 18px #133d2e38,inset 0 0 0 1px #d8efcd1f}.add-button b{margin-right:6px;font-size:22px;font-weight:300}.add-button:hover{background:linear-gradient(135deg,#3d7659,#1b493a);transform:translateY(-2px);box-shadow:0 7px 24px #26644847,0 0 16px #c2e6b92e}.outline-button{color:var(--forest);background:0 0;border:1px solid #b08a4a99}.outline-button:hover{background:#f0eadc}.avatar{border:1px solid var(--brass);cursor:pointer;background:#ece1cd;border-radius:50%;width:50px;height:50px;padding:4px}.avatar span,.member-avatar{width:100%;height:100%;color:var(--forest);background:linear-gradient(135deg,#d8c6a7,#f8f3e8);border-radius:50%;place-items:center;font:600 14px Arial,sans-serif;display:grid}.owner-menu{z-index:25;color:#203f32;background:#fffaf0;border:1px solid #b08a4a8c;border-radius:16px;flex-direction:column;gap:7px;width:min(340px,100vw - 30px);max-height:calc(100vh - 96px);padding:24px;display:flex;position:fixed;top:82px;right:48px;overflow:hidden auto;box-shadow:0 24px 70px #2a271d38}.owner-menu small,.eyebrow{letter-spacing:.16em;color:#927138;font:600 11px/1.2 Arial,sans-serif}.owner-menu>small{overflow-wrap:anywhere}.owner-menu strong{color:var(--forest);font-size:21px}.owner-menu>span{color:#777;margin-bottom:12px;font:14px Arial,sans-serif}.owner-menu>button{text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#2d614624;background:0 0;border:0;border-top:1px solid #d7c8ad;min-height:46px;padding:12px 4px 6px;font:700 14px Arial,sans-serif;color:#294f3b!important;opacity:1!important}.owner-menu>button:hover,.owner-menu>button:focus-visible{background:#edf3e8;border-radius:7px;outline:2px solid #315f4833;padding-left:10px;color:#173f35!important}.owner-menu>button:active{background:#dce9d8;transform:translateY(1px)}.owner-menu>.tolkien-background-toggle{background:#f4ecd6;border:1px solid #b99c58;border-radius:10px;grid-template-columns:26px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;min-height:70px;padding:12px 14px;display:grid;color:#31533f!important}.owner-menu>.tolkien-background-toggle span{color:#a37f38;text-align:center;font-size:17px}.owner-menu>.tolkien-background-toggle b,.owner-menu>.rune-brightness-toggle b{overflow-wrap:anywhere;font:700 14px/1.35 Arial,sans-serif}.owner-menu>.tolkien-background-toggle.active{background:linear-gradient(135deg,#173f35,#285c45);border-color:#d1af61;color:#fff3d1!important}.owner-menu>.tolkien-background-toggle.active span{color:#f0cd78;text-shadow:0 0 12px #e6c86f}.owner-menu>.rune-brightness-toggle{background:#e9f1ef;border:1px solid #a8bdc3;border-radius:10px;grid-template-columns:26px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;min-height:60px;padding:12px 14px;display:grid;color:#31533f!important}.owner-menu>.rune-brightness-toggle span{color:#6e98a7;text-align:center;font-size:18px}.owner-menu>.rune-brightness-toggle.active{background:linear-gradient(135deg,#183e48,#2f6875);border-color:#bdeaff;box-shadow:0 0 18px #97e2ff42;color:#f4fdff!important}.owner-menu>.rune-brightness-toggle.active span{color:#d2f5ff;text-shadow:0 0 10px #9de8ff}.security-note{color:#3e5e50;background:#edf2e9;border-radius:8px;margin-top:10px;padding:11px;font:12px Arial,sans-serif}.security-note span{color:#6e986f}.hero{background:linear-gradient(110deg,#fffbefa8 0 58%,#c7dfc52e 72%,#3c704f1f);border-bottom:1px solid #c3a35b3d;min-height:390px;padding:55px clamp(24px,4.5vw,76px) 28px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.18;filter:blur(.2px);background:radial-gradient(at 20% 100%,#153e30 0 34%,#0000 34.5%),radial-gradient(at 63% 100%,#0b3427 0 48%,#0000 48.5%);height:330px;position:absolute;inset:auto -5% -100px 58%}.hero:after{content:"✦";color:#b3d6b8;text-shadow:60px 42px #cfb96f,-35px 92px #d9efce,110px 130px #8ab99a,10px 190px #cbb56b;font-size:15px;animation:4s ease-in-out infinite elfglow;position:absolute;top:62px;right:28%}.hero-copy{z-index:2;max-width:780px;position:relative}.eyebrow{margin:0 0 10px}h1{color:var(--forest);letter-spacing:-.035em;margin:0;font-size:clamp(48px,5vw,74px);font-weight:500;line-height:.98}.intro{color:#5c625d;max-width:690px;margin:22px 0;font:17px/1.6 Arial,sans-serif}.smart-search{z-index:8;width:min(760px,100%);position:relative}.search-shell{background:linear-gradient(100deg,#fffcf3f0,#edf6e7e6);border:1px solid #c3a35bd1;border-radius:22px 10px;align-items:center;gap:18px;width:100%;height:66px;padding:0 16px 0 24px;transition:all .2s;display:flex;box-shadow:0 9px 22px #204b371f,inset 0 0 22px #cfe8c942}.search-shell:focus-within{box-shadow:0 10px 28px #5542232e,0 0 0 3px #b08a4a29}.search-icon{border:2px solid #a37a32;border-radius:50%;flex:none;width:24px;height:24px;position:relative}.search-icon:after{content:"";background:#a37a32;width:11px;height:2px;position:absolute;bottom:-5px;right:-8px;transform:rotate(46deg)}.search-shell input{color:#30342f;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font:16px Arial,sans-serif}kbd{color:#79766d;white-space:nowrap;background:#f5f1e8;border:1px solid #d1c5b2;border-radius:7px;padding:6px 9px;font:13px Arial,sans-serif}.clear{color:var(--terra);cursor:pointer;background:0 0;border:0;font:13px Arial,sans-serif}.search-summary{color:#6e756f;margin:10px 0 0 5px;font:13px Arial,sans-serif}.search-summary strong{color:var(--forest)}.suggestion-menu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf1fa;border:1px solid #c3a35bb8;border-radius:14px 7px 18px 9px;padding:8px;position:absolute;top:74px;left:0;right:0;overflow:hidden;box-shadow:0 20px 46px #1635283d,inset 0 0 24px #d6ebcd33}.suggestion-head{color:#8b7444;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 11px 9px;font:600 10px Arial,sans-serif;display:flex}.suggestion-head button{color:#6a786d;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;font:10px Arial,sans-serif}.suggestion{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #c3a35b29;border-radius:8px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.suggestion:hover,.suggestion.active{background:linear-gradient(90deg,#e5efdf,#f8f2e5);box-shadow:inset 3px 0 #6d9b75}.suggestion-icon{color:#35654c;background:#e2ebdd;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.suggestion>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.suggestion strong{color:#274638;white-space:nowrap;text-overflow:ellipsis;font:600 13px Arial,sans-serif;overflow:hidden}.suggestion small{color:#85887f;font:10px Arial,sans-serif}.suggestion>i{color:#aa8b4e;font-style:normal}.suggestion-icon.recent{color:#877149;background:#eee8da}.botanical-sketch{opacity:.23;width:350px;height:340px;position:absolute;top:14px;right:7%;transform:rotate(-4deg)}.botanical-sketch:before{content:"";transform-origin:bottom;background:#617565;width:2px;height:310px;position:absolute;bottom:0;left:52%;transform:rotate(18deg)}.botanical-sketch span{border:2px solid #617565;border-radius:100% 0;width:105px;height:48px;position:absolute}.botanical-sketch span:first-child{top:55px;left:70px;transform:rotate(20deg)}.botanical-sketch span:nth-child(2){top:92px;right:20px;transform:rotate(150deg)}.botanical-sketch span:nth-child(3){top:155px;left:65px;transform:rotate(10deg)}.botanical-sketch span:nth-child(4){top:195px;right:5px;transform:rotate(158deg)}.botanical-sketch span:nth-child(5){top:242px;left:100px;transform:rotate(12deg)}.content-section{background:linear-gradient(#faf7ed8c,#e1e7d561);min-height:450px;padding:30px clamp(24px,4.5vw,76px) 82px}.library-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);align-items:start;gap:70px;display:grid}.section-heading{border-bottom:1px solid #b08a4a6b;justify-content:space-between;align-items:end;margin-bottom:25px;padding-bottom:14px;display:flex}.section-heading h2{color:var(--forest);margin:0;font-size:38px;font-weight:500}.section-heading>span{color:#777;font:13px Arial,sans-serif}.compact-heading h2{font-size:28px}.book-grid{background:linear-gradient(90deg,#1d42310e,#0000 14% 86%,#1d42310e);border-left:11px solid #0000;border-right:11px solid #0000;border-image:linear-gradient(#76513a,#3d251a,#8b6545) 1;grid-template-columns:repeat(4,minmax(145px,1fr));gap:42px 10px;padding:15px 17px 30px;display:grid}.book-card{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0 10px;position:relative}.book-card:hover .book-cover{transform:translateY(-5px);box-shadow:0 18px 24px #27231a42}.book-card:focus-visible{outline:2px solid var(--terra);outline-offset:7px}.book-card-shell{min-width:0;position:relative}.book-card-shell>.book-card{width:100%}.shelf-controls{align-items:center;gap:12px;display:flex}.shelf-controls label{color:#687168;align-items:center;gap:7px;font:10px Arial,sans-serif;display:flex}.shelf-controls select{color:#31513f;background:#fffaf0;border:1px solid #c9b99e;border-radius:8px;padding:7px 9px;font:600 11px Arial,sans-serif}.manual-order-controls{justify-content:center;gap:6px;margin-top:8px;display:flex}.manual-order-controls button{color:#31533f;cursor:pointer;background:#f7efda;border:1px solid #bca77c;border-radius:8px;width:34px;height:29px;font-weight:700}.manual-order-controls button:hover{background:#e8efdf}.book-cover{aspect-ratio:2/3;background:var(--cover);color:var(--accent);z-index:2;text-align:center;border-radius:5px;flex-direction:column;align-items:center;padding:21px 15px 13px;transition:all .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 16px #27231a47,0 0 0 1px #ddc4852e}.book-cover>img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.book-cover:has(>img)>.cover-rule{opacity:0}.book-cover:has(>img)>small{opacity:0}.book-cover:has(>img)>strong{opacity:0}.book-cover:has(>img)>.cover-art{opacity:0}.book-cover:has(>img)>em{opacity:0}.book-cover:after{content:"";pointer-events:none;border-left:7px solid #00000024;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff3,inset 0 0 30px #0000001a}.cover-rule{background:currentColor;width:38%;height:1px;margin-bottom:11px}.book-cover small{letter-spacing:.18em;font-size:7px}.book-cover strong{text-transform:uppercase;max-width:96%;margin:10px 0;font-size:clamp(15px,1.5vw,23px);font-weight:500;line-height:1.15}.book-cover em{text-transform:uppercase;letter-spacing:.14em;margin-top:auto;font-size:7px;font-style:normal}.cover-art{opacity:.82;width:76%;height:32%;margin:auto 0;position:relative}.cover-art:before,.cover-art:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.lighthouse .cover-art:before{border:2px solid;width:18px;height:64px;bottom:0}.lighthouse .cover-art:after{border-top:2px solid;border-radius:50%;width:55px;height:16px;bottom:-6px}.moon .cover-art:before{background:currentColor;border-radius:50%;width:47px;height:47px;top:0;box-shadow:-18px 54px 0 -14px,22px 58px 0 -12px}.botanical .cover-art:before,.garden .cover-art:before{background:currentColor;width:2px;height:75px;bottom:0;transform:rotate(18deg)}.stars .cover-art{background-color:#0000;background-image:radial-gradient(circle at 20% 30%,currentColor 1px,#0000 2px),radial-gradient(circle at 70%,currentColor 1px,#0000 2px),radial-gradient(circle at 45% 75%,currentColor 1px,#0000 2px);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.mountains .cover-art{clip-path:polygon(0 90%,24% 28%,40% 60%,62% 10%,100% 88%);opacity:.45;background:currentColor}.shelf-plank{z-index:3;color:#c6a668;text-align:center;background:linear-gradient(#9d7452 0 18%,#67402b 19% 55%,#4b2d20 56% 82%,#2d1a13 83%);border:1px solid #3c2419;border-radius:2px 2px 6px 6px;height:18px;margin:-4px -17px 13px;display:block;position:relative;overflow:hidden;box-shadow:0 7px 9px #22181052,inset 0 1px #ffddaa4d}.shelf-plank:after{content:"";opacity:.7;background:linear-gradient(90deg,#0000,#c29a5a,#0000);height:1px;position:absolute;top:5px;left:8%;right:8%}.shelf-plank i{z-index:1;letter-spacing:.25em;opacity:.72;font:8px/1 serif;position:relative;top:-1px}.book-card h3{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 4px;font-size:18px;font-weight:500;overflow:hidden}.book-card p{color:#216250;margin:0;font:14px Arial,sans-serif}.book-card small{color:#6e746c;margin-top:7px;font:11px Arial,sans-serif;display:block}.book-card small b{margin:0 4px}.status{z-index:4;color:#486356;background:#fffaf0e6;border-radius:99px;padding:5px 7px;font:9px Arial,sans-serif;position:absolute;top:8px;right:18px;box-shadow:0 2px 8px #00000026}.status.reading{color:#7a3b27;background:#f0c8a9}.status.to-read{background:#d7e3d7}.quote-side{padding-top:55px}.quote-card{border:1px solid var(--brass);text-align:center;background:linear-gradient(145deg,#fffbf1e6,#e0efdbc4);border-radius:24px 9px;min-height:360px;padding:45px 42px 0;position:relative;overflow:hidden;box-shadow:0 12px 28px #274a3329,inset 0 0 0 4px #ffffff85,0 0 24px #b3d5af1f}.quote-card:before{content:"";pointer-events:none;border:1px solid #b08a4a61;border-radius:18px 6px;position:absolute;inset:6px}.quote-mark{color:var(--brass);font-size:64px;line-height:.7;position:absolute;top:34px;left:34px}.star{color:#b9ad95;cursor:pointer;z-index:2;background:0 0;border:0;font-size:26px;position:absolute;top:23px;right:26px}.star.saved{color:var(--brass);text-shadow:0 0 12px #dff3c8}.quote-card blockquote{color:#243229;max-width:430px;margin:44px auto 18px;font-size:clamp(23px,2.2vw,35px);line-height:1.3}.quote-card p{color:#9b7133;margin:0;font-size:18px}.quote-card small{color:#888;margin-top:7px;font:11px Arial,sans-serif;display:block}.landscape{opacity:.2;background:linear-gradient(155deg,#0000 42%,#657667 43% 45%,#0000 46%),linear-gradient(25deg,#0000 55%,#657667 56% 59%,#0000 60%),linear-gradient(0deg,#718071 1px,#0000 2px);height:105px;position:absolute;bottom:0;left:0;right:0}.next-quote{color:#7a6243;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;font:13px Arial,sans-serif}.next-quote span{margin-left:7px}.quotes-page,.members-page{max-width:1320px;margin:auto}.quote-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.quote-card.small{min-height:290px;padding:38px 28px}.quote-card.small blockquote{margin-top:38px;font-size:23px}.quote-card.small .quote-mark{font-size:50px}.member-card{background:#fffaf0;border:1px solid #d7ccb9;border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex}.member-avatar{flex:none;width:50px;height:50px}.member-card div{flex:1}.member-card p{color:#70756f;margin:4px 0;font:13px Arial,sans-serif}.member-card>b{letter-spacing:.12em;color:#6f8e76;background:#e2ebdf;border-radius:99px;padding:7px 9px;font:10px Arial,sans-serif}.empty-members{text-align:center;color:#687068;padding:72px 20px}.empty-members>span{color:var(--brass);font-size:42px}.empty-members h3{color:var(--forest);margin:15px 0 8px;font-size:27px}.empty-members p{max-width:560px;margin:auto;font:15px/1.65 Arial,sans-serif}.member-card+.member-card{margin-top:10px}.member-remove{color:#8b5948;cursor:pointer;background:0 0;border:0;padding:8px;font:11px Arial,sans-serif}.member-remove:hover{text-decoration:underline}.invite-copy{color:#687168;max-width:570px;margin:-10px 0 24px;font:14px/1.6 Arial,sans-serif}.role-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.role-guide span{color:#6c746c;background:#f4f3e9;border:1px solid #d8cfbd;border-radius:10px;padding:11px;font:11px/1.45 Arial,sans-serif}.role-guide b{color:var(--forest);margin-bottom:3px;font-size:12px;display:block}.access-note{color:#657067;background:#f7f1df;border:1px solid #c8b98f;border-radius:12px;padding:13px 16px;font:12px/1.55 Arial,sans-serif}.member-role{color:#365441;background:#fffaf0;border:1px solid #d2c6b4;border-radius:8px;padding:8px}.member-state,.member-copy{color:#5f573f;cursor:pointer;background:#f4eee0;border:1px solid #b9aa8c;border-radius:8px;padding:8px 10px;font:11px Arial,sans-serif}.member-state.active{color:#315f44;background:#e0eddf;border-color:#719477}.activity-panel{background:#fffaf0b3;border:1px solid #d8cbb4;border-radius:17px;margin-top:30px;padding:20px}.activity-row{border-bottom:1px solid #e5dccd;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.activity-row>span{color:#315f47;background:#dfe9da;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.activity-row>div{flex-direction:column;gap:3px;display:flex}.activity-row strong{color:#365040;font-size:13px}.activity-row small,.activity-row time{color:#777e76;font:10px Arial,sans-serif}.keeper-modal>label{color:#365441;flex-direction:column;gap:7px;font:700 11px Arial,sans-serif;display:flex}.keeper-modal input{color:#1d4637;background:#fffdf6;border:1px solid #cbbd9f;border-radius:10px;padding:13px 14px;font:15px Arial,sans-serif}.keeper-code-result{color:#f8efd8;background:linear-gradient(145deg,#173f35,#285a43);border:1px solid #b6934e;border-radius:14px;flex-direction:column;align-items:center;gap:9px;margin:18px 0;padding:20px;display:flex}.keeper-code-result small,.keeper-invite-list>small{color:#d8bd78;letter-spacing:.15em;font:700 9px Arial,sans-serif}.keeper-code-result strong{letter-spacing:.08em;font:700 24px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.keeper-code-result span{color:#d7e3d5;font:11px Arial,sans-serif}.keeper-code-result .outline-button{background:#f6ead0;margin-top:4px}.keeper-invite-list{background:#f6f1e5;border:1px solid #dbcfb8;border-radius:11px;flex-direction:column;gap:7px;margin:15px 0;padding:14px;display:flex}.keeper-invite-list span{color:#697169;font:11px Arial,sans-serif}.keeper-invite-list b{color:#315642}.no-results{text-align:center;grid-column:1/-1;padding:55px}.no-results span{color:var(--brass);font-size:40px}.no-results h3{color:var(--forest);margin:8px;font-size:25px}.no-results p{color:#777;font:14px Arial,sans-serif}footer{color:#d9e5d5;background:linear-gradient(90deg,#102f27,#1c4938,#102f27);border-top:1px solid #c3a35b70;align-items:center;gap:25px;padding:28px clamp(24px,4.5vw,76px);display:flex;box-shadow:inset 0 1px #ad945b}.footer-brand{color:#f3e8c7;text-shadow:none;font-size:17px}.footer-brand .brand-logo{filter:drop-shadow(0 3px 7px #0000004d);width:46px;height:46px}footer p{margin:auto;font:12px Arial,sans-serif}footer>span{font:11px Arial,sans-serif}.footer-link{color:#f4e5b9;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #d9e5d58c;padding:0 1px}.footer-link:hover{color:#fff4cf;border-color:#fff4cf}.privacy-page{max-width:1180px;margin:auto}.privacy-heading{max-width:760px;margin-bottom:32px}.privacy-heading h2{color:var(--forest);margin:5px 0 12px;font-size:48px;font-weight:500}.privacy-heading>p:last-child{color:#647168;font:14px/1.7 Arial,sans-serif}.privacy-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.privacy-grid article{background:linear-gradient(135deg,#fffaf0f0,#e2eedee0);border:1px solid #d5c8af;border-radius:16px;padding:25px 26px 24px 66px;position:relative;box-shadow:0 8px 24px #173f350f}.privacy-grid article>span{color:#a58645;letter-spacing:.08em;font:600 12px Arial,sans-serif;position:absolute;top:24px;left:20px}.privacy-grid h3{color:#244b39;margin:0 0 9px;font-size:19px}.privacy-grid p,.privacy-contact p{color:#657067;margin:0;font:12px/1.7 Arial,sans-serif}.privacy-contact{color:#edf2df;background:#173f35;border:1px solid #9bb49b;border-radius:16px;align-items:flex-start;gap:18px;margin-top:18px;padding:24px 27px;display:flex}.privacy-contact>span{color:#d3b66f;font-size:25px}.privacy-contact h3{color:#fff2cd;margin:0 0 6px;font-size:20px}.privacy-contact p{color:#d2dfd2}.privacy-grid .privacy-wide{background:linear-gradient(135deg,#fff8e8,#e1eddd);border-color:#b9a56f;grid-column:1/-1}.member-heading-actions{gap:10px;display:flex}.membership-page{max-width:1240px;margin:auto}.membership-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.membership-hero h2{color:var(--forest);margin:5px 0 10px;font-size:46px;font-weight:500}.membership-hero>div:first-child>p:last-child{color:#667168;max-width:650px;font:14px/1.65 Arial,sans-serif}.billing-toggle{background:#e9e4d5;border:1px solid #b9a56f;border-radius:12px;padding:4px;display:flex}.billing-toggle button{color:#526259;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font:600 11px Arial,sans-serif}.billing-toggle button.active{color:#fff2d1;background:#173f35;box-shadow:0 4px 12px #14372b38}.billing-toggle small{color:#b8d7b9;margin-top:2px;font-size:8px;display:block}.revenue-stats{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:26px;display:grid}.revenue-stats article{background:#fffaf0db;border:1px solid #d3c7af;border-radius:14px;flex-direction:column;padding:18px;display:flex}.revenue-stats span{color:#697169;text-transform:uppercase;letter-spacing:.08em;font:10px Arial,sans-serif}.revenue-stats b{color:#224a37;margin:6px 0 2px;font-size:30px}.revenue-stats small{color:#858b84;font:9px Arial,sans-serif}.revenue-stats .attention{background:#f6e3dc;border-color:#bd7665}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.plan-card{background:linear-gradient(145deg,#fffaf0,#e8efe1);border:1px solid #cfbf9d;border-radius:20px;flex-direction:column;padding:29px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #1e3d2f14}.plan-card.featured{color:#f8efd8;background:linear-gradient(145deg,#173f35,#285a43);border-color:#b4944f;transform:translateY(-5px);box-shadow:0 18px 42px #143d2c38}.plan-rune{color:#b18d4233;font-size:64px;position:absolute;top:12px;right:19px}.plan-card>p{color:#9b7c3d;letter-spacing:.16em;margin:0;font:700 9px Arial,sans-serif}.plan-card h3{color:#244b38;margin:8px 0 15px;font-size:29px}.plan-card.featured h3{color:#fff0c9}.popular{color:#173f35;text-align:center;background:#d1ae60;width:150px;padding:5px;font:700 8px Arial,sans-serif;position:absolute;top:19px;right:-38px;transform:rotate(38deg)}.plan-price{align-items:baseline;gap:8px;margin-bottom:17px;display:flex}.plan-price b{color:#163f30;font-size:37px}.plan-card.featured .plan-price b{color:#fff2cf}.plan-price small{color:#757e76;font:10px Arial,sans-serif}.plan-card.featured .plan-price small{color:#cbdcc9}.plan-card ul{flex-direction:column;flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.plan-card li{color:#5f6b63;padding-left:19px;font:12px/1.45 Arial,sans-serif;position:relative}.plan-card li:before{content:"✦";color:#a68746;position:absolute;left:0}.plan-card.featured li{color:#d6e4d4}.plan-card button{color:#214b38;cursor:pointer;background:#f5ead1;border:1px solid #9d8650;border-radius:10px;padding:12px;font:700 11px Arial,sans-serif}.plan-card.featured button{background:#f0dca8;border-color:#edcf86}.checkout-readiness{background:#e7efe2;border:1px solid #a8b99d;border-radius:15px;align-items:center;gap:16px;margin-top:24px;padding:18px 21px;display:flex}.checkout-readiness>span{color:#3d7555;font-size:25px}.checkout-readiness>div{flex:1}.checkout-readiness strong{color:#274c39}.checkout-readiness p{color:#687168;margin:3px 0 0;font:11px/1.55 Arial,sans-serif}.checkout-readiness button{color:#315642;cursor:pointer;background:#f5ecda;border:1px solid #9d8650;border-radius:8px;padding:9px 12px;font:600 10px Arial,sans-serif}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#1b201b94;place-items:center;padding:24px;animation:.18s fade;display:grid;position:fixed;inset:0}.modal,.book-detail{background:var(--cream);border:1px solid var(--brass);border-radius:20px;width:min(690px,100%);max-height:92vh;padding:34px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000059}.modal-close{color:#79746c;cursor:pointer;background:0 0;border:0;font-size:29px;position:absolute;top:15px;right:18px}.modal h2,.book-detail h2{color:var(--forest);margin:0 0 22px;font-size:40px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{color:#576158;flex-direction:column;gap:7px;font:600 12px Arial,sans-serif;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:#fdf9f1;border:1px solid #d4c8b3;border-radius:9px;outline:none;padding:12px;font:14px Arial,sans-serif}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #b08a4a21}.form-grid textarea{resize:vertical;min-height:80px}.upload{border:1px dashed #c9b99e;border-radius:11px;padding:14px}.upload input{background:0 0;border:0;padding:0}.upload span{color:#888;font-weight:400}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.modal-actions.left{justify-content:flex-start}.identifier-panel{background:linear-gradient(120deg,#edf4e7,#fbf6e9);border:1px solid #b8cbaa;border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.identifier-panel>div{flex:1;grid-template-columns:auto 1fr;column-gap:10px;display:grid}.identifier-panel strong{color:var(--forest);font:600 14px Arial,sans-serif}.identifier-panel small{color:#727b71;grid-column:2;margin-top:3px;font:12px/1.45 Arial,sans-serif}.scan-symbol{color:var(--elf-green);grid-row:1/3;align-self:center;font-size:31px}.scan-button{color:#f7f0d8;cursor:pointer;white-space:nowrap;background:#1f4e3b;border:1px solid #47745e;border-radius:9px;padding:10px 14px;font:600 12px Arial,sans-serif}.scan-button:hover{background:#2e684f}.field-help{color:#858b82;font:400 10px/1.35 Arial,sans-serif}.scanner{border:1px solid var(--brass);background:#0b1813;border-radius:15px;height:270px;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%}.scan-frame{border:2px solid #d5c073;border-radius:10px;height:90px;position:absolute;top:28%;left:12%;right:12%;box-shadow:0 0 0 999px #04140e6b,0 0 22px #b8e1bb}.scanner p{text-align:center;color:#fff;font:12px Arial,sans-serif;position:absolute;bottom:20px;left:0;right:0}.scanner button{color:#fff;cursor:pointer;background:#051912bf;border:1px solid #ffffffa6;border-radius:99px;padding:7px 11px;font:11px Arial,sans-serif;position:absolute;top:12px;right:12px}.scanner-status{z-index:3;text-align:center;color:#fff8e7;background:radial-gradient(circle,#22523be0,#04140ef5);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:52px 24px;font-family:Arial,sans-serif;display:flex;position:absolute;inset:0}.scanner-status strong{font-size:15px}.scanner-status span{color:#dce9de;max-width:330px;font-size:12px;line-height:1.45}.scanner-status .scanner-retry{color:#173f35;background:#f3e8c8;border-color:#d5c073;margin-top:5px;font-weight:700;position:static}.scanner .scanner-cancel{z-index:5}.camera-note{color:#657168;margin:-8px 2px 0;font:11px/1.5 Arial,sans-serif}.camera-note span{color:#4b8a62;margin-right:6px}.camera-note b{color:#315f48}.intake-toolbar{color:#797970;background:#f4f1e7;border:1px solid #d9cfbb;border-radius:11px;align-items:center;gap:8px;margin:-8px 0 22px;padding:11px 13px;font:11px Arial,sans-serif;display:flex}.intake-toolbar>span{align-items:center;gap:5px;display:flex}.intake-toolbar>span.done{color:#31694e}.intake-toolbar b{color:#426451;background:#e1e7da;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.intake-toolbar>i{color:#b1a58e;font-style:normal}.intake-toolbar>label{color:#385e49;align-items:center;gap:7px;margin-left:auto;font-weight:600;display:flex}.batch-progress{color:#506457;background:#eaf2e5;border-left:3px solid #6d9871;justify-content:space-between;gap:15px;margin:-10px 0 18px;padding:10px 13px;font:11px Arial,sans-serif;display:flex}.batch-progress span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.isbn-row{grid-template-columns:1fr auto;gap:8px;display:grid}.isbn-row button{color:#f7f0d8;cursor:pointer;background:#1f4e3b;border:1px solid #47745e;border-radius:9px;padding:0 14px;font:600 11px Arial,sans-serif}.isbn-row button:disabled{opacity:.6;cursor:wait}.lookup-review{background:linear-gradient(125deg,#eef5e9,#fbf5e8);border:1px solid #aec4a4;border-radius:15px;grid-template-columns:92px 1fr;gap:16px;padding:15px;font-family:Arial,sans-serif;display:grid!important}.lookup-cover{aspect-ratio:2/3;color:#ead9a3;background:#244638;border-radius:5px;place-items:center;width:92px;font-size:9px;display:grid;overflow:hidden;box-shadow:0 7px 15px #1c312538}.lookup-cover img{object-fit:cover;width:100%;height:100%}.lookup-review>div:nth-child(2){flex-direction:column;align-items:flex-start;display:flex}.lookup-review small{color:#8d763d;letter-spacing:.13em;font-size:9px}.lookup-review strong{color:var(--forest);margin-top:6px;font:600 18px/1.2 Georgia,serif}.lookup-review p{color:#496153;margin:4px 0;font-size:12px}.lookup-review span{color:#777;font-size:11px}.lookup-links{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.lookup-links a{color:#38634d;background:#fffaf0;border:1px solid #b9ac91;border-radius:99px;padding:6px 8px;font-size:9px;text-decoration:none}.lookup-links a:hover{background:#edf4e8;border-color:#557a61}.rights-note{border-top:1px solid #a9976f59;grid-column:1/-1;padding-top:9px;line-height:1.45;color:#777!important;margin:0!important;font-size:10px!important}.book-publisher{color:#70776f;font:12px Arial,sans-serif}.link-button{align-items:center;text-decoration:none;display:inline-flex}.add-button:disabled{opacity:.62;cursor:wait}.book-detail{grid-template-columns:230px 1fr;gap:38px;width:min(760px,100%);padding:45px;display:grid}.book-detail>.book-cover{align-self:start;width:100%}.book-detail h2{margin:5px 0 8px}.book-detail h3{color:#65736a;margin:0;font-weight:400}.detail-meta{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.detail-meta span{color:#496054;background:#e4eadf;border-radius:99px;padding:7px 10px;font:11px Arial,sans-serif}.book-detail blockquote{border-left:2px solid var(--brass);color:#53594f;margin:28px 0;padding-left:18px;font-size:20px;line-height:1.5}.book-format-control{color:#315746;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;font:600 12px Arial,sans-serif;display:flex}.book-format-control select{color:#173f35;background:#fffaf0;border:1px solid #c9b98f;border-radius:10px;min-width:160px;padding:10px 12px;font:600 12px Arial,sans-serif}.delete-rescan-button{color:#7f3629;cursor:pointer;background:#f5e3dc;border:1px solid #a66b5b;border-radius:10px;min-height:46px;padding:0 16px;font:700 12px Arial,sans-serif}.delete-rescan-button:hover{background:#efd2c8;border-color:#8e493a}.delete-rescan-button:disabled{opacity:.6;cursor:wait}.tracker-page{max-width:1320px;margin:auto}.tracker-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px;display:grid}.tracker-stats article{background:linear-gradient(135deg,#fffaf0,#e7efe1);border:1px solid #d7c9ae;border-radius:16px;flex-direction:column;padding:22px;display:flex}.tracker-stats b{color:var(--forest);font-size:34px}.tracker-stats span{color:#687168;margin-top:5px;font:12px Arial,sans-serif}.tracker-stats .danger{background:#f7e6df;border-color:#bd7563}.tracker-stats .danger b{color:#8b3e31}.tracker-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.tracker-columns>section{background:#fffaf0b8;border:1px solid #d9ceba;border-radius:18px;padding:22px}.tracker-title{border-bottom:1px solid #ded4c2;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:14px;display:flex}.tracker-title h3{color:var(--forest);margin:0;font-size:24px}.tracker-title span{color:#41604d;background:#e1eadc;border-radius:99px;padding:5px 9px;font:11px Arial,sans-serif}.tracker-row{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5dccd;grid-template-columns:54px 1fr;gap:14px;width:100%;padding:13px 4px;display:grid}.tracker-row .book-cover{width:54px;padding:6px}.tracker-row .book-cover strong{font-size:6px}.tracker-row .book-cover small,.tracker-row .book-cover em,.tracker-row .cover-art{display:none}.tracker-row>div:last-child{flex-direction:column;justify-content:center;min-width:0;display:flex}.tracker-row strong{color:#294738;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tracker-row small{color:#70786f;margin:3px 0;font:11px Arial,sans-serif}.tracker-row em{color:#54725f;font:10px Arial,sans-serif}.tracker-row.overdue em{color:#a44535;font-weight:700}.tracker-empty{color:#7a7c74;padding:25px 5px;font:13px/1.6 Arial,sans-serif}.progress-track{background:#d9ded5;border-radius:99px;height:6px;margin:7px 0;display:block;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#376c52,#b3924e);height:100%;display:block}.loan-badge{z-index:4;color:#315e47;background:#dce8db;border-radius:99px;padding:5px 7px;font:9px Arial,sans-serif;position:absolute;top:8px;left:18px;box-shadow:0 2px 8px #00000026}.loan-badge.overdue{color:#873b2f;background:#f2c9bd}.card-progress{background:#4a66542e;border-radius:99px;width:calc(100% - 20px);height:4px;margin:9px auto 0;display:block;position:relative;overflow:hidden}.card-progress i{background:#d3af5c;height:100%;display:block}.detail-progress{margin:18px 0}.detail-progress>span:first-child{color:#53665a;font:12px Arial,sans-serif}.loan-callout{background:#e6eee1;border-left:3px solid #4b775d;flex-direction:column;gap:3px;margin:16px 0;padding:11px 14px;font:12px Arial,sans-serif;display:flex}.loan-callout.overdue{color:#7b3228;background:#f5dfd8;border-color:#a74c39}.tracker-layer{z-index:40}.tracker-modal{width:min(700px,100%)}.tracker-modal input[type=range]{accent-color:#35644d}.loan-history{color:#6a716b;border-top:1px solid #d9ceba;flex-direction:column;gap:7px;margin-top:22px;padding-top:16px;font:11px Arial,sans-serif;display:flex}.loan-history>strong{color:var(--forest);font:18px Georgia,serif}.return-button{color:#79392d;cursor:pointer;background:#f4e1da;border:1px solid #9e5a49;border-radius:9px;padding:11px 16px}.book-cover.compact{padding:6px}.notice-button{color:#29543e;cursor:pointer;background:#e7efe1;border:1px solid #8ca48e;border-radius:50%;width:37px;height:37px;font-size:18px;position:relative}.notice-button b{color:#fff;background:#a34a37;border-radius:99px;place-items:center;min-width:17px;height:17px;font:9px Arial,sans-serif;display:grid;position:absolute;top:-5px;right:-4px}.safeguards-page{max-width:1320px;margin:auto}.safeguard-status{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:28px;display:grid}.safeguard-status article{background:linear-gradient(135deg,#f9f5e9,#e3eee0);border:1px solid #cfd8c8;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.safeguard-status article>span{color:#2d6046;background:#d4e4d0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.safeguard-status article>div{flex-direction:column;gap:4px;display:flex}.safeguard-status strong{color:#294b39}.safeguard-status small{color:#747b73;font:10px Arial,sans-serif}.safeguard-status .attention{background:#f7e6df;border-color:#bf7d6b}.safeguard-status .attention>span{color:#8d3e30;background:#efc9bd}.safeguard-columns{grid-template-columns:1.08fr .92fr;gap:26px;display:grid}.safeguard-columns>section{background:#fffaf0c2;border:1px solid #d8ccb7;border-radius:17px;padding:21px}.reminder-row{border-bottom:1px solid #e4dac9;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:13px 3px;display:grid}.reminder-glyph{color:#386249;background:#dce9d8;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.reminder-row>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.reminder-row strong{color:#304c3b}.reminder-row small{color:#737970;font:10px Arial,sans-serif}.reminder-row em{color:#5d765f;font:10px Arial,sans-serif}.reminder-row.overdue .reminder-glyph,.reminder-row.urgent .reminder-glyph{color:#8a3729;background:#f0cabf}.reminder-row.overdue em,.reminder-row.urgent em{color:#9b3e2e;font-weight:700}.reminder-actions{gap:5px;display:flex}.reminder-actions button,.reminder-actions a,.backup-row button{color:#49614f;cursor:pointer;background:#f8f2e5;border:1px solid #b8ab91;border-radius:7px;padding:7px;font:9px Arial,sans-serif;text-decoration:none}.backup-copy{color:#70776f;margin:3px 0 12px;font:11px/1.55 Arial,sans-serif}.backup-row{border-bottom:1px solid #e4dac9;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:12px 2px;display:grid}.backup-row>span{color:#9b7a3f}.backup-row>div{flex-direction:column;gap:3px;display:flex}.backup-row strong{color:#36513f;font-size:12px}.backup-row small{color:#777e76;font:9px Arial,sans-serif}.offline-banner{z-index:14;color:#fff3d6;text-align:center;background:#7b4e2d;padding:7px;font:11px Arial,sans-serif;position:sticky;top:92px}.install-banner{color:#f8efda;background:linear-gradient(120deg,#173f35,#285c45);border:1px solid #bba66f;border-radius:17px;align-items:center;gap:15px;max-width:900px;margin:28px auto;padding:15px 18px;display:flex;box-shadow:0 12px 28px #193a2b33}.install-icon{object-fit:cover;background:#173f35;border:1px solid #d5b66c;border-radius:13px;flex:none;width:46px;height:46px;box-shadow:0 4px 12px #00000038}.install-banner>div{flex-direction:column;flex:1;gap:4px;display:flex}.install-banner strong{font-size:16px}.install-banner small{color:#d8e4d5;font:10px/1.5 Arial,sans-serif}.install-banner button{color:#234d3a;cursor:pointer;background:#f1e6c8;border:1px solid #d8ba72;border-radius:9px;padding:10px 16px;font-weight:700}.mobile-nav{display:none}.toast{z-index:50;color:#fffaf0;background:#173f35;border:1px solid #b08a4a;border-radius:99px;padding:13px 22px;font:13px Arial,sans-serif;animation:.25s toast;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000040}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes elfglow{0%,to{opacity:.35;filter:blur(.3px)}50%{opacity:1;filter:drop-shadow(0 0 8px #d8f5de)}}@media (width<=1100px){nav{display:none}.library-layout{grid-template-columns:1fr}.quote-side{padding-top:0}.quote-card{min-height:310px}.botanical-sketch{right:-80px}.book-grid{grid-template-columns:repeat(4,1fr)}.private-pill{display:none}}@media (width<=2100px){.header-actions .private-pill{display:none}}@media (width<=2000px){.site-header{gap:22px;padding-inline:28px}.site-header nav{gap:24px}.header-actions{gap:10px}.supreme-scan-button{width:43px;padding:0;font-size:0}.supreme-scan-button span{margin:0;font-size:19px}}@media (width<=1650px){.site-header{gap:20px;padding-inline:24px}.site-header nav{gap:20px}.header-actions{gap:10px}.header-actions .private-pill{display:none}}@media (width<=1450px){.supreme-scan-button,.header-actions .add-button{width:43px;padding:0;font-size:0}.supreme-scan-button span{margin:0;font-size:19px}.header-actions .add-button b{margin:0;font-size:23px}}@media (width<=1300px){.site-header .brand>span:last-child{display:none}}@media (width<=760px){.site-header{height:72px;padding:0 18px}.brand{font-size:20px}.brand-logo{width:52px;height:52px}.header-actions{margin-left:auto}.header-actions .add-button{width:43px;padding:0;font-size:0}.header-actions .add-button b{margin:0;font-size:23px}.avatar{width:42px;height:42px}.hero{min-height:370px;padding:38px 20px 22px}.hero h1 br{display:none}.intro{font-size:15px}.botanical-sketch{opacity:.1;right:-140px}.search-shell{height:58px;padding-left:19px}.content-section{padding:18px 20px 55px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.library-layout{gap:38px}.quote-grid{grid-template-columns:1fr}.section-heading h2{font-size:29px}.section-heading{align-items:center}.owner-menu{top:66px;right:15px}.book-detail{grid-template-columns:130px 1fr;gap:20px;padding:34px 25px}.book-detail h2{font-size:28px}.book-detail blockquote{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal{padding:28px 22px}.role-guide{grid-template-columns:1fr}.member-card{flex-wrap:wrap}.member-card div{min-width:calc(100% - 75px)}.intake-toolbar{flex-wrap:wrap}.intake-toolbar>label{width:100%;margin:5px 0 0}.isbn-row{grid-template-columns:1fr}.isbn-row button{min-height:42px}.lookup-review{grid-template-columns:72px 1fr}.lookup-cover{width:72px}.batch-progress{flex-direction:column}.tracker-stats{grid-template-columns:1fr 1fr}.tracker-columns{grid-template-columns:1fr}.tracker-stats article{padding:16px}footer{flex-wrap:wrap;justify-content:center}footer p{text-align:center;flex-basis:100%;order:3}.theme-tolkien .hero,.theme-tolkien.user-night .hero{background-position:top;background-size:auto 720px;min-height:720px;padding-top:255px}.theme-tolkien .hero{background-image:linear-gradient(#08221e0a 0 32%,#f6f4e7ad 40%,#fffbeff0 58% 100%),url(/supreme-leader-fantasy-library-background-day.png)}.theme-tolkien.user-night .hero{background-image:linear-gradient(#02121805 0 32%,#dee9dd99 40%,#fffbeff0 58% 100%),url(/supreme-leader-moon-runes-dragons-background.png)}.theme-tolkien .hero-copy{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffaf0c2;border:1px solid #c3a35b7a;border-radius:18px;padding:20px 16px;box-shadow:0 12px 34px #06231c33}}.theme-tolkien .hero{background-position:50%,right 26%;background-repeat:no-repeat;background-size:100% 100%,auto 155%}.rune-light-layer{display:none}.theme-tolkien.user-night.rune-glow-enhanced .rune-light-layer{z-index:1;pointer-events:none;filter:brightness(1.9)contrast(2.15)saturate(.65)drop-shadow(0 0 5px #b7efffeb);mix-blend-mode:screen;opacity:.52;background:url(/supreme-leader-moon-runes-dragons-background.png) right 26%/auto 155% no-repeat;display:block;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 67% 37%,#0000 0 72px,#000 82px 124px,#0000 136px);mask-image:radial-gradient(circle at 67% 37%,#0000 0 72px,#000 82px 124px,#0000 136px)}@media (width>=761px){.theme-tolkien .hero{background-image:linear-gradient(90deg,#fffbeff0 0 46%,#ecf2e0a3 64%,#07231e1f 100%);background-position:50%;background-size:100% 100%}.theme-tolkien.user-night .hero{background-image:linear-gradient(90deg,#fffbefed 0 46%,#deebdc8f 64%,#03141914 100%)}.theme-tolkien.user-night.rune-glow-enhanced .rune-light-layer{display:none}}@media (width<=760px){.theme-tolkien .hero{background-position:50%,top;background-size:100% 100%,auto 720px}.theme-tolkien.user-night.rune-glow-enhanced .rune-light-layer{filter:brightness(2.05)contrast(2.25)saturate(.6)drop-shadow(0 0 6px #bef1fff5);opacity:.58;background-position:top;background-size:auto 720px;-webkit-mask-image:radial-gradient(circle at 50% 33.5%,#0000 0 78px,#000 88px 144px,#0000 154px);mask-image:radial-gradient(circle at 50% 33.5%,#0000 0 78px,#000 88px 144px,#0000 154px)}}@media (width<=430px){.site-header .brand>span:last-child{display:none}.book-card h3{font-size:16px}.book-cover{padding:15px 10px}.quote-card{padding:40px 22px 0}.book-detail{grid-template-columns:100px 1fr}.book-detail .book-cover strong{font-size:11px}}@media (width<=760px){body{padding-bottom:72px}.offline-banner{top:72px}.safeguard-status,.safeguard-columns{grid-template-columns:1fr}.reminder-row{grid-template-columns:36px 1fr}.reminder-actions{grid-column:2}.notice-button{width:34px;height:34px}.install-banner{border-radius:14px;margin:20px 14px 12px;padding:12px}.install-banner small{display:none}.install-banner button{padding:9px 12px}.mobile-nav{z-index:29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:66px;padding:0 8px max(0px,env(safe-area-inset-bottom));background:#f8f4e8f5;border-top:1px solid #b99b5e;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #15312629}.mobile-nav button{color:#69736b;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:56px;font:9px Arial,sans-serif;display:flex}.mobile-nav button>span{font-size:17px}.mobile-nav button.active{color:#23533c;font-weight:700}.mobile-nav .mobile-scan{color:#fff3d2;background:#174837;border:2px solid #d4b66c;border-radius:50%;justify-self:center;width:50px;height:50px;transform:translateY(-12px);box-shadow:0 7px 16px #183e2d4d}.mobile-nav .mobile-scan span{font-size:25px}.toast{text-align:center;border-radius:16px;width:max-content;max-width:calc(100vw - 32px);line-height:1.4;top:14px;bottom:auto}.privacy-heading h2{font-size:36px}.privacy-grid{grid-template-columns:1fr}.privacy-grid article{padding:22px 20px 22px 58px}.privacy-contact{padding:20px}}@media (width<=900px){.membership-hero{flex-direction:column;align-items:flex-start}.revenue-stats{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.member-heading-actions{flex-direction:column}.member-card{grid-template-columns:56px 1fr}.member-card .member-role,.member-card .member-state,.member-card .member-copy,.member-card .member-remove{grid-column:2}}@media (width<=520px){.membership-hero h2{font-size:36px}.revenue-stats{grid-template-columns:1fr}.billing-toggle{width:100%}.billing-toggle button{flex:1}.checkout-readiness{flex-wrap:wrap;align-items:flex-start}.checkout-readiness button{margin-left:41px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.payment-panel{background:#fffaf0d1;border:1px solid #d2c39f;border-radius:18px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:26px;margin-top:28px;padding:23px;display:grid}.payment-panel h3{color:#244b38;margin:4px 0 7px;font-size:25px}.payment-panel>div:first-child>p:last-child{color:#6a736c;margin:0;font:11px/1.55 Arial,sans-serif}.provider-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.provider-card{text-align:left;cursor:pointer;background:#f8f3e7;border:1px solid #cfc4ae;border-radius:13px;grid-template-rows:1fr auto;grid-template-columns:44px 1fr;align-items:center;gap:2px 11px;min-height:82px;padding:13px;transition:all .2s;display:grid}.provider-card:hover,.provider-card.selected{border-color:#9b7c3e;transform:translateY(-1px);box-shadow:0 8px 22px #234c381f}.provider-card.selected{background:#edf3e8;outline:2px solid #a9894640}.provider-mark{color:#fff;border-radius:11px;grid-row:1/3;place-items:center;width:42px;height:42px;font:700 22px Arial,sans-serif;display:grid}.wipay-mark{background:linear-gradient(145deg,#ed7728,#bb421f)}.paypal-mark{background:linear-gradient(145deg,#1769aa,#073b73)}.provider-card span:nth-child(2){flex-direction:column;gap:3px;display:flex}.provider-card b{color:#284a39;font-size:15px}.provider-card small{color:#737a74;font:9px Arial,sans-serif}.provider-card em{color:#8a6441;text-transform:uppercase;letter-spacing:.06em;font:700 8px Arial,sans-serif}.provider-card em.connected{color:#34704f}.plan-card button:disabled{opacity:.65;cursor:wait}.payment-reach{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 0;display:grid}.payment-reach span{color:#667168;background:#f7f3e8b8;border:1px solid #d8ceb9;border-radius:11px;padding:11px 13px;font:10px/1.45 Arial,sans-serif}.payment-reach b{color:#31543f;margin:0 0 2px;font-size:11px;display:block}@media (width<=900px){.payment-panel{grid-template-columns:1fr}}@media (width<=760px){.payment-reach{grid-template-columns:1fr}}@media (width<=520px){.provider-grid{grid-template-columns:1fr}}.supreme-scan-button{color:#214d39;cursor:pointer;white-space:nowrap;background:#f2e8ca;border:1px solid #d5b66c;border-radius:10px;height:42px;padding:0 13px;font:700 11px Arial,sans-serif}.supreme-scan-button span{margin-right:5px;font-size:16px}.supreme-scan-button:hover{background:#fff3cf;box-shadow:0 5px 14px #1f4b3626}@media (width<=900px){.supreme-scan-button{width:43px;padding:0;font-size:0}.supreme-scan-button span{margin:0;font-size:19px}}.smart-search-keys{color:#68786d;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 4px 0;font:9px Arial,sans-serif;display:flex}.smart-search-keys b{color:#315c46;margin-right:2px}.smart-search-keys span{color:#806b43;background:#fffaf0b8;border:1px solid #d4c7aa;border-radius:99px;padding:3px 6px}.access-gate{color:#f8f1df;background:radial-gradient(circle at 50% 15%,#315b46 0,#173f35 34%,#0d271f 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.access-gate section{text-align:center;color:#29483a;background:#f8f4e8fa;border:1px solid #d5b66cbf;border-radius:24px;width:min(520px,100%);padding:44px 38px;box-shadow:0 30px 90px #00000059}.access-gate img{object-fit:contain;width:96px;height:96px}.access-gate h1{color:#173f35;margin:8px 0 14px;font:500 42px/1.08 Georgia,serif}.access-gate p:not(.eyebrow){color:#657067;max-width:420px;margin:0 auto 26px;font:14px/1.7 Arial,sans-serif}.access-gate a{color:#fff3d2;background:#173f35;border:1px solid #d5b66c;border-radius:10px;justify-content:center;align-items:center;padding:13px 20px;font:700 13px Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #173f3533}.access-gate a:hover{background:#265b44}@media (width<=520px){.access-gate section{padding:36px 22px}.access-gate h1{font-size:34px}}.loading-gate{flex-direction:column;align-items:center;gap:14px;display:flex}.loading-gate p{margin:0!important}.loading-ring{border:2px solid #c9baa0;border-top-color:#2e6b52;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}.library-loading{color:#53685a;align-items:center;gap:7px;margin-top:14px;font:11px Arial,sans-serif;display:flex}.library-loading span{background:#4b775d;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite pulse}.library-loading span:nth-child(2){animation-delay:.14s}.library-loading span:nth-child(3){animation-delay:.28s}.library-loading small{margin-left:4px}.content-section,.privacy-page,.membership-page{content-visibility:auto;contain-intrinsic-size:900px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.loading-ring,.library-loading span{animation:none}}.book-edit-button{z-index:7;color:#315642;cursor:pointer;background:#fffaf0f0;border:1px solid #b08a4ab8;border-radius:99px;padding:6px 9px;font:700 9px Arial,sans-serif;position:absolute;top:8px;left:17px;box-shadow:0 3px 10px #16352729}.book-edit-button:hover{background:#fff3cf;transform:translateY(-1px)}.cover-editor-layer{z-index:45}.cover-editor{width:min(760px,100%)}.cover-editor>h2{color:var(--forest);margin:4px 0 24px}.cover-editor-grid{grid-template-columns:190px 1fr;align-items:start;gap:28px;display:grid}.cover-editor-grid>.book-cover{width:190px}.cover-editor-options{flex-direction:column;gap:14px;display:flex}.cover-editor-options>button{width:100%}.cover-scan-panel{background:#f7f2e6;border:1px solid #d8ccb7;border-radius:13px;grid-template-columns:1fr auto;gap:9px;padding:14px;display:grid}.cover-scan-panel label{grid-column:1/-1}.cover-scan-panel input{width:100%;margin-top:7px}.cover-photo-button{color:#294f3b;cursor:pointer;background:#e9f0e4;border-radius:13px;flex-direction:column;gap:5px;border:1px solid #9fb99f!important;padding:16px!important;display:flex!important}.cover-photo-button span{font-weight:700}.cover-photo-button small{color:#6a746c;font:10px/1.5 Arial,sans-serif}.cover-photo-button input{margin-top:7px}.cover-scanner{margin-top:20px}.cover-choice-panel{background:#fbf6e9;border:1px solid #d4c39f;border-radius:14px;padding:14px}.cover-choice-panel>strong{color:#315642;margin-bottom:11px;font:700 12px/1.4 Arial,sans-serif;display:block}.cover-choice-panel>small{color:#727a72;margin-top:9px;font:9px/1.45 Arial,sans-serif;display:block}.cover-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.cover-choice-grid button{color:#496052;cursor:pointer;background:#fffaf0;border:1px solid #cfc2a8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:145px;padding:6px;display:flex}.cover-choice-grid button:hover,.cover-choice-grid button.selected{border-color:#a27f3f;box-shadow:0 5px 14px #21483424}.cover-choice-grid button.selected{outline:2px solid #ab884347}.cover-choice-grid img{aspect-ratio:2/3;object-fit:cover;background:#e9e1d0;border-radius:5px;width:100%}.cover-choice-grid span{font:700 9px Arial,sans-serif}.cover-quick-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.cover-quick-actions button,.cover-quick-actions label{color:#315642;text-align:center;cursor:pointer;background:#fffaf0;border:1px solid #cdbb93;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:7px;font:700 9px/1.2 Arial,sans-serif;display:flex}.cover-quick-actions button:first-child{background:#e9f0e4;border-color:#9fb99f;grid-column:1/-1}.cover-quick-actions button:hover,.cover-quick-actions label:hover{background:#f4ebd7;border-color:#a27f3f}.cover-quick-actions input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.online-cover-sources{color:#315642;background:#edf2e8;border-radius:10px;margin-top:12px;padding:11px}.online-cover-sources strong{font:700 10px/1.4 Arial,sans-serif}.online-cover-sources ul{gap:4px;margin:7px 0 0;padding-left:18px;display:grid}.online-cover-sources li{font:10px/1.35 Arial,sans-serif}.book-editor-layer{z-index:46}.book-editor{width:min(760px,100%)}.cover-toggle{white-space:nowrap;align-items:center;gap:7px;flex-direction:row!important;display:flex!important}.cover-toggle input{accent-color:#315e47}.wishlist-list{gap:12px;grid-template-columns:1fr!important}.wishlist-list .book-card{text-align:left;background:#fffaf0;border:1px solid #d8ccb7;border-radius:14px;align-items:flex-start;min-height:150px;padding:20px}.wishlist-store{color:#6d5b3b;margin-top:9px;font:11px/1.5 Arial,sans-serif;display:block}.acquired-badge{color:#2f6549;background:#dce9d8;border-radius:99px;padding:6px 9px;font:700 9px Arial,sans-serif;position:absolute;top:12px;right:12px}.wishlist-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.wishlist-actions button{color:#41604d;cursor:pointer;background:#f8f1e2;border:1px solid #bba986;border-radius:8px;padding:9px;font:700 10px Arial,sans-serif}.wishlist-actions .bought{color:#fff7e5;background:#315f48;border-color:#315f48}.wishlist-editor{width:min(620px,100%)}.touch-quote{cursor:pointer;touch-action:manipulation;transition:all .2s}.touch-quote:hover,.touch-quote:focus-visible{transform:translateY(-3px);box-shadow:0 18px 34px #274a333d,0 0 0 2px #c3a35b57}.quote-editor textarea{min-height:170px}.background-picker{width:min(680px,100%)}.background-options{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.background-options button{cursor:pointer;text-align:left;background:#fffaf0;border:1px solid #c9b58d;border-radius:14px;padding:10px}.background-options button.selected{border-color:#4c6f52;outline:3px solid #4c6f5257}.background-options button span{border-radius:9px;height:100px;margin-bottom:9px;display:block}.background-options .forest span{background:linear-gradient(135deg,#123c2f,#d8e5d5)}.background-options .parchment span{background:linear-gradient(135deg,#f6eac8,#b99661)}.background-options .midnight span{background:linear-gradient(135deg,#111a27,#526078)}.background-options .rose span{background:linear-gradient(135deg,#f4ddd2,#9a5c51)}.background-options .tolkien span{background:linear-gradient(#08221d24,#08221d24),url(/supreme-leader-fantasy-library-background-day.png) 50% 34%/cover}.user-night .background-options .tolkien span{background-image:linear-gradient(#08221d1a,#08221d1a),url(/supreme-leader-moon-runes-dragons-background.png)}.background-options strong{color:#29483a;font:700 12px Arial,sans-serif}@media (width<=520px){.background-options{grid-template-columns:1fr}.background-options button span{height:70px}.theme-tolkien{background-position:top;background-attachment:scroll}}.display-mode-picker{width:min(680px,100%)}.display-mode-picker>h2{margin-bottom:8px}.display-mode-picker>.field-help{margin:0 0 20px}.display-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.display-mode-options button{color:#315642;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffaf0,#eef3e8);border:1px solid #cbbd9f;border-radius:15px;flex-direction:column;align-items:flex-start;gap:9px;min-height:190px;padding:20px;transition:all .2s;display:flex}.display-mode-options button:hover,.display-mode-options button.selected{border-color:#9b7a3e;transform:translateY(-2px);box-shadow:0 10px 24px #1d423024}.display-mode-options button.selected{background:linear-gradient(145deg,#e3edde,#f8f0dc);outline:3px solid #537a5b4d}.display-mode-options button>span{color:#fff4d5;background:#315f48;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.display-mode-options strong{font:700 14px/1.3 Arial,sans-serif}.display-mode-options small{color:#69736b;font:11px/1.55 Arial,sans-serif}.background-showcase{background-position:top;background-repeat:no-repeat;background-size:cover;height:100svh;min-height:100svh;overflow:hidden}.background-showcase:before{opacity:.04}.background-showcase:after{color:#ddf4e266;text-shadow:0 0 10px #ccf6ff73;top:24px}.background-showcase-controls{z-index:30;left:50%;bottom:max(22px,env(safe-area-inset-bottom));color:#fff7df;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c2a22d1;border:1px solid #dabb70d1;border-radius:17px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;width:min(620px,100vw - 28px);padding:12px 14px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 48px #00000061,inset 0 0 0 1px #ffffff14}.background-showcase-controls>span{color:#f3d581;text-shadow:0 0 12px #d9f4e3;background:#e2c57426;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.background-showcase-controls>div{flex-direction:column;gap:3px;display:flex}.background-showcase-controls strong{font:700 13px/1.3 Arial,sans-serif}.background-showcase-controls small{color:#d9e7dc;font:10px/1.4 Arial,sans-serif}.background-showcase-controls button{color:#244d3a;cursor:pointer;background:#f7edd1;border:1px solid #dbbd72;border-radius:10px;min-height:40px;padding:0 15px;font:700 11px Arial,sans-serif}.background-showcase-controls button:hover{background:#fff7df;box-shadow:0 0 16px #e4cc8b52}@media (width<=620px){.display-mode-options{grid-template-columns:1fr}.display-mode-options button{min-height:126px}.background-showcase-controls{grid-template-columns:34px 1fr}.background-showcase-controls>span{width:32px;height:32px}.background-showcase-controls button{grid-column:1/-1;width:100%}}.quote-switcher{grid-template-columns:42px 1fr 42px;align-items:end;gap:8px;margin:12px 0;display:grid}.quote-switcher>button{color:#315642;cursor:pointer;background:#f8f1df;border:1px solid #bca574;border-radius:9px;height:42px;font-size:18px}.quote-switcher label{color:#6d756d;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:4px;font:9px Arial,sans-serif;display:flex}.quote-switcher select{color:#315642;text-transform:none;letter-spacing:0;background:#fffaf0;border:1px solid #c9b990;border-radius:9px;height:42px;padding:0 9px;font:11px Arial,sans-serif}.pin-quote{z-index:3;color:#496052;cursor:pointer;background:#fffaf0f0;border:1px solid #bca574;border-radius:99px;padding:7px 10px;font:700 9px Arial,sans-serif;position:absolute;bottom:14px;right:18px;box-shadow:0 3px 10px #2346311f}.pin-quote:hover,.pin-quote.active{color:#fff8dd;background:#315f48;border-color:#315f48}.pin-quote.featured{padding:8px 12px;font-size:10px;bottom:17px;right:22px}@media (width<=760px){.cover-editor-grid{grid-template-columns:1fr;gap:16px}.cover-editor-grid>.book-cover{width:110px;margin:auto}.cover-scan-panel{grid-template-columns:1fr}.cover-scan-panel button{min-height:42px}.cover-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-edit-button{left:13px}}
