@charset "UTF-8";
:root{color-scheme:dark;--bg:#080909;--panel:#111313;--gold:#d3af6a;--text:#f3efe7;--muted:#b8b9b5;--line:#30332f;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(3.2rem,5.7vw,5.6rem);letter-spacing:-.04em}h2{font-size:clamp(2.1rem,3.3vw,3.4rem);letter-spacing:-.028em}h3{font-size:1.9rem}em{font-family:var(--serif);font-weight:400}h1 em,h2 em{color:var(--gold)}p{color:var(--muted)}p+p{margin-top:1.2rem}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:600;color:var(--gold);margin-bottom:1.7rem;line-height:1.5}.header{background:rgba(8,9,9,.97);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{width:min(1320px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:112px}.brand{display:flex;align-items:center;gap:1rem}.brand img{width:78px;height:78px;object-fit:contain}.brand>span{font:1.2rem/1.3 var(--serif);letter-spacing:.12em}.brand small{display:block;color:var(--gold);font: .7rem/2 var(--sans);letter-spacing:.55em;text-align:center}nav{display:flex;gap:2rem;align-items:center}nav a{font-size:.875rem;color:#c8c9c6;padding:.7rem 0;white-space:nowrap}nav a:hover,nav a[aria-current=page]{color:var(--gold)}nav .nav-book{border:1px solid #716142;padding:.75rem 1.25rem;color:var(--text);margin-left:.5rem}.button{display:inline-flex;gap:1.8rem;align-items:center;justify-content:center;background:var(--gold);color:#101311;min-height:52px;padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;border:1px solid var(--gold);transition:background .18s}.button:hover{background:#e8c98e}.text-link{display:inline-flex;align-items:center;gap:1.1rem;font-size:.9rem;border-bottom:1px solid #77756c;padding:.5rem 0}.text-link:hover{color:var(--gold)}.gold{color:var(--gold);border-color:#756445}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:2rem;margin-top:2.2rem}.hero{min-height:670px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;padding-block:68px 75px}.hero-copy h1{font-size:clamp(4rem,6.7vw,6.5rem);line-height:.99}.hero-subtitle{font:1.4rem/1.5 var(--serif);max-width:490px;margin-top:1.8rem;color:#d7d3c9}.byline{font-size:.85rem;letter-spacing:.04em;color:var(--gold);margin-top:1.2rem}.hero-art{justify-self:center;width:310px;position:relative}.book-cover{box-shadow:18px 22px 50px #0008;outline:1px solid #fff2}.hero-art .book-cover{transition:transform .3s}.hero-art:hover .book-cover{transform:translateY(-5px)}.cover-caption{display:block;text-align:center;margin-top:1.5rem;font-size:.7rem;letter-spacing:.3em;color:#92958f}.subject-band{border-block:1px solid var(--line);padding:20px 0;background:#0d0f0e}.subject-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.subject-band span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#b4b6af}.intro{padding-block:100px;display:grid;grid-template-columns:1.15fr 1fr;gap:5rem}.intro h2{font-size:2.8rem;line-height:1.25}.intro-copy{padding-top:2.8rem}.intro-copy .text-link{margin-top:1.2rem}.author-preview{display:grid;grid-template-columns:300px 1fr;gap:7rem;align-items:center;border-top:1px solid var(--line);padding-block:70px 95px}.author-preview>img{max-height:350px;width:300px;object-fit:cover;object-position:center 23%}.author-preview>div{max-width:590px}.author-preview h2{margin-bottom:1.5rem}.author-preview .text-link{margin-top:1.4rem}.footer{border-top:1px solid var(--line);padding:40px 0}.footer-inner{width:min(1200px,calc(100% - 112px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.footer-name{font:1.45rem var(--serif);color:var(--gold)}.footer-inner>div{display:flex;gap:1.7rem}.footer a:not(.footer-name),.footer p{font-size:.8rem;color:#a9aca5}.footer a:hover{color:var(--gold)}.page-heading{padding-top:70px;padding-bottom:45px;border-bottom:1px solid var(--line)}.page-heading .eyebrow{margin-bottom:1.1rem}.catalog{display:grid;grid-template-columns:350px 1fr;gap:7rem;align-items:center;padding-block:65px 100px}.catalog-art{max-width:285px;margin:auto}.catalog h2{font-size:3.2rem;margin-bottom:1.2rem}.book-subtitle{font:1.5rem/1.5 var(--serif);color:#d2cec5;margin-top:1.4rem}.catalog .byline{margin-bottom:1.8rem}.formats{color:var(--gold);font-size:.9rem;margin-top:1.8rem;letter-spacing:.025em}.catalog .button{margin-top:1.8rem}.breadcrumb{display:flex;gap:1rem;padding-top:35px;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.book-detail{display:grid;grid-template-columns:390px 1fr;gap:6rem;padding-block:45px 80px;align-items:start}.detail-art{width:340px;margin:auto}.detail-copy{padding-top:.5rem}.detail-copy h1{font-size:clamp(3rem,4.3vw,4.5rem)}.detail-copy .eyebrow{margin-bottom:1.2rem}.detail-lead{margin-top:1.5rem}.detail-copy .button{margin-top:1.5rem}.availability{font-size:.8rem;color:#a9aca5;margin-top:.8rem;max-width:32rem}.book-meta{margin:2rem 0 0;border-top:1px solid var(--line);padding-top:1.1rem;font-size:.8rem}.book-meta>div{display:flex;gap:1.5rem;margin:.45rem 0}.book-meta dt{color:#9da198;min-width:75px}.book-meta dd{margin:0}.synopsis{display:grid;grid-template-columns:1fr 1.3fr;gap:6rem;padding-block:80px;border-top:1px solid var(--line)}.synopsis h2{line-height:1.2}.prose{font-size:1.025rem;line-height:1.85}.prose p+p{margin-top:1.4rem}.editions{padding-block:65px 90px;border-top:1px solid var(--line)}.editions .eyebrow{margin-bottom:1rem}.edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:2.8rem}.edition-grid article{padding:1.5rem 0;border-top:1px solid #6d5c3c}.edition-number{font:italic 1rem var(--serif);color:var(--gold)}.edition-grid h3{margin-top:1rem;margin-bottom:.7rem}.edition-grid p{font-size:.9rem}.edition-action{margin-top:1.8rem}.author-page{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;align-items:center;padding-block:80px 100px}.author-photo{max-width:390px}.author-page .prose{margin-top:2.2rem}.author-page .button{margin-top:2rem}.press-page{display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:center;min-height:690px;padding-block:80px 100px}.press-crest{width:450px}.press-page .prose{margin-top:2rem}.press-page .button{margin-top:2rem}.not-found{min-height:60vh;padding-block:90px}.not-found p{margin-block:1.5rem}.skip{position:absolute;left:1rem;top:-100px;background:var(--gold);color:#080909;padding:1rem;z-index:100}.skip:focus{top:1rem}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-toggle{background:none;color:var(--text);border:1px solid #665c47;padding:.55rem .8rem;font-size:.9rem;min-height:44px}.menu-toggle[hidden]{display:none}
@media(max-width:1050px){.wrap,.footer-inner{width:calc(100% - 64px)}.header-inner{width:calc(100% - 48px)}nav{gap:1.25rem}.brand>span{font-size:1rem}.hero{gap:3rem;min-height:640px}.hero-art{width:270px}.hero-copy h1{font-size:5rem}.intro{gap:3rem}.intro h2{font-size:2.45rem}.catalog,.book-detail{gap:3rem;grid-template-columns:310px 1fr}.detail-art{width:295px}.author-page,.press-page{gap:3rem}.author-preview{gap:4rem}.synopsis{gap:3rem}}
@media(max-width:800px){.header-inner{min-height:92px;flex-wrap:wrap;gap:.5rem;padding-block:10px}.brand img{width:65px;height:65px}.brand>span{font-size:1.1rem}.menu-toggle{display:block}nav{width:100%;display:flex;flex-wrap:wrap;padding:15px 0;gap:.5rem 1.5rem}nav .nav-book{margin-left:0}html.js nav{display:none}html.js nav.is-open{display:flex}.hero{padding-block:50px 55px;gap:2.5rem;min-height:auto}.hero-copy h1{font-size:4.1rem}.hero-subtitle{font-size:1.2rem}.hero-art{width:240px}.actions{gap:1.2rem}.intro{grid-template-columns:1fr;gap:1.5rem;padding-block:65px}.intro-copy{padding-top:0;max-width:660px}.subject-band span{font-size:.7rem;letter-spacing:.06em}.author-preview{grid-template-columns:230px 1fr;gap:2.5rem;padding-block:55px}.author-preview>img{width:230px;height:310px}.book-detail{grid-template-columns:245px 1fr;gap:2rem}.detail-art{width:230px}.detail-copy h1{font-size:3rem}.book-subtitle{font-size:1.2rem}.catalog{grid-template-columns:230px 1fr;gap:2.5rem}.catalog h2{font-size:2.6rem}.synopsis{gap:2.5rem}.author-page h1,.press-page h1{font-size:3.5rem}.author-page,.press-page{gap:2rem}.footer-inner{gap:1.5rem}.footer-inner>div{gap:1.3rem}}
@media(max-width:600px){.wrap,.footer-inner{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px)}.brand{gap:.5rem}.brand>span{font-size:.98rem;letter-spacing:.09em}.brand img{width:57px;height:57px}.brand small{font-size:.65rem}.hero{grid-template-columns:1fr;gap:2.6rem;padding-block:42px 45px}.eyebrow{font-size:.7rem;letter-spacing:.15em;margin-bottom:1.35rem}.hero-copy h1{font-size:clamp(3.5rem,13vw,5rem)}.hero-subtitle{font-size:1.27rem;margin-top:1.35rem;max-width:340px}.byline{margin-top:1rem}.actions{gap:1.5rem;margin-top:1.75rem}.hero-art{width:230px}.cover-caption{margin-top:1.2rem}.subject-band{padding-block:18px}.subject-band .wrap{justify-content:center;flex-wrap:wrap;gap:.5rem 1.3rem}.subject-band span{font-size:.65rem}.intro{padding-block:52px;gap:1.5rem}.intro h2{font-size:2.2rem}.author-preview{grid-template-columns:1fr;gap:2rem;padding-block:42px 58px}.author-preview>img{width:100%;height:350px;object-position:center 25%}.author-preview h2{font-size:2.3rem}.footer{padding-block:32px}.footer-inner{display:block}.footer-inner>div{flex-wrap:wrap;margin-top:1.2rem;gap:.7rem 1.5rem}.footer p{margin-top:1.2rem}.page-heading{padding-top:40px;padding-bottom:30px}.catalog{grid-template-columns:1fr;gap:2.4rem;padding-block:38px 60px}.catalog-art{max-width:225px}.catalog h2{font-size:2.7rem}.catalog .book-subtitle{font-size:1.35rem}.breadcrumb{padding-top:25px;font-size:.75rem}.book-detail{display:flex;flex-direction:column;gap:2.5rem;padding-block:35px 50px}.detail-art{width:225px}.detail-copy h1{font-size:3.3rem}.detail-copy .book-subtitle{font-size:1.35rem}.synopsis{grid-template-columns:1fr;gap:2rem;padding-block:50px}.synopsis h2{font-size:2.7rem}.editions{padding-block:45px 55px}.editions h2{font-size:2.3rem}.edition-grid{grid-template-columns:1fr;gap:.5rem;margin-top:2rem}.edition-grid article{padding-block:1.2rem;display:grid;grid-template-columns:40px 1fr;align-items:baseline}.edition-grid h3{margin:0;font-size:1.7rem}.edition-grid p{grid-column:2;margin-top:.35rem}.author-page{display:flex;flex-direction:column-reverse;gap:2.5rem;padding-block:40px 60px}.author-page h1{font-size:3.8rem}.author-page .prose{margin-top:1.8rem}.author-photo{max-width:350px}.press-page{grid-template-columns:1fr;padding-block:30px 60px;gap:1.5rem}.press-page>div:first-child{max-width:250px;margin:auto}.press-page h1{font-size:3.5rem}.not-found{padding-block:60px}.book-meta>div{flex-wrap:wrap;gap:.25rem 1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Content clarity and small-screen readability */
.eyebrow{font-size:.8rem}
.prose .content-heading{font-size:1.45rem;letter-spacing:0;margin:2rem 0 .8rem;color:var(--text)}
.prose .content-heading:first-child{margin-top:0}
.page-counter{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:600px){.eyebrow{font-size:.8rem}.prose .content-heading{font-size:1.35rem}}

/* Homepage games invitation */
.home-games-promo{display:grid;grid-template-columns:1fr minmax(280px,390px);gap:6rem;align-items:center;border-top:1px solid var(--line);padding-block:85px 105px}
.home-games-copy{max-width:620px}
.home-games-copy>p:not(.eyebrow){font:1.15rem/1.7 var(--serif);margin-top:1.4rem}
.home-games-copy .text-link{margin-top:1.6rem}
.home-games-mark{width:min(390px,100%);justify-self:center;transition:transform .25s ease,filter .25s ease}
.home-games-mark:hover{transform:translateY(-6px);filter:drop-shadow(0 18px 28px #0008)}

@media(max-width:800px){.home-games-promo{grid-template-columns:1fr;gap:2.5rem;padding-block:65px 75px}.home-games-mark{width:min(350px,82vw)}}
@media(max-width:600px){.home-games-promo{padding-block:52px 65px}.home-games-copy h2{font-size:2.5rem}.home-games-mark{width:min(320px,88vw)}}

/* Games introduction page */
.games-page-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:5rem;align-items:center;min-height:720px;padding-block:70px 90px}
.games-page-copy{max-width:650px}
.games-page-lead{font:1.25rem/1.7 var(--serif);color:#d2cec5;max-width:610px;margin-top:1.8rem}
.games-page-mark{width:min(500px,100%);justify-self:center;transition:transform .25s ease}
.games-page-mark:hover{transform:translateY(-5px)}
.games-purpose{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;padding-block:90px;border-top:1px solid var(--line)}
.games-purpose h2{line-height:1.2}
.games-topics{background:#0d0f0e;border-block:1px solid var(--line);padding-block:80px 95px}
.games-topics h2{max-width:780px}
.games-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:3rem;border:1px solid var(--line)}
.games-topic-grid article{background:#0d0f0e;padding:2rem 1.6rem;min-height:270px}
.games-topic-grid article>span{display:block;color:var(--gold);font:italic 1rem var(--serif);margin-bottom:3rem}
.games-topic-grid h3{font-size:1.55rem;margin-bottom:1rem}
.games-topic-grid p{font-size:.9rem;line-height:1.65}
.games-invitation{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem;align-items:start;padding-block:90px 110px}
.games-invitation>div>p:not(.eyebrow){max-width:650px;margin-top:1.5rem}
.games-invitation .button{margin-top:2rem}
.games-feedback{border:1px solid #5f5238;background:#0d0f0e;padding:2.2rem}
.games-feedback .eyebrow{margin-bottom:1rem}
.games-feedback h3{font-size:2rem}
.games-feedback>p:not(.eyebrow){margin-top:1rem}
.games-feedback .text-link{margin-top:1.5rem}

@media(max-width:1050px){nav{gap:1.1rem}.games-page-hero{gap:3rem}.games-purpose,.games-invitation{gap:3rem}.games-topic-grid{grid-template-columns:repeat(2,1fr)}.games-topic-grid article{min-height:230px}}
@media(max-width:800px){.games-page-hero{min-height:auto;padding-block:55px 70px}.games-page-mark{width:min(380px,100%)}.games-purpose{grid-template-columns:1fr;gap:2rem;padding-block:65px}.games-invitation{grid-template-columns:1fr;gap:3rem;padding-block:70px}}
@media(max-width:600px){.games-page-hero{grid-template-columns:1fr;gap:2.5rem;padding-block:42px 55px}.games-page-copy h1{font-size:clamp(3.25rem,13vw,4.7rem)}.games-page-lead{font-size:1.12rem;margin-top:1.35rem}.games-page-mark{width:min(330px,100%)}.games-purpose{padding-block:52px}.games-purpose h2,.games-topics h2,.games-invitation h2{font-size:2.35rem}.games-topics{padding-block:55px 65px}.games-topic-grid{grid-template-columns:1fr;margin-top:2rem}.games-topic-grid article{min-height:auto;padding:1.6rem}.games-topic-grid article>span{margin-bottom:1.7rem}.games-invitation{padding-block:55px 70px}.games-feedback{padding:1.6rem}}
