:root{
  --paper:#f7f1e4;--paper-2:#fffdf8;--ink:#1f2326;--muted:#6e6a64;--red:#8a2f2b;--blue:#506a78;--gold:#b98932;--line:#d9cdb8;--green:#355445;--shadow:0 4px 18px rgba(45,38,28,.08);
  --serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);line-height:1.55}a{color:#184d7a;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px;z-index:1000}.skip-link:focus{left:8px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{background:var(--paper-2);border-bottom:1px solid var(--line)}.masthead{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:24px;padding:18px 0 12px}.logo-link{display:block}.logo-link img{width:min(760px,100%);display:block}.masthead-slogan{font-style:italic;text-align:right;color:var(--blue);font-size:1.14rem;margin:0 0 16px}.primary-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcf8ef}.nav-row{display:flex;gap:16px;align-items:center;min-height:54px}.primary-links{display:flex;align-items:center;gap:4px;flex:1}.primary-links a{color:var(--ink);text-decoration:none;padding:15px 9px;font-weight:700}.primary-links a:hover,.primary-links a:focus-visible{color:var(--red);text-decoration:underline}.primary-links .submit-link{background:#e7bd5c;border:1px solid #a87922;border-radius:4px;padding:8px 12px;margin-left:3px}.site-search{display:flex;min-width:280px}.site-search input{width:100%;border:1px solid #b7b1a5;border-right:0;border-radius:4px 0 0 4px;padding:9px 10px;background:#fff;font:inherit}.site-search button{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:0 4px 4px 0;padding:0 14px;font-size:1.3rem;cursor:pointer}.menu-toggle{display:none}.genre-nav{background:#f4ecdd;border-bottom:1px solid var(--line)}.genre-row{display:flex;justify-content:center;gap:0;overflow-x:auto}.genre-row a{white-space:nowrap;color:#203e5c;text-decoration:none;font-size:.9rem;font-weight:700;padding:10px 18px;border-right:1px solid var(--line)}.genre-row a:first-child{border-left:1px solid var(--line)}.main-content{padding-block:18px 38px}.notice{padding:12px 14px;border:1px solid;border-radius:4px;margin-bottom:16px}.notice.success{background:#eff7ee;border-color:#9abd93}.notice.error{background:#fff0ef;border-color:#c77}
.village-strip{display:grid;grid-template-columns:1fr 110px;gap:20px;align-items:center;background:linear-gradient(90deg,#fffaf0,#f2e7d5);border:1px solid var(--line);box-shadow:var(--shadow);padding:18px 22px;margin-bottom:18px;position:relative;overflow:hidden}.village-strip:before{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--red) 0 48%,var(--blue) 48% 52%,var(--red) 52%)}.village-strip h1{font-size:1.7rem;margin:.15rem 0 .35rem}.village-strip p{margin:0;max-width:820px}.village-strip img{width:104px;height:104px;object-fit:cover;border-radius:50%;border:2px solid #c6af89;background:var(--paper)}.eyebrow{font-family:var(--sans);letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--red)}
.home-grid{display:grid;grid-template-columns:1.34fr .95fr 1fr;gap:18px;align-items:start}.middle-stack,.right-stack{display:grid;gap:18px}.panel,.sponsored-card,.submit-card{background:rgba(255,253,248,.82);border:1px solid var(--line);box-shadow:var(--shadow)}.panel{padding:16px}.new-releases-panel{border:2px solid #c6a15b}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;margin-bottom:2px;border-bottom:2px solid var(--red)}.section-heading h2{font-size:2rem;margin:.05rem 0}.section-heading p{margin:0;color:var(--muted);font-style:italic}.section-heading img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--paper)}.section-heading.compact h2{font-size:1.55rem}.section-heading.compact img{width:76px;height:76px}.book-list-item{padding:14px 0;border-bottom:1px solid #ded4c2}.book-list-item:last-of-type{border-bottom:0}.book-list-item h3{font-size:1.25rem;line-height:1.2;margin:.25rem 0}.book-list-item h3 a{color:#173f68}.book-list-item p{margin:.28rem 0}.book-meta-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-family:var(--sans);font-size:.75rem;color:var(--muted)}.status-badge{display:inline-block;padding:2px 6px;border-radius:2px;background:var(--blue);color:#fff;font-weight:800;letter-spacing:.03em}.status-badge.new-release{background:var(--red)}.status-badge.hidden-gem{background:#9a5d24}.status-badge.coming-soon{background:#426779}.byline,.taxonomy,.micro{font-size:.9rem}.taxonomy{color:var(--muted)}.micro{color:#4d4943}.retailer-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.retailer-links a{font-size:.85rem}.retailer-links a:not(:last-child):after{content:' ·';color:#aaa;margin-left:8px}.section-more{display:block;text-align:center;border:1px solid var(--line);background:#faf4e7;padding:9px 12px;margin-top:12px;text-decoration:none;font-weight:700;color:#254a70}.sponsored-card{padding:12px;border:2px solid #b48a38}.sponsored-label{display:block;text-align:center;color:var(--red);font-family:var(--sans);font-size:.7rem;font-weight:900;letter-spacing:.12em;margin-bottom:10px}.sponsored-body{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start}.sponsored-body img{width:110px}.sponsored-body h2{font-size:1.2rem;margin:0 0 4px}.button{display:inline-block;background:var(--red);color:#fff!important;text-decoration:none;padding:8px 12px;border-radius:3px;font-weight:700}.news-list article{padding:10px 0;border-bottom:1px solid var(--line)}.news-list h3{font-size:1.05rem;line-height:1.25;margin:0}.news-list p{margin:.25rem 0}.news-meta{font-size:.78rem;color:var(--muted)}.submit-card{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:14px;background:#f2e5cc}.submit-card img{width:88px;height:88px;object-fit:cover;border-radius:50%;border:1px solid #c3ad85}.submit-card h2{margin:.12rem 0;font-size:1.3rem}.submit-card p{margin:.35rem 0 .7rem}.discovery-row{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fdf8ee}.discovery-row a{display:flex;flex-direction:column;padding:16px;text-decoration:none;color:var(--ink);border-right:1px solid var(--line)}.discovery-row a:last-child{border-right:0}.discovery-row strong{color:#254b70;font-size:1.05rem}.discovery-row span{color:var(--muted);font-size:.9rem}
.page-header{padding:12px 0 16px;border-bottom:2px solid var(--red);margin-bottom:16px}.page-header h1{font-size:2.2rem;margin:0}.page-header p{margin:.25rem 0 0;color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.prose{background:var(--paper-2);border:1px solid var(--line);padding:22px}.prose h2,.prose h3{margin-top:1.4em}.form-card{background:var(--paper-2);border:1px solid var(--line);padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;padding:9px 10px;border:1px solid #aaa095;background:#fff;border-radius:3px;font:inherit}.field textarea{min-height:110px;resize:vertical}.field small{color:var(--muted)}.fieldset{grid-column:1/-1;border:1px solid var(--line);padding:14px;margin:4px 0}.fieldset legend{font-weight:700;padding:0 6px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.help-box{background:#f3ead9;border-left:4px solid var(--gold);padding:12px 14px}.book-page-meta{display:grid;grid-template-columns:1fr 300px;gap:28px}.book-page-details dl{display:grid;grid-template-columns:150px 1fr;gap:7px 12px}.book-page-details dt{font-weight:700}.book-page-details dd{margin:0}.admin-note{font-size:.85rem;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);background:#eee3d1;padding:28px 0 16px}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px}.footer-grid p{margin:.25rem 0}.footer-grid nav{display:flex;gap:10px 18px;flex-wrap:wrap;justify-content:flex-end}.footer-bottom{text-align:center;color:var(--muted);font-size:.82rem;margin-top:18px}
@media (max-width:1000px){.masthead{grid-template-columns:1fr}.masthead-slogan{text-align:center;margin:0}.home-grid{grid-template-columns:1.2fr 1fr}.right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.right-stack .submit-card{grid-column:1/-1}.discovery-row{grid-template-columns:repeat(2,1fr)}.primary-links{flex-wrap:wrap}.site-search{min-width:220px}.content-grid,.book-page-meta{grid-template-columns:1fr}}
@media (max-width:760px){.wrap{width:min(100% - 20px,1240px)}.masthead{padding-top:10px}.masthead-slogan{font-size:1rem}.nav-row{display:grid;grid-template-columns:auto 1fr}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;padding:8px 12px;font:inherit;font-weight:700}.primary-links{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch}.primary-links.open{display:flex}.primary-links a{padding:9px}.site-search{min-width:0}.genre-row{justify-content:flex-start}.home-grid{grid-template-columns:1fr}.right-stack{grid-column:auto;grid-template-columns:1fr}.discovery-row{grid-template-columns:1fr}.discovery-row a{border-right:0;border-bottom:1px solid var(--line)}.form-grid,.checkbox-grid{grid-template-columns:1fr}.fieldset{grid-column:auto}.village-strip{grid-template-columns:1fr 74px;padding:14px}.village-strip img{width:70px;height:70px}.section-heading h2{font-size:1.6rem}.section-heading img{width:70px;height:70px}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:focus-visible{outline:3px solid #d89b2b;outline-offset:2px}
.author-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.author-card{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);padding:18px}.author-card h2{margin:.1rem 0 .45rem;font-size:1.45rem}.author-card p{margin:.4rem 0}.author-profile{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.author-profile h1{margin:.1rem 0 .6rem}.author-bio p{white-space:normal}.author-links{display:flex;flex-wrap:wrap;gap:8px 14px}.author-links a{display:inline-block}.plain-link-list{padding-left:1.2rem}.author-books{padding:18px}.author-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.author-search-results article{border:1px solid var(--line);background:#fffdf8;padding:14px}.author-search-results h3{margin:.05rem 0 .35rem}
@media(max-width:900px){.author-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.author-profile{grid-template-columns:1fr}}
@media(max-width:600px){.author-directory,.author-search-results{grid-template-columns:1fr}}
.book-sidebar{display:grid;gap:16px;align-content:start}.book-cover-card{margin:0;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:var(--shadow)}.book-cover-card img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#f7f2e8}.book-cover-card figcaption{font-size:.78rem;color:var(--muted);margin-top:8px;line-height:1.35}

/* v6 management/discovery additions */
.manage-book-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.manage-book-card,.edition-card,.amazon-result{border:1px solid #d9cfbe;background:#fffdf8;padding:14px}.manage-book-card h3,.edition-card h3{margin-top:0}.amazon-result{display:flex;gap:14px;align-items:flex-start;margin:12px 0}.amazon-result img{display:block;border:1px solid #d9cfbe}.edition-list{margin-top:1.5rem}.edition-card{margin:.8rem 0}.order-tabs{margin:0 0 1.2rem;padding:.7rem 0;border-top:1px solid #d4c8b5;border-bottom:1px solid #d4c8b5}.order-tabs a{margin-right:.45rem}.submission-edition-row{border:1px dashed #cbbda7;padding:12px;margin:10px 0;background:#fffdf8}
@media (max-width:700px){.amazon-result{display:block}.manage-book-list{grid-template-columns:1fr}}

/* v6.1: control and text must stay together, including on mobile */
.form-card label:has(> input[type="checkbox"]),.admin-card label:has(> input[type="checkbox"]),.checkbox-grid label,.inline-checks label{display:inline-flex!important;align-items:flex-start;gap:.55rem;line-height:1.45;cursor:pointer;vertical-align:top;}
.form-card input[type="checkbox"],.admin-card input[type="checkbox"]{width:1.15rem!important;height:1.15rem;flex:0 0 1.15rem;margin:.18rem 0 0;accent-color:#85402e;}
.checkbox-grid{align-items:start;}
