:root{color-scheme:dark}body{min-height:100vh}a,button{font:inherit}.site-shell{min-height:100svh;background:radial-gradient(circle at 78% 12%,rgba(216,167,99,.16),transparent 34rem),#0a0a0d;color:#d6cbb6}.site-nav,.reader-account-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.1rem,4vw,3.5rem)}.site-nav{border-bottom:1px solid rgba(217,185,138,.18)}.brand-link,.quiet-link{color:#d9b98a;text-decoration:none}.brand-link{letter-spacing:.1em}.quiet-link{color:#a7a092;font-size:.9rem}.sales-main{width:min(68rem,calc(100% - 2rem));margin:0 auto;padding:clamp(3rem,8vw,7rem) 0 5rem}.sales-grid{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,8vw,7rem)}.cover-frame{position:relative}.cover-frame:after{content:"";position:absolute;inset:8% -8% -7% 9%;z-index:0;border:1px solid rgba(217,185,138,.22)}.cover-art{position:relative;z-index:1;display:block;width:100%;height:auto;box-shadow:0 2rem 5rem #0000008c}.sales-copy{position:relative;z-index:1}.eyebrow,.status-label{color:#a99576;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase}.sales-copy h1{margin-top:1rem;color:#e3bc7d;font-size:clamp(2.8rem,7vw,5.8rem);font-weight:400;letter-spacing:.04em;line-height:1.02}.sales-deck{max-width:36rem;margin-top:1.5rem;color:#c7c1b6;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.75}.purchase-card{max-width:34rem;margin-top:2.2rem;padding:1.35rem;border:1px solid rgba(217,185,138,.25);background:#120f0bc7}.purchase-card p{color:#a9a398;line-height:1.6}.purchase-card strong{color:#efcf9e}.action-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.2rem}.primary-action,.secondary-action{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.72rem 1.15rem;border:1px solid #d9b98a;border-radius:.2rem;cursor:pointer;text-decoration:none}.primary-action{background:#d9b98a;color:#17120c;font-weight:700}.secondary-action{background:transparent;color:#d9b98a}.fine-print{margin-top:1rem;font-size:.82rem}.book-subtitle{margin-top:1rem;color:#efcf9e;font-size:1.3rem}.book-byline{margin-top:.7rem;color:#a9a398}.reader-account-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.sales-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:2rem 1rem;color:#a9a398;font-size:.9rem}.sales-footer a{color:#d9b98a}.library-title{color:#e3bc7d;font-size:2.5rem;margin-bottom:1.5rem}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:2rem}.library-book img{width:min(18rem,100%);height:auto}.library-book h2{color:#e3bc7d;font-size:1.5rem;margin:1.5rem 0 .5rem}.reader-contents{width:min(42rem,calc(100% - 3rem));margin:2rem auto 4rem;padding:1.2rem;border:1px solid var(--dim)}.reader-contents summary{cursor:pointer;color:var(--accent);font-size:1.2rem}.reader-contents nav{display:grid;gap:.8rem;margin-top:1rem}.reader-contents a{color:var(--text);line-height:1.6}.book-matter header{margin-bottom:2rem}.halloween-title-page{width:min(68rem,100%);display:grid;grid-template-columns:minmax(12rem,20rem) minmax(0,1fr);align-items:center;gap:3rem;padding-bottom:3rem}.halloween-title-cover{display:block;width:100%;height:auto;box-shadow:0 1rem 3rem #0008}#hero .halloween-title-copy h1{font-size:clamp(2.3rem,4.8vw,4.8rem);line-height:1.12;margin:1rem 0}#hero .halloween-title-copy .kicker{margin:0}#hero .halloween-title-copy .byline{margin-top:1rem}@media(max-width:760px){.library-grid{grid-template-columns:1fr}.reader-account-meta span{display:none}.reader-account-actions{gap:.6rem}.site-nav .brand-link{letter-spacing:0;font-size:.95rem}.halloween-title-page{grid-template-columns:1fr;gap:1.4rem;justify-items:center}.halloween-title-cover{width:min(13rem,68vw)}#hero .halloween-title-copy h1{font-size:2.15rem}}.reader-account-bar{position:fixed;inset:0 0 auto;z-index:60;min-height:3.65rem;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--dim) 22%,transparent);backdrop-filter:blur(12px)}.reader-account-bar+#reader-book{padding-top:3.65rem}#reader-book #progress{top:3.65rem}.chapter .backdrop img.mobile-backdrop{display:none}.reader-account-meta{display:flex;align-items:center;gap:.8rem;color:var(--dim);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.reader-account-meta a{color:var(--accent);text-decoration:none}.centered-state,.auth-page{min-height:100svh;display:grid;place-items:center;padding:2rem;background:#0a0a0d}.state-card{width:min(32rem,100%);padding:2rem;border:1px solid rgba(217,185,138,.24);color:#c7c1b6;text-align:center}.state-card h1{color:#d9b98a;font-size:2rem;font-weight:400}.state-card p{margin-top:1rem;line-height:1.65}@media(max-width:760px){.sales-grid{grid-template-columns:1fr}.cover-frame{width:min(17rem,78vw);margin:0 auto}.site-nav,.reader-account-bar{padding-inline:1rem}.reader-account-meta span,.chapter .backdrop img.desktop-backdrop{display:none}.chapter .backdrop img.mobile-backdrop{display:block}}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0b0c0f;--ink: #b9bfc9;--dim: #7d8494;--accent: #d9b98a;--rex-gold: #d9a253;--gold-emphasis: #efbd70;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif}html[data-phase=hero]{--bg:#0a0a0d;--ink:#c4c8d2;--dim:#8a8fa0;--accent:#d9b98a}html[data-phase=cold-1]{--bg:#0b0c0f;--ink:#b9bfc9;--dim:#7d8494;--accent:#9aa3b5}html[data-phase=void]{--bg:#050506;--ink:#a7adba;--dim:#6f7686;--accent:#8892a8}html[data-phase=cold-2]{--bg:#0a0a0e;--ink:#b4bac6;--dim:#787f90;--accent:#949db2}html[data-phase=cold-3]{--bg:#080709;--ink:#b0b5c1;--dim:#747a8b;--accent:#9297ab}html[data-phase=ember]{--bg:#131009;--ink:#cbbfa9;--dim:#94886f;--accent:#c99a5b}html[data-phase=amber]{--bg:#181207;--ink:#d6c6a6;--dim:#a08f6c;--accent:#d8a763}html[data-phase=gold]{--bg:#1c1508;--ink:#e0cfab;--dim:#ab9a72;--accent:#e4b46a}html[data-phase=dawn]{--bg:#221a0e;--ink:#e9dbba;--dim:#b5a47d;--accent:#eec27b}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif);transition:background-color 1.8s ease,color 1.8s ease;overflow-x:hidden;text-rendering:optimizeLegibility}#progress{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:50;opacity:.8;transition:background-color 1.8s ease}#dots{position:fixed;right:1.1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.85rem;z-index:40}#dots a{width:8px;height:8px;border-radius:50%;background:var(--dim);opacity:.45;transition:opacity .4s,transform .4s,background-color 1.2s;position:relative}#dots a.on{opacity:1;background:var(--accent);transform:scale(1.35)}#dots a span{position:absolute;right:1.4rem;top:50%;translate:0 -50%;font-size:.72rem;letter-spacing:.08em;white-space:nowrap;color:var(--dim);opacity:0;pointer-events:none;transition:opacity .3s}#dots a:hover span,#dots a:focus-visible span{opacity:1}@media(max-width:900px){#dots{display:none}}#hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;position:relative}#hero>*{position:relative;z-index:1}#hero .heroimg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;transition:opacity 2.4s ease,filter .25s ease;filter:brightness(var(--art-brightness, 100%)) contrast(var(--art-contrast, 100%)) saturate(var(--art-saturation, 100%));-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 96%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 96%)}#hero .heroimg.loaded{opacity:var(--art-opacity, .34)}#hero .kicker{font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;color:var(--dim);margin-bottom:2.2rem}#hero h1{font-size:clamp(2.6rem,8vw,5rem);font-weight:400;letter-spacing:.06em;color:var(--accent);line-height:1.12}#hero .subtitle{margin-top:1.6rem;font-style:italic;color:var(--ink);font-size:clamp(1rem,2.2vw,1.2rem);max-width:26rem}#hero .byline{margin-top:2.6rem;color:var(--dim);font-size:.95rem;letter-spacing:.12em}#hero .cue{position:absolute;bottom:2.2rem;left:50%;translate:-50% 0;color:var(--dim);font-size:1.4rem;animation:sink 2.6s ease-in-out infinite;text-decoration:none}@keyframes sink{0%,to{transform:translateY(0);opacity:.45}50%{transform:translateY(9px);opacity:.9}}.content-note{width:min(38rem,calc(100% - 3rem));margin:2.5rem auto 0;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--dim) 32%,transparent);border-radius:.25rem;color:var(--dim);background:color-mix(in srgb,var(--bg) 88%,#fff 12%);font-size:.86rem;line-height:1.65;text-align:center}.content-note p{margin:0}.content-note a{display:inline-block;margin-top:.6rem;color:var(--accent);text-underline-offset:.2em}.part-divider{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;padding:4rem 1.5rem;text-align:center;position:relative}.part-divider:before{content:"";position:absolute;inset:12% max(1.5rem,8vw);border-block:1px solid color-mix(in srgb,var(--dim) 20%,transparent);pointer-events:none}.part-divider>*{position:relative}.part-divider .part-number{color:var(--dim);font-size:.78rem;letter-spacing:.42em;text-transform:uppercase}.part-divider h2{color:var(--accent);font-size:clamp(2.15rem,6vw,4rem);font-weight:400;letter-spacing:.06em;line-height:1.15}.part-divider .part-rule{width:3.2rem;height:1px;background:var(--dim);opacity:.6}section.chapter{position:relative;padding:0 1.5rem 6rem}.chapter .backdrop{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:0;pointer-events:none;overflow:hidden}.chapter .backdrop picture{display:block;width:100%;height:100%}.chapter .backdrop img{width:100%;height:100%;object-fit:cover;display:block;opacity:var(--art-opacity, .26);filter:brightness(var(--art-brightness, 100%)) contrast(var(--art-contrast, 100%)) saturate(var(--art-saturation, 100%));transition:filter .25s ease,opacity .25s ease;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}@media(min-width:701px){#i-could-still-reach-him .backdrop img{object-position:center 35%}}.chapter>.inner{position:relative;z-index:1}.chapter header{min-height:62svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.3rem;padding:4rem 0 3rem}.chapter header .num{font-size:.78rem;letter-spacing:.4em;text-transform:uppercase;color:var(--dim)}.chapter header h2{font-weight:400;font-size:clamp(1.9rem,5vw,3rem);letter-spacing:.04em;color:var(--accent)}.chapter header .rule{width:3.2rem;height:1px;background:var(--dim);opacity:.6}.chapter header .listen{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.chapter header .listen label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.chapter header audio{width:min(21rem,80vw);height:2.2rem;opacity:.85}.para{max-width:34rem;margin:0 auto 1.55em;font-size:clamp(1.06rem,1.5vw,1.21rem);line-height:1.85}.whisper{text-align:center;font-style:italic;letter-spacing:.05em;color:var(--dim);max-width:30rem;margin:2.6em auto}.para strong,.whisper strong{color:var(--accent);font-weight:650}.para em,.whisper em{font-style:italic}.rex-name{color:var(--rex-gold)}.gold-emphasis{color:var(--gold-emphasis);font-weight:650}#dots a span.rex-name{color:var(--rex-gold)}#dots a span.gold-emphasis{color:var(--gold-emphasis)}@media(monochrome){.rex-name{color:inherit;font-weight:650}.gold-emphasis{color:inherit;font-weight:700}}@media(forced-colors:active){.rex-name,.gold-emphasis{color:CanvasText;font-weight:700}}@media print{.rex-name{color:#a76525;font-weight:600}.gold-emphasis{color:#94551d;font-weight:700}}.beats .para,.beats .whisper{min-height:46svh;display:flex;align-items:center;justify-content:center;text-align:center;max-width:26rem;margin:0 auto;font-size:clamp(1.15rem,2.1vw,1.45rem);line-height:1.9}.beats .formatted-copy{display:block;width:100%}figure{margin:3.2rem auto;position:relative}figure img{display:block;max-width:100%;max-height:86vh;width:auto;height:auto;margin-inline:auto;border-radius:3px;opacity:0;transition:opacity 1.4s ease,filter .25s ease;filter:brightness(var(--art-brightness, 100%)) contrast(var(--art-contrast, 100%)) saturate(var(--art-saturation, 100%));box-shadow:0 30px 80px -20px #0000008c}figure img.loaded{opacity:1}figure.inline{max-width:34rem}figure.wide{max-width:min(94vw,60rem)}figure.bleed{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}figure.bleed img{border-radius:0}figcaption{margin-top:.8rem;text-align:center;font-size:.82rem;letter-spacing:.1em;color:var(--dim);font-style:italic}#end{min-height:92svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;gap:.7rem}#end .line{color:var(--ink);font-size:clamp(1.05rem,2vw,1.3rem);line-height:2}#end .line.first{color:var(--accent);font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1.2rem;letter-spacing:.05em}#end footer{margin-top:5rem;color:var(--dim);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}#end .support-note{max-width:38rem;margin:3rem auto 0;color:var(--dim);font-size:.84rem;line-height:1.7}#end .support-note a{color:var(--accent);text-underline-offset:.2em}.rv{opacity:0;transform:translateY(16px);transition:opacity .95s ease,transform .95s ease}.rv.in{opacity:1;transform:none}html.shot{scroll-behavior:auto}html.shot .rv{opacity:1;transform:none;transition:none}html.shot figure img{opacity:1;transition:none}html.shot #hero .heroimg{opacity:.34;transition:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}#hero .cue{animation:none}figure img{opacity:1;transition:none}}::selection{background:var(--accent);color:var(--bg)}.auth-wrap{width:min(30rem,100%);display:grid;gap:1.5rem}.auth-wrap #auth-form{display:flex;justify-content:center}.primary-action:disabled{opacity:.7;cursor:wait}.purchase-error{color:#f2b5a0!important}.state-card .action-row{justify-content:center}.reader-account-actions .secondary-action{min-height:2rem;padding:.4rem .65rem;font-size:.85rem}@media(max-width:760px){.site-nav{flex-wrap:wrap;row-gap:.75rem}}.public-sample{margin:0 0 1.5rem}.public-sample h2{font-size:1.2rem}.public-sample audio,.audio-player audio{width:100%;margin:.5rem 0}.edition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.5rem 0}.edition-card{padding:1.15rem;border:1px solid #dd9d6e;border-radius:16px;background:linear-gradient(145deg,#d89560,#c7774b)}.edition-card h2{font-size:1.25rem;line-height:1.25;margin:.5rem 0}.edition-card,.edition-card h2,.purchase-card .edition-card p{color:#241910}.edition-card p{font-size:.95rem}.edition-card .eyebrow{font-size:.7rem}.edition-card .edition-price{font-size:1.9rem;font-weight:700;margin:.6rem 0}.edition-card .primary-action{display:block;width:100%;text-align:center;font-size:.86rem;padding:.8rem;white-space:normal;background:#2d1b13;border-color:#2d1b13;color:#fff0d9}.edition-card .primary-action:hover{background:#41281b;border-color:#41281b}.edition-card .primary-action:focus-visible{outline:3px solid #241910;outline-offset:3px}.edition-card-featured{background:linear-gradient(145deg,#e7ab6b,#cf8650);border-color:#f4c58a;box-shadow:inset 0 0 0 1px #f4c58a}.owned-label{color:#2c684a;font-weight:700}.audio-heading{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start;margin-bottom:2rem}.audio-heading img{width:100%;height:auto;border-radius:12px}.audio-heading h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.12}.audio-player{padding:1.5rem;border-radius:16px;background:#fffdf5;border:1px solid #ddd4be;margin:1rem 0 1.5rem}.audio-player,.audio-player h2,.audio-player p{color:#18212b}.audio-player h2{font-size:1.4rem}.audio-track-list{list-style:none;padding:0;counter-reset:audio-track}.audio-track-list li{margin:.5rem 0}.audio-track-list button{display:flex;justify-content:space-between;gap:1rem;width:100%;text-align:left;padding:1rem 1.2rem;background:#fffdf5;border:1px solid #ddd4be;border-radius:10px;font:inherit;cursor:pointer}.audio-track-list .selected-track{border-color:#b0843e;background:#f4e6cb}.audio-track-list button:focus-visible{outline:3px solid #b0843e;outline-offset:3px}.audio-track-list button{color:#18212b}.purchase-card .edition-card .owned-label{color:#241910}.audio-player .fine-print{color:#525c64}@media(max-width:1050px){.edition-grid{grid-template-columns:1fr}}@media(max-width:600px){.audio-heading{grid-template-columns:1fr;gap:1rem}.audio-heading img{width:160px}.audio-player{padding:1rem}.audio-track-list button{padding:.8rem}}.audio-offer .purchase-card{max-width:none}.audio-offer .sales-grid{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);gap:3rem;align-items:start}.audio-offer .sales-copy h1{font-size:clamp(2.5rem,5vw,4rem)}@media(max-width:760px){.audio-offer .sales-grid{grid-template-columns:1fr;gap:2.5rem}}.retailer-options{margin:2.5rem 0 1.5rem;padding:1.5rem;border:1px solid #78503a;border-radius:16px;background:#1b130e}.retailer-options h2{color:#fff0d9;font-size:1.4rem;line-height:1.25;margin:.5rem 0 .75rem}.retailer-options .retailer-eyebrow{color:#e6a068;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0}.retailer-options .retailer-note{color:#e2cfb9;font-size:.95rem;line-height:1.6;margin:0 0 1.2rem}.retailer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.retailer-grid li{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:1rem;border:1px solid #986146;border-radius:10px;background:#2d1b13}.retailer-name{color:#fff0d9;font-size:1rem;font-weight:700;line-height:1.35}.retailer-status{display:inline-block;padding:.3rem .6rem;border-radius:999px;background:#e6a068;color:#2d1b13;font-size:.78rem;font-weight:700;line-height:1.3}.retailer-options a{color:#f1ba82;text-decoration:underline}.retailer-options a:focus-visible{outline:2px solid #f1ba82;outline-offset:3px}@media(max-width:600px){.retailer-options{padding:1rem}.retailer-grid{grid-template-columns:1fr}.retailer-grid li{flex-direction:row;align-items:center}.retailer-status{flex-shrink:0}}
