:root{color-scheme:dark;--ink:#090a0a;--panel:#15151b;--paper:#fff2d9;--muted:#d5cbbc;--cyan:#1ce7ff;--magenta:#ff2aba;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;font-size:20px;scroll-behavior:smooth;scroll-padding-top:1rem}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:var(--cyan);text-underline-offset:.25em}a:hover{text-decoration-thickness:3px}a:focus-visible,[tabindex]:focus-visible{outline:4px solid var(--cyan);outline-offset:6px}h1,h2,h3,p,figure{margin:0}p+p{margin-top:1rem}h1,h2,h3{line-height:1.1;text-wrap:balance}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.2rem}p{max-width:64ch}.wrap{width:min(100% - 3rem,68rem);margin-inline:auto}.skip-link{position:fixed;top:1rem;left:1rem;z-index:10;padding:.8rem 1rem;background:var(--paper);color:var(--ink);font-weight:800;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.8rem;border-bottom:1px solid #6a6266}.brand{display:flex;flex-direction:column;line-height:1;color:var(--paper);text-decoration:none}.brand__name{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:1.8rem;letter-spacing:.03em}.brand__imprint{margin-top:.35rem;font-size:1rem;font-weight:650}.site-header nav{display:flex;gap:1.5rem}.site-header nav a,.site-footer a{display:inline-flex;align-items:center;min-height:48px;font-weight:650}
.book{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:3.5rem 4.5rem}.book::before{content:"";position:absolute;inset:0;z-index:-1;background:url('/assets/free-play-night-hero.webp') center/cover no-repeat;opacity:.1}.eyebrow{color:var(--cyan);font-size:.95rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1rem}.book h1{font-size:clamp(2.5rem,5.4vw,4.4rem);font-weight:850;letter-spacing:-.045em}.book h1 span{display:block;color:var(--paper);font-size:1.24em}.book .lead{font-size:1.3rem;line-height:1.4;margin-top:1.7rem;margin-bottom:1.2rem;font-weight:650}.book__copy>p:not(.eyebrow){background:var(--ink)}.release-status{padding-left:1rem;border-left:4px solid var(--magenta);margin-top:1.7rem}.release-status strong{display:block}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.7rem}.button{display:inline-flex;gap:1rem;justify-content:space-between;align-items:center;min-height:56px;padding:.8rem 1rem;border:2px solid var(--cyan);background:var(--cyan);color:var(--ink);font-weight:800;text-decoration:none}.button:hover{background:var(--paper);border-color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;font-weight:700}.book__cover img{width:100%;box-shadow:12px 12px 0 var(--magenta)}.book__cover figcaption{font-size:.95rem;color:var(--muted);margin-top:1.5rem}
.stories{padding-block:3rem 4rem;border-top:1px solid #6a6266}.story-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2.5rem;margin:2rem 0 0}.story-list li{display:flex;gap:1rem;border-top:1px solid #6a6266;padding:1.5rem 0}.story-number{font:750 1rem/1.3 ui-monospace,monospace;color:var(--cyan);padding-top:.15rem;flex-shrink:0}.story-list p{font-size:1rem;color:var(--muted);margin-top:.6rem;line-height:1.5}.foreword{background:var(--panel);padding-block:3.5rem}.reading{max-width:45rem}.foreword h2{max-width:30ch}.foreword blockquote{margin:2rem 0;font-size:1.15rem;line-height:1.7}.attribution{font-size:1rem;color:var(--muted)}.imprint{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding-block:4rem}.imprint .text-link{margin-top:1rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.5rem;border-top:1px solid #6a6266;font-size:.95rem;color:var(--muted)}
@media(max-width:48rem){.wrap{width:calc(100% - 2rem)}.site-header{gap:1rem;align-items:flex-start}.site-header nav{flex-direction:column;gap:.1rem}.book{grid-template-columns:1fr;padding-block:2rem 3rem;gap:2rem}.book__cover{width:min(100% - 1rem,21rem);margin-inline:auto}.book h1{font-size:clamp(2.25rem,10vw,4rem)}.story-list,.imprint{grid-template-columns:1fr}.imprint{gap:1.5rem;padding-block:2.5rem}.site-footer{flex-direction:column;align-items:flex-start}.foreword{padding-block:2.5rem}.button{max-width:100%}.stories{padding-block:2.5rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}@media(forced-colors:active){.book::before{display:none}.button{border:2px solid ButtonText}.book__cover img{border:2px solid CanvasText}}


/* Keep the expanded navigation usable on narrow screens and large text. */
@media(max-width:48rem){.site-header{flex-wrap:wrap}}
