@import url('https://fonts.googleapis.com/css2?family=Allura&family=Montserrat:wght@400;500;600;700;800&family=Nunito+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#27392f;--muted:#6d756b;--paper:#f8f5ed;--line:#dcded1;--sage:#e6eadb;--rust:#a45d43}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}header{height:100px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:1.7px;font-weight:700}.logo{font:bold 35px Georgia;letter-spacing:-3px;border:1px solid #879383;border-radius:50%;width:52px;height:52px;text-align:center;line-height:45px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px;color:var(--muted)}nav{display:flex;gap:30px;align-items:center;font-size:12px}nav a{text-decoration:none}nav button{background:none;border:0;color:var(--muted)}nav .active{border-bottom:1px solid var(--ink);padding:12px 0}main{max-width:1320px;margin:auto;padding:0 6%}.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;padding:60px 0 50px;align-items:center}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;margin:0 0 18px;color:#697761}h1{font:500 clamp(37px,4.4vw,62px)/1.13 'Playfair Display',Georgia;margin:0;letter-spacing:-1.7px}h1 em{color:#788664;font-weight:500}.intro{font-size:14px;line-height:1.8;color:var(--muted);margin:22px 0}.browse{display:inline-flex;text-decoration:none;gap:30px;border-bottom:1px solid #8a9582;padding-bottom:8px;font-size:12px;font-weight:600}.hero-art{position:relative;padding-top:48px}.sun{position:absolute;right:23px;top:0;font-size:78px;color:#c6a36d}.little-note{font:italic 19px/1.3 Georgia;transform:rotate(-8deg);margin-left:30px;margin-bottom:22px;color:#788164}.spines{display:flex;align-items:end;justify-content:center;height:185px;gap:6px;padding:0 12px}.spines>div{writing-mode:vertical-rl;transform:rotate(180deg);border-radius:2px 2px 0 0;padding:14px 10px;width:53px;height:165px;background:#919c7d;color:#f8f5ed;font:12px Georgia;letter-spacing:1px;box-shadow:inset -4px 0 #0001}.spines>div:nth-child(2){background:#c79d79;height:183px;width:48px}.spines>div:nth-child(3){background:#e0c787;height:147px;color:#544530}.spines>div:nth-child(4){background:#667b70;height:176px;transform:rotate(174deg);margin-left:10px}.spines>div:nth-child(5){background:#9f6553;height:151px;width:43px;margin-left:8px}.shelf-line{height:10px;background:#bca789;box-shadow:0 8px 9px #4b3c2b15;border-top:3px solid #d4c2a9}.hero-art>p{text-align:center;font:italic 12px Georgia;color:#7c8274;margin-top:20px}.stats{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:50px}.stat{flex:1;display:flex;gap:12px;align-items:center;padding:0 20px;border-left:1px solid var(--line);font-size:11px;color:var(--muted)}.stat:first-child{padding-left:0;border:0}.stat strong{font:29px Georgia;color:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}h2{font:34px 'Playfair Display',Georgia;margin:0}.section-heading .eyebrow{margin-bottom:8px}.view-switch{border:1px solid var(--line);padding:4px;border-radius:6px;display:flex}.view-switch button{border:0;background:none;padding:8px 12px;color:var(--muted);font-size:11px;border-radius:3px}.view-switch button[aria-pressed=true]{background:var(--ink);color:white}.toolbar{display:flex;gap:10px}.search{display:flex;align-items:center;gap:12px;flex:1;min-width:120px;background:#fffdfa;border:1px solid var(--line);padding:0 15px;border-radius:5px}.search span{font-size:27px;color:#89917e}.search input{border:0;background:none;outline:none;width:100%;height:45px;font-size:12px}.toolbar select{height:47px;background:transparent;border:1px solid var(--line);border-radius:5px;max-width:180px;padding:0 12px;font-size:12px;color:var(--ink)}.filter-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0}#chips{display:flex;gap:6px;flex-wrap:wrap}#chips button{border:1px solid transparent;border-radius:20px;background:none;color:var(--muted);padding:8px 12px;font-size:10px}#chips button.selected{background:var(--sage);border-color:#bdc8ae;color:var(--ink)}.sort-label{font-size:10px;color:var(--muted);white-space:nowrap}.sort-label select{background:none;border:0;font-size:10px;color:var(--ink);max-width:135px}.results-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.results-line button,.footnote button{border:0;background:none;color:var(--muted);text-decoration:underline;font-size:10px}.books{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:32px;row-gap:30px;margin-top:15px}.book{position:relative;min-width:0;padding-bottom:25px;border-bottom:9px solid #c9b99e;box-shadow:0 6px 5px -5px #66533c44}.cover-btn{width:100%;display:block;border:0;background:none;padding:0;position:relative;text-align:left}.cover-wrap{height:224px;display:flex;align-items:flex-end;justify-content:center;margin:0 0 18px}.cover-wrap img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(4px 4px 3px #302d2626);transition:transform .18s}.cover-btn:hover .cover-wrap img,.cover-btn:hover .title-cover{transform:translateY(-5px)}.title-cover{height:100%;width:148px;max-width:100%;background:var(--bookcolor,#758c79);color:#fff5dd;box-shadow:inset 5px 0 #0002,4px 4px 4px #0002;padding:22px 14px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;border:1px solid #0001;transition:transform .18s}.title-cover .ornament{font-size:29px;font-family:Georgia;opacity:.7}.title-cover strong{font:600 21px/1.2 Georgia}.title-cover small{font-size:9px;letter-spacing:.5px}.book h3{font-size:12px;line-height:1.4;margin:0 0 5px;color:var(--ink)}.author{font-size:10px;color:var(--muted);margin:0 0 12px;min-height:14px}.badge{display:inline-block;background:#eceee5;color:#637053;padding:5px 7px;border-radius:3px;font-size:9px;margin:0 0 8px}.badge.mixed{background:#f2e7d0;color:#8a692d}.badge.negative{background:#efdfd9;color:#9a5844}.metrics{font-size:9px;color:var(--muted);line-height:1.8}.bookmark{position:absolute;top:-4px;right:-8px;z-index:1;width:28px;height:34px;border:1px solid #d4d7cb;background:#fffdf7;color:var(--ink);font-size:18px;border-radius:4px}.bookmark.saved{background:#8b6553;color:white;border-color:#8b6553}.books.list{display:block}.books.list .book{display:grid;grid-template-columns:1fr 170px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;box-shadow:none}.books.list .cover-btn{display:grid;grid-template-columns:55px 1fr;gap:20px;align-items:center}.books.list .cover-wrap{height:75px;margin:0;grid-row:span 3}.books.list .title-cover{padding:5px}.books.list .title-cover strong{font-size:8px}.books.list .title-cover small,.books.list .ornament{display:none}.books.list .cover-btn h3{margin:0}.books.list .bookmark{top:20px;right:0}.books.list .details-mini{padding-right:38px}.footnote{font-size:10px;line-height:1.7;color:var(--muted);margin:40px 0;max-width:780px}footer{border-top:1px solid var(--line);margin-top:40px;padding:30px 6%;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.brand-foot{font:italic 20px Georgia}dialog{border:1px solid #d3d5c9;background:var(--paper);color:var(--ink);border-radius:12px;padding:42px;width:min(880px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#1e2b2580;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;color:var(--muted)}.detail-top{display:grid;grid-template-columns:190px 1fr;gap:32px}.detail-cover .cover-wrap{height:260px}.detail-top h2{font-size:35px;line-height:1.15;margin:8px 0 12px}.detail-top .author{font-size:14px}.tag{display:inline-block;padding:5px 8px;border:1px solid var(--line);border-radius:20px;font-size:10px;margin:0 5px 5px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.actions a,.actions button{display:inline-block;background:var(--ink);color:#fff;padding:10px 13px;border-radius:4px;border:0;text-decoration:none;font-size:11px}.actions button{background:#e4e8d8;color:var(--ink)}.detail-counts{display:flex;gap:25px;margin:20px 0;font-size:11px}.detail-counts strong{font-size:22px}.detail-section{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.detail-section h3{font:23px Georgia}.detail-section p{font-size:13px;line-height:1.75}.mention{border-left:2px solid #bec7ae;padding:0 0 0 18px;margin:22px 0}.mention h4{font-size:12px;margin:0 0 8px}.mention p{white-space:pre-line;color:#5f695d;font-size:12px;margin:0}.fine{font-size:10px!important;color:var(--muted)}#about{width:min(650px,94vw)}#about p{line-height:1.7}#about h3{font:21px Georgia;margin-top:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid #ab734d;outline-offset:4px}#empty{text-align:center;padding:50px}
@media(min-width:1350px){.cover-wrap{height:250px}}@media(max-width:1000px){.books{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.cover-wrap{height:210px}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.toolbar>label:not(.search){flex:1}.toolbar select{width:100%;max-width:none}.hero{gap:30px}nav{gap:15px}.filter-row{align-items:start;flex-direction:column}}@media(max-width:650px){header{height:80px;padding:0 6%}nav a:first-child,nav button{display:none}nav{font-size:10px}.brand{font-size:9px;gap:10px}.hero{grid-template-columns:1fr;padding:35px 0}.hero-art{display:none}h1{font-size:42px}.stats{margin-bottom:32px;flex-wrap:wrap;row-gap:15px}.stat{flex-basis:50%;font-size:10px}.stat:nth-child(3){padding-left:0;border:0}.stat strong{font-size:25px}.books{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.cover-wrap{height:215px}.section-heading h2{font-size:29px}.view-switch button{font-size:10px;padding:7px}.eyebrow{font-size:8px;letter-spacing:1.5px}.toolbar select{font-size:10px;padding:0 6px}.detail-top{grid-template-columns:1fr}.detail-cover{display:none}dialog{padding:30px 22px}.detail-top h2{font-size:32px}footer{gap:20px;align-items:center}footer>span:last-child{max-width:140px;text-align:right;line-height:1.7}.books.list .book{grid-template-columns:1fr 105px}.books.list .cover-btn{gap:12px}.title-cover strong{font-size:19px}}
.collection-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.series-card{background:#fbfaf4}.series-card .badge{background:#e5eadc;color:#52664f}.series-card .metrics{line-height:1.65}.series-book-list{display:grid;gap:8px;margin-top:18px}.series-book{display:grid;grid-template-columns:68px 1fr;gap:16px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fffdf8;color:var(--ink);text-align:left}.series-book:hover,.series-book:focus-visible{background:#f0f1e7}.series-book-cover .cover-wrap{height:88px;margin:0}.series-book-cover .title-cover{width:59px;padding:5px}.series-book-cover .title-cover strong{font-size:8px}.series-book-cover .title-cover small,.series-book-cover .ornament{display:none}.series-book-info{display:grid;gap:5px}.series-book-info strong{font:19px Georgia}.series-book-info small{font-size:10px;color:var(--muted)}.series-book-info .badge{width:max-content;margin:0}.series-tag{cursor:pointer;background:var(--sage);color:var(--ink)}.text-link{border:0;background:none;color:var(--ink);text-decoration:underline;padding:6px 0;font-size:12px;cursor:pointer}.collection-controls .view-switch button{white-space:nowrap}
@media(max-width:650px){.collection-controls{width:100%;justify-content:space-between}.collection-controls .view-switch{flex:1}.collection-controls .view-switch button{flex:1;padding:7px 6px;font-size:9px}.series-book{grid-template-columns:54px 1fr;gap:12px;padding:9px}.series-book-cover .cover-wrap{height:74px}.series-book-info strong{font-size:16px}}
.genre-pills{display:flex;flex-wrap:wrap;gap:5px}
.genre-pill{display:inline-flex;align-items:center;width:max-content;border:1px solid transparent;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;line-height:1.25;letter-spacing:.1px}
.shelf-genres{margin-top:8px;min-height:22px}
.genre-romance{background:#f4e1e3;border-color:#e7c9cd;color:#804855}
.genre-fantasy{background:#ebe5f3;border-color:#d7cce6;color:#584976}
.genre-mystery{background:#f6e9d2;border-color:#e8d5b2;color:#775b29}
.genre-scifi{background:#deebf1;border-color:#c5dce5;color:#365d70}
.genre-contemporary{background:#e3ecdf;border-color:#ceddc8;color:#496649}
.genre-historical{background:#f1e8d1;border-color:#e3d5b5;color:#735b2e}
.genre-nonfiction{background:#dcece5;border-color:#c4ded3;color:#376857}
.genre-memoir{background:#e9e2ec;border-color:#d8cce0;color:#624d6b}
.detail-genres{margin:14px 0 17px}
.genre-caption{font-size:9px!important;letter-spacing:1.4px;color:var(--muted);font-weight:700;margin:0 0 7px!important}
.detail-genres .genre-pill{font-size:11px;padding:6px 11px}
.specific-caption{margin-top:12px!important}
.specific-pills{gap:4px}
.specific-genre{display:inline-flex;align-items:center;border:1px solid #dfe1d5;border-radius:999px;background:#f0f0e9;color:#657064;padding:4px 8px;font-size:9px;line-height:1.25}
.books.list .cover-btn .cover-wrap{grid-row:span 4}
.series-book-info .shelf-genres{margin:0;min-height:0}
.series-book-info .genre-pill{font-size:9px}
.reaction-origin{margin:6px 0 12px;line-height:1.5}.reaction-origin .text-link{display:inline;padding:0;font-size:10px}


/* Read What You Want · Whimsical Book Club Palette */
:root{--ink:#493B3A;--muted:#756765;--paper:#FBF6EB;--line:#E7DDCE;--sage:#A8B89A;--rust:#7C3F58;--mulberry:#7C3F58;--rose:#C98792;--buttercream:#F6E6AB;--periwinkle:#A6A9D6;--espresso:#493B3A;--surface:#FEFCF7}
body{background:var(--paper);color:var(--ink)}
header{background:var(--paper);border-color:var(--line)}
.logo{border-color:var(--mulberry);color:var(--mulberry)}
nav .active{border-color:var(--rose);color:var(--mulberry)}
.eyebrow{color:var(--mulberry)}
h1 em{color:var(--mulberry)}
.browse{border-color:var(--rose);color:var(--mulberry)}
.sun{color:var(--buttercream)}
.little-note{color:var(--mulberry)}
.spines>div{background:var(--mulberry);color:var(--paper)}
.spines>div:nth-child(2){background:var(--rose);color:#302526}
.spines>div:nth-child(3){background:var(--buttercream);color:var(--espresso)}
.spines>div:nth-child(4){background:var(--sage);color:var(--espresso)}
.spines>div:nth-child(5){background:var(--periwinkle);color:var(--espresso)}
.shelf-line{background:var(--sage);border-color:#C5D0BA;box-shadow:0 8px 9px #493B3A18}
.hero-art>p{color:var(--muted)}
.stats,.stat{border-color:var(--line)}
.stat strong{color:var(--mulberry)}
.view-switch{border-color:var(--line);background:var(--surface)}
.view-switch button[aria-pressed=true]{background:var(--mulberry);color:var(--paper)}
.search{background:var(--surface);border-color:var(--line)}
.search span{color:var(--mulberry)}
.search:focus-within,.toolbar select:focus,.sort-label select:focus{outline:2px solid var(--rose);outline-offset:2px}
.toolbar select{border-color:var(--line);background:var(--surface);color:var(--ink)}
#chips button{border-color:transparent}
#chips button:hover{background:#F2E4E0;color:var(--mulberry)}
#chips button.selected{background:#F6E6AB;border-color:#D5BD73;color:var(--espresso)}
.sort-label select{color:var(--ink)}
.book{border-bottom-color:var(--sage);box-shadow:0 6px 5px -5px #493B3A33}
.title-cover{color:var(--paper);border-color:#493B3A22}
.badge{background:#DBE4D5;color:#354A34}
.badge.mixed{background:#FBF2D7;color:#493B3A}
.badge.negative{background:#F0DDE0;color:#71374B}
.bookmark{border-color:#D9CEC0;background:var(--surface);color:var(--mulberry)}
.bookmark.saved{background:var(--mulberry);color:var(--paper);border-color:var(--mulberry)}
.books.list .book{border-color:var(--line)}
footer{background:#F6EEDF;border-color:var(--line);color:var(--muted)}
.brand-foot{color:var(--mulberry)}
dialog{border-color:var(--line);background:var(--paper);color:var(--ink)}
dialog::backdrop{background:#493B3A99}
.close{color:var(--mulberry)}
.tag{border-color:#DDD0C5;background:var(--surface);color:var(--ink)}
.actions a,.actions button{background:var(--mulberry);color:var(--paper)}
.actions button{background:#E3E8DD;color:var(--ink)}
.mention{border-color:var(--rose)}
.mention p{color:var(--muted)}
.series-card{background:#F7EFE1}
.series-card .badge{background:#DBE4D5;color:#354A34}
.series-book{border-color:var(--line);background:var(--surface);color:var(--ink)}
.series-book:hover,.series-book:focus-visible{background:#F2E4E0}
.series-tag{background:#F6E6AB;color:var(--espresso)}
.text-link{color:var(--mulberry)}
.specific-genre{border-color:#E2D7C9;background:#F4EEE3;color:#655653}
:focus-visible{outline-color:var(--mulberry)}
.genre-romance{background:#F0DDE0;border-color:#C98792;color:#493B3A}
.genre-fantasy{background:#E6E7F4;border-color:#A6A9D6;color:#493B3A}
.genre-mystery{background:#FBF2D7;border-color:#F6E6AB;color:#493B3A}
.genre-scifi{background:#E3E9DE;border-color:#A8B89A;color:#493B3A}
.genre-contemporary{background:#FBF6EB;border-color:#A8B89A;color:#493B3A}
.genre-historical{background:#7C3F58;border-color:#7C3F58;color:#FBF6EB}
.genre-nonfiction{background:#DBE4D5;border-color:#A8B89A;color:#493B3A}
.genre-memoir{background:#EBD7DA;border-color:#C98792;color:#493B3A}
.specific-genre{border-color:#E2D7C9;background:#F4EEE3;color:#493B3A}

/* Brighter accents from the same palette */
header{border-bottom:2px solid var(--rose)}
.logo{background:var(--mulberry);border-color:var(--mulberry);color:var(--paper);box-shadow:0 3px 0 #C98792}
.eyebrow{color:var(--mulberry);font-weight:700}
.browse{border:1px solid var(--mulberry);border-radius:999px;background:var(--mulberry);color:var(--paper);padding:11px 17px;box-shadow:0 3px 0 #C98792}
.browse:hover{background:#653148;transform:translateY(-1px)}
.sun{color:var(--rose);text-shadow:2px 2px 0 var(--buttercream)}
.spines>div:nth-child(2){background:var(--rose);color:#302526}
.shelf-line{background:var(--mulberry);border-top-color:var(--rose);height:12px}
.stats{border-top:2px solid var(--sage);border-bottom:2px solid var(--sage)}
.view-switch button[aria-pressed=true]{background:var(--mulberry);box-shadow:0 2px 0 var(--rose)}
#chips button.selected{background:var(--buttercream);border-color:#D3B85C;color:var(--espresso);font-weight:700}
.book{border-bottom-color:var(--mulberry);border-bottom-width:8px}
.book:nth-child(5n + 2){border-bottom-color:var(--rose)}
.book:nth-child(5n + 3){border-bottom-color:var(--buttercream)}
.book:nth-child(5n + 4){border-bottom-color:var(--sage)}
.book:nth-child(5n){border-bottom-color:var(--periwinkle)}
.badge{background:var(--sage);color:#283A2D;font-weight:700}
.badge.mixed{background:var(--buttercream);color:var(--espresso)}
.badge.negative{background:var(--rose);color:#302526}
.bookmark.saved{background:var(--rose);color:#302526;border-color:var(--rose)}
.actions a,.actions button{background:var(--mulberry);box-shadow:0 2px 0 var(--rose)}
.actions button{background:var(--sage);color:var(--espresso);box-shadow:none}
.series-card{background:#F8EED0;border:1px solid #D6BE73;border-bottom:8px solid var(--buttercream);box-shadow:0 7px 18px #493B3A12}
.series-card .badge{background:var(--sage);color:#283A2D}
.series-book{border-color:var(--sage);background:var(--surface)}
.series-book:hover,.series-book:focus-visible{background:#F0DDE0;border-color:var(--rose)}
.series-tag{background:var(--buttercream);border-color:#D3B85C;color:var(--espresso);font-weight:700}
.genre-romance{background:var(--rose);border-color:#A96573;color:#302526}
.genre-fantasy{background:var(--periwinkle);border-color:#777FB6;color:var(--espresso)}
.genre-mystery{background:var(--buttercream);border-color:#C9AB4D;color:var(--espresso)}
.genre-scifi{background:var(--sage);border-color:#718565;color:var(--espresso)}
.genre-contemporary{background:var(--surface);border-color:var(--rose);color:var(--espresso)}
.genre-historical{background:var(--mulberry);border-color:var(--mulberry);color:var(--paper)}
.genre-nonfiction{background:var(--sage);border-color:#718565;color:var(--espresso)}
.genre-memoir{background:var(--rose);border-color:#A96573;color:#302526}
.specific-genre{background:#F1E5D8;border-color:#CBB7A6;color:var(--espresso)}
:focus-visible{outline:3px solid var(--mulberry);outline-offset:3px}


/* Book-fair palette and type direction */
:root{--ink:#FBF6EB;--muted:#D2C8E2;--paper:#2D2158;--line:#57447B;--sage:#77BA8D;--rust:#D090D1;--mulberry:#D090D1;--rose:#D090D1;--buttercream:#F0B54C;--periwinkle:#A98EE0;--espresso:#2D2158;--surface:#39295F;--bright-orange:#E9894A;--bright-teal:#66B9C2;--bright-green:#77BA8D;--bright-pink:#D090D1;--bright-lilac:#A98EE0}
body{background:var(--paper);color:var(--ink);font-family:'Nunito Sans','Arial',sans-serif}
header{background:#2D2158;border-color:#D090D1}
.brand,nav,h1,h2,.book h3,.series-book-info strong,.detail-section h3,.detail-top h2{font-family:'Montserrat','Arial',sans-serif}
.brand{font-weight:800;letter-spacing:1.5px}
.brand small{color:#D2C8E2}
.logo{background:transparent;border:1px solid var(--bright-pink);color:var(--bright-pink);box-shadow:0 3px 0 #F0B54C;font-family:'Montserrat',sans-serif;font-weight:800}
nav{color:#FBF6EB}
nav a,nav button{color:#FBF6EB}
nav a:hover,nav button:hover{color:#F0B54C}
nav .active{border-color:#F0B54C;color:#F0B54C}
main{color:var(--ink)}
.eyebrow{color:#D090D1;font-family:'Montserrat','Arial',sans-serif;font-weight:800;letter-spacing:2px}
h1{font-family:'Montserrat','Arial',sans-serif;font-weight:800;letter-spacing:-1.4px;color:#FBF6EB}
h1 em{font-family:'Allura','Brush Script MT',cursive;font-weight:400;font-size:1.42em;letter-spacing:0;color:#D090D1}
h2,.section-heading h2{color:#FBF6EB;font-weight:700;letter-spacing:-.7px}
.intro{color:#D2C8E2}
.browse{background:#D090D1;border-color:#D090D1;color:#2D2158;font-family:'Montserrat','Arial',sans-serif;font-weight:800;box-shadow:0 3px 0 #F0B54C}
.browse:hover{background:#E3A0DC;color:#2D2158}
.sun{color:#F0B54C;text-shadow:2px 2px 0 #D090D1}
.little-note{color:#F0B54C;font-family:'Allura','Brush Script MT',cursive;font-size:25px}
.spines>div{background:#3CAF92;color:#2D2158}
.spines>div:nth-child(2){background:#E9894A;color:#2D2158}
.spines>div:nth-child(3){background:#D090D1;color:#2D2158}
.spines>div:nth-child(4){background:#6983C8;color:#2D2158}
.spines>div:nth-child(5){background:#F0B54C;color:#2D2158}
.shelf-line{background:#AC674A;border-color:#D08850;box-shadow:0 8px 12px #150E2D88}
.hero-art>p{color:#D2C8E2}
.stats,.stat{border-color:#67528C}
.stat strong{color:#F0B54C}
.stat{color:#D2C8E2}
.view-switch{background:#39295F;border-color:#6A568A}
.view-switch button{color:#D2C8E2}
.view-switch button[aria-pressed=true]{background:#D090D1;color:#2D2158;box-shadow:0 2px 0 #F0B54C}
.search{background:#39295F;border-color:#705B91;color:#FBF6EB}
.search span{color:#F0B54C}
.search input{color:#FBF6EB}
.search input::placeholder{color:#BCB0CF;opacity:1}
.search:focus-within,.toolbar select:focus,.sort-label select:focus{outline-color:#F0B54C}
.toolbar select{background:#39295F;border-color:#705B91;color:#FBF6EB}
.toolbar select option{background:#39295F;color:#FBF6EB}
.filter-row,#chips button,.sort-label,.results-line{color:#D2C8E2}
#chips button{border-color:#6A568A;color:#E6DDF0}
#chips button:hover{background:#4D3977;color:#FBF6EB}
#chips button.selected{background:#D090D1;border-color:#D090D1;color:#2D2158;font-weight:800}
.sort-label select{color:#FBF6EB}
.results-line button,.footnote button{color:#F0B54C}
.books{row-gap:24px}
.book{background:#39295F;border:1px solid #564277;border-bottom:7px solid #3CAF92;border-radius:8px;padding:12px 12px 18px;box-shadow:0 10px 22px #150E2D55}
.book:nth-child(5n + 2){border-bottom-color:#E9894A}
.book:nth-child(5n + 3){border-bottom-color:#D090D1}
.book:nth-child(5n + 4){border-bottom-color:#6983C8}
.book:nth-child(5n){border-bottom-color:#F0B54C}
.cover-wrap{margin-bottom:14px}
.title-cover{color:var(--bookink,#2D2158);border-color:#FBF6EB33;box-shadow:inset 5px 0 #2D215822,4px 4px 4px #150E2D66}
.book h3{color:#FBF6EB;font-weight:700}
.author,.metrics{color:#D2C8E2}
.badge{background:#77BA8D;color:#1E3A38;font-weight:800}
.badge.mixed{background:#F0B54C;color:#39295F}
.badge.negative{background:#D090D1;color:#39295F}
.bookmark{background:#39295F;border-color:#957CB8;color:#F0B54C}
.bookmark.saved{background:#F0B54C;border-color:#F0B54C;color:#2D2158}
.books.list .book{background:transparent;border:0;border-bottom:1px solid #67528C;border-radius:0;box-shadow:none}
.footnote{color:#C8BCD9}
footer{background:#241A4D;border-color:#705B91;color:#D2C8E2}
.brand-foot{font-family:'Allura','Brush Script MT',cursive;font-size:30px;color:#D090D1}
dialog{background:#34265F;border-color:#8A72AE;color:#FBF6EB;box-shadow:0 20px 100px #140D2DCC}
dialog::backdrop{background:#140D2DC9}
.close{color:#F0B54C}
.tag{border-color:#806A9F;background:#46336E;color:#F5ECFB}
.actions a,.actions button{background:#D090D1;color:#2D2158;box-shadow:0 2px 0 #F0B54C;font-family:'Montserrat','Arial',sans-serif;font-weight:800}
.actions a:hover,.actions button:hover{background:#E3A0DC}
.actions button{background:#77BA8D;color:#1E3A38;box-shadow:none}
.detail-counts{color:#D2C8E2}
.detail-counts strong{color:#F0B54C}
.detail-section{border-color:#67528C}
.detail-section h3{color:#D090D1;font-weight:700}
.detail-section p{color:#F0E9F5}
.mention{border-color:#E9894A}
.mention h4{color:#F0B54C}
.mention p,.fine{color:#D2C8E2}
.series-card{background:#44316C;border:1px solid #8871A8;border-bottom:7px solid #F0B54C;box-shadow:0 10px 24px #150E2D66}
.series-card .badge{background:#77BA8D;color:#1E3A38}
.series-book{border-color:#705B91;background:#402F69;color:#FBF6EB}
.series-book:hover,.series-book:focus-visible{background:#513979;border-color:#D090D1}
.series-book-info small{color:#D2C8E2}
.series-tag{background:#F0B54C;border-color:#F0B54C;color:#2D2158}
.text-link{color:#F0B54C}
.genre-romance{background:#D090D1;border-color:#D090D1;color:#2D2158}
.genre-fantasy{background:#A98EE0;border-color:#A98EE0;color:#2D2158}
.genre-mystery{background:#E9894A;border-color:#E9894A;color:#2D2158}
.genre-scifi{background:#66B9C2;border-color:#66B9C2;color:#2D2158}
.genre-contemporary{background:#77BA8D;border-color:#77BA8D;color:#2D2158}
.genre-historical{background:#F0B54C;border-color:#F0B54C;color:#2D2158}
.genre-nonfiction{background:#3CAF92;border-color:#3CAF92;color:#2D2158}
.genre-memoir{background:#E3A0DC;border-color:#E3A0DC;color:#2D2158}
.specific-genre{background:#46336E;border-color:#7D659D;color:#F5ECFB}
:focus-visible{outline:3px solid #F0B54C;outline-offset:3px}
@media(max-width:650px){.book{padding:9px 9px 15px}.hero{padding-top:35px}.brand-foot{font-size:26px}}

/* Member book reactions */
.badge.neutral{background:#66B9C2;color:#2D2158;border-color:#66B9C2}
.member-ratings{border:1px solid #66B9C2;border-radius:18px;background:#39295F;padding:22px}
.member-ratings h3{color:#66B9C2}
.rating-counts{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.rating-counts span,.member-rating{display:inline-flex;align-items:center;gap:6px;border:1px solid #57447B;border-radius:999px;padding:7px 12px;background:#2D2158}
.rating-counts span:first-child{border-color:#77BA8D;color:#FBF6EB}
.rating-counts span:nth-child(2){border-color:#66B9C2;color:#FBF6EB}
.rating-counts span:nth-child(3){border-color:#E9894A;color:#FBF6EB}
.member-rating-list{margin:18px 0}
.member-rating-list h4{margin:0 0 8px;color:#D2C8E2}
.member-rating{margin:4px 5px 4px 0;color:#FBF6EB}
.member-rating span{color:#D2C8E2}
#memberRatingForm{display:grid;gap:10px;margin-top:18px}
.rating-name-label,.new-member-field,.rating-options legend{font-weight:800;color:#FBF6EB}
#ratingMember,#ratingNewName{width:100%;border:1px solid #8272A4;border-radius:10px;background:#2D2158;color:#FBF6EB;padding:11px 13px;font:inherit}
.new-member-field{display:grid;gap:8px}
.rating-options{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:8px 0}
.rating-options legend{width:100%;padding:0;margin-bottom:7px}
.rating-options label{cursor:pointer}
.rating-options input{position:absolute;opacity:0;width:1px;height:1px}
.rating-options span{display:inline-flex;align-items:center;min-height:42px;padding:8px 13px;border:1px solid #8272A4;border-radius:999px;background:#2D2158;color:#FBF6EB}
.rating-options input:checked+span{background:#D090D1;border-color:#D090D1;color:#2D2158;font-weight:800}
.rating-options input:focus-visible+span{outline:3px solid #F0B54C;outline-offset:3px}
.rating-submit{justify-self:start;border:0;border-radius:999px;background:#F0B54C;color:#2D2158;padding:11px 18px;font:inherit;font-weight:800;cursor:pointer}
.rating-submit:disabled{opacity:.65;cursor:wait}
.rating-status{min-height:1.4em;margin:0;color:#77BA8D;font-weight:700}
