.bbh2--seed{--book-cream:#f7f0e0;--book-cream-deep:#ede2c8;--book-ink:#1b1411;--book-ink-soft:#1b1411a8;--book-ink-edge:#1b141166;--book-hair:#1b141129;--book-accent:#e62a25;--book-radius:14px;--book-radius-sm:6px;--book-shadow:0 24px 56px #1b141114;--book-shadow-soft:0 12px 28px #1b14110d;--book-px:clamp(20px,5vw,96px);--book-py:clamp(60px,9vh,116px);--book-py-2:clamp(46px,7vh,88px);--book-w:1180px;--book-w-narrow:720px}.book-section{position:relative;padding:var(--book-py) var(--book-px);background:var(--book-cream);color:var(--book-ink);overflow:hidden}.book-section--red{background:var(--book-accent);color:var(--book-cream);--book-ink:var(--book-cream);--book-ink-soft:#f7f0e0c7;--book-hair:#f7f0e042}.book-stage{width:100%;max-width:var(--book-w);margin-inline:auto}#reviews{padding-block:var(--book-py);padding-inline:var(--book-px);background:var(--book-cream)}#reviews .bbh2-stage{max-width:var(--book-w)}#film .book-film,#film .book-film__films,#plot .book-plot{margin-inline:auto}#film .book-film__soon{margin-inline:0;width:100%}#audiobook .book-audio,#authors .book-authors,#chapters .book-chapters,#editions .book-ed,#themes .book-themes,#trilogy .book-trilogy{margin-inline:auto}#synopsis .book-syn{margin-inline:0}#trilogy .book-trilogy__head{justify-items:start;max-width:none}#chapters .book-chapters__hero,#trilogy .book-trilogy__deck,#trilogy .book-trilogy__head{margin-inline:0;text-align:left}#chapters .book-chapters__hero{max-width:20ch}#chapters .book-chapters__lead{margin-inline:0;text-align:left}#chapters .book-chapters__pills{margin-inline:0;max-width:none}#chapters .book-chapters__closer-line{margin-inline:0;text-align:left;max-width:48ch}#audiobook,#authors,#chapters,#editions,#film,#kickstarter,#plot,#themes,#trilogy,#watch{display:flex;flex-direction:column;justify-content:center}#synopsis{display:flex;flex-direction:column}.book-ribbon{position:relative;margin:calc(-1 * var(--book-py)) calc(-1 * var(--book-px)) clamp(48px,7vh,88px);padding:13px var(--book-px);background:var(--book-accent);color:var(--book-cream);font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13px,1.1vw,16px);letter-spacing:.01em;text-align:center;line-height:1.4}.book-ribbon span{font-style:normal;font-family:var(--bbh-display);font-weight:700;letter-spacing:.04em;opacity:.82;margin-left:8px}.book-mark{display:flex;align-items:center;gap:12px;margin-bottom:clamp(28px,4vh,48px)}.book-mark__tick{flex:none;width:4px;height:clamp(20px,1.7vw,26px);border-radius:4px;background:var(--book-accent)}.book-mark__name{margin:0;font-family:var(--bbh-display);font-weight:700;font-size:clamp(17px,1.7vw,24px);letter-spacing:-.01em;color:var(--book-ink)}.book-cast__row--red .book-mark__tick,.book-section--red .book-mark__tick{background:var(--book-cream)}.book-deck{margin:0 0 clamp(24px,3.4vh,40px);font-size:clamp(20px,1.9vw,28px);line-height:1.32;color:var(--book-ink);max-width:32ch}.book-deck,.book-meta{font-family:var(--bbh-italic);font-style:italic}.book-meta{margin:0;font-size:clamp(13px,1vw,15px);line-height:1.6;color:var(--book-ink-soft)}.book-chapters__hero,.book-comp__head,.book-ed__lead,.book-film__soon,.book-ks__title,.book-mark__name,.book-themes__lead,.book-themes__title,.book-trilogy__lead{text-wrap:balance}.book-authors__bio,.book-cast__bio,.book-chapters__lead,.book-comp__body,.book-comp__deck,.book-deck,.book-film__review-quote,.book-ks__note,.book-ks__proof,.book-meta,.book-plot__body,.book-plot__cut,.book-themes__body{text-wrap:pretty}.book-chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 15px;border:1px solid var(--book-hair);border-radius:999px;font-family:var(--bbh-display);font-size:clamp(12px,.95vw,13.5px);font-weight:600;letter-spacing:.01em;color:var(--book-ink-soft);background:#0000}.book-chip--action{cursor:pointer;appearance:none;transition:color .16s ease,border-color .16s ease}.book-chip--action:focus-visible,.book-chip--action:hover{color:var(--book-accent);border-color:var(--book-accent);outline:none}.book-chip--action>span{transition:transform .16s ease}.book-chip--action:hover>span{transform:translateX(2px)}.book-cta,.book-cta-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:13px 26px;border-radius:999px;font-family:var(--bbh-display);font-size:clamp(14px,1.05vw,15.5px);font-weight:700;letter-spacing:.005em;text-transform:none;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.book-cta{background:var(--book-ink);color:var(--book-cream);border:1.5px solid var(--book-ink)}.book-cta:hover{background:var(--book-accent);border-color:var(--book-accent);transform:translateY(-1px)}.book-cta-ghost{background:#0000;color:var(--book-ink);border:1.5px solid var(--book-ink)}.book-cta-ghost:hover{background:var(--book-ink);color:var(--book-cream)}.book-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}#audiobook .book-cta-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:10px}#audiobook .book-cta-row .book-cta,#audiobook .book-cta-row .book-cta-ghost{justify-content:center;text-align:center}.book-cta-ghost[aria-disabled=true],.book-cta[aria-disabled=true]{opacity:.5;cursor:default;pointer-events:none}.book-brand-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 18px;border-radius:999px;background:#fff8f1;border:1px solid #1b141124;font-family:var(--bbh-display);font-size:clamp(12.5px,.9vw,14px);font-weight:700;letter-spacing:.005em;text-transform:none;text-decoration:none;color:var(--book-ink);cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.book-brand-cta__mark{width:17px;height:17px;flex:none}.book-brand-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1b14111f;border-color:#1b14113d}.book-brand-cta--audible,.book-brand-cta--spotify{background:#fff8f1}.stb-press__pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.stb-press__counter{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(12px,1vw,14px);color:var(--book-ink-soft)}.book-syn{display:grid;gap:clamp(40px,5.5vh,72px);max-width:var(--book-w);margin-inline:0}.book-syn__big{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(26px,3.4vw,46px);line-height:1.1;letter-spacing:-.03em;color:var(--book-ink);max-width:none}.book-syn__big-line{display:block}.book-syn__cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,4.5vw,72px);font-family:var(--bbh-display);font-size:clamp(16px,1.15vw,18px);line-height:1.74;color:var(--book-ink)}.book-syn__col p{margin:0 0 1em}.book-syn__col p:last-child{margin-bottom:0}@media (max-width:720px){.book-syn__cols{grid-template-columns:1fr;gap:clamp(18px,5vw,28px)}}.book-fw{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:clamp(22px,3vw,44px);padding:clamp(20px,2.6vw,32px);border:1px solid color-mix(in srgb,var(--book-ink) 9%,#0000);border-radius:var(--book-radius);background:#fff;box-shadow:0 1px 2px #1b141108,0 14px 30px #1b141114;cursor:pointer;transition:transform .2s ease,box-shadow .24s ease,border-color .24s ease}.book-fw:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--book-ink) 14%,#0000);box-shadow:0 2px 6px #1b14110d,0 20px 44px #1b14111c}.book-fw:focus-visible{outline:none;border-color:#0000;box-shadow:0 0 0 3px color-mix(in srgb,var(--book-accent) 45%,#0000),0 16px 38px #1b14111f}.book-fw:active{transform:translateY(-1px)}.book-fw__portrait{position:relative;align-self:stretch;width:clamp(118px,14vw,168px);min-height:clamp(132px,14vw,168px);margin:0;border-radius:12px;overflow:hidden;background:var(--book-cream-deep)}.book-fw__portrait img{object-fit:cover;object-position:center 20%;transform:scale(1.12);filter:grayscale(1) contrast(1.02) brightness(1.18)}.book-fw__body{display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2.4vh,28px);min-width:0;padding-block:clamp(2px,.6vh,6px)}.book-fw__pull{margin:0;max-width:22ch;font-family:var(--bbh-italic);font-style:italic;font-weight:400;font-size:clamp(22px,2.7vw,36px);line-height:1.14;letter-spacing:-.015em;color:var(--book-ink);text-wrap:balance}.book-fw__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}.book-fw__by{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.book-fw__name{font-family:var(--bbh-display);font-weight:700;font-size:clamp(15px,1.1vw,17px);color:var(--book-ink)}.book-fw__role{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13px,1vw,15px);color:var(--book-ink-soft)}.book-fw__action{margin:0;display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.book-fw__time{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13px,1vw,14px);color:var(--book-ink-soft)}.book-fw__pill{display:inline-flex;align-items:center;gap:9px;padding:clamp(9px,1vw,12px) clamp(15px,1.4vw,20px);border-radius:999px;background:var(--book-accent);color:#fff;font-family:var(--bbh-display);font-weight:700;font-size:clamp(14px,1.05vw,16px);letter-spacing:.01em;transition:background .16s ease,box-shadow .2s ease,transform .12s ease}.book-fw:hover .book-fw__pill{background:#cf241f;box-shadow:0 8px 20px color-mix(in srgb,var(--book-accent) 34%,#0000)}.book-fw:active .book-fw__pill{transform:translateY(1px)}.book-fw__pill-icon{width:15px;height:15px;transition:transform .18s ease}.book-fw:hover .book-fw__pill-icon{transform:translate(2px,-2px)}@media (max-width:560px){.book-fw{grid-template-columns:1fr;gap:14px;padding:20px}.book-fw__portrait{width:116px;min-height:0;aspect-ratio:4/5;align-self:start}.book-fw__portrait img{object-position:center 18%;transform:scale(1.08)}.book-fw__pull{max-width:none;font-size:clamp(20px,5.6vw,26px)}.book-fw__foot{flex-direction:column;align-items:stretch;gap:14px}.book-fw__action{width:100%;white-space:normal;gap:12px}.book-fw__pill{flex:1;justify-content:center}}.book-syn__provenance{margin:clamp(44px,6.5vh,88px) 0 0;padding-top:clamp(30px,4.2vh,48px);border-top:1px solid color-mix(in srgb,var(--book-ink) 16%,#0000);max-width:38ch;text-align:left;font-family:var(--bbh-display);font-style:normal;font-weight:400;font-size:clamp(20px,2.1vw,32px);line-height:1.4;letter-spacing:-.018em;text-transform:none;color:var(--book-ink-soft)}.book-syn__prov-key{font-weight:600;font-style:normal;color:var(--book-ink)}#plot.book-plot-cine{position:relative;height:100svh;height:100dvh;display:flex;flex-direction:column;justify-content:center;overflow:clip;padding:0;background:#0c0a12;color:var(--book-cream);isolation:isolate}.book-plot-cine__bg{position:absolute;inset:0;z-index:0;pointer-events:none}.book-plot-cine__bg-desk{position:absolute;right:0;top:0;height:100%;width:clamp(500px,65vw,1100px);object-fit:cover;object-position:left center}.book-plot-cine__bg-mob{display:none}.book-plot-cine__bg-fade{position:absolute;inset:0;background:linear-gradient(90deg,#0c0a12 24%,#0c0a12e6 40%,#0c0a1273 58%,#0c0a1200 76%),linear-gradient(180deg,#0c0a124d 0,#0000 10% 90%,#0c0a1266)}.book-plot-cine__inner{position:relative;z-index:2;width:100%;padding-top:calc(var(--nav-h, 64px) + clamp(32px, 5vh, 60px));padding-bottom:clamp(32px,5vh,60px);padding-inline:var(--book-px);display:flex;flex-direction:column}.book-plot-cine__stage{width:100%;max-width:var(--book-w);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(6px,.9vh,12px)}.book-plot-cine__col{max-width:min(52%,560px)}.book-plot-cine .book-mark__name{color:var(--book-cream)}#plot.book-plot-cine .book-plot{max-width:none;margin-inline:0}.book-plot__body{margin:clamp(6px,1.1vh,14px) 0 0;font-family:var(--bbh-italic);font-style:italic;font-weight:400;font-size:clamp(14px,1.2vw,17px);line-height:1.54;color:#f7f0e0ad;text-wrap:pretty}.book-plot__body:first-child{margin-top:clamp(8px,1.2vh,16px)}.book-plot__body+.book-plot__body{margin-top:clamp(4px,.6vh,8px)}.book-plot__name{color:#f7f0e0eb}.book-plot__cut{margin:clamp(4px,.9vh,11px) 0;font-family:var(--bbh-italic);font-style:italic;font-weight:400;font-size:clamp(28px,3.5vw,50px);line-height:1.03;letter-spacing:-.015em;color:var(--book-cream);text-wrap:balance}.book-plot__lead{margin:clamp(4px,.9vh,11px) 0 0}.book-plot__lead-name{font-weight:400;font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.02em;color:var(--book-cream)}.book-plot__lead-name,.book-plot__lead-rest{display:block;font-family:var(--bbh-italic);font-style:italic}.book-plot__lead-rest{margin-top:clamp(3px,.6vh,8px);font-size:clamp(14px,1.2vw,17px);line-height:1.54;color:#f7f0e0ad}.book-plot-cine__pull{max-width:26ch;font-family:var(--bbh-italic);font-style:italic;font-weight:400;font-size:clamp(15px,1.3vw,18px);line-height:1.5;letter-spacing:0;color:#f7f0e085;text-wrap:balance;margin:0}@media (max-width:720px){#plot.book-plot-cine{justify-content:flex-end}.book-plot-cine__bg-desk{display:none}.book-plot-cine__bg-mob{display:block;position:absolute;top:0;left:0;right:0;height:38dvh;height:38svh;width:100%;object-fit:cover;object-position:center 20%}.book-plot-cine__bg-fade{background:linear-gradient(180deg,#0c0a1200 22%,#0c0a12bf 38%,#0c0a12 46%)}.book-plot-cine__inner{padding-top:clamp(10px,2vh,20px);padding-bottom:clamp(20px,4vh,36px);height:52dvh;height:52svh;justify-content:center}.book-plot-cine__stage{gap:clamp(8px,1.5vh,18px)}.book-plot-cine__col{max-width:none}.book-plot__body{font-size:clamp(12px,3.8vw,15px)}.book-plot__cut{font-size:clamp(22px,6.5vw,36px);margin-block:clamp(6px,1.3vh,14px)}.book-plot__lead-name{font-size:clamp(34px,10.5vw,52px)}.book-plot-cine__pull{max-width:none;font-size:clamp(12px,3.8vw,16px)}}@media (max-width:720px) and (max-height:940px){.book-plot-cine__bg-mob{height:38dvh;height:38svh}.book-plot-cine__inner{height:62dvh;height:62svh;padding-top:clamp(4px,.8vh,10px);padding-bottom:clamp(6px,1.2vh,12px)}.book-plot-cine__stage{gap:clamp(2px,.4vh,5px)}.book-plot__body{font-size:clamp(10.5px,3.2vw,12px);line-height:1.34}.book-plot__body:first-child{margin-top:clamp(3px,.5vh,6px)}.book-plot__cut{font-size:clamp(16px,5vw,23px);margin-block:clamp(2px,.4vh,5px)}.book-plot__lead-name{font-size:clamp(23px,7.5vw,32px)}.book-plot__lead-rest{font-size:11.5px;line-height:1.32;margin-top:3px}.book-plot-cine__pull{font-size:clamp(10.5px,3.2vw,12px);line-height:1.28}}.book-trilogy{display:grid;gap:clamp(44px,8vh,92px);max-width:var(--book-w);margin-inline:0}.book-trilogy__head{display:grid;gap:clamp(10px,1.4vh,16px);max-width:46ch}.book-trilogy__lead{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(28px,3.4vw,50px);line-height:1;letter-spacing:-.03em;color:var(--book-ink)}.book-trilogy__deck{margin:0;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(16px,1.4vw,20px);line-height:1.5;color:var(--book-ink-soft)}.book-trilogy__showcase{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1.28fr);gap:clamp(36px,6vw,92px);align-items:center;max-width:var(--book-w);margin-inline:0}.book-trilogy__art{margin:0;width:100%;aspect-ratio:1058/1320;overflow:hidden}.book-trilogy__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;mask-image:linear-gradient(180deg,#000 86%,#0000 99%)}.book-trilogy__vols{list-style:none;margin:0;padding:0;display:grid}.book-trilogy__vol{display:grid;gap:clamp(4px,.6vh,7px);padding:clamp(20px,3vh,34px) 0;border-top:1px solid color-mix(in srgb,var(--book-ink) 13%,#0000)}.book-trilogy__vol:first-child{border-top:0;padding-top:0}.book-trilogy__vol:last-child{padding-bottom:0}.book-trilogy__vol-index{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13px,1vw,15px);color:var(--book-accent)}.book-trilogy__vol-name{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(24px,2.7vw,40px);line-height:1.02;letter-spacing:-.02em;color:var(--book-ink)}.book-trilogy__vol-status{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(14px,1.05vw,16px);color:var(--book-ink-soft)}@media (max-width:760px){.book-trilogy__showcase{grid-template-columns:1fr;gap:clamp(28px,7vw,44px)}.book-trilogy__art{width:min(74%,300px);margin-inline:auto}.book-trilogy__vols{max-width:440px;margin-inline:auto}.book-trilogy__vol{text-align:center;justify-items:center}}.book-audio{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,5vw,80px);align-items:start;max-width:var(--book-w);margin-inline:auto}@media (max-width:860px){.book-audio{grid-template-columns:1fr}}.book-audio__plate{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:var(--book-radius);background:var(--book-ink);box-shadow:var(--book-shadow)}.book-audio__plate img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.05)}.book-audio__caption{display:block;margin-top:14px;text-align:center}.book-audio__name{margin:0 0 14px;font-family:var(--bbh-display);font-weight:800;font-size:clamp(40px,5vw,76px);line-height:.96;letter-spacing:-.04em;color:var(--book-ink)}.book-audio__deck{margin:0 0 22px;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(19px,1.7vw,26px);line-height:1.3;color:var(--book-ink)}.book-audio__wave{display:flex;align-items:flex-end;gap:3px;height:56px;margin:0 0 28px}.book-audio__wave span{display:block;width:3px;background:var(--book-ink);opacity:.74;border-radius:1px}.book-audio__facts{list-style:none;margin:0 0 24px;padding:16px 0;display:flex;flex-wrap:wrap;gap:clamp(14px,1.8vw,26px);border-top:1px solid var(--book-hair);border-bottom:1px solid var(--book-hair)}.book-audio__facts li{display:grid;grid-template-columns:clamp(110px,14vw,150px) 1fr;gap:16px;align-items:baseline}.book-audio__facts-key{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(14px,1.1vw,16px);color:var(--book-ink-soft)}.book-audio__facts-val{font-family:var(--bbh-display);font-size:clamp(15px,1.1vw,17px);line-height:1.55;color:var(--book-ink)}.book-audio__note{margin:0 0 24px;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(15px,1.2vw,18px);line-height:1.5;color:var(--book-ink-soft);max-width:44ch}.book-chapters{display:grid;gap:clamp(40px,5.5vh,64px);max-width:var(--book-w);margin-inline:auto}.book-chapters__hero{font-family:var(--bbh-display);font-weight:800;font-size:clamp(42px,6.2vw,88px);line-height:.98;letter-spacing:-.035em;max-width:16ch}.book-chapters__hero,.book-chapters__lead{margin:0 auto;color:var(--book-cream);text-align:center}.book-chapters__lead{max-width:58ch;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(18px,1.6vw,24px);line-height:1.42}.book-chapters__closer{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2vh,20px);padding-top:clamp(28px,4vh,44px);border-top:1px solid #f7f0e042;text-align:center}.book-chapters__closer-line{margin:clamp(10px,1.6vh,18px) auto 0;max-width:32ch;padding-top:clamp(16px,2.4vh,26px);border-top:1px solid #fff8f142;font-family:var(--bbh-display);font-weight:600;font-size:clamp(15px,1.25vw,19px);line-height:1.4;color:#fff8f1e6}.book-chapters__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,36px);align-items:stretch}@media (max-width:860px){.book-chapters__grid{grid-template-columns:1fr}}.book-free{display:flex;flex-direction:column;gap:16px;padding:clamp(28px,3.6vh,40px);background:#f7f0e014;border:1px solid #f7f0e038;border-radius:var(--book-radius)}.book-free__kind{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(15px,1.2vw,18px);color:#f7f0e0b3}.book-free__title{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(24px,2.2vw,34px);line-height:1.04;letter-spacing:-.02em;color:var(--book-cream)}.book-free__list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.book-free__list li{display:flex;align-items:baseline;gap:14px;padding-bottom:9px;border-bottom:1px solid #f7f0e029;font-family:var(--bbh-display);font-size:clamp(15px,1.1vw,17px);color:var(--book-cream)}.book-free__ch-n{flex:none;min-width:1.7em;font-weight:800;font-variant-numeric:tabular-nums;color:#f7f0e085}.book-free__body{margin:0;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--book-cream)}.book-free__spec{margin:0;font-family:var(--bbh-display);font-size:clamp(13px,1vw,15px);letter-spacing:.02em;color:#f7f0e0b8}.book-free__fine{margin:0;font-family:var(--bbh-italic);font-style:italic;font-size:13px;color:#f7f0e0b3}.book-free .book-cta{align-self:flex-start;margin-top:auto}.book-free__fine{margin-top:0}.book-section--red .book-cta{background:var(--book-cream);color:#1b1411;border-color:var(--book-cream)}.book-section--red .book-cta:hover{background:#1b1411;color:var(--book-cream);border-color:#1b1411}.book-section--red .book-cta-ghost{color:var(--book-cream);border-color:#f7f0e099}.book-section--red .book-cta-ghost:hover{background:var(--book-cream);color:#1b1411;border-color:var(--book-cream)}.book-comp{gap:clamp(28px,4vh,48px);max-width:var(--book-w)}.book-comp,.book-comp__head{display:grid;margin-inline:auto}.book-comp__head{gap:clamp(12px,1.6vh,18px);max-width:30ch;text-align:center;justify-items:center}.book-comp__lead{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(28px,3.4vw,50px);line-height:1;letter-spacing:-.03em;color:var(--book-ink)}.book-comp__deck{margin:0;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(16px,1.4vw,20px);line-height:1.5;color:var(--book-ink-soft)}.book-comp__pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px)}@media (max-width:720px){.book-comp__pair{grid-template-columns:1fr;gap:clamp(44px,9vw,60px)}}.book-comp__cell{display:grid;gap:clamp(16px,2.2vh,22px);align-content:start}.book-comp__cover{position:relative;width:100%;aspect-ratio:4/5}.book-comp__cover img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 50px rgba(27,20,17,.13))}.book-comp__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 14px}.book-comp__name{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(24px,2.8vw,42px);line-height:1.02;letter-spacing:-.02em;text-transform:uppercase;color:var(--book-ink)}.book-comp__status{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13px,1vw,15px);letter-spacing:.01em;color:var(--book-accent)}.book-comp__body{margin:0;max-width:52ch;font-family:var(--bbh-display);font-size:clamp(16px,1.2vw,19px);line-height:1.66;color:var(--book-ink-soft)}.book-ks__wrap{width:100%;max-width:var(--book-w);margin-inline:auto;display:grid;gap:clamp(28px,4vh,56px)}.book-ks__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(36px,5vw,80px);align-items:start}.book-ks__lede{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2vh,24px)}.book-ks__title{margin:0;font-size:clamp(26px,3vw,46px);line-height:1.04;letter-spacing:-.03em;max-width:18ch}.book-ks__figure,.book-ks__title{font-family:var(--bbh-display);font-weight:800;color:var(--book-cream)}.book-ks__figure{margin:clamp(2px,.8vh,8px) 0 0;font-size:clamp(46px,6vw,92px);line-height:.84;letter-spacing:-.05em;white-space:nowrap}.book-ks__proof{margin:0;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(15px,1.4vw,20px);color:var(--book-cream)}.book-ks__proof strong{font-style:normal;font-weight:800;color:var(--book-cream)}.book-ks__note{margin:0;max-width:52ch;font-family:var(--bbh-body,inherit);font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:#f7f0e0e6}.book-ks__object{margin:0;justify-self:center}.book-ks__object img{display:block;width:100%;max-width:440px;height:auto;filter:drop-shadow(0 38px 72px rgba(0,0,0,.26))}.book-ks__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(10px,1vw,16px);align-content:start}.book-ks__shot{margin:0;background:#fdfaf3;padding:clamp(3px,.4vw,6px);border:1px solid #f7f0e0d9;border-radius:3px;box-shadow:0 10px 22px #00000029}.book-ks__shot img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:1px}.book-ks__track{display:flex;flex-direction:column;gap:clamp(26px,3.4vh,44px);margin-top:clamp(10px,2vh,28px);padding-top:clamp(30px,4.5vh,60px);border-top:1px solid #f7f0e03d}.book-ks__track-cap{margin:0;text-align:center;font-family:var(--bbh-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(22px,2.4vw,38px);color:var(--book-cream)}.book-ks__roadmap{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(8px,1.2vw,20px)}.book-ks__step{position:relative;text-align:center;padding-top:8px}.book-ks__step,.book-ks__step-link{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.6vh,18px)}.book-ks__step-link{text-decoration:none;color:inherit;border-radius:12px;transition:opacity .16s ease}.book-ks__step-link:focus-visible,.book-ks__step-link:hover{opacity:.72}.book-ks__step-link:focus-visible .book-ks__step-dot,.book-ks__step-link:hover .book-ks__step-dot{box-shadow:0 0 0 5px #f7f0e024}.book-ks__step:before{content:"";position:absolute;top:17px;left:-50%;right:50%;height:2px;background:#f7f0e03d}.book-ks__step:first-child:before,.book-ks__step:last-child:before{display:none}.book-ks__step.is-done:before,.book-ks__step.is-now:before{background:#f7f0e0d9}.book-ks__step-dot{position:relative;width:20px;height:20px;border-radius:50%;border:2px solid #f7f0e080;background:#0000;z-index:1;transition:background .2s ease,border-color .2s ease}.book-ks__step.is-done .book-ks__step-dot,.book-ks__step.is-now .book-ks__step-dot{background:var(--book-cream);border-color:var(--book-cream)}.book-ks__step.is-now .book-ks__step-dot{box-shadow:0 0 0 4px #f7f0e012;animation:ks-pulse 2.4s ease-in-out infinite}@keyframes ks-pulse{0%,to{box-shadow:0 0 0 4px #f7f0e014}50%{box-shadow:0 0 0 7px hsla(42,59%,92%,.025)}}.book-ks__step-label{font-family:var(--bbh-display);font-weight:800;font-size:clamp(16px,1.5vw,22px);letter-spacing:-.015em;color:var(--book-cream)}.book-ks__step.is-next .book-ks__step-label{color:#f7f0e099}.book-ks__step-note{display:none}@media (prefers-reduced-motion:reduce){.book-ks__step.is-now .book-ks__step-dot{animation:none}}@media (max-width:860px){.book-ks__hero{grid-template-columns:1fr;gap:clamp(28px,7vw,44px)}.book-ks__object{order:-1}.book-ks__object img{max-width:340px;margin-inline:auto}}@media (max-width:720px){.book-ks__gallery{grid-template-columns:repeat(2,1fr)}.book-ks__shot--wide{grid-column:span 2}.book-ks__roadmap{grid-template-columns:1fr;max-width:320px;margin-inline:auto;gap:0}.book-ks__step{text-align:left;padding:12px 0}.book-ks__step,.book-ks__step-link{flex-direction:row;align-items:center;gap:14px}.book-ks__step:before{top:0;bottom:0;left:9px;right:auto;width:2px;height:auto}.book-ks__step:first-child:before{display:block;top:24px}.book-ks__step:last-child:before{display:block;bottom:calc(100% - 24px)}}.book-cast-section{background:var(--book-accent);color:var(--book-cream);--book-ink:var(--book-cream);--book-ink-soft:#f7f0e0c7;--book-ink-edge:#f7f0e075;--book-hair:#f7f0e047}.book-cast-section .book-mark__tick{background:var(--book-cream)}.book-cast-section__intro{padding:var(--book-py) var(--book-px) clamp(8px,2vh,24px);max-width:calc(var(--book-w) + 2 * var(--book-px));margin-inline:auto}.book-cast{display:grid}.book-cast__row{display:grid;align-content:center;padding:clamp(34px,5vh,66px) var(--book-px);position:relative;overflow:hidden}.book-cast__row:nth-child(2n) .book-cast__inner{direction:rtl}.book-cast__row:nth-child(2n) .book-cast__inner>*{direction:ltr}.book-cast__row--red{background:var(--book-accent);color:var(--book-cream);--book-ink:var(--book-cream);--book-ink-soft:#f7f0e0c7;--book-ink-edge:#f7f0e075;--book-hair:#f7f0e047}.book-cast__row--cream{background:var(--book-cream)}.book-cast__inner{max-width:var(--book-w);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,5vw,88px);align-items:center}@media (max-width:860px){.book-cast__inner{grid-template-columns:1fr}}.book-cast__art{display:flex;align-items:flex-end;justify-content:center;width:100%}.book-cast__art img,.book-cast__media{width:auto;height:clamp(520px,72vh,820px);max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 56px rgba(27,20,17,.11))}.book-cast__row--red .book-cast__art img,.book-cast__row--red .book-cast__media{filter:drop-shadow(0 28px 56px rgba(0,0,0,.21))}.book-cast__row--text .book-cast__inner{grid-template-columns:1fr;max-width:var(--book-w-narrow)}.book-cast__pair{max-width:var(--book-w);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}.book-cast__pair>.book-cast__dossier:only-child{grid-column:1/-1;max-width:640px;margin-inline:auto;text-align:center}@media (max-width:860px){.book-cast__pair{grid-template-columns:1fr;gap:clamp(36px,8vw,56px)}}.book-cast__dossier{display:grid;gap:clamp(18px,2.4vh,24px)}.book-cast__species{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(15px,1.2vw,18px);letter-spacing:.01em;color:var(--book-accent)}.book-cast__row--red .book-cast__species{color:var(--book-cream);opacity:.86}.book-cast__name{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(46px,6vw,92px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase;color:var(--book-ink)}.book-cast__relations{display:flex;flex-wrap:wrap;gap:8px}.book-cast__rel{display:inline-flex;padding:6px 13px;font-size:clamp(12px,1vw,13px);font-weight:700;letter-spacing:.01em;border:1px solid var(--book-ink-edge);border-radius:999px;background:#0000}.book-cast__bio,.book-cast__rel{font-family:var(--bbh-display);color:var(--book-ink)}.book-cast__bio{margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.66;max-width:50ch}.book-cast__appears{display:flex;align-items:baseline;gap:10px;margin:0;padding-top:clamp(14px,2vh,18px);border-top:1px solid var(--book-hair);font-family:var(--bbh-italic);font-style:italic;font-size:clamp(14px,1.1vw,16px);color:var(--book-ink-soft)}.book-cast__appears strong{color:var(--book-ink);font-weight:800}.book-rv{display:grid;gap:clamp(40px,5.5vh,72px);max-width:var(--book-w);margin-inline:auto}.book-rv__head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(20px,4vw,48px)}.book-rv__head .book-deck{max-width:720px}.book-rv__nav{display:flex;gap:10px;flex-shrink:0}.book-rv__arrow{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--book-ink);border-radius:999px;background:var(--book-cream);color:var(--book-ink);box-shadow:var(--book-shadow-soft);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.book-rv__arrow:focus-visible,.book-rv__arrow:hover{background:var(--book-ink);color:var(--book-cream);border-color:var(--book-ink)}.book-rv__arrow svg{width:20px;height:20px}.book-rv__strip{display:flex;gap:clamp(14px,1.6vw,22px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100vw;margin-inline:calc(50% - 50vw);padding:0 0 14px;padding-inline:max(24px,calc(50vw - 590px));scroll-padding-inline:max(24px,calc(50vw - 590px))}.book-rv__strip::-webkit-scrollbar{display:none}.book-rv__strip .book-rv__card{flex:0 0 auto;width:clamp(176px,21vw,226px);scroll-snap-align:start}@media (max-width:560px){.book-rv__strip .book-rv__card{width:clamp(152px,62vw,200px)}}.book-rv__strip--embeds{align-items:flex-start}.book-rv__embed-cell{flex:0 0 clamp(328px,86vw,360px);scroll-snap-align:start}.book-rv__embed-cell .instagram-media{margin:0!important;min-width:0!important;width:100%!important}.book-rv__card{display:grid;gap:14px;text-decoration:none;color:inherit;transition:transform .18s ease;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer;width:100%}.book-rv__card:hover{transform:translateY(-2px)}.book-rv__poster{position:relative;width:100%;aspect-ratio:9/16;background:#17110e;border:1px solid #f7f0e024;border-radius:var(--book-radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.book-rv__poster-bg{object-fit:cover;transition:transform .42s ease}.book-rv__card:hover .book-rv__poster-bg{transform:scale(1.04)}.book-rv__scrim{position:absolute;inset:0;background:linear-gradient(180deg,#120c0a6b,#120c0a1f 38%,#120c0abd)}.book-rv__play{position:relative;z-index:1;width:60px;height:60px;border-radius:50%;background:var(--book-accent);display:flex;align-items:center;justify-content:center;color:var(--book-cream);box-shadow:0 10px 28px rgba(0,0,0,.225);transition:transform .2s ease}.book-rv__play svg{width:22px;height:22px}.book-rv__card:hover .book-rv__play{transform:scale(1.08)}.book-rv__poster-num{position:absolute;z-index:1;top:13px;left:14px;font-family:var(--bbh-italic);font-style:italic;font-size:13px;color:#f7f0e0e6}.book-rv__poster-out{position:absolute;z-index:1;top:14px;right:14px;display:inline-flex;align-items:center;gap:4px;font-family:var(--bbh-display);font-size:clamp(10px,.9vw,12px);font-weight:700;letter-spacing:.01em;color:#f7f0e0eb}.book-rv__handle{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(15px,1.15vw,17px);letter-spacing:-.01em;color:var(--book-ink)}.book-rv__card:hover .book-rv__handle{color:var(--book-accent)}.book-rv__quote{margin:0;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13px,1vw,15px);line-height:1.5;color:var(--book-ink-soft)}.book-rv__creds{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:clamp(20px,3vh,28px);border-top:1px solid var(--book-hair)}.book-authors{display:grid;gap:clamp(48px,6vh,80px);max-width:var(--book-w);margin-inline:auto}.book-authors__lead{margin:0;max-width:16ch;font-family:var(--bbh-display);font-weight:800;font-size:clamp(30px,3.6vw,54px);line-height:1;letter-spacing:-.03em;color:var(--book-ink)}.book-authors__pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,64px)}@media (max-width:860px){.book-authors__pair{grid-template-columns:1fr}}.book-authors__cell{display:grid;gap:clamp(18px,2.4vh,22px);align-content:start}.book-authors__portrait{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:1px;background:var(--book-ink)}.book-authors__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.05)}.book-authors__meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.book-authors__role{margin:0;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(14px,1.2vw,17px);color:var(--book-ink-soft)}.book-authors__name{font-weight:800;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.03em;text-transform:uppercase}.book-authors__bio,.book-authors__name{margin:0;font-family:var(--bbh-display);color:var(--book-ink)}.book-authors__bio{font-size:clamp(15px,1.1vw,17px);line-height:1.66}.book-authors__works{margin:0;color:var(--book-ink)}.book-authors__award,.book-authors__works{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(14px,1.1vw,16px)}.book-authors__award{color:var(--book-ink-soft)}.book-authors__together{margin:0 auto;max-width:64ch;padding-top:clamp(28px,4vh,40px);border-top:1px solid var(--book-hair);text-align:center;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:var(--book-ink)}.book-themes{display:grid;gap:clamp(34px,5vh,58px);max-width:var(--book-w);margin-inline:auto}.book-themes__lead{margin:0;max-width:18ch;font-family:var(--bbh-display);font-weight:800;font-size:clamp(30px,3.6vw,54px);line-height:1;letter-spacing:-.03em;color:var(--book-ink)}.book-themes__list{list-style:none;margin:0;padding:0;display:grid}.book-themes__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(18px,4vw,72px);align-items:center;padding:clamp(40px,6.2vh,76px) 0;border-top:1px solid var(--book-hair)}.book-themes__row:last-child{border-bottom:1px solid var(--book-hair)}.book-themes__title{font-family:var(--bbh-display);font-weight:800;font-size:clamp(23px,2.6vw,38px);line-height:1.05;letter-spacing:-.02em;color:var(--book-ink)}.book-themes__body{margin:0;max-width:none;font-family:var(--bbh-display);font-size:clamp(15px,1.15vw,18px);line-height:1.62;color:var(--book-ink-soft)}@media (max-width:720px){.book-themes__row{grid-template-columns:1fr;gap:clamp(10px,2vh,14px)}.book-themes__body{order:0}.book-themes__title{align-items:flex-start;text-align:left}}.book-cinema{background:#16110f;--book-ink:var(--book-cream);--book-ink-soft:#f7f0e0b3;--book-hair:#f7f0e029}.book-cinema,.book-cinema a,.book-cinema a:hover{color:var(--book-cream)}.book-film{display:grid;gap:clamp(36px,5.5vh,68px);max-width:var(--book-w);margin-inline:auto}.book-film__soon{display:grid;justify-items:start;text-align:left;gap:clamp(12px,1.8vh,20px)}.book-film__hero{margin:0;max-width:14ch;font-family:var(--bbh-display);font-weight:800;font-size:clamp(34px,5vw,68px);line-height:.95;letter-spacing:-.035em;color:var(--book-cream)}.book-film__deck{margin:0;max-width:42ch;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(15px,1.3vw,19px);line-height:1.45;color:#f7f0e0ad}.book-film__films{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,72px);align-items:center}.book-film__film{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2vw,34px)}.book-film__film--b{grid-template-columns:auto minmax(0,1fr)}.book-film__info{grid-column:1;grid-row:1}.book-film__poster{grid-column:2;grid-row:1}.book-film__film--b .book-film__poster{grid-column:1}.book-film__film--b .book-film__info{grid-column:2}.book-film__poster{position:relative;display:block;width:clamp(156px,16vw,212px);aspect-ratio:2/3;border-radius:6px;overflow:hidden;box-shadow:0 30px 64px #0000008c,0 0 0 1px #f7f0e014;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease}.book-film__poster img{object-fit:cover}.book-film__poster:hover{transform:translateY(-6px);box-shadow:0 40px 82px #0000009e,0 0 0 1px #f7f0e03d}.book-film__play{position:absolute;inset:0;display:grid;place-items:center;color:var(--book-cream);background:#0e0b094d;opacity:0;transition:opacity .22s ease}.book-film__play svg{box-sizing:initial;padding:12px;border-radius:999px;background:#0e0b0980;box-shadow:0 0 0 1px #f7f0e08c}.book-film__poster:hover .book-film__play{opacity:1}.book-film__info{display:grid;gap:clamp(11px,1.5vh,17px);justify-items:start;text-align:left;max-width:30ch}.book-film__film-title{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(21px,2.1vw,30px);line-height:1;letter-spacing:-.02em;color:var(--book-cream)}.book-film__film-year{margin-left:7px;font-weight:400;font-size:.6em;letter-spacing:0;color:#f7f0e080}.book-film__rating{display:inline-grid;gap:5px;justify-items:start;text-decoration:none}.book-film__score{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--bbh-display);font-weight:800;font-size:clamp(40px,4.4vw,58px);line-height:.82;letter-spacing:-.04em;color:var(--book-cream)}.book-film__score-max{font-size:.3em;font-weight:700;letter-spacing:0;color:#f7f0e073}.book-film__source{font-family:var(--bbh-display);font-weight:600;font-size:clamp(11.5px,.95vw,13.5px);letter-spacing:.01em;text-transform:none;color:#f7f0e0a8}.book-film__rating:hover .book-film__score{box-shadow:inset 0 -2px 0 var(--book-accent)}.book-film__review{margin:2px 0 0;display:grid;gap:5px}.book-film__review-quote{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(15px,1.35vw,18px);line-height:1.34;color:#f7f0e0f0}.book-film__review-cite{font-family:var(--bbh-display);font-style:normal;font-size:clamp(12px,.95vw,13.5px);letter-spacing:.01em;text-transform:none;color:#f7f0e08f}.book-film__awards{margin:0;font-family:var(--bbh-display);font-size:clamp(12px,1vw,13.5px);line-height:1.5;color:#f7f0e0b8}@media (max-width:760px){.book-film__films{grid-template-columns:1fr;gap:clamp(52px,13vw,74px)}.book-film__film,.book-film__film--b{grid-template-columns:1fr;justify-items:center;gap:clamp(22px,6vw,30px);max-width:420px;margin-inline:auto}.book-film__film--b .book-film__poster,.book-film__poster{grid-column:1;grid-row:1;width:clamp(210px,60vw,264px)}.book-film__film--b .book-film__info,.book-film__info{grid-column:1;grid-row:2;justify-items:center;text-align:center;max-width:none}}.book-foot{background:#14100d;color:var(--book-cream);padding:clamp(60px,9vh,116px) var(--book-px) clamp(36px,5vh,60px)}.book-foot__inner{max-width:var(--book-w);margin-inline:auto;display:grid;gap:clamp(36px,5.5vh,68px)}.book-foot__head{display:grid;gap:clamp(14px,2vh,20px)}.book-foot__hero{margin:0;display:grid;gap:clamp(2px,.6vh,8px);font-family:var(--bbh-display);font-weight:800;font-size:clamp(36px,5.2vw,78px);line-height:.96;letter-spacing:-.03em;color:var(--book-cream)}.book-foot__title{display:block;white-space:nowrap;font-size:clamp(17px,2.5vw,38px);letter-spacing:-.02em;color:var(--book-accent)}.book-foot__pub{margin:0;max-width:64ch;font-family:var(--bbh-italic);font-style:italic;font-size:clamp(14px,1.2vw,17px);line-height:1.5;color:#f7f0e0a8}.book-foot__retailers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(146px,1fr));gap:clamp(12px,1.3vw,18px)}.book-foot__retailer{display:grid;gap:12px;justify-items:center;padding:clamp(18px,2vw,26px) clamp(14px,1.6vw,22px);background:var(--book-cream);border-radius:var(--book-radius);text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.book-foot__retailer:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(0,0,0,.225)}.book-foot__logo{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(24px,2.8vw,34px)}.book-foot__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.book-foot__retailer-label{font-family:var(--bbh-display);font-weight:700;font-size:clamp(11.5px,1vw,13px);letter-spacing:-.01em;color:#1b1411}.book-foot__base{justify-content:space-between;padding-top:clamp(24px,3.4vh,36px);border-top:1px solid #f7f0e029}.book-foot__base,.book-foot__brandwrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px}.book-foot__nav{display:flex;gap:16px}.book-foot__nav a{font-family:var(--bbh-display);font-weight:700;font-size:clamp(13px,1vw,15px);color:#f7f0e0a8;text-decoration:none;transition:color .16s ease}.book-foot__brand,.book-foot__nav a:hover{color:var(--book-cream)}.book-foot__brand{font-family:var(--bbh-display);font-weight:800;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.02em}.book-foot__credit{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13px,1vw,15px);color:#f7f0e099}@media (max-width:600px){.book-foot__retailers{grid-template-columns:repeat(2,1fr)}}.book-foot__group{margin:0 0 clamp(12px,1.6vh,18px);font-family:var(--bbh-display);font-weight:700;font-size:clamp(13px,1.05vw,15px);letter-spacing:-.01em;color:#f7f0e0a8}.book-foot__retailers--listen{max-width:620px}.book-foot__pubs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.book-foot__pubs-label{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(12px,.95vw,14px);color:#f7f0e080}.book-foot__pub-logo{display:inline-flex;align-items:center;height:clamp(18px,2vw,24px)}.book-foot__pub-logo img{height:100%;width:auto;max-width:170px;object-fit:contain;filter:brightness(0) invert(1);opacity:.72;transition:opacity .16s ease}a.book-foot__pub-logo:hover img{opacity:1}.book-ed{display:grid;gap:clamp(34px,5vh,60px);max-width:var(--book-w);margin-inline:auto}.book-ed__lead{margin:0;max-width:16ch;font-family:var(--bbh-display);font-weight:800;font-size:clamp(28px,3.4vw,50px);line-height:1;letter-spacing:-.03em;color:var(--book-ink)}.book-ed__layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(18px,2.2vw,32px);align-items:stretch}.book-ed__hero{appearance:none;cursor:pointer;text-align:left;font:inherit;width:100%;border:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:clamp(16px,2.2vw,38px);padding:clamp(22px,2.4vw,38px);border-radius:18px;background:#16110f;color:var(--book-cream);transition:transform .16s ease,box-shadow .16s ease}.book-ed__hero:focus-visible,.book-ed__hero:hover{transform:translateY(-2px);box-shadow:0 22px 48px #0006}.book-ed__hero-art{position:relative;margin:0;width:clamp(140px,15vw,220px);aspect-ratio:1/1}.book-ed__hero-art img{object-fit:contain;filter:drop-shadow(0 26px 50px rgba(0,0,0,.5))}.book-ed__hero-body{display:grid;justify-items:start;gap:clamp(3px,.7vh,8px)}.book-ed__hero-kind{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(24px,2.5vw,38px);letter-spacing:-.025em;line-height:1}.book-ed__hero-price{margin:0;font-family:var(--bbh-display);font-weight:700;font-size:clamp(19px,1.7vw,25px);color:var(--book-cream)}.book-ed__hero-spec{margin:2px 0 clamp(10px,1.6vh,18px);font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13.5px,1vw,15px);color:#f7f0e0a3}.book-ed__buy{pointer-events:none;display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border-radius:999px;background:var(--book-accent);color:#fff8f1;font-family:var(--bbh-display);font-weight:700;font-size:clamp(15px,1.2vw,17px);letter-spacing:.01em;transition:box-shadow .16s ease}.book-ed__hero:focus-visible .book-ed__buy,.book-ed__hero:hover .book-ed__buy{box-shadow:0 14px 32px #e62a2557}.book-ed__alts{display:grid;grid-template-rows:1fr 1fr;gap:clamp(14px,1.6vw,20px)}.book-ed__alt{appearance:none;cursor:pointer;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,1.6vw,22px);padding:clamp(14px,1.6vw,22px) clamp(16px,1.8vw,24px);border:1px solid var(--book-hair);border-radius:14px;background:#0000;color:var(--book-ink);transition:border-color .16s ease,background .16s ease,transform .16s ease}.book-ed__alt:focus-visible,.book-ed__alt:hover{border-color:var(--book-ink-edge);background:color-mix(in srgb,var(--book-ink) 3%,#0000);transform:translateY(-2px)}.book-ed__alt-art{position:relative;margin:0;width:clamp(54px,6vw,76px);aspect-ratio:1/1;flex:none}.book-ed__alt-art img{object-fit:contain}.book-ed__alt-body{display:grid;gap:2px;min-width:0}.book-ed__alt-kind{font-weight:800;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.015em}.book-ed__alt-kind,.book-ed__alt-price{font-family:var(--bbh-display);color:var(--book-ink)}.book-ed__alt-price{font-weight:700;font-size:clamp(14px,1.1vw,16px)}.book-ed__alt-spec{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(12.5px,.95vw,14px);color:var(--book-ink-soft)}.book-ed__alt-go{flex:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--bbh-display);font-weight:700;font-size:clamp(12.5px,1vw,14px);color:var(--book-accent)}.book-ed__alt-go svg{transition:transform .18s ease}.book-ed__alt:focus-visible .book-ed__alt-go svg,.book-ed__alt:hover .book-ed__alt-go svg{transform:translateX(3px)}@media (max-width:860px){.book-ed__hero,.book-ed__layout{grid-template-columns:1fr}.book-ed__hero{justify-items:center;text-align:center}.book-ed__hero-art{width:clamp(160px,46vw,220px)}.book-ed__hero-body{justify-items:center}}@media (max-width:460px){.book-ed__alt{grid-template-columns:auto minmax(0,1fr)}.book-ed__alt-go{display:none}}.book-buy{border:0;padding:0;background:#0000;width:100%;max-width:min(92vw,460px);color:var(--book-ink)}.book-buy::backdrop{background:#14100d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.book-buy__panel{position:relative;background:var(--book-cream);border:1.5px solid var(--book-ink);border-radius:18px;padding:clamp(28px,3.2vw,40px);box-shadow:0 40px 90px #14100d66;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}.book-buy__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--book-hair);background:#0000;color:var(--book-ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.book-buy__close:focus-visible,.book-buy__close:hover{background:color-mix(in srgb,var(--book-ink) 6%,#0000);color:var(--book-ink)}.book-buy__title{margin:0 0 6px;font-family:var(--bbh-display);font-weight:800;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;line-height:1.02;color:var(--book-ink)}.book-buy__kicker{margin:0 0 clamp(20px,2.6vh,28px);font-family:var(--bbh-italic);font-style:italic;font-size:clamp(14px,1.2vw,16px);color:var(--book-ink-soft)}.book-buy__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.book-buy__list a{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:16px;padding:16px 18px;border:1.5px solid var(--book-ink-edge);border-radius:12px;background:#fff;color:var(--book-ink);text-decoration:none;font-family:var(--bbh-display);font-weight:700;font-size:clamp(15px,1.3vw,17px);transition:border-color .15s ease,background .15s ease,transform .15s ease}.book-buy__list a:focus-visible,.book-buy__list a:hover{border-color:var(--book-ink);background:color-mix(in srgb,var(--book-accent) 5%,#fff);transform:translateX(2px);color:var(--book-ink)}.book-buy__logo-frame{display:flex;align-items:center;justify-content:center;width:56px;height:32px}.book-buy__logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.book-buy__name{line-height:1.2}.book-buy__dot{width:28px;height:28px;border-radius:7px}.book-foot2{background:var(--book-accent,#e62a25);color:#fff8f1;display:grid;gap:clamp(28px,5vh,52px);padding:clamp(48px,9vh,92px) clamp(20px,6vw,80px) clamp(36px,6vh,60px);border-top:1px solid #fff8f138}.book-foot2__wordmark{margin:0;font-family:var(--bbh-display);font-weight:800;font-size:clamp(2.4rem,8vw,6rem);line-height:.9;letter-spacing:-.03em;color:#fff8f1}.book-foot2__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);max-width:720px}.book-foot2__page{display:grid;gap:5px;padding:clamp(16px,2vw,22px) clamp(18px,2.4vw,26px);border:1px solid #fff8f180;border-radius:14px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease}.book-foot2__page:focus-visible,.book-foot2__page:hover{background:#fff8f1;border-color:#fff8f1}.book-foot2__kind{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13px,1.1vw,15px);color:#fff8f1b8}.book-foot2__name{font-family:var(--bbh-display);font-weight:800;font-size:clamp(1.15rem,2.6vw,1.7rem);letter-spacing:-.02em;color:#fff8f1}.book-foot2__page:focus-visible .book-foot2__kind,.book-foot2__page:hover .book-foot2__kind{color:#e62a25b8}.book-foot2__page:focus-visible .book-foot2__name,.book-foot2__page:hover .book-foot2__name{color:var(--book-accent,#e62a25)}.book-foot2__meta{font-family:var(--bbh-display);font-size:clamp(13px,1.1vw,15px);color:#fff8f1b8}@media (max-width:560px){.book-foot2__nav{grid-template-columns:1fr}}.book-audio__facts li{display:flex;align-items:center;gap:8px;white-space:nowrap}.book-audio__facts li .book-audio__facts-val{font-size:clamp(12px,.95vw,13.5px);line-height:1.2}.book-audio__facts-icon{flex:none;width:18px;height:18px;color:var(--book-accent)}.book-audio__facts-icon svg{width:100%;height:100%;display:block}.book-themes__title{display:flex;flex-direction:column;align-items:flex-start;gap:.08em;margin:0}.book-themes__big{font-family:var(--bbh-display);font-weight:800;font-size:clamp(38px,5.8vw,88px);line-height:.95;letter-spacing:-.035em;color:var(--book-ink);text-shadow:.045em .05em 0 #e62a2529}.book-themes__small{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(15px,1.5vw,23px);color:var(--book-ink-soft)}@keyframes book-rise{0%{opacity:0;transform:translateY(26px) scale(.965)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.book-themes__row{animation:book-rise linear both;animation-timeline:view();animation-range:entry 0 entry 62%}}.book-cast,.book-cast__art--xl,.book-cast__inner,.book-cast__row{overflow:visible}.book-cast__art--xl .book-cast__media,.book-cast__art--xl img{height:clamp(540px,78vh,840px)}.book-chapters__hero{color:var(--book-ink)}.book-chapters__pills{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,20px);max-width:760px;margin-inline:0}@media (max-width:640px){.book-chapters__pills{grid-template-columns:1fr}}.book-pill{display:flex;align-items:center;gap:14px;padding:clamp(17px,2vw,23px) clamp(20px,2.3vw,27px);border-radius:14px;text-decoration:none;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease,background .17s ease}.book-pill__text{display:grid;gap:3px;min-width:0}.book-pill__title{font-family:var(--bbh-display);font-weight:700;font-size:clamp(16px,1.4vw,20px);letter-spacing:-.01em;line-height:1.05}.book-pill__meta{font-family:var(--bbh-italic);font-style:italic;font-size:clamp(13px,1vw,15px)}.book-pill--read{justify-content:space-between;background:var(--book-accent);color:#fff8f1}.book-pill--read .book-pill__meta{color:#fff8f1cc}.book-pill--read .book-pill__arrow{flex:none;display:grid;place-items:center;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.book-pill--read:focus-visible,.book-pill--read:hover{transform:translateY(-2px);box-shadow:0 16px 34px #e62a2542;color:#fff8f1}.book-pill--read:focus-visible .book-pill__arrow,.book-pill--read:hover .book-pill__arrow{transform:translateX(4px)}.book-pill--listen{background:#0000;border:1px solid var(--book-ink-edge);color:var(--book-ink)}.book-pill--listen .book-pill__meta{color:var(--book-ink-soft)}.book-pill--listen .book-pill__glyph{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--book-accent);color:#fff8f1}.book-pill--listen:focus-visible,.book-pill--listen:hover{transform:translateY(-2px);border-color:var(--book-ink);background:#1b141108;color:var(--book-ink)}.book-chapters__closer-line{color:var(--book-ink-soft);border-top-color:#1b141124}.book-chapters__pre{color:var(--book-accent);font-weight:700;text-decoration:none;border-bottom:2px solid #e62a2566;padding-bottom:1px;transition:border-color .16s ease}.book-chapters__pre:focus-visible,.book-chapters__pre:hover{color:var(--book-accent);border-color:var(--book-accent)}.book-authors__frame{margin:0;max-width:clamp(300px,34vw,460px);padding:0;border:1px solid #1b141147;border-radius:2px;box-shadow:0 16px 38px #1b141114}.book-authors__portrait img{filter:grayscale(1) contrast(1.06) sepia(.06)}.book-authors__cell{grid-template-columns:minmax(0,1fr);text-align:left}.book-authors__frame{width:100%}.book-authors__meta{justify-content:flex-start}#authors .book-authors__cell:nth-child(2){text-align:left;justify-items:end}#authors .book-authors__cell:nth-child(2) .book-authors__bio,#authors .book-authors__cell:nth-child(2) .book-authors__meta{width:100%;max-width:clamp(300px,34vw,460px)}#authors .book-authors__cell:nth-child(2) .book-authors__meta{align-items:flex-start}@media (max-width:860px){#authors .book-authors__cell:nth-child(2){justify-items:start}#authors .book-authors__cell:nth-child(2) .book-authors__bio,#authors .book-authors__cell:nth-child(2) .book-authors__meta{max-width:none}}#kickstarter{padding-block:var(--book-py-2)}#companions{padding-block:var(--book-py)}#companions .book-comp{max-width:var(--book-w);margin-inline:auto;gap:clamp(40px,6vh,78px)}#companions .book-comp__head{max-width:60ch;margin-inline:0;text-align:left;justify-items:start;gap:clamp(10px,1.4vh,16px)}#companions .book-comp__lead{font-size:clamp(28px,3.2vw,48px)}#companions .book-comp__deck{text-align:left;margin-inline:0;max-width:52ch}#companions .book-comp__pair{display:grid;grid-template-columns:1fr;gap:clamp(46px,6vh,88px);max-width:none;margin-inline:0}#companions .book-comp__cell{display:flex;align-items:center;justify-content:flex-start;gap:clamp(32px,5vw,72px);text-align:left}#companions .book-comp__cell:nth-child(2){justify-content:flex-end}#companions .book-comp__cell:nth-child(2) .book-comp__cover{order:2}#companions .book-comp__cell:nth-child(2) .book-comp__text{order:1}#companions .book-comp__cover{flex:0 0 auto;width:clamp(208px,23vw,288px);height:auto;max-width:none;margin-inline:0;align-self:center}#companions .book-comp__cell:first-child .book-comp__cover{aspect-ratio:734/1195}#companions .book-comp__cell:nth-child(2) .book-comp__cover{aspect-ratio:820/1091}#companions .book-comp__cover img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 46px rgba(27,20,17,.18))}#companions .book-comp__text{flex:0 1 clamp(360px,42vw,560px);min-width:0;display:grid;gap:clamp(12px,1.6vh,18px)}#companions .book-comp__meta{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:6px 14px}#companions .book-comp__name{font-size:clamp(24px,2.6vw,38px);line-height:1.04}#companions .book-comp__status{font-size:clamp(13px,1vw,15px)}#companions .book-comp__body{text-align:left;margin-inline:0;max-width:56ch;font-size:clamp(15px,1.15vw,18px);line-height:1.62}@media (max-width:720px){#companions .book-comp__cell,#companions .book-comp__cell:nth-child(2){flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:clamp(18px,3vh,26px)}#companions .book-comp__cell:nth-child(2) .book-comp__cover,#companions .book-comp__cell:nth-child(2) .book-comp__text{order:0}#companions .book-comp__cover{width:clamp(180px,52vw,248px);align-self:flex-start}#companions .book-comp__text{max-width:60ch}}.book-ks__object img{filter:drop-shadow(0 18px 38px rgba(0,0,0,.15))}@media (pointer:coarse){.book-chip--action{min-height:44px}.book-foot__nav a,.book-foot__pubs a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:640px){.bbh2--seed{--book-py:clamp(64px,11vh,96px);--book-py-2:clamp(52px,9vh,80px)}}@media (min-width:1600px){.bbh2--seed{--book-px:clamp(110px,8vw,224px);--book-py:clamp(84px,9vh,148px);--book-py-2:clamp(64px,7vh,116px);--book-w:min(1520px,84vw)}.book-syn__big{font-size:clamp(52px,3.8vw,74px)}.book-audio__name,.book-cast__name{font-size:clamp(78px,5.2vw,108px)}.book-chapters__hero{font-size:clamp(70px,4.8vw,100px)}.book-syn__cols{font-size:clamp(17px,1.05vw,20px)}}@media (max-width:640px){.book-ribbon{background:var(--book-cream-deep);color:var(--book-ink);border-top:1px solid var(--book-hair);border-bottom:1px solid var(--book-hair)}.book-ribbon span{color:var(--book-ink-soft);opacity:.62}.book-cast__row:nth-child(2n){background:var(--book-cream);color:var(--book-ink);--book-ink:#1b1411;--book-ink-soft:#1b1411a8;--book-ink-edge:#1b141166;--book-hair:#1b141129}.book-cast__row:nth-child(2n) .book-cast__species{color:var(--book-accent);opacity:1}.book-cast__art img,.book-cast__media{height:clamp(300px,52vh,380px)}.book-cast__art--xl .book-cast__media,.book-cast__art--xl img{height:clamp(320px,56vh,400px)}.book-cast__row{padding:clamp(40px,8vw,56px) var(--book-px)}.book-trilogy__vol-index{font-style:normal;letter-spacing:.01em}.book-comp__status,.book-trilogy__vol-index{color:var(--book-ink-soft)}.book-comp__name{text-transform:none}.book-syn__big{font-size:clamp(30px,8.5vw,40px);line-height:1.12}.book-ks__title{font-size:clamp(30px,7.5vw,40px);line-height:1.06}.book-ks__lede{gap:clamp(20px,5vw,30px)}.book-ks__track{margin-top:clamp(28px,6vw,44px);padding-top:clamp(40px,8vw,60px)}.book-authors__pair{gap:clamp(44px,11vw,64px)}.book-authors__cell{gap:clamp(16px,4.5vw,22px)}.book-ed__hero-body{gap:clamp(6px,2.2vw,11px)}.book-ed__hero{padding:clamp(26px,7vw,34px)}.book-comp__pair{gap:clamp(56px,12vw,72px)}.book-film__soon{gap:clamp(16px,4vw,24px)}.book-plot__cut{margin-block:clamp(22px,5vw,32px)}}@media (max-width:720px){#themes .book-themes__title{align-items:flex-start;text-align:left}.book-themes__row{gap:clamp(14px,4vw,20px)}}@media (max-width:760px){.book-trilogy__vol{text-align:left;justify-items:start}.book-trilogy__vols{margin-inline:0}}@media (max-width:460px){.book-ed__alt-go{display:inline-flex;font-size:0}.book-ed__alt-go svg{font-size:medium}}