@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#f6f3e9;--ink:#26392e;--muted:#626b60;--line:#d9ddd1;--orange:#d98147}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b05b2f;outline-offset:5px}header{max-width:1400px;margin:auto;padding:31px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:2px;font-size:23px}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:1.7px;margin-top:8px}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border:1px solid var(--ink);padding:13px 19px;border-radius:4px}.nav-cta span{margin-left:20px}.hero{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:80px 6% 74px;min-height:660px;align-items:center;gap:25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:7px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:1.1;margin:0}h1{font-size:clamp(40px,4.5vw,67px)}h1 em,h2 em{color:#9d542e;font-weight:500}p{line-height:1.7}.intro{font-size:16px;color:var(--muted);margin:25px 0}.button{display:inline-flex;gap:42px;background:var(--ink);color:var(--paper);padding:17px 24px;border-radius:4px;font-size:13px}.button:hover{background:#405b49}.small-note{font-size:10px;color:var(--muted);margin:15px 0}.hero-art{height:490px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:435px;height:435px;border-radius:50%;background:#e8e9dc}.hero-book{position:absolute;width:204px;height:313px;padding:23px 22px;box-shadow:12px 18px 24px #26392e30;border-radius:2px 5px 5px 2px;border-left:8px solid #00000015;display:flex;flex-direction:column;justify-content:space-between}.hero-book small{font-size:9px;font-weight:700;letter-spacing:1px}.hero-book strong{font-size:40px;line-height:1;font-weight:700;letter-spacing:-1px}.hero-book>span{font-size:10px;letter-spacing:2px;font-weight:700}.hero-book.front{background:#e5aa3c;transform:rotate(-10deg);left:12%;top:58px;z-index:2}.hero-book.back{background:#b9c8aa;transform:rotate(12deg);right:8%;top:99px}.hero-book.back strong{font-size:30px}.smile{font-size:65px;display:block;line-height:.5}.ball{font-size:46px}.round-note{position:absolute;bottom:22px;left:12%;z-index:3;background:#f3eee1;border:1px solid var(--ink);border-radius:50%;width:123px;height:123px;display:flex;justify-content:center;align-items:center;flex-direction:column;transform:rotate(-12deg);font-size:10px;letter-spacing:1px;line-height:1.5}.round-note b{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:15px;margin-top:6px}.little-star{position:absolute;right:6%;top:7px;font-size:62px;color:#b5633d}.art-caption{position:absolute;bottom:-12px;right:10px;font-size:9px;color:var(--muted)}.ticker{border-block:1px solid var(--line);display:flex;gap:50px;align-items:center;overflow:hidden;white-space:nowrap;padding:21px 0;color:#8a5235}.ticker span{font-size:10px;letter-spacing:2px;color:var(--ink)}.section{max-width:1400px;padding:85px 6%;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:end}.section-top p:last-child{font-size:13px;color:var(--muted)}h2{font-size:45px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0}.filters button{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:25px;padding:10px 18px;font-size:12px}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.book-stage{background:#eae9df;min-height:330px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:4px}.cover{background:var(--cover);border-left:7px solid #00000017;padding:20px;width:157px;height:236px;box-shadow:7px 10px 13px #26392e2b;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s}.book-card:hover .cover{transform:rotate(0) translateY(-5px)}.cover small{font-size:8px;letter-spacing:1px;font-weight:700}.cover strong{font-size:27px;white-space:pre-line;line-height:1.05;letter-spacing:-1px}.cover span{font-size:8px;letter-spacing:2px}.cover-caption{position:absolute;bottom:12px;font-size:9px;color:var(--muted)}.book-meta{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;margin:24px 0 9px;color:#925131}h3{font-family:Georgia,serif;font-weight:500;font-size:24px;margin:0}.edition{font-size:12px;margin:9px 0}.book-description{font-size:13px;color:var(--muted);min-height:66px}.pending,.purchase{font-size:12px;display:block;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.pending{color:#6d7369}.purchase{font-weight:bold}.availability{font-size:11px;color:var(--muted);margin:35px 0 0;max-width:700px}.series{background:var(--ink);color:var(--paper);max-width:none;padding-inline:max(6%,calc((100% - 1232px)/2))}.series .eyebrow{color:#bac5b0}.series-layout{display:grid;grid-template-columns:1.2fr 1fr .3fr;gap:50px;align-items:start}.series h2 em{color:#e3b77b}.series-layout p{font-size:14px;color:#d1d7c9;margin-top:0}.series-layout .series-intro{font-family:Georgia,serif;font-size:22px;color:var(--paper)}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:7px;font-size:13px;margin-top:12px}.series-symbol{font-size:110px;color:#d1b58a;line-height:1}.about{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.author-mark{background:#e9e5d7;min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:100px;letter-spacing:-10px}.author-mark span{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:7px}.author-mark i{font-size:21px;line-height:1.3;letter-spacing:0;text-align:center;margin-top:25px;color:#98603b}.about p{font-size:14px;color:var(--muted)}.about .about-lead{font-size:19px;color:var(--ink)}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;align-items:center;gap:30px;flex-wrap:wrap}footer p{font-size:12px;color:var(--muted);flex:1}footer>a:last-of-type{font-size:12px}footer small{width:100%;font-size:10px;color:var(--muted)}@media(min-width:1450px){.hero-book.front{left:18%}.hero-book.back{right:12%}}@media(max-width:850px){header{padding:25px 5%}nav{gap:18px}.nav-cta{display:none}.hero{padding:55px 5%;gap:0}.hero-art{transform:scale(.84);transform-origin:center;margin-inline:-35px}.hero-book.front{left:4%}.hero-book.back{right:0}.section{padding:60px 5%}.book-grid{gap:18px}.book-stage{min-height:280px}.cover{width:140px;height:215px}.series-layout{gap:28px;grid-template-columns:1fr 1fr}.series-symbol{display:none}.about{gap:45px}h2{font-size:36px}.book-description{min-height:88px}}@media(max-width:600px){.brand{font-size:19px}.brand span{font-size:6px}nav{font-size:11px;gap:15px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:25px}.hero h1{font-size:46px}.hero-art{height:450px;max-width:420px;width:100%;margin:auto;transform:scale(.88)}.hero-book.front{left:8%}.hero-book.back{right:4%}.orbit{width:370px;height:370px}.round-note{bottom:10px}.art-caption{bottom:-20px}.ticker{gap:30px}.section-top{display:block}.section-top p:last-child{margin-top:20px}.book-grid{grid-template-columns:1fr;gap:38px}.book-stage{min-height:320px}.cover{width:160px;height:240px}.cover strong{font-size:30px}.book-description{min-height:0}.series-layout,.about{grid-template-columns:1fr;gap:30px}.author-mark{min-height:270px}.about .eyebrow{margin-top:10px}.filters button{font-size:11px;padding:10px 14px}footer{gap:16px}footer p{flex:auto;width:100%;margin:0}h2{font-size:37px}h1{letter-spacing:-1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.real-cover{height:250px;max-width:85%;object-fit:contain;filter:drop-shadow(7px 10px 9px #26392e30);transform:rotate(-3deg)}.cover[hidden]{display:none}.hero-book.has-art{padding:0;border:0;background:transparent}.hero-book.has-art img{width:100%;height:100%;object-fit:cover;border-radius:3px}

.artwork-pending{max-width:190px;text-align:center;font-size:14px;color:var(--muted)}.real-cover{height:275px;transform:none}.hero-book.has-art img{object-fit:contain}

.about{align-items:start}.author-mark{position:sticky;top:35px}.biography{margin-top:24px;border-block:1px solid var(--line);padding:17px 0}.biography summary{cursor:pointer;font-size:14px;font-weight:600}.biography[open] summary{margin-bottom:20px}.biography-text p{line-height:1.85}.biography blockquote{font-family:Georgia,serif;font-style:italic;font-size:22px;margin:28px 0 12px}.biography cite{display:block;font-family:DM Sans,sans-serif;font-style:normal;font-size:12px;margin-top:12px}@media(max-width:600px){.author-mark{position:static}}
/* Racing green, near-black and antique gold */
:root{--paper:#081c16;--ink:#f0eadb;--muted:#b7bcae;--line:#31443a;--orange:#bda16b}body{background:#081c16;background-image:radial-gradient(ellipse at 80% 10%,#153b2b55,transparent 60%)}header{border-bottom-color:#bda16b40}.brand{color:#d2ba86}.eyebrow{color:#bda16b}h1 em,h2 em{color:#c9ad76}.button{background:#bda16b;color:#071710;border-radius:0}.button:hover{background:#dbc38f}.hero{min-height:710px;padding-block:90px}.hero h1{font-size:clamp(40px,4.2vw,62px)}.orbit{background:radial-gradient(circle,#224e38,#0a2018 70%);border:1px solid #bda16b33}.round-note{background:#0a1812;color:#cbb384;border-color:#bda16b88}.little-star,.ticker{color:#bda16b}.hero-book{box-shadow:12px 18px 30px #0009}.ticker{background:#050e0b}.books{padding-block:90px}.filters button.active{background:#bda16b;color:#071710;border-color:#bda16b}.book-grid{display:block}.book-group{margin:48px 0 70px}.group-title{font-family:Georgia,serif;font-weight:400;color:#cbb384;font-size:27px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.book-stage{background:linear-gradient(145deg,#173629,#07110d);border:1px solid #bda16b22;border-radius:0;min-height:370px;padding:25px}.real-cover{height:310px;max-width:100%;filter:drop-shadow(10px 12px 12px #0009);transition:transform .2s}.book-card:hover .real-cover{transform:translateY(-5px)}h4{font:400 25px/1.25 Georgia,serif;margin:23px 0 10px}.edition{color:#cbb384}.book-description{min-height:72px}.purchase-links{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.purchase{border:1px solid #bda16b77;padding:11px 13px;margin:0;color:#ead9b5;font-size:11px}.purchase:hover{background:#bda16b;color:#071710}.search-link{border-color:#526052;color:var(--muted);font-weight:400}.series{background:#050e0b;border-block:1px solid #bda16b40;color:#f0eadb}.series .eyebrow{color:#bda16b}.series-layout .series-intro{color:#f0eadb}.author-mark{background:linear-gradient(145deg,#143025,#060f0b);border:1px solid #bda16b44;color:#cbb384}.author-mark i{color:#cbb384}.about .about-lead{color:#f0eadb}.about p{color:#b7bcae}.text-link{color:#cbb384}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #e4ca8a;outline-offset:5px}footer{background:#050e0b}nav .nav-cta{border-color:#bda16b77}.biography-text{max-width:65ch}.availability{max-width:900px}
@media(max-width:1000px) and (min-width:601px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shelf{grid-template-columns:1fr}.hero{padding-block:45px 20px;min-height:0}.hero h1{font-size:40px}.book-stage{min-height:370px}.book-description{min-height:0}.book-group{margin-bottom:55px}.real-cover{height:310px}.orbit{max-width:100%}.hero-art{overflow:hidden}.author-mark{position:static}}@media(prefers-reduced-motion:reduce){.book-card:hover .real-cover{transform:none}}

/* Keep the seal text centred inside its circular border. */
.round-note{width:140px;height:140px;padding:20px 10px;gap:8px;text-align:center;transform:rotate(-8deg);line-height:1.45;bottom:12px}.round-note>span{display:block;flex:none;font-size:10px;letter-spacing:1px}.round-note b{display:block;flex:none;white-space:nowrap;font-size:14px;line-height:1.3;margin:0;letter-spacing:0}.hero-art{isolation:isolate}@media(max-width:600px){.round-note{bottom:8px}}
